/* BEGIN TECHNICAL EDITORIAL FIGURES: newly reconstructed original schematics */
.footer-page .technical-map{margin:0 0 48px;padding:28px;border:1px solid #d5d6ce;border-radius:16px;background:#f5f5ef}
.footer-page .technical-map-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}
.footer-page .technical-map-cell{display:grid;justify-items:center;align-content:start;gap:10px;text-align:center;font-size:14px;line-height:1.5;color:#3c4841}
.footer-page .technical-map-cell svg{width:100%;max-width:150px;height:auto}
.footer-page .technical-map-line{fill:none;stroke:#52715b;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.footer-page .technical-map figcaption{margin:22px 0 0;max-width:72ch;font-size:13px;line-height:1.6;color:#535d55}
.footer-page .faq-contents{display:flex;flex-wrap:wrap;gap:12px 24px;margin-bottom:32px}
.footer-page .faq-contents a{display:inline-flex;align-items:center;min-height:44px}
@media(prefers-reduced-motion:no-preference) and (min-width:761px){
.footer-page .technical-map-line{animation:technical-trace 1.8s ease-out 1}
.footer-page--insights-library .explore-light{animation:technical-reveal 1.8s ease-out 1}
}
@keyframes technical-trace{from{stroke-dasharray:1;stroke-dashoffset:1}to{stroke-dasharray:1;stroke-dashoffset:0}}
@keyframes technical-reveal{from{stroke-width:2}to{stroke-width:5}}
@media(max-width:760px){.footer-page .technical-map{padding:20px;margin-bottom:32px}.footer-page .technical-map-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 12px}}
@media(forced-colors:active){.footer-page .technical-map-line{stroke:CanvasText}.footer-page .technical-map{border-color:CanvasText}.footer-page .technical-map-cell,.footer-page .technical-map figcaption{color:CanvasText}}
/* END TECHNICAL EDITORIAL FIGURES */

/* Footer destinations are pre-rendered. Existing homepage and shell styles remain unchanged. */
.site-footer .footer-list li[data-footer-page]{padding:0}
.footer-page{width:min(100% - 80px,1120px);margin:0 auto;min-width:0;padding-bottom:16px}
.footer-page .page-intro{padding:64px 0 56px;max-width:960px;margin:0;background:transparent;border-radius:0}
.footer-page .page-home-link{display:inline-flex;align-items:center;gap:12px;min-height:44px;font:400 13px/1.55 var(--sans);color:var(--muted);margin-bottom:24px}
.footer-page .page-home-link a{display:inline-flex;align-items:center;min-height:44px}
.footer-page .page-home-link a:hover{text-decoration:underline;text-underline-offset:4px}
.footer-page .page-eyebrow{font:400 12px/1.4 var(--sans);letter-spacing:.07em;margin:0 0 20px;color:var(--green)}
.footer-page h1{font:400 clamp(44px,6.7vw,88px)/1.02 var(--serif);letter-spacing:-.045em;text-wrap:balance;overflow-wrap:break-word;max-width:960px}
.footer-page .page-lead{font:400 clamp(18px,1.65vw,22px)/1.55 var(--sans);max-width:660px;margin-top:28px;overflow-wrap:anywhere}
.footer-page .page-date{font:400 13px/1.55 var(--sans);color:var(--muted);margin-top:24px}
.footer-page .page-source-note{font:400 14px/1.65 var(--sans);color:var(--muted);max-width:680px;margin-top:22px;padding-left:16px;border-left:2px solid var(--line);overflow-wrap:anywhere}
.footer-page .page-contents{display:flex;flex-wrap:wrap;gap:4px 24px;padding:20px 0;margin-bottom:48px;border-block:1px solid var(--line);font:400 13px/1.5 var(--sans)}
.footer-page .page-contents span{width:100%;color:var(--muted);margin-bottom:4px}
.footer-page .page-contents a{display:inline-flex;align-items:center;min-height:44px;text-decoration:underline;text-underline-offset:4px}
.footer-page .page-body{display:grid;gap:88px}
.footer-page .page-chapter{display:grid;grid-template-columns:minmax(0,220px) minmax(0,680px);column-gap:56px;padding-top:32px;border-top:1px solid var(--line);scroll-margin-top:100px;min-width:0}
.footer-page .page-chapter-heading{min-width:0}
.footer-page h2{font:400 clamp(30px,3.4vw,46px)/1.13 var(--serif);letter-spacing:-.035em;overflow-wrap:break-word;text-wrap:balance}
.footer-page h3{font:400 22px/1.35 var(--serif);letter-spacing:-.02em;overflow-wrap:anywhere}
.footer-page .page-prose{min-width:0;max-width:680px;font:400 18px/1.7 var(--sans);overflow-wrap:anywhere}
.footer-page .page-prose>p+p{margin-top:20px}
.footer-page .page-prose ul{padding-left:24px;margin:20px 0 0}
.footer-page .page-prose li+li{margin-top:12px}
.footer-page .page-prose a,.footer-page .page-sources a{color:var(--green);text-decoration:underline;text-underline-offset:4px;text-decoration-thickness:1px}
.footer-page .page-prose a:hover,.footer-page .page-sources a:hover{text-decoration-thickness:2px}
.footer-page .page-links{display:flex;flex-wrap:wrap;align-items:flex-start;gap:8px 28px;margin-top:24px;font-size:15px;line-height:1.5}
.footer-page .page-links a{display:inline-flex;align-items:center;min-height:44px;gap:12px}
.footer-page .page-resource-list{display:grid;grid-template-columns:minmax(0,1fr);gap:28px}
.footer-page .page-prose>p+.page-resource-list{margin-top:32px}
.footer-page .page-resource{min-width:0;padding-top:24px;border-top:1px solid var(--line)}
.footer-page .page-resource:first-child{padding-top:0;border-top:0}
.footer-page .page-resource h3{font-family:var(--sans);font-size:19px;line-height:1.4;letter-spacing:-.015em}
.footer-page .page-resource p{margin-top:12px}
.footer-page .page-resource>a{display:inline-flex;align-items:center;gap:12px;min-height:44px;margin-top:12px;font-size:15px}
.footer-page .page-image{margin:32px 0 0}
.footer-page .page-image img{width:100%;height:auto;border-radius:18px}
.footer-page figcaption{font:400 13px/1.55 var(--sans);color:var(--muted);margin-top:14px;overflow-wrap:anywhere}
.footer-page .page-diagram{margin:0 0 72px;padding:24px 40px;background:var(--surface);border-radius:24px;overflow:hidden}
.footer-page .page-diagram svg{display:block;width:100%;height:clamp(200px,26vw,340px);fill:none;stroke-width:1.2;stroke-linecap:round;stroke-linejoin:round}
.footer-page .page-diagram-plane{stroke:#a8b2a8}
.footer-page .page-diagram-profile{stroke:var(--muted)}
.footer-page .page-diagram-light{stroke:var(--green);stroke-width:4}
.footer-page .page-diagram figcaption{margin:0;max-width:680px}
.footer-page .page-section-number{display:block;font:400 13px/1.5 var(--sans);color:var(--muted);margin-bottom:16px}
.footer-page .page-sources{display:flex;flex-wrap:wrap;align-items:baseline;gap:12px 28px;padding-top:28px;margin-top:88px;border-top:1px solid var(--line);font:400 13px/1.55 var(--sans);color:var(--muted)}
.footer-page .page-sources ul{display:flex;flex-wrap:wrap;gap:8px 24px;list-style:none;margin:0;padding:0}
.footer-page .page-sources a{display:inline-flex;align-items:center;min-height:44px}
.footer-page .page-sitemap{display:grid;gap:64px}
.footer-page--legal{max-width:680px}
.footer-page--legal .page-intro{padding-bottom:48px}
.footer-page--legal h1{font-size:clamp(42px,5.8vw,76px)}
.footer-page--legal .page-body{gap:52px}
.footer-page--legal .page-chapter{display:block;padding-top:28px}
.footer-page--legal .page-chapter-heading{margin-bottom:24px}
.footer-page--legal h2{font-size:clamp(28px,3vw,38px);line-height:1.2}
.footer-page--legal .page-prose{font-size:17px;line-height:1.75;white-space:normal}
.footer-page--index .page-chapter{grid-template-columns:minmax(0,1fr) minmax(0,1.35fr);gap:48px}
.footer-page--reading{max-width:680px}
.footer-page--reading .page-intro{text-align:center}
.footer-page--reading .page-home-link{justify-content:center}
.footer-page--reading .page-source-note{text-align:left}
.footer-page--reading .page-chapter{grid-template-columns:minmax(0,1fr);gap:24px}
.footer-page--reading .page-diagram{padding:20px 28px}
.footer-page--reading .page-diagram svg{height:240px}
@media(prefers-reduced-motion:no-preference){.footer-page .page-diagram-light{animation:midooc-line-arrival 2.2s ease-out 1}.footer-page .page-diagram-profile{animation:midooc-plane-arrival 1.8s ease-out 1}}
@keyframes midooc-line-arrival{from{opacity:.25;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}
@keyframes midooc-plane-arrival{from{opacity:.65;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}
@media(prefers-reduced-motion:reduce){.footer-page .page-diagram-light,.footer-page .page-diagram-profile{animation:none;transform:none;opacity:1}}
@media(max-width:900px){.footer-page .page-chapter,.footer-page--index .page-chapter{grid-template-columns:minmax(0,1fr);gap:24px}.footer-page .page-chapter-heading{max-width:680px}.footer-page .page-body{gap:64px}.footer-page .page-section-number{margin-bottom:12px}}
@media(max-width:760px){.footer-page{width:calc(100% - 32px)}.footer-page .page-intro{padding:36px 0 40px}.footer-page .page-home-link{margin-bottom:18px}.footer-page .page-lead{margin-top:24px}.footer-page .page-body{gap:56px}.footer-page .page-prose{font-size:17px;line-height:1.65}.footer-page .page-chapter{padding-top:24px}.footer-page .page-contents{margin-bottom:36px;column-gap:20px}.footer-page .page-diagram{padding:20px;margin-bottom:48px;border-radius:18px}.footer-page .page-diagram svg{height:220px}.footer-page .page-sources{margin-top:56px}.footer-page .page-sitemap{gap:48px}}
@media(max-width:380px){.footer-page{width:calc(100% - 16px)}.footer-page h1{font-size:42px}.footer-page .page-diagram{padding:16px}.footer-page .page-diagram svg{height:200px}}
@media(forced-colors:active){.footer-page .page-diagram-plane,.footer-page .page-diagram-profile{stroke:CanvasText}.footer-page .page-diagram-light{stroke:LinkText}.footer-page .page-source-note{border-color:CanvasText}}
/* Three explicit, content-specific compositions; shared shell stays untouched. */
.footer-page .composition-label{font:400 12px/1.5 var(--sans);letter-spacing:.07em;color:var(--muted)}
.footer-page .application-atlas,.footer-page .document-directory,.footer-page .events-archive{display:grid;gap:80px;min-width:0}
.footer-page .atlas-group,.footer-page .atlas-system,.footer-page .atlas-brief,.footer-page .document-directory section,.footer-page .events-archive section{scroll-margin-top:100px;min-width:0}
.footer-page .atlas-group>h2{max-width:720px;margin-bottom:28px}
.footer-page .atlas-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:40px}
.footer-page .atlas-intent{min-width:0}
.footer-page .atlas-visual{position:relative;background:var(--surface);margin-bottom:24px;aspect-ratio:1.65;overflow:hidden}
.footer-page .atlas-number{position:absolute;top:20px;left:24px;font:400 13px/1.5 var(--sans);color:var(--muted)}
.footer-page .atlas-drawing{width:100%;height:100%;fill:none;stroke:var(--green);stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.footer-page .atlas-ground{stroke:var(--line);stroke-width:1}
.footer-page .atlas-intent h3{font-size:28px}
.footer-page .atlas-intent p,.footer-page .document-row p,.footer-page .archive-demo p{font:400 17px/1.65 var(--sans);margin-top:14px;overflow-wrap:anywhere}
.footer-page .atlas-system{padding:40px;background:var(--surface)}
.footer-page .system-map{margin:32px 0}
.footer-page .system-map ol{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));list-style:none;padding:0;gap:1px;background:var(--line);border:1px solid var(--line)}
.footer-page .system-map li{padding:24px 16px;background:var(--surface);font:400 18px/1.5 var(--sans);text-align:center;overflow-wrap:anywhere}
.footer-page .atlas-brief{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.3fr);gap:48px;padding-top:32px;border-top:1px solid var(--line)}
.footer-page .document-rows{margin-top:32px;border-top:1px solid var(--line)}
.footer-page .document-row{display:grid;grid-template-columns:48px minmax(0,1fr) minmax(120px,180px);align-items:start;gap:24px;padding:32px 0;border-bottom:1px solid var(--line)}
.footer-page .document-number{font:400 13px/1.5 var(--sans);color:var(--muted);padding-top:5px}
.footer-page .document-row h3{font-size:26px}
.footer-page .document-row a,.footer-page .archive-demo>a{display:inline-flex;align-items:center;min-height:44px;color:var(--green);text-decoration:underline;text-underline-offset:4px;font:400 14px/1.5 var(--sans)}
.footer-page .document-workbench{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:48px;align-items:start}
.footer-page .document-checklist{padding:32px;background:var(--surface)}
.footer-page .document-checklist h2{font-size:36px;margin:16px 0 24px}
.footer-page .document-checklist ul{list-style:none;padding:0;counter-reset:requirement}
.footer-page .document-checklist li{padding:16px 0 16px 36px;border-top:1px solid var(--line);position:relative;counter-increment:requirement}
.footer-page .document-checklist li:before{content:counter(requirement,decimal-leading-zero);position:absolute;left:0;top:18px;font:400 12px/1.5 var(--sans);color:var(--muted)}
.footer-page .document-system .page-diagram{padding:16px;margin:0 0 28px;border-radius:0}
.footer-page .document-system .page-diagram svg{height:180px}
.footer-page .document-system h2{font-size:36px;margin-bottom:24px}
.footer-page .document-request{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.3fr);gap:48px;padding:40px 0;border-block:1px solid var(--line)}
.footer-page .document-installation{max-width:680px}
.footer-page .document-installation h2{font-size:30px;margin-bottom:20px}
.footer-page--event-archive .page-intro{max-width:760px}
.footer-page .archive-timeline{display:grid;grid-template-columns:minmax(150px,1fr) minmax(0,3fr);gap:40px;border-top:1px solid var(--line);padding-top:40px}
.footer-page .archive-date{display:flex;flex-direction:column;gap:18px}
.footer-page .archive-date time{font:400 22px/1.4 var(--serif)}
.footer-page .archive-entry{padding-left:32px;border-left:2px solid var(--green)}
.footer-page .archive-entry h2{margin-bottom:24px}
.footer-page .archive-entry .page-prose>p:first-child{font:400 clamp(24px,3vw,36px)/1.4 var(--serif);letter-spacing:-.02em}
.footer-page .archive-section-heading{display:flex;flex-wrap:wrap;align-items:baseline;gap:20px;justify-content:space-between;margin-bottom:32px}
.footer-page .archive-demo-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:40px}
.footer-page .archive-demo{padding:28px 0;border-top:1px solid var(--line);min-width:0}
.footer-page .archive-index{font:400 14px/1.5 var(--sans);color:var(--muted);margin-bottom:28px}
.footer-page .archive-demo h3{font-size:28px}
.footer-page .archive-demo>a{margin-top:20px}
.footer-page .archive-labels{padding:32px;background:var(--surface)}
.footer-page .archive-labels h2{font-size:32px;margin-bottom:20px}
.footer-page .archive-labels ul{display:flex;flex-wrap:wrap;list-style:none;padding:0;gap:16px 32px}
.footer-page .archive-labels li+li{margin:0}
@media(max-width:900px){.footer-page .document-workbench,.footer-page .atlas-brief,.footer-page .document-request{grid-template-columns:minmax(0,1fr);gap:32px}.footer-page .document-system{max-width:680px}.footer-page .document-row{grid-template-columns:32px minmax(0,1fr);gap:16px}.footer-page .document-row>a{grid-column:2}.footer-page .atlas-pair,.footer-page .archive-demo-grid{gap:28px}}
@media(max-width:760px){.footer-page .application-atlas,.footer-page .document-directory,.footer-page .events-archive{gap:56px}.footer-page .atlas-pair,.footer-page .archive-demo-grid,.footer-page .archive-timeline{grid-template-columns:minmax(0,1fr);gap:32px}.footer-page .atlas-visual{max-height:240px}.footer-page .atlas-system,.footer-page .document-checklist,.footer-page .archive-labels{padding:24px}.footer-page .system-map ol{grid-template-columns:repeat(2,minmax(0,1fr))}.footer-page .system-map li{padding:20px 8px;font-size:16px}.footer-page .archive-entry{padding-left:20px}.footer-page .archive-date{gap:8px}.footer-page .document-checklist h2,.footer-page .document-system h2{font-size:30px}}
@media(forced-colors:active){.footer-page .atlas-drawing{stroke:CanvasText}.footer-page .atlas-ground{stroke:GrayText}.footer-page .archive-entry{border-color:CanvasText}}
.footer-page--document-directory .page-intro{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:0 48px;max-width:none}
.footer-page--document-directory .page-home-link,.footer-page--document-directory .page-eyebrow,.footer-page--document-directory .page-source-note{grid-column:1/-1}
.footer-page--document-directory h1{font-size:clamp(42px,5.8vw,76px)}
.footer-page--document-directory .page-lead{margin-top:8px;align-self:center}
.footer-page--applications-atlas h1{max-width:760px}
@media(max-width:900px){.footer-page--document-directory .page-intro{grid-template-columns:minmax(0,1fr)}.footer-page--document-directory .page-lead{margin-top:24px}}
.footer-page .system-hub{width:max-content;max-width:100%;padding:14px 24px;margin:0 auto 24px;border:1px solid var(--green);font:400 16px/1.5 var(--sans);position:relative;text-align:center}
.footer-page .system-hub:after{content:"";position:absolute;left:50%;top:100%;height:25px;border-left:1px solid var(--green)}
/* BEGIN SUPPORT BESPOKE COMPOSITIONS — static, route-scoped, no new runtime. */
.footer-page .question-library,.footer-page .feedback-routing,.footer-page .document-readiness{display:grid;gap:72px;min-width:0}
.footer-page .question-group,.footer-page .feedback-routing section,.footer-page .specification-group,.footer-page .specification-open-questions,.footer-page .document-readiness section{scroll-margin-top:100px;min-width:0}
.footer-page--question-library .page-intro{max-width:800px}
.footer-page--question-library h1{max-width:720px}
.footer-page .question-group{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:48px}
.footer-page .question-group-heading .composition-label{margin-bottom:16px}
.footer-page .question-group-heading h2{font-size:clamp(28px,3vw,36px)}
.footer-page .question-list{border-top:1px solid var(--line);min-width:0}
.footer-page .support-question{border-bottom:1px solid var(--line);scroll-margin-top:100px}
.footer-page .support-question summary{cursor:pointer;min-height:64px;padding:20px 8px 20px 0;color:var(--green)}
.footer-page .support-question summary h3{display:inline;font:400 20px/1.45 var(--sans);letter-spacing:-.015em;color:var(--ink)}
.footer-page .support-question summary::marker{color:var(--green)}
.footer-page .support-question summary:focus-visible{outline:2px solid var(--green);outline-offset:5px}
.footer-page .support-question[open] summary{padding-bottom:16px}
.footer-page .support-question .page-prose{padding:0 0 28px;font-size:17px}
.footer-page--feedback-routing .page-intro{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:0 48px;max-width:none}
.footer-page--feedback-routing .page-home-link{grid-column:1/-1}
.footer-page--feedback-routing .page-lead{align-self:center;margin:0}
.footer-page .feedback-scope>h2{margin-bottom:24px;max-width:720px}
.footer-page .feedback-families{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;margin-top:32px}
.footer-page .feedback-families article{border-top:2px solid var(--green);padding-top:24px;min-width:0}
.footer-page .feedback-families h3{font-size:27px}
.footer-page .feedback-families p{font:400 16px/1.8 var(--sans);overflow-wrap:anywhere;margin-top:16px}
.footer-page .feedback-preparation{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:48px;background:var(--surface);padding:40px}
.footer-page .feedback-preparation h2{font-size:34px;margin:16px 0 24px}
.footer-page .feedback-privacy{border-left:2px solid var(--green);padding-left:24px;max-width:800px}
.footer-page .feedback-privacy h2{font-size:28px;margin-bottom:20px}
.footer-page .feedback-privacy .page-prose{font-size:16px}
.footer-page .feedback-contact{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);gap:20px 48px;border-top:1px solid var(--line);padding-top:40px}
.footer-page .feedback-contact>.composition-label{grid-column:1/-1}
.footer-page--specification-worksheet .page-intro{max-width:880px}
.footer-page--specification-worksheet h1{max-width:800px}
.footer-page .specification-worksheet{border-top:2px solid var(--green);min-width:0}
.footer-page .worksheet-key,.footer-page .readiness-scope{font:400 15px/1.65 var(--sans);padding:24px;background:var(--surface);overflow-wrap:anywhere}
.footer-page .specification-group{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px 56px;padding:40px 0 48px;border-bottom:1px solid var(--line)}
.footer-page .specification-group>.composition-label{grid-column:1/-1}
.footer-page .specification-group h2{grid-column:1;max-width:480px;font-size:36px}
.footer-page .specification-group>.page-prose{grid-column:1;font-size:16px}
.footer-page .specification-fields{grid-column:2;grid-row:2/4;margin:0;align-self:start;border-top:1px solid var(--line);min-width:0}
.footer-page .specification-fields>div{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px;padding:20px 0;border-bottom:1px solid var(--line);font:400 14px/1.6 var(--sans);overflow-wrap:anywhere}
.footer-page .specification-fields dt{color:var(--green)}
.footer-page .specification-fields dd{margin:0}
.footer-page .specification-fields dd span{display:block;font-size:12px;color:var(--muted);margin-top:6px}
.footer-page .specification-open-questions{padding-top:40px;max-width:760px}
.footer-page .specification-open-questions h2{margin:16px 0 24px}
.footer-page--document-readiness .page-intro{max-width:920px}
.footer-page--document-readiness .page-source-note{border-color:var(--green);color:var(--ink);max-width:800px}
.footer-page .document-readiness{gap:48px}
.footer-page .readiness-board{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:48px}
.footer-page .readiness-board h2{font-size:34px;margin:16px 0 24px}
.footer-page .readiness-board .page-prose{font-size:16px}
.footer-page .readiness-configuration,.footer-page .readiness-documents{border-top:1px solid var(--line);padding-top:24px}
.footer-page .readiness-configuration ul,.footer-page .readiness-records,.footer-page .readiness-interfaces ul{list-style:none;padding:0;margin:24px 0 0}
.footer-page .readiness-configuration li,.footer-page .readiness-records li,.footer-page .readiness-interfaces li{border-top:1px solid var(--line);padding:16px 0 16px 24px;margin:0;position:relative;font:400 16px/1.65 var(--sans);overflow-wrap:anywhere}
.footer-page .readiness-configuration li:before,.footer-page .readiness-records li:before,.footer-page .readiness-interfaces li:before{content:"";position:absolute;left:0;top:24px;width:7px;height:7px;border:1px solid var(--green);border-radius:50%}
.footer-page .readiness-interfaces{padding:32px;background:var(--surface)}
.footer-page .readiness-interfaces h2,.footer-page .readiness-gaps h2,.footer-page .readiness-retention h2{margin:16px 0 24px;font-size:36px}
.footer-page .readiness-interfaces .page-prose{max-width:none}
.footer-page .readiness-interfaces .page-prose>p{max-width:760px}
.footer-page .readiness-interfaces ul{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:0 40px}
.footer-page .readiness-gaps{border-left:3px solid var(--green);padding-left:28px;max-width:820px}
.footer-page .readiness-retention{padding-top:32px;border-top:1px solid var(--line);max-width:800px}
@media(max-width:900px){.footer-page .question-group{grid-template-columns:minmax(0,1fr);gap:24px}.footer-page .feedback-preparation{gap:32px;padding:28px}.footer-page .specification-group{column-gap:32px}.footer-page .specification-fields>div{grid-template-columns:minmax(0,1fr);gap:8px}.footer-page .readiness-board{gap:32px}}
@media(max-width:760px){.footer-page--feedback-routing .page-intro,.footer-page .feedback-families,.footer-page .feedback-preparation,.footer-page .feedback-contact,.footer-page .specification-group,.footer-page .readiness-board,.footer-page .readiness-interfaces ul{grid-template-columns:minmax(0,1fr)}.footer-page--feedback-routing .page-lead{margin-top:24px}.footer-page .feedback-families{gap:28px}.footer-page .question-library,.footer-page .feedback-routing{gap:48px}.footer-page .specification-fields{grid-column:1;grid-row:auto}.footer-page .specification-fields>div{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px}.footer-page .feedback-preparation,.footer-page .readiness-interfaces{padding:24px}.footer-page .specification-group h2,.footer-page .readiness-board h2,.footer-page .readiness-interfaces h2,.footer-page .readiness-gaps h2,.footer-page .readiness-retention h2{font-size:30px}}
@media(forced-colors:active){.footer-page .support-question summary:focus-visible{outline-color:Highlight}.footer-page .readiness-configuration li:before,.footer-page .readiness-records li:before,.footer-page .readiness-interfaces li:before{border-color:CanvasText}}
@media print{.footer-page .support-question:not([open])>.page-prose{display:block}.footer-page .specification-group,.footer-page .readiness-board{break-inside:avoid}}
/* END SUPPORT BESPOKE COMPOSITIONS */
/* Enterprise bespoke compositions: independent of shared shell and other routes. */
.footer-page--chairman-letter .page-intro{max-width:850px;padding-bottom:64px}
.footer-page--chairman-letter .page-lead{font-family:var(--serif);font-size:clamp(23px,2.7vw,32px);max-width:790px}
.footer-page--chairman-letter .page-date{padding-top:24px;border-top:1px solid var(--line);width:fit-content}
.footer-page .chairman-letter{display:grid;grid-template-columns:minmax(0,260px) minmax(0,680px);gap:80px;border-top:1px solid var(--line);padding-top:56px}
.footer-page .letter-margin blockquote{margin:0 0 48px;font:400 30px/1.3 var(--serif);color:var(--green);letter-spacing:-.02em}
.footer-page .letter-values{margin:0}
.footer-page .letter-values svg{width:100%;height:auto;stroke:var(--green);fill:none;stroke-width:1.5;margin-bottom:28px}
.footer-page .letter-values ul{list-style:none;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:20px 12px;margin:20px 0;font:400 22px/1.4 var(--serif)}
.footer-page .letter-reading{min-width:0}
.footer-page .letter-paragraph{margin-bottom:40px;scroll-margin-top:100px}
.footer-page .letter-paragraph h2{font:500 18px/1.55 var(--sans);letter-spacing:0;margin:0 0 12px}
.footer-page .letter-paragraph .page-prose{font:400 20px/1.8 var(--serif)}
.footer-page .letter-paragraph:last-child{border-top:1px solid var(--line);padding-top:32px;margin-bottom:0}
.footer-page--career-paths .page-intro{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:0 56px;max-width:none}
.footer-page--career-paths .page-home-link,.footer-page--career-paths .page-source-note{grid-column:1/-1}
.footer-page--career-paths .page-lead{font:400 clamp(24px,3.4vw,42px)/1.25 var(--serif);margin-top:0;align-self:center}
.footer-page--career-paths .page-source-note{max-width:920px;margin-top:36px}
.footer-page .career-paths{display:grid;gap:72px}
.footer-page .career-opening{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.6fr);gap:56px;border-top:1px solid var(--line);padding-top:36px}
.footer-page .career-directions{padding:40px;background:var(--surface);scroll-margin-top:100px}
.footer-page .career-directions h2{margin:12px 0 24px}
.footer-page .career-map{margin:24px 0 0}
.footer-page .career-map svg{width:100%;height:auto;display:block;fill:none;stroke:var(--green);stroke-width:2}
.footer-page .career-map ul{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;list-style:none;padding:0;margin:0}
.footer-page .career-map li{font:400 24px/1.4 var(--serif);text-align:center;overflow-wrap:anywhere;padding:0 8px}
.footer-page .career-map li span{display:block;font:400 12px/1.5 var(--sans);color:var(--muted);margin-bottom:16px}
.footer-page .career-map figcaption{margin-top:32px}
.footer-page .career-culture{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.6fr);gap:56px;padding-block:36px;border-block:1px solid var(--line)}
.footer-page .career-practical{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:64px}
.footer-page .career-practical h2{font-size:34px;margin-bottom:24px}
.footer-page .career-practical .page-prose{font-size:16px}
.footer-page .career-assistance{padding:28px;background:var(--surface)}
.footer-page .career-equality{padding-top:28px}
.footer-page--principle-index .page-intro{max-width:none;padding-bottom:48px}
.footer-page--principle-index h1{max-width:850px}
.footer-page--principle-index .page-source-note{max-width:920px;border:1px solid var(--line);padding:24px;margin-top:32px;color:var(--ink);background:var(--surface)}
.footer-page .compliance-reader{display:grid;grid-template-columns:minmax(0,280px) minmax(0,700px);gap:72px;align-items:start}
.footer-page .principle-navigation{border-top:2px solid var(--green);padding-top:24px;font:400 14px/1.5 var(--sans)}
.footer-page .principle-navigation ol{list-style:decimal-leading-zero;padding-left:26px;margin:20px 0}
.footer-page .principle-navigation li{padding-left:8px;border-bottom:1px solid var(--line)}
.footer-page .principle-navigation a{display:flex;align-items:center;min-height:44px;padding-block:10px;text-decoration:underline;text-underline-offset:4px;overflow-wrap:anywhere}
.footer-page .principle-full-link{color:var(--green)}
.footer-page .principle-status{font:400 12px/1.5 var(--sans);letter-spacing:.06em;margin-bottom:32px;color:var(--muted)}
.footer-page .principle-excerpt{position:relative;border-top:1px solid var(--line);padding-top:24px;margin-bottom:48px;scroll-margin-top:100px}
.footer-page .principle-number{display:block;font:400 12px/1.5 var(--sans);color:var(--muted);margin-bottom:14px}
.footer-page .principle-excerpt h2{font-size:32px;max-width:660px;margin-bottom:24px}
.footer-page .principle-source-text .page-prose{font:400 18px/1.75 var(--serif)}
.footer-page .principle-source-access{background:var(--surface);padding:32px;scroll-margin-top:100px}
.footer-page .principle-source-access h2{font-size:32px;margin-bottom:24px}
.footer-page .principle-source-access .page-prose{font-size:16px}
@media(max-width:1000px){.footer-page .chairman-letter{grid-template-columns:minmax(0,220px) minmax(0,1fr);gap:48px}.footer-page .compliance-reader{grid-template-columns:minmax(0,230px) minmax(0,1fr);gap:40px}.footer-page .career-map ul{gap:20px}.footer-page .career-map li{font-size:21px}}
@media(max-width:760px){.footer-page--career-paths .page-intro,.footer-page .chairman-letter,.footer-page .career-opening,.footer-page .career-culture,.footer-page .career-practical,.footer-page .compliance-reader{grid-template-columns:minmax(0,1fr);gap:32px}.footer-page--career-paths .page-lead{margin-top:24px}.footer-page .letter-margin{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.footer-page .letter-margin blockquote{font-size:25px;margin:0}.footer-page .letter-values svg{height:60px;margin-bottom:16px}.footer-page .letter-values ul{font-size:18px;gap:10px}.footer-page .career-paths{gap:48px}.footer-page .career-directions{padding:24px}.footer-page .career-map svg{height:64px}.footer-page .career-map ul{grid-template-columns:minmax(0,1fr);gap:0;border-left:1px solid var(--green);margin-left:8px}.footer-page .career-map li{text-align:left;padding:20px 0 20px 28px;position:relative}.footer-page .career-map li:before{content:"";position:absolute;left:0;top:31px;width:16px;border-top:1px solid var(--green)}.footer-page .career-map li span{margin-bottom:8px}.footer-page .principle-navigation{padding-bottom:16px}.footer-page .principle-excerpt h2{font-size:28px}.footer-page .principle-source-access{padding:24px}.footer-page .career-practical h2{font-size:30px}}
@media(max-width:420px){.footer-page .letter-margin{grid-template-columns:minmax(0,1fr)}.footer-page .letter-values{max-width:260px}}
@media(forced-colors:active){.footer-page .letter-values svg,.footer-page .career-map svg{stroke:CanvasText}}
/* No new motion; these compositions remain static, including reduced-motion mode. */

.footer-page--principle-index{max-width:1120px}
.footer-page .principle-navigation,.footer-page .principle-excerpts{min-width:0}
.footer-page .career-paths section{scroll-margin-top:100px;min-width:0}
/* BEGIN EXPLORE BESPOKE COMPOSITIONS: four source-backed, static reading experiences. */
.footer-page .explore-composition{min-width:0;display:grid;gap:80px}
.footer-page .explore-composition section{scroll-margin-top:100px;min-width:0}
.footer-page .explore-composition h2{margin-bottom:24px}
.footer-page .explore-composition a{min-height:44px;display:inline-flex;align-items:center;color:var(--green);text-decoration:underline;text-underline-offset:4px;overflow-wrap:anywhere}
.footer-page .explore-composition a:focus-visible{outline:2px solid var(--green);outline-offset:5px}
.footer-page .explore-figure{margin:0;min-width:0}
.footer-page .explore-figure svg{display:block;width:100%;height:auto;max-height:340px;fill:none;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
.footer-page .explore-plane{stroke:#7c887d}
.footer-page .explore-light{stroke:var(--green);stroke-width:4}
.footer-page .explore-figure figcaption{max-width:44em}
.footer-page--reference-spotlight .page-intro{max-width:900px}
.footer-page--reference-spotlight h1{max-width:840px}
.footer-page .reference-feature{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:48px;align-items:start}
.footer-page .reference-feature-visual{padding:32px;background:var(--surface);min-width:0}
.footer-page .reference-feature-visual svg{max-height:420px}
.footer-page .reference-feature-copy{padding-top:12px;min-width:0}
.footer-page .reference-scale-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}
.footer-page .reference-scale{min-width:0;border-top:1px solid var(--line);padding-top:24px}
.footer-page .reference-scale .explore-figure{margin:16px 0 24px}
.footer-page .reference-scale h3{font-size:28px}
.footer-page .reference-scale>p:not(.composition-label),.footer-page .study-review-step p,.footer-page .brief-prompt p{font:400 17px/1.65 var(--sans);overflow-wrap:anywhere;margin-top:14px}
.footer-page .reference-scale>a{font:400 14px/1.5 var(--sans);margin-top:20px}
.footer-page .reference-evidence{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);gap:40px;padding-block:40px;border-block:1px solid var(--line)}
.footer-page .reference-brief{padding:40px;background:var(--surface)}
.footer-page .reference-brief>h2{margin-top:16px}
.footer-page--comparative-studies .page-intro{max-width:none;display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:0 56px}
.footer-page--comparative-studies .page-home-link,.footer-page--comparative-studies .page-eyebrow,.footer-page--comparative-studies .page-source-note{grid-column:1/-1}
.footer-page--comparative-studies .page-lead{align-self:center;margin-top:0}
.footer-page .design-study{border-top:1px solid var(--line);padding-top:32px}
.footer-page .study-heading{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:32px}
.footer-page .study-context{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.5fr);gap:48px;align-items:start}
.footer-page .study-context>.explore-figure{padding:24px;background:var(--surface)}
.footer-page .study-interpretation h3{font:400 13px/1.5 var(--sans);color:var(--green);margin:0 0 12px}
.footer-page .study-interpretation .page-prose+h3{margin-top:28px}
.footer-page .study-review{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;margin-top:32px}
.footer-page .study-review-step{border-top:1px solid var(--line);padding-top:20px;min-width:0}
.footer-page .study-review-step:last-child{border-color:var(--green)}
.footer-page .study-review-step h3{font-size:23px}
.footer-page .study-record{padding:40px;background:var(--surface)}
.footer-page--inspiration-board .page-intro{max-width:800px}
.footer-page--inspiration-board .page-source-note{max-width:660px}
.footer-page .brief-board{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px}
.footer-page .brief-tile{background:var(--surface);padding:32px;min-width:0;border-top:2px solid var(--line)}
.footer-page .brief-tile:nth-child(2n){background:transparent;border-color:var(--green)}
.footer-page .brief-tile>h2{margin-top:16px;font-size:clamp(28px,3vw,38px)}
.footer-page .brief-tile .explore-figure{margin:12px 0 28px}
.footer-page .brief-tile svg{max-height:230px}
.footer-page .brief-prompt{padding-top:24px;border-top:1px solid var(--line);margin-top:24px}
.footer-page .brief-prompt h3{font:400 13px/1.5 var(--sans);color:var(--green)}
.footer-page .brief-checklist{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:48px;border-top:1px solid var(--line);padding-top:40px}
.footer-page .brief-checklist h2{margin-top:16px}
.footer-page .brief-checklist ul{margin:0;list-style:none;padding:0}
.footer-page .brief-checklist li{padding:16px 0;border-bottom:1px solid var(--line)}
.footer-page .brief-checklist li+li{margin:0}
.footer-page--insights-library .page-intro{max-width:820px}
.footer-page .insight-index{border-block:1px solid var(--line);padding-top:24px}
.footer-page .insight-index ol{list-style:none;padding:0;margin:20px 0 0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 40px}
.footer-page .insight-index li{border-top:1px solid var(--line);min-width:0}
.footer-page .insight-index li>a{display:grid;grid-template-columns:28px minmax(0,1fr) 20px;gap:16px;padding:28px 0;text-decoration:none;align-items:start;width:100%}
.footer-page .insight-index strong{display:block;font:400 26px/1.3 var(--serif);text-decoration:underline;text-underline-offset:5px}
.footer-page .insight-number{font:400 13px/1.5 var(--sans);padding-top:6px}
.footer-page .insight-summary{display:block;font:400 16px/1.6 var(--sans);margin-top:12px;color:var(--ink)}
.footer-page .insight-readings{display:grid;gap:80px}
.footer-page .insight-reading{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:56px;border-top:1px solid var(--line);padding-top:32px}
.footer-page .insight-margin{min-width:0}
.footer-page .insight-margin .explore-figure{margin-top:20px}
.footer-page .insight-text{min-width:0}
.footer-page .insight-reading-links{display:flex;flex-wrap:wrap;gap:8px 24px;border-top:1px solid var(--line);padding-top:16px;margin-top:28px;font:400 13px/1.5 var(--sans)}
@media(max-width:900px){.footer-page .reference-feature,.footer-page .reference-evidence,.footer-page .brief-checklist,.footer-page--comparative-studies .page-intro{grid-template-columns:minmax(0,1fr);gap:28px}.footer-page--comparative-studies .page-lead{margin-top:24px}.footer-page .reference-scale-grid{gap:24px}.footer-page .study-context{gap:28px}.footer-page .insight-reading{gap:32px}.footer-page .brief-tile{padding:24px}.footer-page .study-heading{grid-template-columns:minmax(0,1fr);gap:12px}}
@media(max-width:760px){.footer-page .explore-composition,.footer-page .insight-readings{gap:56px}.footer-page .reference-scale-grid,.footer-page .study-context,.footer-page .study-review,.footer-page .brief-board,.footer-page .insight-index ol,.footer-page .insight-reading{grid-template-columns:minmax(0,1fr)}.footer-page .reference-scale .explore-figure svg{max-height:220px}.footer-page .reference-feature-visual,.footer-page .reference-brief,.footer-page .study-record{padding:24px}.footer-page .study-review{gap:20px}.footer-page .insight-margin .explore-figure svg{max-height:200px}.footer-page .insight-index strong{font-size:24px}.footer-page .brief-board{gap:24px}.footer-page .brief-tile{padding:24px 20px}.footer-page .reference-scale{padding-top:20px}}
@media(forced-colors:active){.footer-page .explore-plane{stroke:CanvasText}.footer-page .explore-light{stroke:LinkText}.footer-page .explore-composition a:focus-visible{outline-color:LinkText}}
.footer-page .reference-source-gap{font:400 13px/1.65 var(--sans);margin-top:24px;border-top:1px solid var(--line);padding-top:16px;overflow-wrap:anywhere}
/* END EXPLORE BESPOKE COMPOSITIONS */

