/* Scoped corporate presentation. No global typography, navigation or other product selectors. */
#guest-main .cp-corporate .cv-simple-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr);align-items:center;gap:21px;margin:21px 0 34px;padding:26px 21px 21px 26px;border:1px solid #e5d8ae;border-radius:17px;background:linear-gradient(110deg,#fff8df 0%,#fffdf5 38%,#fff 67%);overflow:hidden}
#guest-main .cp-corporate .cv-project-hero{grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:21px 34px;padding:26px}
#guest-main .cp-corporate .cv-project-hero h1{max-width:none;font-size:32px;line-height:1.3;text-wrap:normal}
#guest-main .cp-corporate .cv-project-hero .cv-hero-copy>p{max-width:47ch}
#guest-main .cp-corporate .cv-hero-team img{aspect-ratio:4/3;object-fit:cover;object-position:center;max-height:400px}
.cv-project-journey{grid-column:1/-1;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:21px;list-style:none;padding:21px 0 0;margin:0;border-top:1px solid #e7dab6}
.cv-project-journey li{position:relative;display:flex;align-items:flex-start;gap:13px;padding-right:13px;min-width:0}.cv-project-step-icon{display:grid;place-items:center;flex-shrink:0;width:40px;height:40px;border:1px solid #e5d49a;border-radius:50%;background:#fff6d8;color:#927023}.cv-project-step-icon svg{width:22px;height:22px}
.cv-project-journey li small{display:block;font:500 10px/1.4 Inter,sans-serif;color:#9b823e;margin-bottom:5px}.cv-project-journey li strong{display:block;font:700 18px/1.4 Nunito,sans-serif;color:#615330}
#guest-main .cp-corporate .cv-project-journey li p{font:400 12px/1.6 Inter,sans-serif;color:#746c58;margin:5px 0 0}.cv-project-journey li>b{position:absolute;right:0;top:12px;font-size:14px;color:#b8a76f;font-weight:400}
#guest-main .cp-corporate .cv-hero-copy{min-width:0;padding-block:13px}
#guest-main .cp-corporate .cv-simple-hero h1{font-family:Inter,'Segoe UI',sans-serif;font-size:32px;font-weight:600;line-height:1.3;letter-spacing:-.025em;max-width:17ch;color:#315d7b;margin:0 0 17px;text-wrap:balance}
#guest-main .cp-corporate .cv-hero-copy>p{font:400 15px/1.65 Inter,'Segoe UI',sans-serif;max-width:34ch;color:#555;margin:0 0 21px}
#guest-main .cp-corporate .cv-hero-copy .cv-eyebrow{padding-left:13px;border-left:2px solid #c8a64a;color:#796326;letter-spacing:.045em}
#guest-main .cp-corporate .cv-hero-copy>.cp-button{max-width:100%;white-space:normal;text-align:center;font-size:13px;padding:13px 17px;box-sizing:border-box}
#guest-main .cp-corporate .cv-hero-site{min-width:0;margin:0;background:#fff;border-radius:13px;overflow:hidden}
#guest-main .cp-corporate .cv-hero-site img{display:block;width:100%;height:auto;max-height:none;object-fit:contain;opacity:1;filter:none;mix-blend-mode:normal}
#guest-main .cp-corporate .cv-hero-site figcaption{padding:8px 13px;font:400 10px/1.5 Inter,sans-serif;color:#7c838a;text-align:right;background:#fff}
@media(max-width:1050px){
 #guest-main .cp-corporate .cv-simple-hero{grid-template-columns:minmax(0,1fr) minmax(0,1.8fr);padding:21px;gap:17px}
 #guest-main .cp-corporate .cv-simple-hero h1{font-size:28px;max-width:18ch}
}
@media(max-width:700px){
 #guest-main .cp-corporate .cv-simple-hero{grid-template-columns:1fr;gap:17px;padding:21px 17px 13px;margin-top:17px;background:linear-gradient(150deg,#fff8df,#fff 75%)}
 #guest-main .cp-corporate .cv-hero-copy{padding:0}
 #guest-main .cp-corporate .cv-simple-hero h1{font-size:26px;max-width:23ch;margin-bottom:13px}
 #guest-main .cp-corporate .cv-hero-copy>p{max-width:40ch;margin-bottom:17px}
 #guest-main .cp-corporate .cv-hero-site figcaption{font-size:10px}
}
#guest-main .cp-corporate .cv-purpose{margin:0 0 34px}
#guest-main .cp-corporate .cv-purpose-band{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:34px;padding:26px 0;background:#fff3c4;box-shadow:0 0 0 100vmax #fff3c4;clip-path:inset(0 -100vmax);color:#315d7b}
#guest-main .cp-corporate .cv-purpose-band>div{display:flex;align-items:center;gap:13px;min-width:0;position:relative}
#guest-main .cp-corporate .cv-step-number{font:600 11px/1.5 Inter,sans-serif;color:#846b24;align-self:flex-start}
#guest-main .cp-corporate .cv-symbol{display:grid;place-items:center;width:45px;height:45px;flex-shrink:0;border:1px solid #dfc579;border-radius:13px;background:#fff9e6;color:#785b13}
#guest-main .cp-corporate .cv-symbol svg{width:26px;height:26px}
#guest-main .cp-corporate .cv-purpose-band strong{font:700 20px/1.3 Nunito,sans-serif;color:#315d7b}
#guest-main .cp-corporate .cv-purpose-band i{font:400 20px/1.3 Inter,sans-serif;position:absolute;right:-24px;color:#a28c4a}
#guest-main .cp-corporate .cv-eyebrow{display:block;font:600 11px/1.5 Inter,sans-serif;letter-spacing:.05em;color:#786020;margin:0 0 13px}
#guest-main .cp-corporate .cv-link{display:inline-flex;gap:13px;align-items:center;color:#326cae;text-decoration:none;font:600 13px/1.6 Inter,sans-serif}
#guest-main .cp-corporate .cv-story{padding:0!important;margin-bottom:34px}
#guest-main .cp-corporate .cv-main-stories{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:21px;margin-bottom:21px}
#guest-main .cp-corporate .cv-main-stories article{min-width:0;overflow:hidden;border:1px solid #e4d9b4;border-radius:17px;background:#fff}
#guest-main .cp-corporate .cv-main-stories h2{font-size:26px;line-height:1.3;margin:0 0 13px;color:#315d7b}
#guest-main .cp-corporate .cv-main-stories p{font:400 15px/1.65 Inter,sans-serif;margin:0 0 21px;color:#555}
#guest-main .cp-corporate .cv-identity-story{display:flex;flex-direction:column}
#guest-main .cp-corporate .cv-identity-story figure{margin:0;background:#fff}
#guest-main .cp-corporate .cv-identity-story img{display:block;width:100%;height:auto;object-fit:contain;opacity:1;filter:none;mix-blend-mode:normal}
#guest-main .cp-corporate .cv-identity-story figcaption{font:400 11px/1.5 Inter,sans-serif;color:#7d8388;padding:8px 21px 0}
#guest-main .cp-corporate .cv-identity-story>div{padding:21px;margin-top:auto}
#guest-main .cp-corporate .cv-offering-story{display:flex;flex-direction:column;padding:21px;background:#fffaf0!important}
#guest-main .cp-corporate .cv-offering-story>.cv-link{margin-top:auto}
#guest-main .cp-corporate .cv-offering-map{display:flex;flex-direction:column;align-items:center;flex:1;justify-content:center;min-height:290px;padding:21px 0;color:#315d7b;text-align:center}
#guest-main .cp-corporate .cv-map-brand{display:flex;align-items:center;gap:13px;padding:17px 21px;border:1px solid #dfc579;border-radius:13px;background:#fff3c4;font:700 20px/1.3 Nunito,sans-serif}
#guest-main .cp-corporate .cv-offering-map svg{width:29px;height:29px;flex-shrink:0}
#guest-main .cp-corporate .cv-map-branch{position:relative;height:34px;width:55%;border-bottom:1px solid #c5b883}
#guest-main .cp-corporate .cv-map-branch:before{content:'';position:absolute;left:50%;inset-block:0;border-left:1px solid #c5b883}
#guest-main .cp-corporate .cv-map-families{display:grid;grid-template-columns:1fr 1fr;width:100%;gap:13px;padding-top:13px}
#guest-main .cp-corporate .cv-map-families>span{display:flex;flex-direction:column;align-items:center;gap:8px;padding:17px 8px;background:#fff;border:1px solid #e4d9b4;border-radius:13px;font:700 17px/1.3 Nunito,sans-serif}
#guest-main .cp-corporate .cv-map-details{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin:17px 0}
#guest-main .cp-corporate .cv-map-details span{padding:5px 8px;border-radius:5px;background:#f0ead8;font:400 11px/1.5 Inter,sans-serif}
#guest-main .cp-corporate .cv-map-contact{display:flex;align-items:center;justify-content:center;gap:8px;font:600 13px/1.5 Inter,sans-serif}
#guest-main .cp-corporate .cv-map-contact svg{width:23px;height:23px}
#guest-main .cp-corporate .cv-publishing-story{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.4fr);gap:34px;padding:26px;background:#fff3c4;border-radius:17px;border:1px solid #e9dca9}
#guest-main .cp-corporate .cv-publishing-copy{min-width:0}
#guest-main .cp-corporate .cv-publishing-story h2{font-size:26px;margin:0 0 13px;color:#315d7b}
#guest-main .cp-corporate .cv-publishing-story p{font:400 15px/1.65 Inter,sans-serif;margin:0 0 21px;color:#555}
#guest-main .cp-corporate .cv-publishing-flow{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));align-items:center;gap:21px;padding:0;margin:0;list-style:none;min-width:0}
#guest-main .cp-corporate .cv-publishing-flow li{position:relative;min-width:0;display:flex;flex-direction:column;align-items:flex-start;gap:8px}
#guest-main .cp-corporate .cv-flow-icon{display:grid;place-items:center;width:55px;height:55px;border:1px solid #dfc579;border-radius:50%;background:#fff9e6;color:#785b13}
#guest-main .cp-corporate .cv-flow-icon svg{width:29px;height:29px}
#guest-main .cp-corporate .cv-publishing-flow small{font:600 11px/1.5 Inter,sans-serif;color:#846b24}
#guest-main .cp-corporate .cv-publishing-flow strong{font:700 17px/1.3 Nunito,sans-serif;color:#315d7b}
#guest-main .cp-corporate .cv-publishing-flow li>span:last-of-type{font:400 11px/1.5 Inter,sans-serif;color:#665f4a}
#guest-main .cp-corporate .cv-publishing-flow b{position:absolute;top:18px;right:-15px;font:400 17px/1.3 Inter,sans-serif;color:#a28c4a}
#guest-main .cp-corporate .dc-fit.cv-fit{display:block;padding:0 0 21px!important;margin:0 0 21px;border:0;border-bottom:1px solid #e4d9b4;border-radius:0;background:#fff}
#guest-main .cp-corporate .cv-fit-copy{display:flex;align-items:center;justify-content:space-between;gap:21px}
#guest-main .cp-corporate .cv-fit-copy h2{font-size:20px;margin:0;max-width:26ch}
#guest-main .cp-corporate .cv-fit-copy ul{display:flex;gap:13px 21px;flex-wrap:wrap;list-style:none;margin:0;padding:0}
#guest-main .cp-corporate .cv-fit-copy li{display:flex;align-items:center;gap:8px;font:400 13px/1.5 Inter,sans-serif;color:#555}
#guest-main .cp-corporate .cv-fit-copy svg{width:23px;height:23px;color:#846b24;flex-shrink:0}
#guest-main .cp-corporate .dc-connect-invitation.cv-relations{padding:26px;background:#fffaf0;border-color:#e4d9b4;margin:0 0 34px}
#guest-main .cp-corporate .cv-relation-heading{display:flex;align-items:flex-start;gap:21px;min-width:0}
#guest-main .cp-corporate .cv-relation-heading>div{flex:1;min-width:0}
#guest-main .cp-corporate .cv-relation-heading h2{font-size:26px;margin:0 0 13px}
#guest-main .cp-corporate .cv-relation-heading p{font:400 15px/1.65 Inter,sans-serif;margin:0}
#guest-main .cp-corporate .cv-relation-heading>.cv-link{align-self:center;max-width:175px;flex-shrink:0}
#guest-main .cp-corporate .cv-contact-flow{display:flex;align-items:center;justify-content:space-between;gap:13px;margin-top:21px;padding:17px;background:#fff;border:1px solid #e4d9b4;border-radius:13px}
#guest-main .cp-corporate .cv-contact-flow>span,#guest-main .cp-corporate .cv-contact-flow>a{display:flex;align-items:center;gap:13px;font:600 13px/1.5 Inter,sans-serif;color:#315d7b;text-decoration:none}
#guest-main .cp-corporate .cv-contact-flow svg{width:26px;height:26px;flex-shrink:0;color:#846b24}
#guest-main .cp-corporate .cv-contact-flow i{font-style:normal;color:#a28c4a}
#guest-main .cp-corporate .cv-commerce-links{display:flex;align-items:center;gap:13px 21px;flex-wrap:wrap;margin-top:21px;font:400 13px/1.5 Inter,sans-serif;color:#555}
#guest-main .cp-corporate .cv-commerce-links a{display:flex;gap:8px;align-items:center;color:#326cae;text-decoration:none;font-weight:600}
#guest-main .cp-corporate .cv-commerce-links svg{width:23px;height:23px;flex-shrink:0}
#guest-main .cp-corporate .dc-end.cv-request{background:#fff3c4;border-color:#e9dca9;padding:21px}
#guest-main .cp-corporate .cv-request h2{font-size:26px;margin-bottom:8px}
#guest-main .cp-corporate .cv-request p{font:400 15px/1.65 Inter,sans-serif;margin:0}
#guest-main .cp-corporate .cv-request .cp-request-actions{gap:8px}
#guest-main .cp-corporate [class^="cv-"] :focus-visible{outline:3px solid #8eb5db;outline-offset:4px}
@media(max-width:1050px){
 #guest-main .cp-corporate .cv-purpose-band{gap:21px}
 #guest-main .cp-corporate .cv-purpose-band strong{font-size:18px}
 #guest-main .cp-corporate .cv-purpose-band i{display:none}
 #guest-main .cp-corporate .cv-purpose-band>div{gap:8px}
 #guest-main .cp-corporate .cv-step-number{display:none}
 #guest-main .cp-corporate .cv-publishing-story{grid-template-columns:1fr;gap:21px}
 #guest-main .cp-corporate .cv-publishing-copy p{max-width:70ch}
 #guest-main .cp-corporate .cv-publishing-flow{padding-top:13px;border-top:1px solid #dfc579}
 #guest-main .cp-corporate .cv-fit-copy{align-items:flex-start;flex-direction:column}
 #guest-main .cp-corporate .cv-fit-copy h2{max-width:none}
 #guest-main .cp-corporate .cv-relation-heading{flex-wrap:wrap}
 #guest-main .cp-corporate .cv-relation-heading>.cv-link{max-width:none;margin-left:66px}
}
@media(max-width:700px){
 #guest-main .cp-corporate .cv-purpose-band{grid-template-columns:1fr;gap:17px;padding-block:21px}
 #guest-main .cp-corporate .cv-purpose-band strong{font-size:19px}
 #guest-main .cp-corporate .cv-main-stories{grid-template-columns:1fr}
 #guest-main .cp-corporate .cv-main-stories h2,#guest-main .cp-corporate .cv-publishing-story h2,#guest-main .cp-corporate .cv-relation-heading h2,#guest-main .cp-corporate .cv-request h2{font-size:23px}
 #guest-main .cp-corporate .cv-offering-map{min-height:260px}
 #guest-main .cp-corporate .cv-publishing-story,#guest-main .cp-corporate .dc-connect-invitation.cv-relations{padding:21px}
 #guest-main .cp-corporate .cv-publishing-flow{grid-template-columns:1fr 1fr;gap:21px}
 #guest-main .cp-corporate .cv-publishing-flow b{display:none}
 #guest-main .cp-corporate .cv-relation-heading{gap:13px}
 #guest-main .cp-corporate .cv-relation-heading>.cv-symbol{width:34px;height:34px;border-radius:10px}
 #guest-main .cp-corporate .cv-relation-heading>.cv-link{margin-left:47px}
 #guest-main .cp-corporate .cv-contact-flow{flex-direction:column;align-items:flex-start;gap:13px}
 #guest-main .cp-corporate .cv-contact-flow i{transform:rotate(90deg);margin-left:9px}
 #guest-main .cp-corporate .cv-commerce-links{align-items:flex-start;flex-direction:column;gap:13px}
 #guest-main .cp-corporate .cv-fit-copy h2{font-size:19px}
}
@media(max-width:1100px){#guest-main .cp-corporate .cv-project-hero{grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:21px;padding:21px}#guest-main .cp-corporate .cv-project-hero h1{font-size:28px}.cv-project-journey{grid-template-columns:1fr 1fr;gap:21px}.cv-project-journey li:nth-child(2)>b{display:none}}
@media(max-width:700px){#guest-main .cp-corporate .cv-project-hero{grid-template-columns:1fr;padding:21px 17px;gap:21px}#guest-main .cp-corporate .cv-project-hero h1{font-size:26px}.cv-project-journey{gap:17px 13px}.cv-project-journey li{display:block;padding:0}.cv-project-step-icon{margin-bottom:8px;width:34px;height:34px}.cv-project-journey li strong{font-size:17px}.cv-project-journey li>b{display:none}}
#guest-main .cp-corporate .cv-project-hero .cv-hero-copy h1{max-width:none;text-wrap:normal}
#guest-main .cp-corporate .cv-project-hero .cv-hero-copy>p{max-width:47ch}
