/* Approved Mach pages — native section blocks and shared form components. */
/* Blanket order panels match the homepage's corners, inset and content alignment. */
.program-panel{--panel-inset:16px;width:calc(100% - var(--panel-inset)*2);margin-inline:auto;border-radius:64px}
.program-panel>.wrap{width:min(100%,calc(1440px - var(--panel-inset)*2));padding-inline:calc(var(--gutter) - var(--panel-inset))}
.program-panel>.program-credit-note{margin-top:32px;text-align:right;font-size:16px;line-height:24px}
@media(max-width:767px){.program-panel{--panel-inset:12px;border-radius:32px}}
.program-hero{padding-block:64px}.program-hero-grid{display:grid;grid-template-columns:736fr 512fr;gap:64px;align-items:center}.program-introduction{display:flex;flex-direction:column;gap:24px}.program-introduction h1{font-size:104px;line-height:1.08}.program-lead{font-size:24px;line-height:1.45;max-width:680px}.program-introduction .actions{gap:16px}.program-introduction .mach-button--text{color:var(--paper);text-decoration:underline;min-width:180px}.program-storage{display:flex;flex-direction:column;align-items:center;gap:24px}.program-ring{position:relative;width:408px;height:408px;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40.8px}.program-ring>img{position:absolute;inset:0;pointer-events:none}.program-ring-mobile{display:none}.program-ring>span{font:500 16.32px/24.48px var(--mono);letter-spacing:.612px;text-align:center;color:var(--paper)}.program-ring>strong{font:600 228.48px/223.04px var(--display);color:var(--paper)}
.program-plan{padding-block:64px;display:flex;flex-direction:column;gap:32px}.program-plan h2,.program-section-heading h2{font-size:64px;line-height:1.08}.program-copy{font-size:24px;line-height:1.45;max-width:1000px;color:var(--muted)}.program-schedule{display:grid;grid-template-columns:208px minmax(0,1fr);gap:64px;width:100%}.program-order-size strong{font:600 104px/112px var(--display)}.program-order-size p{font-size:20px;line-height:28px;max-width:190px;margin-top:8px;color:var(--muted)}.program-chart{display:flex;flex-direction:column;gap:18px;min-width:0}.program-chart>img{height:auto}.program-chart-mobile{display:none}.program-release-labels{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));width:100%}.program-release-labels li{text-align:center;font-size:18px;line-height:26px}.program-release-labels span,.program-release-labels strong{display:block;font-weight:400}.program-release-labels span{font:500 11px/18px var(--mono);text-transform:uppercase}.program-schedule-summary{font-size:20px;font-weight:500}.program-small{font-size:16px;line-height:24px;color:var(--muted)}
.program-process{padding-block:64px}.program-process-grid{display:grid;grid-template-columns:592fr 640fr;gap:80px;align-items:start}.program-section-heading{display:flex;flex-direction:column;align-items:flex-start;gap:20px}.program-section-heading>p:not(.eyebrow):not(.program-small){font-size:20px;line-height:1.45;color:var(--muted)}.ink .program-section-heading>p:not(.eyebrow){color:var(--light-muted)}.program-section-heading>p:not(.eyebrow){max-width:550px}.program-steps{display:flex;flex-direction:column;gap:28px}.program-steps .release-step{grid-template-columns:28px 1fr;gap:20px}.program-steps h3{font-size:30px;line-height:36px}.program-steps .release-step p{font-size:18px;line-height:26px;color:var(--light-muted)}.program-steps .release-action{padding-left:48px}
.program-aside-grid{display:grid;grid-template-columns:432fr 800fr;gap:80px;align-items:start}.program-answers{padding-block:64px}.program-answer-list{display:flex;flex-direction:column;gap:28px}.program-answer-list article{padding-bottom:28px;border-bottom:1px solid var(--line)}.program-answer-list h3{font-size:30px;line-height:36px;margin-bottom:10px}.program-answer-list p{font-size:20px;line-height:29px;color:var(--muted)}.program-inquiry{border-top:1px solid var(--line);padding-block:64px}.program-form{gap:28px}.program-form .quote-field input{min-height:44px}.program-form .quote-field textarea{min-height:120px}.program-form>button{align-self:flex-start}.program-inquiry .inquiry-receipt{padding-bottom:0}.program-inquiry .inquiry-receipt h2{font-size:40px;line-height:44px}.program-inquiry .inquiry-receipt .actions{flex-wrap:wrap}
@media(max-width:1279px){.program-hero-grid{gap:40px;grid-template-columns:1fr 360px}.program-introduction h1{font-size:88px}.program-ring{transform:scale(.85);margin:-30.6px}.program-schedule{grid-template-columns:160px minmax(0,1fr);gap:40px}.program-process-grid,.program-aside-grid{gap:48px}.program-section-heading h2{font-size:56px}.program-hero .actions{flex-wrap:wrap}}
@media(max-width:900px){.program-hero-grid{grid-template-columns:1fr 260px;gap:32px}.program-introduction h1{font-size:70px}.program-lead{font-size:20px}.program-ring{transform:scale(.637);margin:-74.1px}.program-schedule{grid-template-columns:140px minmax(0,1fr);gap:32px}.program-plan h2,.program-section-heading h2{font-size:48px}.program-aside-grid{grid-template-columns:1fr;gap:36px}}
@media(max-width:767px){.program-hero{padding-block:40px}.program-hero-grid{display:flex;flex-direction:column;align-items:stretch;gap:36px}.program-introduction{gap:20px}.program-introduction h1{font-size:56px;line-height:1.08}.program-lead{font-size:18px;line-height:26px}.program-introduction .actions{flex-direction:column;gap:16px}.program-introduction .actions a{width:100%;min-width:0}.program-ring{width:240px;height:240px;padding:24px;transform:none;margin:0}.program-ring-desktop{display:none}.program-ring-mobile{display:block}.program-ring>span{font-size:9.6px;line-height:14.4px;letter-spacing:.36px}.program-ring>strong{font-size:134.4px;line-height:131.2px}.program-storage{gap:24px}.program-plan{padding-block:44px;gap:24px}.program-plan h2,.program-section-heading h2{font-size:40px;line-height:1.1}.program-copy{font-size:18px;line-height:26px}.program-plan>.eyebrow{font-size:10px;line-height:16px}.program-schedule{display:flex;flex-direction:column;gap:24px}.program-order-size strong{font-size:80px;line-height:88px}.program-order-size p{font-size:18px;line-height:26px;max-width:none}.program-chart{gap:18px}.program-chart>.eyebrow{font-size:9px}.program-chart-desktop{display:none}.program-chart-mobile{display:block}.program-release-labels span{font-size:8px;line-height:13px}.program-release-labels strong{font-size:11px;line-height:16px}.program-release-labels li{padding-inline:3px}.program-schedule-summary{font-size:18px;line-height:26px}.program-small{font-size:16px;line-height:24px}.program-process{padding-block:48px}.program-process-grid{display:flex;flex-direction:column;gap:36px}.program-section-heading{gap:20px}.program-section-heading>p:not(.eyebrow):not(.program-small){font-size:18px;line-height:26px}.program-steps{gap:28px}.program-steps h3{font-size:28px;line-height:34px}.program-steps .release-step p{font-size:18px;line-height:26px;color:var(--light-muted)}.program-steps .release-action{padding-left:0}.program-steps .mach-button{width:100%}.program-aside-grid{display:flex;flex-direction:column;gap:32px}.program-aside-grid>div{width:100%}.program-answers{padding-block:44px}.program-answer-list h3{font-size:28px;line-height:34px}.program-answer-list p{font-size:18px;line-height:26px}.program-inquiry{padding-block:44px}.program-inquiry .program-aside-grid{gap:36px}.program-form>button{width:100%}}
.custom-intro{padding-block:80px;display:grid;grid-template-columns:736fr 512fr;gap:64px;align-items:center}.custom-intro-copy{display:flex;flex-direction:column;gap:24px}.custom-intro h1{font-size:104px;line-height:1.08}.custom-intro-copy>p:not(.eyebrow){font-size:24px;line-height:1.45;max-width:700px;color:var(--muted)}.custom-intro .actions{gap:16px}.custom-intro .frameless-crop{aspect-ratio:9/7}.custom-intro .frameless-crop.is-components-photo img{width:100%;height:100%;left:0;top:0;object-fit:cover;object-position:50% 60%}.custom-intro figcaption{margin-top:20px;font-size:11px}.custom-ridgefield-note{border-top:1px solid var(--line);padding-block:24px;font-size:18px;color:var(--muted)}.custom-capabilities{padding-block:80px}.custom-capabilities .program-section-heading{gap:16px}.custom-capabilities h2{font-size:64px;line-height:1.08}.custom-family-list{margin-top:56px}.custom-family-list article{border-top:1px solid var(--dark-line);padding-block:32px;display:grid;grid-template-columns:416fr 856fr;gap:40px;align-items:start}.custom-family-title{display:grid;grid-template-columns:32px 1fr;gap:32px}.custom-family-title h3{font-size:48px;line-height:1.08}.custom-family-title>.eyebrow{padding-top:4px}.custom-family-detail{display:flex;flex-direction:column;align-items:flex-start;gap:16px;font-size:22px;line-height:30px}.custom-family-detail .eyebrow{font-size:11px}.custom-family-detail .custom-spec-prompts{font-size:18px;line-height:26px}.custom-family-detail .text-link{min-height:52px;display:inline-flex;align-items:center;font-size:16px;text-decoration:underline}.custom-inquiry{padding-block:80px;display:grid;grid-template-columns:432fr 800fr;column-gap:80px;row-gap:24px;grid-template-rows:min-content 1fr;align-items:start}.custom-inquiry-intro{grid-column:1;grid-row:1}.custom-inquiry-form{grid-column:2;grid-row:1/3}.custom-repeat{grid-column:1;grid-row:2;border-top:1px solid var(--line);padding-top:24px;display:flex;flex-direction:column;gap:16px;align-items:flex-start}.custom-repeat h3{font-size:34px;line-height:40px}.custom-repeat>p{font-size:18px;line-height:26px;color:var(--muted)}.custom-repeat .credit-condition{font-size:14px;line-height:22px;margin:0}.program-form select{border:0;border-bottom:1px solid var(--line);background:transparent;width:100%;min-height:52px;padding:12px 0;font:400 18px/26px var(--body);color:var(--ink);border-radius:0}.program-upload{display:flex;flex-direction:column;gap:12px}.program-upload>label{font-size:16px;font-weight:500}.program-upload input{font-size:15px;max-width:100%;min-height:44px}.program-upload input::file-selector-button{border:1px solid var(--muted);background:transparent;color:var(--ink);padding:12px 18px;margin-right:12px;font:500 15px/20px var(--body)}.program-upload p{font-size:14px;line-height:22px;color:var(--muted)}.program-upload .text-link{align-self:flex-start;min-height:44px;font-size:15px}
.about-intro{padding-block:64px;display:flex;flex-direction:column;gap:32px}.about-intro>div{display:grid;grid-template-columns:800fr 448fr;gap:64px;align-items:center}.about-intro h1{font-size:104px;line-height:1.08}.about-intro>div>div{display:flex;flex-direction:column;gap:24px;align-items:flex-start}.about-intro>div>div>p{font-size:24px;line-height:1.45;color:var(--muted)}.about-ridgefield{padding-bottom:80px;display:flex;flex-direction:column;gap:24px}.about-ridgefield-grid{display:grid;grid-template-columns:768fr 480fr;gap:64px;align-items:start}.about-team-photo{width:100%;height:auto;aspect-ratio:16/9;object-fit:cover}.about-photo-placeholder{aspect-ratio:16/9;background:#e5e3dd;padding:32px;display:flex;flex-direction:column;justify-content:space-between;gap:16px}.about-photo-placeholder .eyebrow{font-size:11px}.about-photo-label{font:600 44px/48px var(--display);color:var(--muted)}.about-ridgefield figcaption{font-size:16px;line-height:24px;color:var(--muted);margin-top:12px}.about-ridgefield-copy{display:flex;flex-direction:column;gap:20px}.about-ridgefield h2{font-size:50px;line-height:1.08}.about-ridgefield-copy>p{font-size:18px;line-height:26px;color:var(--muted)}.about-role-list>div{border-top:1px solid var(--line);padding-block:14px}.about-role-list h3{font-size:28px;line-height:34px;margin-bottom:4px}.about-role-list p{font-size:16px;line-height:24px;color:var(--muted)}.about-work{padding-block:64px}.about-work>.wrap{display:flex;flex-direction:column;gap:44px}.about-work-intro{display:grid;grid-template-columns:608fr 608fr;gap:96px}.about-work h2{font-size:64px;line-height:1.08}.about-work-intro>div{display:flex;flex-direction:column;gap:16px}.about-work-intro p{font-size:20px;line-height:29px}.about-paths{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}.about-paths article{border-top:1px solid var(--dark-line);padding-top:20px;display:flex;flex-direction:column;gap:12px;align-items:flex-start}.about-paths h3{font-size:30px;line-height:36px}.about-paths article>p:not(.eyebrow){font-size:18px;line-height:26px}.about-paths .text-link{display:inline-flex;align-items:center;min-height:52px;font-size:16px;border-bottom:1px solid var(--light-muted);margin-top:auto}.about-supply{padding-block:72px}.about-supply-grid{display:grid;grid-template-columns:512fr 736fr;gap:64px;align-items:start}.about-supply .program-section-heading h2{font-size:60px}.about-supply .credit-condition{font-size:16px;line-height:24px;margin:0}.about-supply-detail{display:flex;flex-direction:column;gap:24px}.about-supply-detail>div{display:grid;grid-template-columns:256fr 448fr;gap:32px;align-items:center}.about-storage{display:flex;flex-direction:column;align-items:flex-start}.about-storage strong{font:600 200px/216px var(--display);color:var(--red)}.about-storage h3{font-size:28px;line-height:34px}.about-supply .about-role-list>div{padding-block:16px}.about-contact{border-top:1px solid var(--line);padding-block:64px}.about-contact>.wrap{display:grid;grid-template-columns:704fr 480fr;gap:128px}.about-contact h2{font-size:64px;line-height:1.08}.about-contact address{font-style:normal;padding-top:36px;display:flex;flex-direction:column;gap:20px;align-items:flex-start}.about-contact address>p:not(.eyebrow){font-size:22px;line-height:30px}.about-contact address .text-link{min-height:52px;display:inline-flex;align-items:center;border-bottom:1px solid var(--muted);font-size:18px;min-width:320px}.about-contact address .eyebrow{font-size:11px}
@media(max-width:1279px){.custom-intro{gap:40px}.custom-intro h1{font-size:80px}.custom-intro-copy>p:not(.eyebrow){font-size:20px}.custom-inquiry{gap:48px}.custom-family-title h3{font-size:40px}.custom-family-title{gap:20px}.about-intro h1{font-size:90px}.about-intro>div,.about-ridgefield-grid,.about-work-intro,.about-supply-grid,.about-contact>.wrap{gap:48px}.about-ridgefield h2{font-size:42px}.about-photo-label{font-size:36px;line-height:40px}.about-supply .program-section-heading h2{font-size:48px}.about-storage strong{font-size:150px;line-height:166px}.about-storage h3{font-size:24px}}
@media(max-width:900px){.custom-intro h1{font-size:66px}.custom-intro .actions{flex-wrap:wrap}.custom-family-list article{gap:32px}.custom-family-title{grid-template-columns:20px 1fr;gap:12px}.custom-family-title h3{font-size:36px}.custom-inquiry{column-gap:32px}.about-intro h1{font-size:72px}.about-intro>div>div>p{font-size:20px}.about-ridgefield-grid,.about-work-intro,.about-supply-grid,.about-contact>.wrap{gap:32px}.about-supply-detail>div{display:flex;flex-direction:column;align-items:stretch}.about-storage{display:grid;grid-template-columns:110px 1fr;column-gap:16px;align-items:center}.about-storage strong{grid-row:1/3;grid-column:1;font-size:130px;line-height:140px}.about-storage .eyebrow{grid-row:1;grid-column:2;align-self:end}.about-storage h3{grid-row:2;grid-column:2;align-self:start}.about-contact address .text-link{min-width:0;width:100%}}
@media(max-width:767px){.custom-intro{padding-block:52px;display:flex;flex-direction:column;align-items:stretch;gap:36px}.custom-intro-copy{gap:20px}.custom-intro h1{font-size:46px;line-height:1.08}.custom-intro-copy>p:not(.eyebrow){font-size:18px;line-height:26px}.custom-intro .actions{flex-direction:column;gap:16px}.custom-intro .actions a{width:100%}.custom-intro figure{width:100%}.custom-intro figcaption{font-size:10px}.custom-ridgefield-note{font-size:16px;line-height:24px}.custom-capabilities{padding-block:56px}.custom-capabilities h2{font-size:44px;line-height:48px}.custom-family-list{margin-top:40px}.custom-family-list article{display:flex;flex-direction:column;gap:24px;padding-block:28px}.custom-family-title{grid-template-columns:20px 1fr;gap:16px}.custom-family-title h3{font-size:36px;line-height:40px}.custom-family-detail{gap:16px;font-size:18px;line-height:26px}.custom-family-detail .custom-spec-prompts{font-size:16px;line-height:24px}.custom-family-detail .eyebrow{font-size:10px}.custom-inquiry{padding-block:56px;display:flex;flex-direction:column;gap:40px}.custom-inquiry>div,.custom-inquiry>aside{width:100%}.custom-inquiry .program-section-heading h2{font-size:44px;line-height:48px}.custom-repeat .mach-button{width:100%}.custom-inquiry .inquiry-receipt{padding-bottom:0}.custom-repeat h3{font-size:32px;line-height:38px}
.about-intro{padding-block:40px 48px;gap:24px}.about-intro>div{display:flex;flex-direction:column;align-items:stretch;gap:24px}.about-intro h1{font-size:64px;line-height:1.08;max-width:310px}.about-intro>div>div>p{font-size:18px;line-height:26px}.about-intro .mach-button{width:100%}.about-ridgefield{padding-bottom:48px}.about-ridgefield-grid{display:flex;flex-direction:column;gap:32px}.about-ridgefield-grid>*{width:100%}.about-photo-placeholder{padding:20px}.about-photo-placeholder .eyebrow{font-size:9px}.about-photo-label{font-size:32px;line-height:36px;max-width:220px}.about-ridgefield figcaption{font-size:14px;line-height:20px}.about-ridgefield h2{font-size:44px;line-height:48px}.about-role-list h3{font-size:28px;line-height:34px}.about-work{padding-block:48px}.about-work>.wrap{gap:32px}.about-work-intro{display:flex;flex-direction:column;gap:20px}.about-work h2{font-size:48px;line-height:52px;max-width:315px}.about-work-intro p{font-size:18px;line-height:26px}.about-paths{display:flex;flex-direction:column;gap:28px}.about-paths h3{font-size:30px}.about-supply{padding-block:48px}.about-supply-grid{display:flex;flex-direction:column;gap:36px}.about-supply .program-section-heading h2{font-size:44px;line-height:48px}.about-supply .mach-button{width:100%}.about-supply-detail{width:100%;gap:24px}.about-supply-detail>div{gap:28px}.about-storage{grid-template-columns:145px 1fr;gap:4px 16px}.about-storage strong{font-size:160px;line-height:172px}.about-storage h3{font-size:28px;line-height:30px}.about-storage .eyebrow{font-size:10px}.about-supply .program-small{font-size:14px;line-height:20px}.about-contact{padding-block:48px}.about-contact>.wrap{display:flex;flex-direction:column;gap:32px}.about-contact h2{font-size:44px;line-height:48px}.about-contact .mach-button{width:100%}.about-contact address{padding:0;width:100%}.about-contact address>p:not(.eyebrow){font-size:20px;line-height:28px}.about-contact address .text-link{font-size:16px}.about-contact .program-section-heading{width:100%}}
@media(max-width:359px){.custom-intro h1{font-size:40px}.about-intro h1{font-size:56px}.about-photo-label{font-size:26px;line-height:30px}.about-photo-placeholder{padding:16px}.about-storage{grid-template-columns:125px 1fr}.about-storage strong{font-size:140px;line-height:154px}.program-upload input{font-size:12px}.program-upload input::file-selector-button{padding:10px 12px}}

/* The wide truck replaces the storage ring. */
.program-hero--truck .program-hero-grid{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:40px}
.program-hero--truck .program-introduction h1{font-size:clamp(56px,7.2vw,104px)}
.program-truck{min-width:0;gap:0}
.program-truck-image{display:block;width:100%;height:auto}
.program-truck-copy{width:100%;max-width:62ch;font-size:18px;line-height:1.5;text-align:left;color:var(--light-muted)}
@media(max-width:900px){.program-hero--truck .program-hero-grid{display:flex;flex-direction:column;align-items:stretch;gap:24px}.program-truck{width:100%;max-width:680px;margin-inline:auto}}

/* Custom hero: crop the video's blank margins while keeping the full assembly visible. */
.custom-intro-visual{min-width:0;width:100%}
.custom-hero-media{position:relative;height:clamp(380px,42vw,560px);overflow:hidden}
/* Darken blends the light studio backdrop into the paper while retaining the motor and its shadows. */
.custom-hero-media .custom-hero-poster,.custom-hero-media .custom-hero-video{position:absolute;top:-16%;left:50%;width:auto;height:125%;max-width:none;transform:translateX(-50%);mix-blend-mode:darken;mask-image:linear-gradient(90deg,transparent,#000 18%,#000 82%,transparent)}
.custom-hero-video{opacity:0}
.custom-intro-visual.has-video .custom-hero-video{opacity:1}
.custom-intro-visual.has-video .custom-hero-poster{opacity:0}
.custom-hero-media::after{content:"";position:absolute;inset:0;background:linear-gradient(var(--paper),transparent 16px,transparent calc(100% - 16px),var(--paper));pointer-events:none}
.custom-intro .custom-hero-caption{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:44px;margin-top:8px}
.custom-hero-caption .eyebrow{font-size:11px}
.custom-hero-toggle{min-width:64px;min-height:44px;padding:8px 12px;border:1px solid var(--line);font:500 11px/18px var(--mono);text-transform:uppercase;color:var(--muted)}
.custom-hero-toggle:hover{border-color:var(--ink);color:var(--ink)}
@media(max-width:767px){.custom-hero-media{height:420px}.custom-hero-caption .eyebrow{font-size:10px}}

/* About hero follows the site's rounded ink panel treatment. */
.about-hero{position:relative;margin-bottom:64px}
.about-hero .about-intro{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);align-items:center;gap:40px}
.about-intro>.about-intro-copy{display:flex;flex-direction:column;align-items:flex-start;gap:24px;min-width:0}
.about-intro h1{font-size:clamp(72px,7.2vw,104px)}
.about-intro .about-intro-description{font-size:22px;line-height:1.45;max-width:620px;color:var(--light-muted)}
.about-intro-visual{min-width:0;width:100%}
.about-logo-filter{position:absolute;pointer-events:none}
.about-logo-media{position:relative;aspect-ratio:1;overflow:hidden}
.about-logo-poster,.about-logo-canvas{width:100%;height:100%;object-fit:cover}
.about-logo-poster{filter:var(--about-logo-filter)}
/* Keep the decoder out of the rendered stack; Safari drops SVG filters on video. */
.about-logo-video{position:absolute;inset:0;width:100%;height:100%;opacity:0;pointer-events:none}
.about-logo-canvas{position:absolute;inset:0;opacity:0;pointer-events:none}
.about-intro-visual.has-video.has-logo-canvas .about-logo-poster{opacity:0}
.about-intro-visual.has-video.has-logo-canvas .about-logo-canvas{opacity:1}
.about-logo-controls{position:absolute;right:24px;bottom:24px;display:flex}
.about-logo-toggle{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border:0;border-radius:50%;color:var(--light-muted)}
.about-logo-toggle:hover{background:#f4f2ed0d;color:var(--paper)}
.about-logo-toggle svg{width:20px;height:20px}
.about-logo-toggle[data-state="playing"] .about-logo-play-icon,.about-logo-toggle[data-state="paused"] .about-logo-pause-icon{display:none}
@media(max-width:1023px){.about-hero .about-intro{gap:24px}.about-intro h1{font-size:clamp(48px,6.9vw,72px)}.about-intro .about-intro-description{font-size:20px}}
@media(max-width:767px){.about-hero .about-intro{display:flex;flex-direction:column;align-items:stretch;gap:24px}.about-intro>.about-intro-copy{gap:20px}.about-intro h1{font-size:clamp(42px,12vw,56px);line-height:1.06;max-width:18ch;text-wrap:balance}.about-intro h1 br{display:none}.about-intro .about-intro-description{font-size:18px;line-height:26px}.about-intro-visual{width:min(100%,380px);align-self:center}.about-logo-controls{right:16px;bottom:16px}}
@media(max-width:767px){.about-hero{margin-bottom:48px}}

.about-location{position:relative}
.about-location-pin{padding-block:72px;display:flex;flex-direction:column;gap:28px;background:var(--paper)}
.about-location-meta{display:flex;align-items:center;justify-content:space-between;gap:16px}
.about-location-toggle{padding:6px 0;min-height:32px;font:400 13px/20px var(--body);color:var(--muted);text-decoration:underline;text-underline-offset:4px}
.about-location-toggle:hover{color:var(--ink)}
.about-location-map{position:relative;width:min(100%,var(--location-map-limit,1120px));margin-inline:auto;background:var(--paper);isolation:isolate}
.about-location-drawing{display:block;width:100%;height:auto}
.about-location-red{flood-color:var(--red)}
.about-location-complete{opacity:var(--location-complete,1)}
/* The supplied map is illustrative; this point sits in southwest Washington. */
.about-location-point{position:absolute;left:8.3%;top:20.9%;width:5.7143%;min-width:30px;max-width:64px;aspect-ratio:1;transform:translate(-50%,-50%);background:var(--paper);border-radius:50%;opacity:var(--location-marker-opacity,1)}
.about-location-logo{width:100%;height:100%;padding:4px;clip-path:inset(var(--location-logo-inset,0%) 0 0)}
.about-location-logo-outline{display:none;position:absolute;inset:0;padding:4px;color:var(--oxblood)}
.about-location-logo-outline svg{display:block;width:100%;height:100%}
.about-location-logo-outline path{fill:none;stroke:currentColor;stroke-width:9;stroke-linejoin:round}
.about-location-title{max-width:none;text-align:center;font-size:clamp(24px,4vw,52px);line-height:1.08}
.about-location-caption{text-align:center;opacity:var(--location-marker-opacity,1);transform:translateY(calc((1 - var(--location-marker-opacity,1))*12px))}
.about-location-country{margin-top:8px;font:500 13px/18px var(--mono);letter-spacing:2.6px;color:var(--ink)}
.about-location-hint{display:none;text-align:center;font:400 12px/18px var(--body);color:var(--muted)}
.about-location-hint span{margin-left:8px;color:var(--oxblood)}
.about-location.is-location-animated{height:calc(var(--location-height) + var(--location-travel))}
.is-location-animated .about-location-pin{position:sticky;top:var(--location-top);padding-block:24px;gap:18px}
.is-location-animated .about-location-logo-outline,.is-location-animated .about-location-hint{display:block}
.is-location-animated [data-location-trace]{stroke-dasharray:1;stroke-dashoffset:1}
@media(max-width:767px){.about-location-pin{padding-block:48px;gap:24px}.about-location-toggle{min-height:44px;font-size:12px}.is-location-animated .about-location-pin{padding-block:18px;gap:18px}.about-location-country{font-size:12px}}
@media(prefers-reduced-motion:reduce),print{.about-location.is-location-animated{height:auto}.is-location-animated .about-location-pin{position:static;padding-block:48px}.about-location-map{width:min(100%,1120px)}.is-location-animated .about-location-hint,.about-location-toggle{display:none}.about-location-point,.about-location-caption{opacity:1}.about-location-caption{transform:none}.about-location-logo{clip-path:none}}
/* Team profiles reserve a 4:5 portrait for the forthcoming stencil artwork. */
.about-team{padding-block:72px}
.about-team>.program-section-heading{margin-bottom:40px}
.about-team-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:64px}
.about-team-person{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1fr);gap:24px;align-items:start;border-top:1px solid var(--line);padding-top:24px;min-width:0}
.about-team-portrait{aspect-ratio:4/5;min-width:0}
.about-team-portrait>img{display:block;width:100%;height:100%;object-fit:contain}
.about-team-placeholder{height:100%;background:var(--media);padding:24px;display:flex;flex-direction:column;justify-content:space-between;gap:24px;color:var(--muted)}
.about-team-placeholder .eyebrow{font-size:10px;line-height:16px}
.about-team-placeholder-name{font:600 40px/1.1 var(--display);overflow-wrap:anywhere}
.about-team-bio{min-width:0;display:flex;flex-direction:column;gap:16px}
.about-team-bio h3{font-size:44px;line-height:1.08;overflow-wrap:anywhere}
.about-team-bio>p{font-size:20px;line-height:1.45;color:var(--muted);overflow-wrap:anywhere}
.about-team h2{text-wrap:balance}
.about-supply .about-role-list>div{border-color:var(--dark-line)}
.about-supply .about-role-list p,.about-supply .program-small{color:var(--light-muted)}
@media(max-width:1100px){.about-team-grid{gap:48px}.about-team-person{grid-template-columns:minmax(0,1fr)}.about-team-portrait{width:min(100%,260px)}}
@media(max-width:767px){.about-team{padding-block:48px}.about-team>.program-section-heading{margin-bottom:32px}.about-team-grid{grid-template-columns:minmax(0,1fr);gap:36px}.about-team-person{gap:24px}.about-team-portrait{width:min(100%,240px)}.about-team-placeholder{padding:20px}.about-team-bio h3{font-size:40px}.about-team-bio>p{font-size:18px;line-height:26px}}