/* Legal page compositions: original policies, resource availability and route directory. */
.footer-page--privacy-document,.footer-page--terms-document,.footer-page--legal-resource-hub{max-width:1120px}
.footer-page--privacy-document .page-intro,.footer-page--terms-document .page-intro{max-width:none;padding-bottom:48px;border-bottom:1px solid var(--line);margin-bottom:48px}
.footer-page--privacy-document .page-intro{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:64px}
.footer-page--privacy-document .page-home-link,.footer-page--privacy-document h1,.footer-page--privacy-document .page-lead,.footer-page--privacy-document .page-date{grid-column:1}
.footer-page--privacy-document .page-source-note{grid-column:2;grid-row:2 / 6;align-self:center;margin-top:0}
.footer-page--privacy-document .page-date,.footer-page--terms-document .page-date{color:var(--green);font-weight:500}
.footer-page--terms-document .page-intro{max-width:800px;margin-inline:auto;text-align:center}
.footer-page--terms-document .page-home-link{justify-content:center}
.footer-page--terms-document .page-lead{margin-inline:auto}
.footer-page--terms-document .page-source-note{margin-inline:auto;text-align:left}
.footer-page .legal-kicker{font:400 12px/1.6 var(--sans);letter-spacing:.06em;color:var(--green);margin:0 0 16px}
.footer-page .legal-document{display:grid;grid-template-columns:minmax(0,260px) minmax(0,680px);gap:72px;align-items:start}
.footer-page .legal-chapter-nav{min-width:0;font:400 13px/1.55 var(--sans);padding:0 0 24px;border-bottom:1px solid var(--line)}
.footer-page .legal-chapter-nav ol{list-style:none;padding:0;margin:0}
.footer-page .legal-chapter-nav li{border-top:1px solid var(--line)}
.footer-page .legal-chapter-nav a{display:flex;align-items:center;gap:12px;min-height:44px;padding-block:10px;overflow-wrap:anywhere;text-decoration:underline;text-underline-offset:4px}
.footer-page .legal-chapter-nav a span{color:var(--muted);flex:none;font-size:11px;text-decoration:none}
.footer-page .legal-source-access{margin-top:16px;color:var(--green)}
.footer-page .legal-document-text{min-width:0}
.footer-page .legal-document-chapter{padding-top:32px;margin-top:40px;border-top:1px solid var(--line);scroll-margin-top:100px}
.footer-page .legal-document-chapter:first-child{margin-top:0;padding-top:0;border-top:0}
.footer-page .legal-document-chapter header{margin-bottom:24px}
.footer-page .legal-chapter-number{display:block;font:400 12px/1.5 var(--sans);color:var(--muted);margin-bottom:14px}
.footer-page .legal-document-chapter h2{font-size:clamp(28px,3vw,38px);line-height:1.22}
.footer-page .legal-document-chapter .page-prose{font-size:17px;line-height:1.8}
.footer-page .legal-back-link{display:inline-flex;align-items:center;min-height:44px;margin-top:24px;font:400 12px/1.5 var(--sans);text-decoration:underline;text-underline-offset:4px;color:var(--muted)}
.footer-page .legal-document--terms{grid-template-columns:minmax(0,1fr);gap:64px}
.footer-page .legal-document--terms .legal-chapter-nav ol{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));column-gap:32px}
.footer-page .legal-document--terms .legal-document-text{width:100%;max-width:720px;margin-inline:auto}
.footer-page .legal-document--terms .page-prose{max-width:720px}
.footer-page .legal-resource-hub{display:grid;gap:80px}
.footer-page--legal-resource-hub .page-intro{max-width:800px}
.footer-page .legal-hub-heading{max-width:680px;margin-bottom:32px}
.footer-page .legal-hub-heading>p:last-child{font:400 16px/1.65 var(--sans);margin-top:20px}
.footer-page .legal-policy-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.footer-page .legal-policy-card{min-width:0;border:1px solid var(--line);background:var(--surface);padding:36px;scroll-margin-top:100px}
.footer-page .legal-policy-card h3{font-size:32px;margin-bottom:24px}
.footer-page .legal-policy-card .page-prose,.footer-page .legal-resource-row .page-prose{font-size:16px;line-height:1.75}
.footer-page .legal-policy-card .page-links{margin-top:28px}
.footer-page .legal-resource-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.5fr);gap:64px;padding-block:32px;border-top:1px solid var(--line);scroll-margin-top:100px}
.footer-page .legal-availability{font:400 12px/1.6 var(--sans);color:var(--muted);margin-top:16px;max-width:240px}
.footer-page .route-directory-nav{display:flex;flex-wrap:wrap;gap:8px 32px;border-block:1px solid var(--line);padding-block:12px}
.footer-page .route-directory-nav a,.footer-page .route-external a{display:inline-flex;align-items:center;min-height:44px;text-decoration:underline;text-underline-offset:4px;font:400 15px/1.6 var(--sans)}
.footer-page .route-directory-heading{display:flex;justify-content:space-between;align-items:end;gap:24px;margin-bottom:32px}
.footer-page .route-directory-heading>p{font:400 13px/1.6 var(--sans);color:var(--muted)}
.footer-page .route-home{display:flex;justify-content:space-between;align-items:center;min-height:64px;padding:16px 24px;background:var(--surface);border:1px solid var(--line);font:400 22px/1.4 var(--serif);margin-bottom:40px;gap:24px}
.footer-page .route-category-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:48px 64px}
.footer-page .route-category h3{font-size:30px;margin-bottom:20px}
.footer-page .route-category ul,.footer-page .route-external ul{list-style:none;margin:0;padding:0}
.footer-page .route-category li{border-top:1px solid var(--line)}
.footer-page .route-category a{display:flex;flex-direction:column;justify-content:center;gap:6px;min-height:76px;padding-block:14px;font:400 17px/1.5 var(--sans);overflow-wrap:anywhere}
.footer-page .route-category a>span:first-child{text-decoration:underline;text-underline-offset:4px}
.footer-page .route-path{font-size:12px;color:var(--muted)}
.footer-page .route-external{border-top:1px solid var(--line);padding-top:40px}
.footer-page .route-external>p{max-width:680px;font:400 16px/1.7 var(--sans);margin-bottom:28px}
.footer-page .route-external ul{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px 32px}
.footer-page .legal-chapter-nav,.footer-page .route-local,.footer-page .route-external{scroll-margin-top:100px}
@media(max-width:900px){.footer-page .legal-document{grid-template-columns:minmax(0,220px) minmax(0,1fr);gap:40px}.footer-page .legal-document--terms{grid-template-columns:minmax(0,1fr)}.footer-page--privacy-document .page-intro{column-gap:40px}.footer-page .legal-resource-row{gap:32px}}
@media(max-width:760px){.footer-page--privacy-document .page-intro{display:block}.footer-page--privacy-document .page-source-note{margin-top:28px}.footer-page .legal-document{grid-template-columns:minmax(0,1fr);gap:40px}.footer-page .legal-document--terms .legal-chapter-nav ol{grid-template-columns:minmax(0,1fr)}.footer-page .legal-policy-grid,.footer-page .legal-resource-row,.footer-page .route-category-grid,.footer-page .route-external ul{grid-template-columns:minmax(0,1fr)}.footer-page .legal-policy-card{padding:24px}.footer-page .legal-resource-hub{gap:56px}.footer-page .legal-resource-row{gap:24px}.footer-page .route-directory-heading{display:block}.footer-page .route-directory-heading>p{margin-top:20px}.footer-page .legal-document-chapter .page-prose{font-size:16px;line-height:1.8}.footer-page .legal-availability{max-width:none}.footer-page .route-home{padding:16px}}
@media print{.footer-page .legal-document,.footer-page .legal-document--terms{display:block}.footer-page .legal-document-text{max-width:none}.footer-page .legal-document-chapter h2{break-after:avoid}.footer-page .legal-document-chapter p{orphans:3;widows:3}}
/* End legal page compositions. */


