/* v11 researched narrative and evidence components */
.proof-band{border-bottom:1px solid var(--line);background:#fff}
.proof-band__grid{display:grid;grid-template-columns:repeat(4,1fr)}
.proof-band__grid a{min-height:122px;padding:25px 24px;border-left:1px solid var(--line);color:var(--navy);text-decoration:none}
.proof-band__grid a:last-child{border-right:1px solid var(--line)}
.proof-band__grid a:hover{background:var(--paper)}
.proof-band__grid strong,.proof-band__grid span{display:block}
.proof-band__grid strong{margin-bottom:9px;color:var(--gold);font:700 1.35rem/1 Georgia,serif}
.proof-band__grid span{font-size:.76rem;font-weight:800;letter-spacing:.07em;line-height:1.45;text-transform:uppercase}
.pillars--four{grid-template-columns:repeat(4,1fr)}
.pillars--four .pillar{padding:30px;min-height:330px}
.pillars--four .pillar h3{margin-top:62px}
.writing-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}
.writing-grid a{display:flex;min-height:310px;flex-direction:column;padding:36px;border:1px solid #d8ccb5;background:#fff;color:var(--navy);text-decoration:none;box-shadow:0 10px 35px rgba(7,22,34,.06)}
.writing-grid a:hover{border-color:var(--gold);transform:translateY(-3px)}
.writing-grid span{color:var(--gold);font-size:.72rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}
.writing-grid h3{max-width:520px;margin:70px 0 30px;font-size:clamp(1.65rem,3vw,2.6rem)}
.writing-grid b{margin-top:auto;font-size:.74rem;letter-spacing:.09em;text-transform:uppercase}
.closing-cta{padding:clamp(70px,10vw,130px) 0;color:#fff;background:radial-gradient(circle at 84% 28%,rgba(223,192,129,.12),transparent 24%),linear-gradient(120deg,rgba(7,22,34,.98),rgba(16,41,61,.93))}
.closing-cta__inner{display:grid;grid-template-columns:1fr auto;gap:50px;align-items:end}
.closing-cta h2{max-width:780px;margin:0;color:#fff}

.page-hero--bio:before,.page-hero--laws:before,.page-hero--press:before{content:"";position:absolute;z-index:-1;inset:0;background:linear-gradient(90deg,rgba(7,22,34,.98),rgba(7,22,34,.83) 63%,rgba(7,22,34,.62)),url("assets/img/hero-flag.jpg") center/cover no-repeat;filter:saturate(.65)}
.bio-overview,.press-lead{padding:40px 0;border-bottom:1px solid var(--line);background:#fff}
.bio-overview__grid,.press-lead__grid{display:grid;grid-template-columns:.32fr 1fr;gap:60px;align-items:start}
.bio-overview__grid p,.press-lead__grid p{margin:0}
.bio-overview__grid>p:last-child,.press-lead__grid>p:last-child{max-width:900px;color:var(--navy);font:clamp(1.2rem,2vw,1.65rem)/1.5 Georgia,serif}
.biography-prose{max-width:850px}
.story-fact{display:grid;grid-template-columns:95px 1fr;gap:25px;align-items:start;margin:30px 0;padding:22px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.story-fact span{color:var(--gold);font:700 1.7rem/1 Georgia,serif}
.story-fact p{margin:0}
.evidence-links{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin:30px 0}
.evidence-links a{display:block;padding:18px 20px;border:1px solid var(--line);background:#fff;text-decoration:none}
.evidence-links span,.evidence-links strong{display:block}
.evidence-links span{margin-bottom:7px;color:var(--gold);font-size:.67rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}
.evidence-links strong{color:var(--navy);font:700 1rem/1.4 Georgia,serif}
.statements-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;margin:32px 0;border:1px solid var(--line);background:var(--line)}
.statements-grid article{padding:25px;background:var(--paper)}
.statements-grid strong,.statements-grid span{display:block}
.statements-grid strong{margin-bottom:13px;color:var(--gold);font:700 1.7rem/1 Georgia,serif}
.statements-grid span{color:var(--navy);font-size:.78rem;font-weight:800;line-height:1.45}
.story-quote{margin:34px 0;padding:30px;border-left:3px solid var(--gold);background:var(--navy);color:#fff}
.story-quote p{margin:0 0 7px;font:clamp(1.4rem,3vw,2rem)/1.35 Georgia,serif}
.story-quote span{color:var(--gold2);font-size:.68rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}
.text-link--light{color:var(--gold2)}
.btn--outline{border-color:var(--navy);background:transparent;color:var(--navy)}
.btn--outline:hover{background:var(--navy);color:#fff}

.role-key{border-bottom:1px solid var(--line);background:#fff}
.role-key__grid{display:grid;grid-template-columns:repeat(3,1fr)}
.role-key article{min-height:190px;padding:30px;border-left:1px solid var(--line)}
.role-key article:last-child{border-right:1px solid var(--line)}
.role-key span{color:var(--gold);font-size:.7rem;font-weight:800;letter-spacing:.16em}
.role-key h2{margin:24px 0 9px;color:var(--navy);font-size:1.45rem}
.role-key p{margin:0;color:var(--muted);font-size:.9rem}
.promise-story{position:relative;padding:clamp(75px,10vw,145px) 0;color:#fff;background:linear-gradient(125deg,#06131d 0%,#0b2638 58%,#12364a 100%);overflow:hidden}
.promise-story:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 13% 18%,rgba(187,144,63,.16),transparent 31%),linear-gradient(90deg,transparent 49.9%,rgba(255,255,255,.07) 50%,transparent 50.1%);pointer-events:none}
.promise-story__grid{position:relative;display:grid;grid-template-columns:minmax(320px,.82fr) minmax(0,1.18fr);gap:clamp(55px,8vw,110px);align-items:start}
.promise-story__visual{position:sticky;top:135px}
.promise-story__date{display:flex;align-items:baseline;gap:12px;margin:0 0 28px;color:#fff;font:700 clamp(2.7rem,6vw,5.8rem)/.84 Georgia,serif;letter-spacing:-.06em}
.promise-story__date span{color:rgba(255,255,255,.28)}
.promise-story__date strong{color:var(--gold2);font-weight:700}
.promise-story__visual figure{margin:0;padding:10px;background:#fff;box-shadow:0 28px 70px rgba(0,0,0,.32);transform:rotate(-1.1deg)}
.promise-story__visual img{width:100%;height:auto;aspect-ratio:1711/2200;object-fit:cover;object-position:center;filter:saturate(.9) contrast(1.03)}
.promise-story__visual figcaption{padding:12px 5px 4px;color:#57636b;font-size:.72rem;line-height:1.45}
.promise-story__copy{max-width:720px}
.promise-story__copy h2{margin-bottom:30px;color:#fff;font-size:clamp(2.8rem,5.8vw,5.8rem)}
.promise-story__copy>p{color:#c8d3da}
.promise-story__copy .promise-story__lede{margin-bottom:34px;color:#fff;font:clamp(1.3rem,2.2vw,1.75rem)/1.5 Georgia,serif}
.promise-story__film{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(220px,.8fr);gap:0;margin:42px 0;border:1px solid rgba(255,255,255,.18);background:#06131d;box-shadow:0 24px 55px rgba(0,0,0,.22)}
.promise-story__film-frame{position:relative;min-height:255px;background:#000;overflow:hidden}
.promise-story__film-frame iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.promise-story__film-copy{display:flex;flex-direction:column;padding:26px}
.promise-story__film-copy h3{margin:5px 0 14px;color:#fff;font-size:clamp(1.45rem,2.3vw,2rem)}
.promise-story__film-copy p:not(.eyebrow){margin:0;color:#bdcbd3;font-size:.87rem;line-height:1.65}
.promise-story__film-copy a{margin-top:auto;padding-top:22px;color:var(--gold2);font-size:.66rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.promise-story__quote{margin:52px 0;padding:38px 0;border-top:1px solid rgba(255,255,255,.2);border-bottom:1px solid rgba(255,255,255,.2)}
.promise-story__quote p{margin:0 0 16px;color:var(--gold2);font:clamp(3rem,7vw,6.6rem)/.95 Georgia,serif;letter-spacing:-.055em}
.promise-story__quote cite{display:block;max-width:560px;color:#d6e0e6;font-size:.69rem;font-style:normal;font-weight:800;letter-spacing:.11em;line-height:1.55;text-transform:uppercase}
.promise-story__records{display:grid;grid-template-columns:1fr 1fr;gap:1px;margin-top:45px;border:1px solid rgba(255,255,255,.15);background:rgba(255,255,255,.15)}
.promise-story__records a{display:block;min-height:120px;padding:20px;background:rgba(4,17,26,.82);color:#fff;text-decoration:none}
.promise-story__records a:last-child:nth-child(odd){grid-column:1/-1}
.promise-story__records a:hover{background:#fff;color:var(--navy)}
.promise-story__records span,.promise-story__records strong{display:block}
.promise-story__records span{margin-bottom:20px;color:var(--gold2);font-size:.62rem;font-weight:800;letter-spacing:.11em;text-transform:uppercase}
.promise-story__records strong{font:700 .94rem/1.4 Georgia,serif}
.laws-layout{display:grid;grid-template-columns:minmax(250px,.44fr) minmax(0,1fr);gap:clamp(55px,8vw,115px);align-items:start}
.laws-intro{position:sticky;top:135px}
.laws-intro h2{color:var(--navy)}
.policy-timeline{position:relative}
.policy-timeline:before{content:"";position:absolute;top:0;bottom:0;left:58px;width:1px;background:var(--line)}
.policy-event{position:relative;display:grid;grid-template-columns:118px 1fr;gap:28px;padding-bottom:70px}
.policy-event:last-child{padding-bottom:0}
.policy-date{position:relative;z-index:1;padding-top:8px;color:var(--navy);text-align:left}
.policy-date:after{content:"";position:absolute;top:12px;right:52px;width:12px;height:12px;border:5px solid var(--cream);border-radius:50%;background:var(--gold);box-shadow:0 0 0 1px var(--gold)}
.policy-date span,.policy-date strong{display:block}
.policy-date span{color:var(--muted);font-size:.65rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}
.policy-date strong{font:700 1.5rem/1.2 Georgia,serif}
.policy-body{padding:30px;border:1px solid var(--line);background:#fff;box-shadow:0 10px 34px rgba(7,22,34,.05)}
.policy-body h2{margin:5px 0 14px;color:var(--navy);font-size:clamp(1.5rem,2.6vw,2.2rem)}
.policy-body dl{margin:25px 0 0;border-top:1px solid var(--line)}
.policy-body dl div{display:grid;grid-template-columns:125px 1fr;gap:18px;padding:14px 0;border-bottom:1px solid var(--line)}
.policy-body dt{color:var(--muted);font-size:.67rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}
.policy-body dd{margin:0;font-size:.9rem}
.policy-event--result .policy-body{border-top:4px solid var(--gold);background:#fffcf5}
.resolution-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.resolution-grid article{padding:32px;border:1px solid var(--line);background:#fff}
.resolution-grid span{color:var(--gold);font-size:.7rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}
.resolution-grid h3{margin:35px 0 14px;color:var(--navy);font-size:1.65rem}
.resolution-grid a{font-size:.76rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.accuracy-panel{padding:clamp(72px,10vw,130px) 0;color:#fff;background:var(--deep)}
.accuracy-panel__inner{max-width:900px;text-align:center}
.accuracy-panel h2{margin-bottom:28px}
.accuracy-panel p:last-child{color:#c3cfd7;font-size:1.06rem}

.media-section{scroll-margin-top:150px}
.featured-record{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}
.record-card{display:flex;min-height:280px;flex-direction:column;padding:30px;border:1px solid #d7cbb6;background:#fff;color:var(--navy);text-decoration:none;box-shadow:0 9px 30px rgba(7,22,34,.05)}
.record-card--primary{grid-row:span 2;min-height:580px;background:linear-gradient(150deg,rgba(7,22,34,.86),rgba(16,41,61,.98)),url("assets/img/v15/oval-office-handshake-march-6-2008.jpg") center/cover;color:#fff}
.record-card:hover{border-color:var(--gold);transform:translateY(-2px)}
.record-card span{color:var(--gold);font-size:.69rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}
.record-card h3{margin:55px 0 15px;font-size:clamp(1.5rem,3vw,2.4rem)}
.record-card p{color:var(--muted)}
.record-card--primary p{max-width:540px;color:#d2dce2;font-size:1.05rem}
.record-card b{margin-top:auto;font-size:.7rem;letter-spacing:.09em;text-transform:uppercase}
.media-grid--three{grid-template-columns:repeat(3,1fr)}
.media-grid--three .media-card{min-height:260px}
.media-card p{margin:15px 0 0;color:var(--muted);font-size:.9rem}
.opinion-grid{display:grid;grid-template-columns:1fr 1fr;gap:1px;border:1px solid rgba(255,255,255,.18);background:rgba(255,255,255,.18)}
.opinion-grid a{display:flex;min-height:460px;flex-direction:column;padding:clamp(30px,5vw,55px);background:var(--deep);color:#fff;text-decoration:none}
.opinion-grid a:hover{background:var(--navy)}
.opinion-grid span{color:var(--gold2);font-size:.7rem;font-weight:800;letter-spacing:.13em;text-transform:uppercase}
.opinion-grid h3{margin:90px 0 20px;font-size:clamp(1.8rem,3.4vw,3rem)}
.opinion-grid p{color:#bdc9d1}
.opinion-grid b{margin-top:auto;color:var(--gold2);font-size:.72rem;letter-spacing:.09em;text-transform:uppercase}
.film-feature{display:grid;grid-template-columns:1fr .85fr;gap:clamp(45px,8vw,100px);align-items:center}
.film-feature__copy .lede{color:var(--navy);font:1.3rem/1.55 Georgia,serif}
.film-feature__visual{position:relative;padding:12px;background:#fff;box-shadow:var(--shadow)}
.film-feature__visual img{width:100%;aspect-ratio:4/5;object-fit:cover}
.film-feature__visual span{display:block;padding:13px 5px 4px;color:var(--muted);font-size:.78rem}
.education-record{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.education-record article{display:flex;min-height:360px;flex-direction:column;padding:30px;border-top:3px solid var(--gold);background:#fff;box-shadow:0 9px 30px rgba(7,22,34,.05)}
.education-record span{color:var(--gold);font-size:.7rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}
.education-record h3{margin:55px 0 15px;color:var(--navy)}
.education-record p{color:var(--muted)}
.education-record a{margin-top:auto;font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.archive-feature{color:#fff;background:linear-gradient(120deg,#071622,#123750)}
.archive-feature__grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:clamp(50px,8vw,110px);align-items:center}
.archive-feature h2{color:#fff}
.archive-feature p{color:#c4d0d8}
.archive-list{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;border:1px solid rgba(255,255,255,.17);background:rgba(255,255,255,.17)}
.archive-list a{position:relative;padding:18px 44px 18px 20px;color:#fff;background:rgba(7,22,34,.82);font-size:.78rem;font-weight:800;letter-spacing:.07em;text-decoration:none;text-transform:uppercase;transition:background .2s ease,color .2s ease}
.archive-list a:after{content:"↗";position:absolute;top:50%;right:19px;color:#d3ac65;font-size:.9rem;transform:translateY(-50%)}
.archive-list a:hover{color:#fff;background:rgba(29,75,98,.94)}
.archive-list a:focus-visible{z-index:1;outline:3px solid #d3ac65;outline-offset:-3px}

.press-kit-hero .actions{margin-top:34px}
.btn--light-outline{border-color:rgba(255,255,255,.55);background:transparent;color:#fff}
.btn--light-outline:hover{border-color:#fff;background:#fff;color:var(--navy)}
.press-kit-identity{padding:46px 0;border-bottom:1px solid var(--line);background:#fff}
.press-kit-identity__grid{display:grid;grid-template-columns:.32fr 1fr;gap:60px;align-items:start}
.press-kit-identity__grid>p{margin:0}
.press-kit-identity__grid>p:last-child{max-width:980px;color:var(--navy);font:clamp(1.35rem,2.4vw,2rem)/1.5 Georgia,serif}
.press-kit-callout{padding:55px 0;border-bottom:1px solid var(--line);background:#f2eadc}
.press-kit-callout__grid{display:grid;grid-template-columns:1fr auto;gap:60px;align-items:end}
.press-kit-callout h2{margin:5px 0 14px;color:var(--navy)}
.press-kit-callout p:not(.eyebrow){max-width:760px;margin-bottom:0}
.press-kit-callout .actions{justify-content:flex-end}
.press-bio-suite{display:grid;gap:22px}
.press-bio-card{display:grid;grid-template-columns:190px 1fr;gap:42px;padding:36px;border:1px solid #d8ccb5;background:#fff;box-shadow:0 10px 35px rgba(7,22,34,.06)}
.press-bio-card--full{border-top:4px solid var(--gold)}
.press-bio-card__meta{padding-right:25px;border-right:1px solid var(--line)}
.press-bio-card__meta span,.press-bio-card__meta strong{display:block}
.press-bio-card__meta span{margin-bottom:18px;color:var(--gold);font-size:.68rem;font-weight:800;letter-spacing:.11em;text-transform:uppercase}
.press-bio-card__meta strong{color:var(--navy);font:700 1.25rem/1.3 Georgia,serif}
.press-bio-card>div:last-child{max-width:880px}
.press-bio-card p{color:#344652;font-size:1rem;line-height:1.76}
.press-bio-card p:first-child{margin-top:0}
.press-bio-card p:last-child{margin-bottom:0}
.press-kit-record{background:#fff}
.press-facts-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;border:1px solid var(--line);background:var(--line)}
.press-facts-grid article{min-height:260px;padding:30px;background:var(--paper)}
.press-facts-grid strong{display:block;margin-bottom:44px;color:var(--gold);font:700 2.1rem/1 Georgia,serif}
.press-facts-grid h3{margin:0 0 12px;color:var(--navy);font-size:1.4rem}
.press-facts-grid p{margin:0;color:var(--muted);font-size:.9rem}
.press-reference-links{display:flex;flex-wrap:wrap;gap:10px;margin-top:28px}
.press-reference-links a{padding:12px 15px;border:1px solid var(--line);background:#fff;font-size:.66rem;font-weight:800;letter-spacing:.07em;text-decoration:none;text-transform:uppercase}
.press-topics-layout{display:grid;grid-template-columns:.68fr 1.32fr;gap:clamp(55px,8vw,110px);align-items:start}
.press-topics-layout>div:first-child h2{color:#fff}
.press-topics-layout>div:first-child p:last-child{color:#bdc9d1}
.press-topics-grid{display:grid;grid-template-columns:1fr 1fr;gap:1px;border:1px solid rgba(255,255,255,.16);background:rgba(255,255,255,.16)}
.press-topics-grid article{min-height:190px;padding:25px;background:rgba(7,22,34,.85)}
.press-topics-grid span{color:var(--gold2);font-size:.66rem;font-weight:800;letter-spacing:.13em}
.press-topics-grid h3{margin:48px 0 0;color:#fff;font-size:1.35rem}
.press-style-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:clamp(55px,8vw,110px);align-items:start}
.press-style-grid h2{color:var(--navy)}
.press-style-grid aside{padding:32px;border-top:3px solid var(--gold);background:#fff;box-shadow:0 10px 35px rgba(7,22,34,.06)}
.press-style-grid aside p:not(.eyebrow){color:var(--muted);font-size:.92rem}
.press-style-grid aside .btn{margin-top:10px}

.hero-proof a{padding:18px 18px 18px 0;color:#b8c7d0;font-size:.68rem;font-weight:800;letter-spacing:.11em;text-decoration:none;text-transform:uppercase}
.hero-proof a:hover{color:#fff}
.hero-proof a strong{display:block;margin-bottom:4px;color:var(--gold2);font:700 1.28rem/1 Georgia,serif;letter-spacing:0;text-transform:none}
.window-feature{padding:0;background:#fff}
.window-feature__grid{display:grid;grid-template-columns:minmax(0,.95fr) minmax(340px,1.05fr);align-items:center}
.window-feature figure{margin:0;background:#0c171c}
.window-feature figure a{display:block}
.window-feature img{width:100%;max-height:880px;object-fit:cover}
.window-feature figcaption{padding:14px 20px;color:#b9c4ca;font-size:.72rem}
.window-feature__grid>div{padding:clamp(45px,8vw,100px)}
.window-feature h2{color:var(--navy)}
.castle-layout{display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(45px,7vw,90px);align-items:start}
.castle-images{display:grid;gap:18px}
.castle-images figure{margin:0;background:#fff;box-shadow:var(--shadow)}
.castle-images a{display:block}
.castle-images img{width:100%;aspect-ratio:16/10;object-fit:cover}
.castle-images figcaption{padding:12px 16px;color:var(--muted);font-size:.74rem}
.iconoclasm-context{display:grid;grid-template-columns:1.35fr .65fr;gap:clamp(35px,6vw,75px);align-items:center;margin:50px 0 75px}
.iconoclasm-context figure{margin:0;background:#fff;box-shadow:var(--shadow)}
.iconoclasm-context img{width:100%;aspect-ratio:4/3;object-fit:cover}
.iconoclasm-context figcaption{padding:12px 16px;color:var(--muted);font-size:.72rem}
.iconoclasm-context h3{color:var(--navy);font-size:clamp(1.7rem,3vw,2.5rem)}
.member-distinction{display:grid;grid-template-columns:.62fr 1fr;gap:clamp(40px,7vw,90px);align-items:center;margin:75px 0}
.member-distinction figure{margin:0;padding:12px;background:#fff;box-shadow:var(--shadow)}
.member-distinction img{width:100%;max-height:650px;object-fit:contain}
.member-distinction figcaption{padding:13px 5px 3px;color:var(--muted);font-size:.72rem}
.register-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.register-grid figure{margin:0;background:#fff;box-shadow:0 10px 35px rgba(7,22,34,.08)}
.register-grid a{display:block;overflow:hidden}
.register-grid img{width:100%;aspect-ratio:3/4;object-fit:cover;object-position:top}
.register-grid figcaption{padding:18px}
.register-grid strong,.register-grid span{display:block}
.register-grid strong{margin-bottom:6px;color:var(--navy);font-family:Georgia,serif}
.register-grid span{color:var(--muted);font-size:.77rem}
.archive-caution,.privacy-note{max-width:950px;margin:35px auto 0;padding:20px 23px;border-left:3px solid var(--gold);background:#eee6d8;color:#485761;font-size:.88rem}
.foundation-layout{display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(45px,7vw,90px);align-items:center}
.foundation-layout figure{margin:0;background:#fff;box-shadow:var(--shadow)}
.foundation-layout a{display:block}
.foundation-layout img{width:100%;max-height:760px;object-fit:contain}
.foundation-layout figcaption{padding:14px 18px;color:var(--muted);font-size:.72rem}
.crest-gallery--four{grid-template-columns:repeat(4,1fr)}
.crest-gallery--four a{display:block}
.crest-gallery--four img{aspect-ratio:4/5}

@media(max-width:1050px){
  .proof-band__grid,.pillars--four{grid-template-columns:repeat(2,1fr)}
  .media-grid--three,.education-record{grid-template-columns:repeat(2,1fr)}
  .crest-gallery--four{grid-template-columns:repeat(2,1fr)}
}

@media(max-width:900px){
  .closing-cta__inner,.bio-overview__grid,.press-lead__grid,.laws-layout,.film-feature,.archive-feature__grid,.window-feature__grid,.castle-layout,.iconoclasm-context,.member-distinction,.foundation-layout,.promise-story__grid,.press-kit-identity__grid,.press-kit-callout__grid,.press-topics-layout,.press-style-grid{grid-template-columns:1fr}
  .closing-cta__inner{align-items:start}
  .laws-intro{position:static}
  .window-feature figure{max-width:720px}
  .window-feature__grid>div{padding-left:20px;padding-right:20px}
  .member-distinction figure{max-width:590px}
  .promise-story__visual{position:static;display:grid;grid-template-columns:.38fr 1fr;gap:25px;align-items:end}
  .promise-story__date{align-self:center;flex-direction:column;gap:2px;margin:0}
  .promise-story__visual figure{max-width:650px}
  .press-kit-callout .actions{justify-content:flex-start}
  .press-facts-grid{grid-template-columns:repeat(2,1fr)}
}

@media(max-width:620px){
  .proof-band__grid,.writing-grid,.role-key__grid,.resolution-grid,.featured-record,.media-grid--three,.opinion-grid,.education-record,.register-grid,.crest-gallery--four,.press-facts-grid,.press-topics-grid{grid-template-columns:1fr}
  .proof-band__grid a,.proof-band__grid a:last-child,.role-key article,.role-key article:last-child{border-right:1px solid var(--line)}
  .pillars--four{grid-template-columns:1fr}
  .record-card--primary{grid-row:auto;min-height:390px}
  .opinion-grid a{min-height:390px}
  .policy-timeline:before{left:6px}
  .policy-event{grid-template-columns:1fr;gap:12px;padding-left:28px}
  .policy-date:after{top:8px;right:auto;left:-28px}
  .policy-body{padding:22px}
  .policy-body dl div{grid-template-columns:1fr;gap:4px}
  .evidence-links,.statements-grid,.archive-list{grid-template-columns:1fr}
  .story-fact{grid-template-columns:1fr;gap:10px}
  .window-feature figcaption{font-size:.68rem}
  .iconoclasm-context{margin-bottom:48px}
  .promise-story__visual{display:block}
  .promise-story__date{flex-direction:row;gap:8px;margin-bottom:22px;font-size:3.5rem}
  .promise-story__film{grid-template-columns:1fr}
  .promise-story__film-frame{min-height:0;aspect-ratio:16/9}
  .promise-story__records{grid-template-columns:1fr}
  .promise-story__records a:last-child:nth-child(odd){grid-column:auto}
  .promise-story__records a{min-height:105px}
  .promise-story__quote{margin:38px 0;padding:30px 0}
  .press-bio-card{grid-template-columns:1fr;gap:22px;padding:24px}
  .press-bio-card__meta{padding:0 0 18px;border-right:0;border-bottom:1px solid var(--line)}
  .press-facts-grid article{min-height:220px}
}

/* Evidence-led family history */
.page-hero--heritage:before{content:"";position:absolute;z-index:-2;top:0;right:-2%;width:min(72vw,1120px);height:100%;background:url("assets/img/history/family-tree-van-belkum-full.jpg") 54% 5%/cover no-repeat;filter:grayscale(1) contrast(1.08);opacity:.23}
.page-hero--heritage:after{content:"";position:absolute;z-index:-1;inset:0;background:linear-gradient(90deg,#071622 0%,rgba(7,22,34,.97) 48%,rgba(7,22,34,.76) 78%,rgba(7,22,34,.7) 100%)}
.family-record,.enterprise-section,.wartime-section,.foundation-section,.heraldry-status,.motto-story,.research-status{scroll-margin-top:155px}
.family-record{position:relative;overflow:hidden}
.family-record:before{content:"";position:absolute;inset:0;background:url("assets/img/history/family-tree-van-belkum-full.jpg") center top/100% auto no-repeat;filter:grayscale(1) contrast(1.08);opacity:.13;pointer-events:none}
.family-record:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(246,242,233,.72) 0%,rgba(246,242,233,.83) 42%,rgba(246,242,233,.96) 100%);pointer-events:none}
.family-record>.container{position:relative;z-index:1}
.family-line{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;margin:45px 0 32px;border:1px solid var(--line);background:var(--line)}
.family-line article{position:relative;min-height:245px;padding:28px;background:#fff;scroll-snap-align:start}
.family-line article:nth-child(even){background:#f8f3e8}
.family-line article:before{content:"";display:block;width:11px;height:11px;margin-bottom:38px;border:4px solid #fff;border-radius:50%;background:var(--gold);box-shadow:0 0 0 1px var(--gold)}
.family-line article:not(:last-child):after{content:"";position:absolute;top:35px;right:0;left:39px;height:1px;background:rgba(187,139,55,.55);pointer-events:none}
.family-line span{display:block;margin-bottom:11px;color:var(--gold);font-size:.68rem;font-weight:800;letter-spacing:.13em;text-transform:uppercase}
.family-line h3{margin:0 0 14px;color:var(--navy);font-size:1.28rem}
.family-line p{margin:0;color:var(--muted);font-size:.88rem;line-height:1.58}
.enterprise-layout{display:grid;grid-template-columns:minmax(260px,.58fr) minmax(0,1.42fr);gap:clamp(45px,7vw,95px);align-items:start}
.enterprise-intro{position:sticky;top:165px}
.enterprise-intro h2{color:var(--navy);font-size:clamp(2.25rem,4.4vw,4.35rem)}
.enterprise-intro p:last-child{color:var(--muted)}
.enterprise-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;border:1px solid var(--line);background:var(--line)}
.enterprise-grid article{min-height:285px;padding:clamp(25px,3.5vw,38px);background:#fff}
.enterprise-grid article:last-child:nth-child(odd){grid-column:1/-1;min-height:240px;background:#fffcf5}
.enterprise-grid span{color:var(--gold);font-size:.69rem;font-weight:800;letter-spacing:.13em;text-transform:uppercase}
.enterprise-grid h3{margin:48px 0 15px;color:var(--navy);font-size:1.52rem}
.enterprise-grid p{margin:0;color:var(--muted);font-size:.92rem}
.source-status{grid-column:2;margin:0;padding:18px 21px;border-left:3px solid var(--gold);background:#eee6d8;color:#52606a;font-size:.82rem}
.wartime-layout{display:grid;grid-template-columns:minmax(260px,.58fr) minmax(0,1.42fr);gap:clamp(45px,8vw,110px);align-items:start}
.wartime-layout h2{color:#fff;font-size:clamp(2.5rem,5vw,5rem)}
.wartime-section .prose{max-width:800px}
.wartime-section .prose p{color:#c5d0d7}
.wartime-section .prose .lede{color:#fff;font:clamp(1.25rem,2.1vw,1.65rem)/1.55 Georgia,serif}
.wartime-section .prose strong{color:#fff}
.wartime-note{padding:22px 24px;border:1px solid rgba(223,192,129,.3);border-left:3px solid var(--gold);background:rgba(255,255,255,.05)}
.american-branch{display:grid;grid-template-columns:minmax(260px,.62fr) minmax(0,1.38fr);gap:clamp(45px,8vw,110px);align-items:start}
.american-branch h2{color:var(--navy)}
.foundation-section{background:#fff}
.heraldry-status{padding:clamp(72px,10vw,125px) 0;color:#fff;background:radial-gradient(circle at 90% 12%,rgba(223,192,129,.1),transparent 24%),linear-gradient(125deg,#071622,#102f46)}
.heraldry-status__intro{display:grid;grid-template-columns:minmax(260px,.72fr) minmax(0,1.28fr);gap:clamp(40px,7vw,90px);align-items:end}
.heraldry-status__intro h2{margin:0;color:#fff}
.heraldry-status__intro>p{max-width:650px;margin:0;color:#c3cfd7;font:1.12rem/1.65 Georgia,serif}
.design-brief{display:grid;grid-template-columns:200px 1fr;gap:30px;margin-top:34px;padding:28px 30px;border:1px solid rgba(255,255,255,.18);background:rgba(7,22,34,.5)}
.design-brief span{color:var(--gold2);font-size:.68rem;font-weight:800;letter-spacing:.13em;text-transform:uppercase}
.design-brief p{margin:0;color:#c8d3da}
.design-brief strong{color:#fff}
.research-status__grid{display:grid;grid-template-columns:minmax(260px,.65fr) minmax(0,1.35fr);gap:clamp(45px,8vw,110px);align-items:start}
.research-status h2{color:var(--navy)}
.heritage-finale{position:relative;padding:clamp(95px,14vw,185px) 0;color:#fff;background:radial-gradient(circle at 17% 22%,rgba(223,192,129,.13),transparent 24%),linear-gradient(125deg,#071622,#102f46);text-align:center;overflow:hidden}
.heritage-finale:before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(125deg,transparent 0 62px,rgba(255,255,255,.025) 63px,transparent 64px);pointer-events:none}
.heritage-finale .container{position:relative}

@media(max-width:900px){
  .enterprise-layout,.wartime-layout,.american-branch,.heraldry-status__intro,.research-status__grid{grid-template-columns:1fr}
  .enterprise-intro{position:static;max-width:720px}
  .source-status{grid-column:1}
  .page-hero--heritage:before{right:-18%;width:100vw;opacity:.15}
  .family-line{grid-template-columns:repeat(2,1fr)}
}

@media(max-width:620px){
  .family-record,.enterprise-section,.wartime-section,.foundation-section,.heraldry-status,.motto-story,.research-status{scroll-margin-top:136px}
  .family-line{grid-template-columns:repeat(7,minmax(230px,78vw));margin-top:30px;overflow-x:auto;scroll-snap-type:x proximity}
  .family-line article{min-height:230px;padding:24px}
  .enterprise-grid{grid-template-columns:1fr}
  .enterprise-grid article,.enterprise-grid article:last-child:nth-child(odd){grid-column:1;min-height:auto}
  .enterprise-grid h3{margin-top:28px}
  .design-brief{grid-template-columns:1fr;gap:12px;padding:24px}
  .page-hero--heritage:before{top:0;right:-85%;width:180vw;height:100%;opacity:.11}
}
