/* Editorial layouts for the dedicated About and Services pages. */
.inner-page .site-nav [aria-current="page"]{color:var(--champagne)}
.inner-page .site-nav [aria-current="page"]::after{transform:scaleX(1)}
.page-opening{border-bottom:1px solid var(--line);padding-block:54px 33px;overflow:hidden}
.page-kicker{display:flex;align-items:center;gap:11px;color:#becbc0;margin-bottom:32px}
.page-opening h1{font-size:clamp(66px,7.05vw,116px);max-width:1320px;line-height:1.01;pointer-events:auto}
.page-lead{font-size:22px;line-height:1.55;letter-spacing:-.02em;color:#d4ded2}
.about-opening{background:radial-gradient(ellipse at 84% 76%,rgba(50,94,70,.24),transparent 50%)}
.about-opening-grid{display:grid;grid-template-columns:1fr 1.1fr;gap:80px;align-items:center;margin-top:40px;min-height:350px}
.opening-copy{max-width:475px;padding-bottom:25px}
.opening-copy>p:not(.page-lead){color:var(--muted);font-size:15px;line-height:1.8;margin-top:22px;max-width:410px}
.opening-copy .button{margin-top:31px}
.about-art-wrap{align-self:center;margin:-130px -30px -40px -60px;min-height:360px;position:relative}
.about-art-wrap .device-art{margin:0;width:100%;min-height:360px}
.opening-foot{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-top:35px}
.opening-foot>p{font-size:11px;line-height:1.8;color:#d0d9cb}
.opening-foot>p>span{color:#a7b9a9}
.page-motion-control{display:inline-flex;align-items:center;padding:0 14px;border:1px solid rgba(227,237,218,.22);border-radius:4px;background:linear-gradient(125deg,rgba(220,237,217,.14),rgba(67,98,78,.09));backdrop-filter:blur(8px);box-shadow:inset 0 1px 0 rgba(246,249,231,.13)}
.page-motion-control .motion-button{border:0;color:#c5d2c4}
.page-motion-control:has(button[hidden]){visibility:hidden}
.page-section{padding-block:108px;scroll-margin-top:25px}
.page-section>.shell>.eyebrow,.page-contact .eyebrow{color:#adbfad;margin-bottom:31px}
.page-section h2,.page-contact h2{font-size:clamp(48px,4.9vw,80px);line-height:1.02;letter-spacing:-.055em}
.page-section h2 em,.page-contact h2 em{color:var(--champagne)}
.paper-section{background:var(--ivory);color:var(--ink)}
.paper-section>.shell>.eyebrow,.paper-section .eyebrow{color:#526653}
.paper-section h2 em{color:#58715f}
.paper-section a:focus-visible{outline-color:#355d48}
.chapter-heading{display:grid;grid-template-columns:1.5fr 1fr;gap:85px;align-items:end}
.chapter-heading>p{font-size:16px;line-height:1.75;max-width:365px;color:var(--muted);padding-bottom:6px;justify-self:end}
.paper-section .chapter-heading>p{color:#526256}
.principle-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:46px;margin-top:65px}
.principle-grid article{border-top:1px solid var(--dark-line);padding-top:27px}
.principle-index{display:block;font-size:12px;letter-spacing:.08em;color:#526553;margin-bottom:40px}
.principle-grid h3{font-size:27px;line-height:1.15;letter-spacing:-.035em;margin-bottom:19px}
.principle-grid p{font-size:14px;line-height:1.8;color:#526256;max-width:350px}
.about-paths{display:grid;grid-template-columns:1fr 1fr;gap:50px;margin-top:64px}
.about-paths>a{display:block;border-top:1px solid var(--line);padding-top:28px;position:relative}
.path-index{display:block;text-transform:uppercase;font-size:10px;letter-spacing:.13em;color:#b6c6b4;line-height:1.5}
.about-paths h3{font-size:41px;letter-spacing:-.04em;line-height:1.07;margin-top:37px}
.about-paths p{max-width:395px;color:var(--muted);font-size:15px;line-height:1.75;margin-top:23px}
.path-action{display:flex;justify-content:space-between;align-items:center;gap:20px;font-size:12px;min-height:44px;margin-top:28px;color:var(--ivory)}
.path-action>span{font-size:22px;transition:transform .25s var(--ease)}
a:hover .path-action>span,a:focus-visible .path-action>span{transform:translate(3px,3px)}
.about-paths a:hover .path-action>span{transform:translate(3px,-3px)}
.about-paths>a::after{content:'';position:absolute;top:-1px;left:0;width:0;height:1px;background:var(--champagne);transition:width .35s var(--ease)}
.about-paths>a:hover::after{width:100%}
.page-contact{padding-block:95px 110px;border-top:1px solid var(--line)}
.page-contact>.shell{display:grid;grid-template-columns:1.3fr 1fr;gap:95px;align-items:center}
.page-contact h2{font-size:clamp(48px,5vw,84px)}
.page-contact-copy{padding-top:25px;max-width:390px;justify-self:end}
.page-contact-copy>p:not(.page-email-note){font-size:16px;line-height:1.8;color:var(--muted)}
.page-contact-copy .button{margin-top:26px;min-width:225px}
.page-email-note{font-size:11px!important;line-height:1.75;color:var(--muted);margin-top:15px}
.page-email{display:inline-flex;min-height:44px;align-items:center;border-bottom:1px solid var(--line);font-size:21px;letter-spacing:-.02em;margin-top:23px;padding-bottom:3px}
.paper-section .page-contact-copy>p,.paper-section .page-email-note{color:#526256}
.paper-section .page-email{border-color:var(--dark-line)}
.services-opening{padding-bottom:27px;background:radial-gradient(ellipse at 85% 85%,rgba(32,69,49,.24),transparent 45%)}
.services-opening h1{font-size:clamp(66px,7.5vw,123px)}
.services-opening-note{display:grid;grid-template-columns:1.2fr 1fr;gap:120px;align-items:end;margin-top:34px}
.services-opening-note .page-lead{max-width:535px;font-size:19px}
.services-opening-note>p:last-child{font-size:12px;line-height:1.8;color:var(--muted);justify-self:end;max-width:280px}
.service-paths{display:grid;grid-template-columns:1fr 1fr;margin-top:50px;border-block:1px solid var(--line)}
.service-paths>a{position:relative;padding:29px 38px 24px 0;display:block;isolation:isolate}
.service-paths>a+ a{border-left:1px solid var(--line);padding-left:43px;padding-right:0}
.service-paths>a::before{content:'';position:absolute;inset:0;z-index:-1;opacity:0;background:linear-gradient(110deg,rgba(206,225,198,.065),transparent);transition:opacity .3s var(--ease)}
.service-paths>a:hover::before,.service-paths>a:focus-visible::before{opacity:1}
.path-title{display:block;font-size:40px;line-height:1.08;letter-spacing:-.04em;margin-top:26px}
.path-title em{color:var(--champagne)}
.service-paths .path-action{margin-top:19px;max-width:520px}
.services-opening-bottom{display:flex;justify-content:space-between;align-items:center;gap:25px;padding-top:19px}
.services-opening-bottom>.text-link{font-size:11px;color:#c4d2c2}
.service-chapter-grid{display:grid;grid-template-columns:1.14fr 1fr;gap:80px;align-items:center;margin-top:66px}
.chapter-art{margin:0 -30px;min-width:0}
.chapter-art .device-art{width:100%;margin:0;min-height:330px}
.art-note{font-size:10px;line-height:1.5;letter-spacing:.03em;color:#526553;text-align:center;margin-top:-10px}
.chapter-items article{display:grid;grid-template-columns:22px 1fr;gap:23px;border-top:1px solid var(--dark-line);padding-block:24px 25px}
.chapter-items article>span{font-size:10px;color:#526553;letter-spacing:.05em;padding-top:3px}
.chapter-items h3{font-size:24px;letter-spacing:-.025em;line-height:1.15}
.chapter-items p{font-size:14px;line-height:1.75;color:#526256;margin-top:13px}
.chapter-items>.button{margin-top:11px}
.chapter-items>.page-email-note{font-size:10px!important;color:#526256}
.chapter-facts{display:grid;grid-template-columns:1fr 1fr auto;gap:45px;border-top:1px solid var(--dark-line);margin-top:55px;padding-top:20px;align-items:center}
.chapter-facts p{font-size:11px;line-height:1.65;color:#526256;max-width:260px}
.chapter-facts>a{font-size:11px;min-height:44px;display:flex;align-items:center;gap:30px}
.chapter-facts>a>span{font-size:20px}
.operations-chapter{background:radial-gradient(ellipse at 93% 53%,rgba(39,86,61,.22),transparent 48%)}
.operations-chapter .service-chapter-grid{grid-template-columns:1fr 1.16fr;gap:90px}
.operations-chapter .chapter-items article{border-color:var(--line)}
.operations-chapter .chapter-items article>span{color:#b9c8b6}
.operations-chapter .chapter-items p,.operations-chapter .art-note{color:var(--muted)}
.operations-art{margin-right:-40px}
.support-paths{display:grid;grid-template-columns:1fr 1fr;gap:65px;margin-top:60px}
.support-paths article{border-top:1px solid var(--dark-line);padding-top:26px}
.support-paths .path-index{color:#526553}
.support-paths h3{font-size:30px;letter-spacing:-.035em;line-height:1.15;margin-top:30px}
.support-paths p{font-size:14px;line-height:1.8;color:#526256;margin-top:18px;max-width:450px}
.support-paths p+p{font-size:12px;border-left:1px solid #8b9b87;padding-left:15px;margin-top:23px}
@media(min-width:1700px){.page-opening{padding-top:65px}.about-opening-grid{min-height:405px}.about-art-wrap{margin-top:-170px}.page-section{padding-block:125px}}
@media(max-width:1100px){.page-opening h1{font-size:75px}.services-opening h1{font-size:83px}.about-opening-grid{gap:45px;grid-template-columns:1fr 1fr}.about-art-wrap{margin-left:-30px;margin-top:-60px}.page-lead{font-size:19px}.chapter-heading{gap:60px}.page-section h2{font-size:57px}.principle-grid{gap:30px}.principle-grid h3{font-size:25px}.service-chapter-grid{gap:45px;grid-template-columns:1fr 1fr}.operations-chapter .service-chapter-grid{gap:55px;grid-template-columns:1fr 1fr}.chapter-items article{gap:17px}.chapter-items h3{font-size:22px}.about-paths h3{font-size:35px}.page-contact>.shell{gap:65px}.page-contact h2{font-size:57px}.services-opening-note{gap:65px}.path-title{font-size:35px}.chapter-facts{gap:25px}}
@media(max-width:760px){
  .page-opening{padding-block:37px 25px}.page-kicker{font-size:9px;letter-spacing:.13em;gap:9px;margin-bottom:25px}.page-opening h1,.services-opening h1{font-size:49px;line-height:1.03;letter-spacing:-.055em}.page-opening h1 br{display:none}.page-opening h1>em{white-space:normal}.about-opening-grid{display:flex;flex-direction:column;align-items:stretch;gap:0;margin-top:27px;min-height:0}.opening-copy{max-width:none;padding:0}.page-lead{font-size:18px;line-height:1.6;max-width:345px}.opening-copy>p:not(.page-lead){font-size:13px;line-height:1.75;margin-top:18px;max-width:340px}.opening-copy .button{margin-top:23px}.about-art-wrap{margin:0 -22px;min-height:0}.about-art-wrap .device-art{min-height:0}.opening-foot{margin-top:2px;gap:20px;align-items:center}.opening-foot>p{font-size:9px;max-width:215px;line-height:1.75}.page-motion-control{padding-inline:10px;backdrop-filter:blur(5px)}.page-motion-control .motion-button{font-size:9px;white-space:nowrap}
  .page-section{padding-block:69px}.page-section>.shell>.eyebrow,.page-contact .eyebrow{font-size:9px;margin-bottom:26px}.page-section h2,.page-contact h2{font-size:44px;line-height:1.04}.chapter-heading{grid-template-columns:1fr;gap:24px}.chapter-heading>p{font-size:14px;line-height:1.75;justify-self:start;max-width:335px;padding:0}.principle-grid{display:block;margin-top:35px}.principle-grid article{display:grid;grid-template-columns:24px 1fr;gap:0 18px;padding-top:24px;margin-top:25px}.principle-index{grid-row:1/3;font-size:10px;margin:4px 0 0}.principle-grid h3{font-size:25px;line-height:1.15;margin-bottom:14px}.principle-grid p{font-size:13px;line-height:1.8}.about-paths{display:block;margin-top:37px}.about-paths>a{padding-top:23px}.about-paths>a+ a{margin-top:33px}.path-index{font-size:9px;letter-spacing:.12em}.about-paths h3{font-size:34px;margin-top:25px;line-height:1.1}.about-paths p{font-size:13px;line-height:1.8;margin-top:17px;max-width:325px}.path-action{font-size:11px;margin-top:18px}.path-action>span{font-size:21px}.page-contact{padding-block:68px 72px}.page-contact>.shell{grid-template-columns:1fr;gap:27px}.page-contact-copy{padding:0;justify-self:start;max-width:340px}.page-contact-copy>p:not(.page-email-note){font-size:14px;line-height:1.8}.page-contact-copy .button{margin-top:22px}.page-email-note{font-size:10px!important;margin-top:15px}.page-email{font-size:22px;margin-top:20px}
  .services-opening-note{display:block;margin-top:27px}.services-opening-note .page-lead{font-size:16px;line-height:1.7;max-width:340px}.services-opening-note>p:last-child{font-size:10px;line-height:1.8;margin-top:22px;max-width:290px}.service-paths{display:block;margin-top:31px;border-bottom:0}.service-paths>a{padding:26px 0 22px;border-bottom:1px solid var(--line)}.service-paths>a+ a{border-left:0;padding:26px 0 22px}.path-title{font-size:34px;margin-top:22px;line-height:1.08}.service-paths .path-action{margin-top:17px}.services-opening-bottom{padding-top:17px;gap:15px}.services-opening-bottom>.text-link{font-size:9px;gap:9px;white-space:normal;line-height:1.5;max-width:200px}.services-opening-bottom>.text-link span{font-size:15px}.service-chapter-grid,.operations-chapter .service-chapter-grid{display:flex;flex-direction:column;gap:26px;margin-top:27px}.chapter-art{margin:0 -20px;width:calc(100% + 40px)}.chapter-art .device-art{min-height:0}.art-note{font-size:9px;line-height:1.5;margin-top:-9px}.chapter-items{width:100%}.chapter-items article{grid-template-columns:19px 1fr;gap:19px;padding-block:22px}.chapter-items article>span{font-size:9px}.chapter-items h3{font-size:23px}.chapter-items p{font-size:13px;line-height:1.75;margin-top:12px}.chapter-items>.button{margin-top:8px;font-size:11px}.chapter-items>.page-email-note{font-size:9px!important;margin-top:14px}.chapter-facts{display:grid;grid-template-columns:1fr 1fr;gap:18px 22px;margin-top:36px;padding-top:23px}.chapter-facts p{font-size:10px;line-height:1.7}.chapter-facts>a{grid-column:1/-1;justify-self:start;font-size:11px;gap:28px}.operations-chapter .chapter-art{order:-1}.support-paths{display:block;margin-top:36px}.support-paths article{padding-top:23px}.support-paths article+article{margin-top:33px}.support-paths h3{font-size:27px;margin-top:24px}.support-paths p{font-size:13px;line-height:1.8;margin-top:17px}.support-paths p+p{font-size:11px;margin-top:20px}
}
@media(max-width:380px){.page-opening h1,.services-opening h1{font-size:44px}.page-section h2,.page-contact h2{font-size:40px}.path-title{font-size:32px}.opening-foot>p{max-width:185px}}

.scope-note{border-block:1px solid var(--line);margin-top:44px;max-width:900px}.scope-note summary{list-style:none;cursor:pointer;min-height:64px;display:flex;align-items:center;justify-content:space-between;gap:24px;font-size:13px}.scope-note summary::-webkit-details-marker{display:none}.scope-note summary>span{font-size:22px;transition:transform .25s var(--ease)}.scope-note[open] summary>span{transform:rotate(45deg)}.scope-note>p{font-size:13px;line-height:1.8;color:var(--muted);padding-bottom:25px;max-width:800px}.paper-section .scope-note{border-color:var(--dark-line)}.paper-section .scope-note>p{color:#526256}
.pilot-panel{margin-top:74px;padding:48px;background:linear-gradient(130deg,rgba(108,142,111,.19),rgba(25,57,42,.28));border:1px solid rgba(205,225,197,.23);box-shadow:inset 0 1px 0 rgba(238,244,228,.08);display:grid;grid-template-columns:1fr 1.45fr;gap:40px 66px;position:relative}.pilot-intro .eyebrow{font-size:9px;color:#b8cab5;margin-bottom:27px}.pilot-intro h3{font-size:43px;line-height:1.06;letter-spacing:-.04em}.pilot-intro h3 em{color:var(--champagne)}.pilot-intro>p:last-child{font-size:13px;line-height:1.8;color:var(--muted);margin-top:23px;max-width:325px}.pilot-stages{display:grid;grid-template-columns:1fr 1fr;gap:33px 35px;list-style:none;padding:0;margin:0}.pilot-stages li{border-top:1px solid var(--line);padding-top:17px}.pilot-stages li>span{font-size:10px;letter-spacing:.07em;text-transform:uppercase;color:var(--champagne)}.pilot-stages h4{font-size:17px;line-height:1.3;font-weight:500;margin:17px 0 11px}.pilot-stages p{font-size:12px;line-height:1.75;color:var(--muted);max-width:230px}.pilot-bottom{grid-column:1/-1;display:flex;justify-content:space-between;gap:30px;align-items:center;border-top:1px solid var(--line);padding-top:21px}.pilot-bottom p{font-size:11px;color:var(--muted);max-width:430px}.pilot-bottom .text-link{color:var(--champagne);font-size:12px}
@media(max-width:1100px){.pilot-panel{padding:34px;gap:35px;grid-template-columns:1fr 1.3fr}.pilot-intro h3{font-size:37px}}
@media(max-width:760px){.scope-note{margin-top:31px}.scope-note summary{font-size:12px;line-height:1.5}.scope-note>p{font-size:12px}.pilot-panel{display:block;margin-top:45px;padding:27px 23px}.pilot-intro h3{font-size:37px}.pilot-intro .eyebrow{font-size:8px;margin-bottom:23px}.pilot-intro>p:last-child{font-size:12px;margin-top:20px}.pilot-stages{margin-top:32px;gap:27px 23px}.pilot-stages h4{font-size:15px}.pilot-stages li>span{font-size:9px}.pilot-stages p{font-size:11px}.pilot-bottom{display:block;margin-top:29px;padding-top:22px}.pilot-bottom p{font-size:10px}.pilot-bottom .text-link{font-size:11px;margin-top:10px}}
