/* About and Support: one scoped editorial system, with real project photographs. */
.corporate-page{color:#1b3026;background:#f4f3eb}
.corporate-page :is(section,figure,li){min-width:0}.corporate-page :is(section,details){scroll-margin-top:calc(var(--sticky-header-offset,100px) + 20px)}
.corporate-page p{color:#52614f;line-height:1.8;margin:0 0 24px}.corporate-page a{text-underline-offset:5px}
body.site-fluid .corporate-page .eyebrow{color:#846a36;font-size:20px;font-weight:550;line-height:1.6;letter-spacing:.09em;margin:0 0 22px}
.corp-hero{padding:28px 0 64px;border-bottom:1px solid #ccd4c2}
body.site-fluid .corporate-page .breadcrumbs{display:flex;align-items:center;flex-wrap:wrap;gap:12px;color:#5b6956;font-size:20px;letter-spacing:0;line-height:1.7;margin:0 0 46px}
.corp-hero-grid{display:grid;grid-template-columns:.94fr 1.14fr;align-items:center;gap:clamp(40px,4vw,100px)}
body.site-fluid .corp-hero h1{font-size:clamp(48px,4.4vw,78px);font-weight:450;line-height:1.1;letter-spacing:-.035em;margin:0 0 30px;max-width:22ch;text-wrap:balance}
body.site-fluid .corporate-page .corp-deck{font-size:clamp(25px,1.65vw,31px);line-height:1.8;max-width:42ch;color:#4a604b;margin:0 0 32px}
.corp-actions{display:flex;flex-wrap:wrap;align-items:center;gap:22px 30px}.corporate-page .button{border-radius:3px}.corp-actions .text-link{margin:0}
.corp-photo{margin:0;min-width:0}.corp-photo>img{display:block;width:100%;height:auto;aspect-ratio:8/5;object-fit:cover;border-radius:18px;background:#e3e6dc}
body.site-fluid .corporate-page .corp-photo figcaption{display:flex;align-items:baseline;justify-content:space-between;flex-wrap:wrap;gap:5px 22px;font-size:19px;line-height:1.65;color:#4d634b;padding-top:16px}
body.site-fluid .corporate-page .corp-photo figcaption small{font-size:18px;line-height:1.65;color:#66725e}
.corp-hero-facts{display:flex;gap:45px;border-top:1px solid #c9d2be;margin:36px 0 0;padding:23px 0 0}
.corp-hero-facts>div{min-width:0}body.site-fluid .corp-hero-facts dt{font-size:18px;line-height:1.5;color:#69765f}.corp-hero-facts dd{font-size:29px;line-height:1.4;font-weight:450;margin:8px 0 0}
.corp-section{padding:clamp(48px,3.6vw,88px) 0;border-bottom:1px solid #cdd6c4}.corp-tint{background:#e8ecdf}
body.site-fluid .corporate-page h2{font-size:clamp(36px,2.9vw,54px);font-weight:450;line-height:1.17;letter-spacing:-.025em;margin:0 0 28px;max-width:27ch;text-wrap:balance}
body.site-fluid .corporate-page h3{font-size:clamp(27px,1.6vw,34px);font-weight:500;line-height:1.3;letter-spacing:-.015em;margin:0 0 14px}
.corporate-page .corp-lead,.corporate-page .corp-story-copy>p:not(.eyebrow),.corporate-page .corp-section-copy>p:not(.eyebrow){font-size:27px;line-height:1.8;max-width:45ch}.corporate-page .corp-small{font-size:21px;line-height:1.75}
.corp-identity-grid{display:grid;grid-template-columns:1.05fr .9fr;gap:clamp(55px,7vw,160px);align-items:start}.corp-identity-grid>div>p:not(.eyebrow){max-width:48ch}
.corp-topic-links{display:grid;gap:12px;margin-top:32px}.corp-topic-links>a{width:fit-content;font-size:23px;line-height:1.6;color:#284630;text-decoration:underline}
.corp-company-card{background:#eeefe5;border:1px solid #c9d3be;border-radius:16px;padding:36px 40px}.corp-company-card dl{margin:22px 0 26px}.corp-company-card dl>div{display:grid;grid-template-columns:130px minmax(0,1fr);gap:25px;padding:17px 0;border-bottom:1px solid #cbd4c0}.corp-company-card dt{font-size:22px;line-height:1.7;color:#64705d}.corp-company-card dd{font-size:24px;line-height:1.65;margin:0;color:#233b2c}
.corp-story-grid{display:grid;grid-template-columns:1.1fr .95fr;gap:clamp(45px,5vw,130px);align-items:start}.corp-story-grid--reverse{grid-template-columns:.95fr 1.1fr;align-items:center}.corp-story-photo{position:sticky;top:calc(var(--sticky-header-offset,100px) + 30px)}
.corp-capability-list{list-style:none;margin:32px 0;padding:0;display:grid}.corp-capability-list>li{display:grid;grid-template-columns:48px minmax(0,1fr);gap:20px;padding:24px 0;border-top:1px solid #bbc9ac}.corp-capability-list>li>span{font-size:21px;line-height:1.6;color:#8b723d}.corp-capability-list p{font-size:24px;line-height:1.75;margin-bottom:0}
.corp-inline-note{border-left:3px solid #b79a58;padding:22px 26px;background:#e9eddf;border-radius:0 12px 12px 0;margin:30px 0}.corp-inline-note p{font-size:24px;line-height:1.75;margin:0}
.corp-section-heading{display:flex;align-items:end;justify-content:space-between;gap:clamp(35px,5vw,100px);margin-bottom:40px}.corp-section-heading>p{max-width:43ch;font-size:25px;line-height:1.8;margin:0 0 8px}.corp-section-heading h2{margin-bottom:0!important}
.corp-route{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));list-style:none;margin:0 0 34px;padding:0;gap:35px}.corp-route>li{border-top:2px solid #acb995;padding-top:22px}.corp-route>li>span{display:block;font-size:21px;color:#92783f;margin-bottom:30px}.corp-route p{font-size:24px;line-height:1.75;margin-bottom:0}
.corp-support-band{background:#1d3327;color:#f7f6ed}.corp-support-band-grid{display:grid;grid-template-columns:1fr 1.1fr;gap:clamp(45px,5vw,120px);align-items:center}.corp-support-band p{color:#d6e0cc;max-width:43ch}.corp-support-band .text-link{color:#e4ce91}body.site-fluid .corp-support-band .eyebrow{color:#d3bb7a}.corp-parts-summary{display:grid;grid-template-columns:auto minmax(0,1fr);gap:36px;padding:36px;border:1px solid #617157;border-radius:16px}.corp-large-number{font-size:108px;line-height:1;color:#d9c488;font-weight:400;letter-spacing:-.05em}.corp-large-number>span{display:block;font-size:18px;letter-spacing:.13em;text-align:center;margin-top:15px}.corp-parts-summary p{font-size:23px;line-height:1.75}.corp-parts-summary p:last-child{margin-bottom:0}
.corp-direct-contact{display:flex;flex-wrap:wrap;gap:8px 18px;font-size:21px;line-height:1.8;margin-top:28px!important}.corp-direct-contact a{overflow-wrap:anywhere;text-decoration:underline}.corp-direct-contact>span{color:#a0ad91}
.corp-support-highlights{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px;margin:44px 0 0;padding-top:28px;border-top:1px solid #c5cfb9}.corp-support-highlights>div+div{border-left:1px solid #ccd5c1;padding-left:40px}.corp-support-highlights dt{font-size:21px;line-height:1.6;color:#56694e}.corp-support-highlights dd{font-size:26px;line-height:1.3;margin:14px 0 8px}.corp-support-highlights dd strong{font-size:57px;font-weight:450;letter-spacing:-.035em;margin-right:8px}.corp-support-highlights p{font-size:20px;line-height:1.6;margin:10px 0 0;color:#65755b}
.corp-policy-grid,.corp-faq-grid{display:grid;grid-template-columns:.85fr 1.2fr;gap:clamp(45px,7vw,150px);align-items:start}.corp-policy-list{margin:0}.corp-policy-list>div{border-top:1px solid #bac9aa;padding:25px 0}.corp-policy-list dt{display:flex;align-items:baseline;gap:18px;font-size:27px;font-weight:500;line-height:1.4;margin-bottom:14px}.corp-policy-list dt>span{font-size:19px;color:#8d733c}.corp-policy-list dd{margin:0 0 0 45px;font-size:25px;line-height:1.8;color:#52684c}
.corp-handover-list{list-style:none;margin:30px 0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:24px 28px}.corp-handover-list>li{border-top:1px solid #b9c6aa;padding-top:20px}.corp-handover-list h3{font-size:25px!important}.corp-handover-list p{font-size:23px;line-height:1.75;margin-bottom:0}
.corp-request-grid{list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:36px;margin:0;padding:0}.corp-request-grid>li{border:1px solid #c6d0bc;border-radius:14px;background:#fafaf3;padding:30px}.corp-request-grid>li>span{display:block;color:#8b713b;font-size:21px;line-height:1.5;margin-bottom:24px}.corp-request-grid p{font-size:24px;line-height:1.8;margin-bottom:0}.corp-request-contact{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;border-top:1px solid #bfccb0;margin-top:40px;padding-top:35px}.corp-request-contact p{max-width:44ch;margin-bottom:0}.corp-request-links{display:flex;flex-wrap:wrap;align-items:center;gap:16px 28px;justify-content:flex-end}.corp-request-links>a:not(.button){font-size:23px;text-decoration:underline;overflow-wrap:anywhere}
.corp-faq-grid>div>p:not(.eyebrow){max-width:40ch;font-size:25px;line-height:1.8}.corp-faq-list details{border-top:1px solid #b6c4a5;padding:23px 0}.corp-faq-list summary{display:flex;justify-content:space-between;gap:24px;cursor:pointer;font-size:26px;font-weight:500;line-height:1.5;list-style:none}.corp-faq-list summary::-webkit-details-marker{display:none}.corp-faq-list summary>span{font-size:30px;font-weight:400;line-height:1.3;transition:transform .15s}.corp-faq-list details[open] summary>span{transform:rotate(45deg)}.corp-faq-list details p{font-size:24px;line-height:1.85;margin:22px 0 0;max-width:60ch}
@media(max-width:1100px){.corp-hero-grid{gap:36px}.corp-identity-grid,.corp-story-grid,.corp-support-band-grid,.corp-policy-grid,.corp-faq-grid{gap:45px}.corp-company-card{padding:28px}.corp-route{grid-template-columns:repeat(2,minmax(0,1fr));gap:35px}.corp-parts-summary{grid-template-columns:1fr;gap:25px}.corp-large-number{text-align:left;font-size:86px}.corp-large-number>span{display:inline;margin-left:15px}.corp-request-grid{gap:22px}.corp-request-grid>li{padding:25px}.corp-handover-list{grid-template-columns:1fr}.corp-support-highlights{gap:25px}.corp-support-highlights>div+div{padding-left:25px}}
@media(max-width:850px){
 .corp-hero{padding:24px 0 36px}.corp-hero-grid,.corp-identity-grid,.corp-story-grid,.corp-story-grid--reverse,.corp-support-band-grid,.corp-policy-grid,.corp-faq-grid{grid-template-columns:1fr;gap:32px}.corp-story-photo{position:static}.corp-section{padding:46px 0}
 body.site-fluid .corporate-page .breadcrumbs{font-size:16px;gap:8px;margin-bottom:28px}body.site-fluid .corporate-page .eyebrow{font-size:16px;line-height:1.7;margin-bottom:18px}body.site-fluid .corp-hero h1{font-size:clamp(36px,6.6vw,54px);line-height:1.12;margin-bottom:24px}body.site-fluid .corporate-page .corp-deck{font-size:21px;line-height:1.75;margin-bottom:26px}
 .corp-actions{gap:16px 24px}.corporate-page .corp-actions .button{font-size:18px;min-height:55px;padding:16px 20px}.corporate-page .text-link{font-size:19px}.corp-hero-facts{margin-top:28px;padding-top:20px;gap:40px}body.site-fluid .corp-hero-facts dt{font-size:16px}.corp-hero-facts dd{font-size:24px}.corp-photo>img{border-radius:14px}body.site-fluid .corporate-page .corp-photo figcaption{font-size:16px;line-height:1.7;padding-top:12px}body.site-fluid .corporate-page .corp-photo figcaption small{font-size:15px}
 body.site-fluid .corporate-page h2{font-size:clamp(31px,4.7vw,40px);line-height:1.2;margin-bottom:24px}body.site-fluid .corporate-page h3{font-size:24px;line-height:1.35}.corporate-page p,.corporate-page .corp-lead,.corporate-page .corp-story-copy>p:not(.eyebrow),.corporate-page .corp-section-copy>p:not(.eyebrow){font-size:20px;line-height:1.85;margin-bottom:22px}.corp-topic-links{margin-top:26px;gap:14px}.corp-topic-links>a{font-size:19px;line-height:1.65}.corp-company-card{padding:25px;border-radius:14px}.corp-company-card dl>div{grid-template-columns:90px minmax(0,1fr);gap:18px;padding:14px 0}.corp-company-card dt{font-size:18px}.corp-company-card dd{font-size:19px;line-height:1.7}
 .corp-capability-list{margin:26px 0}.corp-capability-list>li{grid-template-columns:32px minmax(0,1fr);gap:16px;padding:21px 0}.corp-capability-list>li>span{font-size:17px}.corp-capability-list p{font-size:19px}.corp-story-grid--reverse>.corp-story-copy{order:2}.corp-inline-note{padding:20px;margin:26px 0}.corp-inline-note p{font-size:19px}.corp-section-heading{display:block;margin-bottom:30px}.corp-section-heading>p{font-size:20px;line-height:1.8;margin:24px 0 0}.corp-route{gap:28px}.corp-route>li>span{font-size:18px;margin-bottom:20px}.corp-route p{font-size:19px;line-height:1.8}.corp-parts-summary{grid-template-columns:auto minmax(0,1fr);padding:25px;gap:25px}.corp-large-number{font-size:83px}.corp-large-number>span{display:block;font-size:15px;margin:10px 0 0}.corp-parts-summary p{font-size:18px;line-height:1.8}.corporate-page .corp-small{font-size:17px;line-height:1.8}
 .corp-direct-contact{font-size:17px!important;gap:8px 12px}.corp-support-highlights{gap:24px;margin-top:30px;padding-top:24px}.corp-support-highlights>div+div{padding-left:24px}.corp-support-highlights dt{font-size:17px}.corp-support-highlights dd{font-size:20px}.corp-support-highlights dd strong{font-size:44px}.corp-support-highlights p{font-size:16px;line-height:1.7}.corp-policy-list>div{padding:22px 0}.corp-policy-list dt{font-size:23px;line-height:1.4;gap:15px}.corp-policy-list dt>span{font-size:16px}.corp-policy-list dd{font-size:20px;line-height:1.85;margin-left:35px}.corp-handover-list{grid-template-columns:1fr 1fr;gap:24px}.corp-handover-list h3{font-size:22px!important}.corp-handover-list p{font-size:19px;line-height:1.8}.corp-request-grid{grid-template-columns:1fr;gap:22px}.corp-request-grid>li{padding:24px}.corp-request-grid>li>span{font-size:18px;margin-bottom:15px}.corp-request-grid p{font-size:20px}.corp-request-contact{grid-template-columns:1fr;gap:25px;margin-top:30px;padding-top:28px}.corp-request-links{justify-content:flex-start;gap:20px}.corp-request-links>a:not(.button){font-size:19px}.corp-faq-grid>div>p:not(.eyebrow){font-size:20px}.corp-faq-list details{padding:22px 0}.corp-faq-list summary{font-size:21px;gap:20px}.corp-faq-list details p{font-size:20px;line-height:1.85}
 .corp-hero-grid{display:flex;flex-direction:column;align-items:stretch;gap:0}.corp-hero-copy{display:contents}.corp-hero-copy>.eyebrow{order:1}.corp-hero-copy>h1{order:2}.corp-hero-photo{order:3;margin-bottom:25px}.corp-hero-copy>.corp-deck{order:4}.corp-hero-copy>.corp-actions{order:5}.corp-hero-copy>.corp-hero-facts{order:6}.corp-hero-copy>.corp-direct-contact{order:6}
}
@media(max-width:550px){.corp-route,.corp-handover-list{grid-template-columns:1fr}.corp-parts-summary{grid-template-columns:1fr}.corp-large-number>span{display:inline;margin-left:16px}.corp-support-highlights{grid-template-columns:1fr;gap:20px}.corp-support-highlights>div{display:grid;grid-template-columns:1fr auto;align-items:center;gap:8px 20px}.corp-support-highlights>div+div{border-left:0;border-top:1px solid #c9d2bf;padding:20px 0 0}.corp-support-highlights dt{font-size:18px}.corp-support-highlights dd{margin:0}.corp-support-highlights p{grid-column:1/-1;margin-top:0}.corp-actions{align-items:flex-start;flex-direction:column}.corp-direct-contact>span{display:none}.corp-direct-contact{display:grid;gap:10px}.corp-company-card dl>div{grid-template-columns:1fr;gap:5px}.corp-policy-list dd{margin-left:0}.corp-support-highlights dd strong{font-size:40px}.corp-request-links{display:grid}.corp-request-contact .button{font-size:18px;min-height:55px;padding:16px 20px}}

@media(max-width:550px){.corp-support-highlights dt,.corp-support-highlights dd{grid-column:1/-1}.corp-support-highlights dd p{margin-top:10px}}