/* BEGIN PROJECT EDITORIAL MEDIA: scoped photography and a finite drawing reveal. */
.footer-page .project-photo{margin:0 0 1.5rem;overflow:hidden;border-radius:8px;background:#eee9e1}
.footer-page .project-photo img{display:block;width:100%;height:auto;object-fit:cover;aspect-ratio:16/10}
.footer-page .project-photo figcaption{padding:.75rem 1rem;color:#514d47;font-size:.8rem;line-height:1.5}
.footer-page .study-media{min-width:0}
.footer-page .study-media .project-photo img{aspect-ratio:1/1}
.footer-page .study-media .explore-figure{max-width:26rem;margin:1rem auto 0}
.footer-page .reference-feature-visual>.explore-figure{max-width:25rem;margin:1.5rem auto 0}
@media(prefers-reduced-motion:no-preference){
 .footer-page--reference-spotlight .explore-light,.footer-page--comparative-studies .explore-light,.footer-page--inspiration-board .explore-light{stroke-dasharray:1200;stroke-dashoffset:0;animation:project-line-arrival 1.6s ease-out 1 both}
 .footer-page--applications-atlas .atlas-drawing{animation:project-atlas-arrival 1.2s ease-out 1 both}
}
@keyframes project-line-arrival{from{stroke-dashoffset:1200}to{stroke-dashoffset:0}}
@keyframes project-atlas-arrival{from{opacity:.3;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:760px){.footer-page .project-photo img{aspect-ratio:4/3}.footer-page .study-media .explore-figure{max-width:21rem}}
@media(forced-colors:active){.footer-page .project-photo{border:1px solid CanvasText}}
/* END PROJECT EDITORIAL MEDIA */

/* Small original-content extensions to the shared bespoke composition system. */
.footer-page .letter-margin{color:var(--green);max-width:240px}
.footer-page .letter-margin svg{width:100%;height:auto}
.footer-page .career-practical{display:block;max-width:800px;margin-left:auto}
.footer-page .career-equality h2{font:400 clamp(26px,3vw,38px)/1.3 var(--serif);margin-bottom:28px}
.footer-page .feedback-families section{border-top:2px solid var(--green);padding-top:24px;min-width:0}
.footer-page .feedback-families h2{font-size:28px;margin-bottom:24px}
.footer-page .feedback-families ul{list-style:none;padding:0}
.footer-page .feedback-families li{border-top:1px solid var(--line);padding-block:14px;margin:0}
.footer-page .feedback-contact{display:block;max-width:800px}
.footer-page .feedback-contact .page-prose>p+p{margin-top:24px}
.footer-page .route-directory-nav ol{display:flex;flex-wrap:wrap;gap:0 28px;list-style:none;padding:0;margin:0}
.footer-page .route-category-grid{margin-top:48px}
.footer-page .route-category h2{font-size:32px;margin-bottom:24px}
.footer-page .route-category ul{list-style:none;padding:0}
.footer-page .route-category li{min-height:64px;display:flex;align-items:center;margin:0;font:400 17px/1.5 var(--sans)}
.footer-page .route-category a{min-height:64px;display:inline-flex}
.footer-page .legal-resource-row .page-prose>p:last-child{color:inherit}
.footer-page .legal-policy-card h2{font-size:36px;margin-bottom:24px}
.footer-page .original-image{margin:24px 0}
.footer-page .original-image img{display:block;width:100%;height:auto}
.footer-page .page-prose a{overflow-wrap:anywhere;text-decoration:underline;text-underline-offset:4px}
@media(min-width:1001px){.footer-page .principle-navigation,.footer-page .legal-document:not(.legal-document--terms) .legal-chapter-nav{position:sticky;top:100px;max-height:calc(100dvh - 130px);overflow:auto}}
@media(max-width:760px){.footer-page .letter-margin{display:none}.footer-page .career-practical{max-width:none;margin-left:0}.footer-page .feedback-families h2,.footer-page .route-category h2{font-size:28px}}
@media print{.footer-page .principle-navigation,.footer-page .legal-chapter-nav{position:static;max-height:none;overflow:visible}.footer-page .letter-margin{display:none}.footer-page .chairman-letter{display:block}}

/* BEGIN PROSE READABILITY FIX: vector link icons within footer pages only. */
.footer-page .page-link-icon{width:16px;height:16px;flex:none;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
/* END PROSE READABILITY FIX */

/* Contact and Company: content-specific layouts, no shared shell overrides. */
.footer-page--contact-offices .page-intro,.footer-page--company-overview .page-intro{max-width:1000px}
.footer-page--company-overview h1,.company-overview h2{white-space:pre-line}
.contact-office-nav,.company-section-nav{display:flex;flex-wrap:wrap;gap:8px 24px;padding:0 0 32px;border-bottom:1px solid var(--line);margin-bottom:40px}
.contact-office-nav a,.company-section-nav a{display:inline-flex;align-items:center;min-height:44px;font-size:14px;text-underline-offset:5px}
.contact-office-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 48px}
.contact-office{padding:36px 0;border-bottom:1px solid var(--line);scroll-margin-top:110px}
.contact-office h2{font-size:clamp(24px,3vw,32px);line-height:1.2;margin:14px 0 22px}
.contact-office-number,.company-step{font-size:13px;color:var(--muted);font-variant-numeric:tabular-nums}
.contact-office address{font-style:normal;font-size:17px;line-height:1.7;overflow-wrap:anywhere}
.contact-office address p{white-space:pre-line;margin:0 0 16px}
.contact-office .page-links{display:flex;flex-wrap:wrap;gap:8px 24px}
.contact-office .page-links a{min-height:44px}
.contact-social{padding:48px 0}.contact-social h2{font-size:13px;letter-spacing:.08em}.contact-social .page-links{display:flex;flex-wrap:wrap;gap:10px 28px}
.contact-conversation,.company-conversation{padding:64px 0;border-top:1px solid var(--line);max-width:850px}
.contact-conversation h2,.company-conversation h2{font-size:clamp(32px,4.5vw,52px);line-height:1.12;letter-spacing:-.035em;margin:20px 0 28px}
.contact-mail-note{font-size:14px;line-height:1.6;color:var(--muted);margin-top:24px}
.company-image{margin:0;overflow:hidden}.company-image img{display:block;width:100%;height:auto;object-fit:cover}
.company-opening{display:grid;grid-template-columns:1.1fr 1fr;gap:64px;padding:72px 0}
.company-overview h2{font-size:clamp(30px,4vw,46px);line-height:1.13;letter-spacing:-.035em;margin:0 0 28px}
.company-metrics{display:grid;grid-template-columns:1fr 1fr;gap:36px;list-style:none;padding:0;margin:0;align-content:center}
.company-metrics li{border-top:1px solid var(--line);padding-top:20px}.company-metrics strong{display:block;font-size:clamp(42px,6vw,64px);font-weight:400;letter-spacing:-.05em;line-height:1.1}.company-metrics span{display:block;font-size:14px;margin-top:12px}
.company-capabilities{padding:64px 0;border-top:1px solid var(--line)}.company-capability-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px}.company-capability-grid article{padding:24px 0;border-top:1px solid var(--line)}.company-capability-grid h3{font-size:21px;line-height:1.25;font-weight:500;margin:20px 0 14px}.company-capability-grid p{font-size:16px;line-height:1.65;margin:0;overflow-wrap:anywhere}
.company-feature{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center;padding:64px 0;border-top:1px solid var(--line);scroll-margin-top:110px}
.company-feature:nth-of-type(even) .company-image{order:2}.company-feature .page-prose li{margin-top:8px}
.company-explore{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;padding:48px 0}.company-explore-card{padding:28px 0;border-top:1px solid var(--line)}.company-explore-card h2{font-size:25px}
@media(max-width:900px){.company-capability-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.company-opening{gap:32px}.company-feature{gap:32px}}
@media(max-width:760px){.contact-office-grid,.company-opening,.company-feature,.company-explore{grid-template-columns:1fr;gap:24px}.company-feature:nth-of-type(even) .company-image{order:0}.company-opening,.company-feature,.company-capabilities{padding:40px 0}.contact-office{padding:28px 0}.contact-conversation,.company-conversation{padding:40px 0}.company-explore{padding:20px 0}.contact-office-nav,.company-section-nav{gap:4px 20px;margin-bottom:24px}.company-capability-grid{gap:20px}.company-metrics{gap:24px}.contact-office address{font-size:16px}}

/* Intentionally inert inquiry preview: no form element or endpoint. */
.contact-inquiry-preview{margin-top:48px;padding-top:32px;border-top:1px solid var(--line)}.contact-inquiry-preview h3{font-size:24px;line-height:1.25;margin:0 0 16px}.contact-inquiry-preview>p{font-size:16px;line-height:1.65;max-width:65ch}.contact-inquiry-preview>p a{text-decoration:underline;text-underline-offset:4px}.contact-inquiry-preview fieldset{border:0;padding:0;margin:28px 0 0;min-width:0}.contact-inquiry-preview legend{font-size:14px;font-weight:500;padding:0;margin-bottom:20px}.contact-preview-fields{display:grid;grid-template-columns:1fr 1fr;gap:24px}.contact-preview-wide{grid-column:1/-1}.contact-preview-fields label{display:block;font-size:14px;margin-bottom:10px}.contact-preview-fields input,.contact-preview-fields textarea{display:block;box-sizing:border-box;width:100%;min-width:0;border:1px solid #90958e;border-radius:4px;padding:12px;font:inherit;background:#f0f1eb;color:#495047}.contact-preview-fields input:disabled,.contact-preview-fields textarea:disabled{opacity:1;-webkit-text-fill-color:#495047;cursor:not-allowed}.contact-inquiry-preview button:disabled{margin-top:24px;min-height:44px;border:1px solid #90958e;border-radius:4px;padding:12px 24px;background:#e4e7df;color:#495047;opacity:1;font:inherit;font-size:13px;cursor:not-allowed}@media(max-width:760px){.contact-preview-fields{grid-template-columns:1fr;gap:20px}.contact-inquiry-preview{margin-top:32px}}

/* Contact: one link per office detail and icon-only social destinations. */
.contact-office address a{color:inherit;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.22em;overflow-wrap:anywhere}
.contact-office address a:hover{color:var(--ink);text-decoration-thickness:2px}
.contact-office address a:focus-visible,.contact-social-icons a:focus-visible{outline:2px solid currentColor;outline-offset:4px;border-radius:3px}
.contact-social-icons{display:flex;flex-wrap:wrap;gap:12px;list-style:none;padding:0;margin:24px 0 0}
.contact-social-icons li{margin:0;padding:0}
.contact-social-icons a{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;color:inherit;border:1px solid currentColor;border-radius:50%;transition:background-color .15s ease,color .15s ease}
.contact-social-icons a:hover{background:#1e2428;color:#fff}
.contact-social-icons svg{display:block;width:22px;height:22px;flex:none}
@media(prefers-reduced-motion:reduce){.contact-social-icons a{transition:none}}

/* Inner-page call-to-action links: original labels, quiet hover, visible focus. */
.footer-page a.page-cta{text-decoration:none;color:var(--green)}
.footer-page a.page-cta:hover{text-decoration:none;color:var(--ink)}
.footer-page a.page-cta:focus-visible{outline:2px solid currentColor;outline-offset:4px;border-radius:2px}

/* Company hero: approved editorial wording in the photograph's negative space. */
.company-editorial-photo{position:relative;isolation:isolate;background:#252421}
.company-editorial-photo::after{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;background:linear-gradient(90deg,rgba(0,0,0,.35),transparent 48%)}
.footer-page .company-hero-caption{margin:0;position:absolute;z-index:1;left:6%;top:50%;transform:translateY(-50%);width:33%;color:#fff;overflow-wrap:anywhere}
.company-hero-label{display:block;font-size:11px;font-weight:500;line-height:1.5;letter-spacing:.12em}
.company-hero-caption p{font-size:clamp(28px,3.4vw,48px);font-weight:400;line-height:1.12;letter-spacing:-.035em;margin:20px 0 0;text-wrap:balance}
@media(max-width:760px){.company-editorial-photo::after{display:none}.footer-page .company-hero-caption{position:static;width:auto;transform:none;padding:28px 24px}.company-hero-caption p{font-size:30px;max-width:20ch;margin-top:14px}}
@media(forced-colors:active){.footer-page .company-hero-caption{background:Canvas;color:CanvasText}.company-editorial-photo::after{display:none}}

/* Explicit foreground inheritance prevents generic figure caption styles dimming the overlay. */
.footer-page .company-hero-caption > .company-hero-label,.footer-page .company-hero-caption > p{color:inherit}

/* Known catalog fragments preserve product context without scripting or visitor input. */
.contact-product-context{display:none;scroll-margin-top:100px;max-width:72ch;padding:24px;border:1px solid currentColor;border-radius:16px;overflow-wrap:anywhere;margin-bottom:32px}
.contact-product-context:target{display:block}
.contact-product-context a{display:inline-block;min-height:44px;padding:10px 0}
.contact-product-context a:focus-visible{outline:2px solid currentColor;outline-offset:4px}
