:root{--navy:#2A4A5E;--dark:#1C2D3A;--teal:#2E6A7A;--gold:#C9A86C;--label:#84692F;--cream:#F7F5F0;--paper:#FDFCFA;--muted:#5A6A7A;--line:#C8CFD5;--on-dark:#C8D0D8;--gold-light:#E0C07A}
*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:24px}
body{margin:0;color:var(--dark);font-family:'Manrope',sans-serif;font-size:1rem;line-height:1.6}
h1,h2,h3,p,figure{margin:0}
h1,h2,h3{font-weight:400;line-height:1.12;text-wrap:balance}
p+p{margin-top:1em}
a{color:inherit;text-underline-offset:5px;text-decoration-thickness:1px}
button,summary{font:inherit}
a,button,summary{-webkit-tap-highlight-color:transparent}
a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid var(--teal);outline-offset:5px}
img{display:block;max-width:100%;height:auto}
button,summary{cursor:pointer}
button{color:inherit}
nav{display:flex;gap:24px;flex-wrap:wrap;align-items:center}
nav a{font-size:.875rem;min-height:44px;display:inline-flex;align-items:center;text-decoration:none}
nav a:hover{text-decoration:underline}
.wordmark{width:246px;height:50px;object-fit:contain}
.skip{position:absolute;z-index:10;top:-100px;left:16px;padding:12px 20px;background:var(--paper);color:var(--dark)}
.skip:focus{top:12px}
.meta{font-size:.8125rem;letter-spacing:.07em;text-transform:uppercase}
.small{font-size:.875rem}
footer a{min-height:44px;display:inline-flex;align-items:center}
summary{list-style:none}
summary::-webkit-details-marker{display:none}
.contact-email{overflow-wrap:anywhere}
section[id],article[id]{scroll-margin-top:24px}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}
*,*:before,*:after{transition:none!important;animation:none!important}
}
.style-i{background:var(--cream);font-family:'Manrope',sans-serif}
.g-cover{position:relative;isolation:isolate;background:var(--dark);min-height:820px;min-height:max(820px,100svh);color:var(--paper);overflow:hidden}
.g-art{position:absolute;z-index:-2;inset:0;width:100%;height:100%;object-fit:cover;object-position:70% 50%}
.g-shade{position:absolute;z-index:-1;inset:0}
.g-header{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:28px 4.5vw}
.g-header nav{background:var(--dark);border:1px solid var(--navy);border-radius:40px;padding:2px 22px;gap:28px;color:var(--paper)}
.g-header .wordmark{width:228px}
.g-cover a:focus-visible{outline-color:var(--gold-light)}
.g-title{max-width:1440px;margin:auto;padding:105px 6vw 155px}
.g-title .meta{color:var(--gold-light);max-width:350px}
.g-title h1{font-size:clamp(3rem,5.5vw,5rem);font-weight:300;letter-spacing:-.045em;line-height:1.08;max-width:560px;margin:32px 0}
.g-title p{max-width:400px;font-size:1rem;line-height:1.8;color:var(--paper)}
.g-cta{display:inline-flex;align-items:center;gap:40px;min-height:52px;padding:10px 0;margin-top:30px;text-decoration:none;border-bottom:1px solid var(--gold-light);font-size:.9375rem}
.g-bottom{position:absolute;bottom:28px;left:4.5vw;right:4.5vw;display:flex;align-items:center;justify-content:space-between;gap:24px;font-size:.8125rem}
.g-bottom a{display:inline-flex;align-items:center;min-height:44px;padding:8px 16px;background:var(--dark);border:1px solid var(--navy);border-radius:40px;text-decoration:none}
.g-intro{max-width:1280px;margin:auto;padding:112px 60px 100px;display:grid;grid-template-columns:1fr 2.25fr;gap:80px}
.g-intro .meta{color:var(--label);padding-top:9px}
.g-intro h2{font-size:2.85rem;line-height:1.35;font-weight:300;letter-spacing:-.035em}
.g-intro .g-location{display:flex;gap:40px;justify-content:space-between;margin-top:40px;align-items:center}
.g-intro p{max-width:480px}
.g-intro a{color:var(--teal)}
.g-chapters{padding:0 60px 100px;max-width:1280px;margin:auto}
.g-chapter{display:grid;grid-template-columns:1fr 2.25fr;gap:80px;padding:44px 0;border-top:1px solid var(--gold)}
.g-chapter>.g-numeral{font-size:7rem;line-height:1;font-weight:300;letter-spacing:-.075em;color:var(--navy)}
.g-chapter h2{font-size:3.5rem;letter-spacing:-.05em;font-weight:300;margin-bottom:24px}
.g-chapter p{max-width:610px;font-size:1.0625rem;line-height:1.8}
.g-chapter a{color:var(--teal)}
.g-close{max-width:1280px;margin:auto;padding:100px 60px 70px;display:grid;grid-template-columns:1.3fr 1fr;gap:80px;align-items:end}
.g-close h2{font-weight:300;font-size:3.7rem;letter-spacing:-.05em}
.g-close p{margin-top:24px;max-width:480px}
.g-close address{font-style:normal;display:flex;flex-direction:column;align-items:flex-start;gap:16px}
.g-close address a{display:inline-flex;align-items:center;min-height:44px;color:var(--teal)}
.g-footer{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:20px 4.5vw;border-top:1px solid var(--line);font-size:.8125rem}
@media(max-width:1100px){.g-title{padding-top:100px}
.g-title h1{max-width:450px}
.g-header nav{gap:20px}

.g-intro,.g-chapter{gap:40px;grid-template-columns:.7fr 2fr}
.g-close{gap:40px}
.g-close h2{font-size:3rem}
}
@media(max-width:767px){.g-cover{min-height:940px}
.g-art{inset:0 0 auto;height:400px;object-position:68% 50%}

.g-header{padding:18px 20px;align-items:flex-start;flex-wrap:wrap;gap:10px}
.g-header .wordmark{width:200px;height:44px;background:var(--dark);padding:3px 6px;border-radius:3px}
.g-header nav{gap:16px;padding:0 12px;font-size:.8125rem;flex-wrap:wrap;border-radius:24px}
.g-header nav a{font-size:.8125rem}
.g-title{padding:218px 24px 110px}
.g-title h1{font-size:3.2rem;margin:20px 0 24px;max-width:100%}
.g-title p{max-width:100%;font-size:1rem}
.g-bottom{bottom:20px;left:24px;right:24px;align-items:flex-start;gap:12px;font-size:.75rem}

.g-bottom a{min-height:44px;font-size:.8125rem}
.g-intro{display:block;padding:52px 24px}
.g-intro h2{font-size:2.1rem;line-height:1.4;margin-top:24px}
.g-intro .g-location{display:block;margin-top:24px}
.g-intro .g-location a{display:inline-flex;min-height:44px;align-items:center;margin-top:16px}
.g-chapters{padding:0 24px 36px}
.g-chapter{display:block;padding:32px 0}
.g-chapter>.g-numeral{font-size:4rem;margin-bottom:22px}
.g-chapter h2{font-size:2.7rem}
.g-close{display:block;padding:52px 24px 36px}
.g-close h2{font-size:3rem}
.g-close address{margin-top:28px;gap:8px}
.g-footer{padding:18px 24px;flex-wrap:wrap;gap:4px}
}
.g-cover{min-height:700px;background:var(--navy)}
.g-shade{background:linear-gradient(90deg,rgba(42,74,94,.99) 0%,rgba(42,74,94,.97) 31%,rgba(42,74,94,.80) 47%,rgba(42,74,94,0) 70%)}
.g-header{padding-block:24px}
.g-header nav{background:var(--navy);border-color:rgba(253,252,250,.24)}
.g-title{padding:64px 6vw 100px}
.g-title h1{font-size:clamp(2.75rem,4.6vw,4rem);line-height:1.12;letter-spacing:-.035em;max-width:540px;margin:24px 0}
.g-title p{max-width:420px;line-height:1.75}
.g-cta{gap:28px;min-height:48px;margin-top:24px}
.g-bottom{bottom:22px}
.g-bottom a{background:var(--navy);border-color:rgba(253,252,250,.24)}
.g-intro{padding-top:80px;padding-bottom:72px;gap:64px}
.g-intro h2{font-size:2.4rem;line-height:1.35;letter-spacing:-.025em}
.g-intro .g-location{margin-top:28px}
.g-chapters{padding-bottom:72px}
.g-chapter{gap:64px;padding-block:34px}
.g-chapter>.g-numeral{font-size:4.75rem;letter-spacing:-.045em}
.g-chapter h2{font-size:2.75rem;letter-spacing:-.03em;margin-bottom:20px}
.g-close{padding-top:72px;padding-bottom:56px;gap:64px}
.g-close h2{font-size:2.8rem;line-height:1.16;letter-spacing:-.03em}
.g-close p{margin-top:20px}
.g-footer{padding-block:16px}
@media(max-width:1100px){.g-cover{min-height:670px}
.g-title{padding-top:54px}
.g-title h1{max-width:430px}
.g-title p{max-width:390px}
.g-shade{background:linear-gradient(90deg,rgba(42,74,94,.99) 0%,rgba(42,74,94,.97) 35%,rgba(42,74,94,.86) 54%,rgba(42,74,94,0) 85%)}
.g-intro,.g-chapter{gap:40px}
.g-close{gap:40px}
.g-close h2{font-size:2.6rem}

}
@media(max-width:767px){.g-cover{min-height:0}
.g-art{height:320px}
.g-shade{background:linear-gradient(180deg,rgba(42,74,94,.25) 0%,rgba(42,74,94,0) 150px,var(--navy) 330px)}
.g-header{padding:18px 20px}
.g-header .wordmark{background:var(--navy)}
.g-title{padding:164px 24px 104px}
.g-title h1{font-size:2.75rem;line-height:1.15;max-width:none;margin:20px 0}
.g-title p{max-width:none}
.g-bottom{bottom:20px}
.g-intro{padding:44px 24px}
.g-intro h2{font-size:1.9rem;line-height:1.4;margin-top:20px}
.g-intro .g-location{margin-top:22px}
.g-chapters{padding:0 24px 32px}
.g-chapter{padding-block:28px}
.g-chapter>.g-numeral{font-size:3rem;margin-bottom:18px}
.g-chapter h2{font-size:2.2rem;line-height:1.18}
.g-close{padding:44px 24px 32px}
.g-close h2{font-size:2.3rem}
.g-close address{margin-top:24px}
.g-footer{padding:16px 24px}

}
/* Shared refinement and inner-page system, 15 September 2026. */
:root{--label:#77602E}
html{scrollbar-gutter:stable}
body{overflow-wrap:break-word}
a{transition:color .18s ease,background-color .18s ease}
a:hover{text-decoration:underline}
a:focus-visible{outline-width:3px}
main:focus{outline:none}
.meta{text-transform:none;letter-spacing:.025em;font-size:.875rem}
.g-title .meta{line-height:1.7}
.g-header nav a{font-size:.9375rem}
.g-header nav a[aria-current=page]{text-decoration:underline;text-decoration-color:var(--gold-light);text-underline-offset:8px}
.g-header nav{gap:24px}
.g-bottom{position:relative;inset:auto;padding:0 4.5vw 22px;min-height:66px}
.g-title{padding-bottom:34px}
.g-cover{display:flex;flex-direction:column}
.g-title{width:100%;flex:1}
.g-close>*{min-width:0}
.g-location a{flex-shrink:0;min-height:44px;display:inline-flex;align-items:center}
.g-footer{flex-wrap:wrap;gap:8px 24px}
.g-footer nav{gap:22px}
.g-footer nav a{font-size:.875rem}
.g-cta:hover{color:var(--label)}
.g-cover .g-cta:hover{color:var(--gold-light)}
.g-close address{gap:8px}
.g-header>a{display:inline-flex;min-height:50px;align-items:center}
.inner-header{background:var(--navy);color:var(--paper)}
.inner-header a:focus-visible{outline-color:var(--gold-light)}
.inner-hero{background:var(--navy);color:var(--paper);position:relative;isolation:isolate;overflow:hidden;padding:42px max(6vw,24px) 64px}
.inner-hero .hero-fragment{position:absolute;z-index:-2;inset:0 0 0 auto;width:42%;height:100%;object-fit:cover;object-position:85% 50%;opacity:.5}
.inner-hero:after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,var(--navy) 54%,transparent)}
.inner-hero .meta{color:var(--gold-light)}
.inner-hero h1{font-size:clamp(2.6rem,4.5vw,4.1rem);font-weight:300;line-height:1.14;letter-spacing:-.035em;max-width:890px;margin:24px 0}
.inner-hero p{max-width:60ch;line-height:1.8}
.breadcrumb{display:flex;gap:10px;font-size:.875rem;margin-bottom:30px;align-items:center;flex-wrap:wrap}
.breadcrumb a{display:inline-flex;align-items:center;min-height:44px;color:var(--paper)}
.section-wrap{max-width:1280px;margin:auto;padding:64px 60px}
.editorial{display:grid;grid-template-columns:260px minmax(0,1fr);gap:64px}
.editorial aside .meta{color:var(--label)}
.editorial aside nav{display:block;margin-top:20px;border-top:1px solid var(--gold);padding-top:12px}
.editorial aside a{display:block;padding:10px 0;min-height:44px;color:var(--teal);font-size:.9375rem;line-height:1.6}
.prose{max-width:750px;line-height:1.8}
.prose h2{font-size:2rem;font-weight:300;letter-spacing:-.025em;margin-bottom:22px;line-height:1.25}
.prose p{max-width:60ch}
.prose section+section{margin-top:48px;padding-top:32px;border-top:1px solid var(--line)}
.service-row{padding:32px 0;border-top:1px solid var(--gold);display:grid;grid-template-columns:48px minmax(0,1fr);gap:24px}
.service-row:first-child{padding-top:0;border-top:0}
.service-row h2{font-size:1.75rem;max-width:650px;line-height:1.3}
.service-row .number{font-size:1.5rem;font-weight:300;color:var(--label)}
.service-row p{max-width:64ch}
.service-group{display:grid;grid-template-columns:80px minmax(0,1.1fr) minmax(0,1fr);gap:40px;padding:40px 0;border-top:1px solid var(--gold)}
.service-group>.number{font-size:3.6rem;font-weight:300;line-height:1;color:var(--navy)}
.service-group h2{font-size:2.5rem;font-weight:300;letter-spacing:-.03em;line-height:1.2;margin-bottom:24px}
.service-index{list-style:none;padding:0;margin:0}
.service-index li+li{border-top:1px solid var(--line)}
.service-index a{display:flex;align-items:center;min-height:52px;padding:12px 0;text-decoration:none;font-size:.9375rem;color:var(--teal)}
.service-index a:hover{text-decoration:underline}
.quiet-band{background:#EDEEE8}
.portrait-layout{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.85fr);gap:80px;align-items:start}
.portrait-layout .portrait{width:100%;max-width:440px;aspect-ratio:4/5;object-fit:cover;object-position:center 28%;background:#e7e4dc}
.portrait-layout figure{margin:0}
.portrait-layout figcaption{font-size:.875rem;margin-top:16px;color:var(--muted)}
.portrait-layout h2{font-size:2.2rem;font-weight:300;line-height:1.2;margin-bottom:24px}
.portrait-layout p{line-height:1.8}
.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px}
.contact-grid h2{font-weight:300;font-size:2.1rem;margin-bottom:24px}
.contact-grid address{font-style:normal}
.contact-grid a{min-height:48px;display:flex;align-items:center;overflow-wrap:anywhere;color:var(--teal)}
.contact-grid ul{padding-left:20px;line-height:1.9}
.contact-grid .contact-email{display:block;padding-block:12px}
.contact-grid .phone{font-size:1.7rem;letter-spacing:-.02em}
.note{border-left:2px solid var(--gold);padding:20px 24px;background:#EDEEE8;margin-top:30px}
.note h2{font-size:1.6rem}
.guide-record{margin:28px 0 0;border-top:1px solid var(--gold)}
.guide-record>div{padding:24px 0;border-bottom:1px solid var(--line)}
.guide-record dt{font-weight:500;margin-bottom:8px}
.guide-record dd{margin:0}
.related{margin-top:32px}
.inner-hero a:focus-visible{outline-color:var(--gold-light)}
@media(min-width:1600px){.g-title{padding-top:80px;padding-bottom:70px}
.g-title h1{font-size:4.25rem}
.g-cover{min-height:760px}
}
@media(max-width:1100px){.editorial{grid-template-columns:200px minmax(0,1fr);gap:40px}
.section-wrap{padding:52px 40px}
.service-group{grid-template-columns:50px minmax(0,1fr) minmax(0,1fr);gap:28px}
.portrait-layout,.contact-grid{gap:40px}
.g-intro .g-location{align-items:flex-start;flex-wrap:wrap;gap:20px}
}
@media(max-width:767px){.g-header{gap:8px;padding:18px 24px;align-items:center}
.g-header nav{gap:22px;flex-wrap:nowrap;padding:0;border:0;border-radius:0;background:none}
.g-header nav a{font-size:.9375rem}
.g-header .wordmark{padding:0;width:210px;max-width:100%;height:44px}
.g-header>a{max-width:100%;min-height:44px}
.g-cover .g-header{background:var(--navy)}
.g-art{top:128px;height:240px;object-position:78% 50%}
.g-shade{background:linear-gradient(180deg,transparent 220px,var(--navy) 368px)}
.g-title{padding:220px 24px 30px}
.g-title h1{font-size:clamp(2.3rem,9.4vw,2.75rem)}
.g-bottom{padding:0 24px 24px;align-items:center;gap:16px;font-size:.8125rem}

.g-bottom a{padding:8px 0;border:0;border-radius:0;font-size:.875rem}
.g-footer nav{gap:20px}
.inner-hero{padding:18px 24px 42px}
.inner-hero .hero-fragment{width:65%;opacity:.22}
.inner-hero:after{background:linear-gradient(90deg,var(--navy) 12%,rgba(42,74,94,.3))}
.inner-hero h1{font-size:2.65rem;overflow-wrap:anywhere}
.inner-hero p{font-size:1rem}
.breadcrumb{margin-bottom:14px}
.section-wrap{padding:40px 24px}
.editorial{display:block}
.editorial aside{margin-bottom:32px}
.editorial aside nav{display:flex;gap:4px 20px;flex-wrap:wrap}
.editorial aside a{font-size:.9375rem;padding:6px 0}
.service-row{grid-template-columns:30px minmax(0,1fr);gap:14px}
.service-row h2{font-size:1.6rem}
.service-group{display:block;padding:32px 0}
.service-group>.number{font-size:2.6rem;margin-bottom:20px}
.service-group h2{font-size:2rem}
.service-index{margin-top:28px}
.portrait-layout,.contact-grid{display:flex;flex-direction:column;gap:36px}
.portrait-layout figure{order:-1;max-width:320px}
.portrait-layout h2,.contact-grid h2{font-size:1.9rem}
.prose h2{font-size:1.8rem}
.contact-grid>*{min-width:0;width:100%}
.contact-grid .phone{font-size:1.5rem}
}
@media print{.g-header,.g-footer,.g-art,.g-shade,.hero-fragment,.g-bottom,.g-close,.breadcrumb{display:none!important}
body,.g-cover,.inner-hero,.quiet-band{background:white!important;color:#1C2D3A!important}
.inner-hero:after{display:none}
.section-wrap,.inner-hero{padding:20px}
.inner-hero h1{font-size:28pt}
.editorial{display:block}
.editorial aside{display:none}
.service-row{break-inside:avoid}
.inner-hero .meta{color:#1C2D3A}
}
.compact-menu{display:none}
.g-header{position:relative;z-index:5}
.g-header .wide-nav{gap:20px}
.g-header .wide-nav a{font-size:.9rem}
.g-footer{align-items:flex-start}
.footer-entity{font-size:.8rem;max-width:390px}
.g-footer nav{gap:4px 18px}
.g-footer nav a{font-size:.85rem}
.draft-body section+section{margin-top:34px}
.draft-body h2{scroll-margin-top:24px;margin-top:36px}
.draft-body h2:first-child{margin-top:0}
.draft-body ul{padding-left:22px;margin:20px 0}
.draft-body li+li{margin-top:8px}
.draft-body a,.sources a{color:var(--teal)}
.draft-body h3{font-size:1.35rem;margin:24px 0 12px}
.sources{font-size:.875rem;border-top:1px solid var(--line);margin-top:36px;padding-top:24px;line-height:1.8}
.sources h2{font-size:1.2rem}
.draft-tag{font-size:.85rem;color:var(--gold-light);margin-top:24px}
.topic-list{list-style:none;padding:0;margin:0}
.topic-list li{padding:24px 0;border-top:1px solid var(--line)}
.topic-list h3{font-size:1.4rem;font-weight:400;margin-bottom:12px}
.topic-list a{display:inline-flex;align-items:center;min-height:44px;color:var(--teal)}
.topic-list p{font-size:.95rem}
.related-pages{background:#EDEEE8}
.related-pages h2{font-size:1.8rem;font-weight:300;margin-bottom:20px}
.related-pages nav{gap:8px 28px}
.related-pages a{color:var(--teal);font-size:1rem}
.g-title .meta{max-width:360px}
.review-warning{border-left:3px solid var(--gold);padding:20px 24px;background:#EDEEE8;margin-bottom:32px}
@media(max-width:1100px){.g-header .wide-nav{gap:14px;padding:2px 16px}
.g-header .wordmark{width:200px}
.g-header .wide-nav a{font-size:.85rem}
}
@media(max-width:767px){.g-header{justify-content:space-between;flex-wrap:nowrap;gap:12px;min-height:86px}
.g-header .wordmark{width:171px}
.g-header .wide-nav{display:none}
.compact-menu{display:block;color:var(--paper)}
.compact-menu summary{min-height:44px;display:flex;align-items:center;gap:8px;font-size:.9375rem;border-bottom:1px solid var(--gold-light)}
.compact-menu summary:after{content:'+'}
.compact-menu[open] summary:after{content:'−'}
.compact-menu nav{position:absolute;left:24px;right:24px;top:76px;padding:12px 20px;display:block;border:1px solid #8499A4;border-radius:0;background:var(--navy);box-shadow:0 16px 24px #1c2d3a30}
.compact-menu nav a{display:flex;min-height:48px;font-size:1rem}
.g-cover .g-art{top:86px}
.g-title{padding-top:228px}
.g-shade{background:linear-gradient(180deg,transparent 200px,var(--navy) 336px)}
.editorial aside nav{display:block}
.editorial aside a{display:flex;min-height:44px}
.inner-hero h1{font-size:2.35rem}
.g-footer{gap:20px}
.g-footer nav{gap:4px 18px}
.topic-list h3{font-size:1.25rem}
.section-wrap.editorial{padding-top:36px}
}
@font-face{font-family:'Manrope';font-style:normal;font-weight:200 800;font-display:swap;src:url('manrope-latin-variable.woff2') format('woff2')}
@font-face{font-family:'Manrope Arial fallback';src:local('Arial');size-adjust:104.136%;ascent-override:102.367%;descent-override:28.809%;line-gap-override:0.000%}
@font-face{font-family:'Manrope Roboto fallback';src:local('Roboto');size-adjust:102.211%;ascent-override:104.294%;descent-override:29.351%;line-gap-override:0.000%}
.draft-body a[href^="mailto:"]{overflow-wrap:anywhere}
body,.style-i{font-family:'Manrope','Manrope Arial fallback','Manrope Roboto fallback',sans-serif}
.meta{text-transform:none;letter-spacing:.02em}
.g-title p{max-width:455px}
.g-title .hero-proof{font-size:.88rem;line-height:1.7;margin-top:22px;max-width:420px;color:var(--gold-light)}
.primary-action{font-weight:500}
.guide-link{margin-top:18px!important;font-size:.9rem!important}
.guide-link a{color:var(--teal)}
.founder-panel{display:grid;grid-template-columns:minmax(220px,.65fr) 1.35fr;gap:70px;background:var(--navy);color:var(--paper);padding:76px max(6vw,24px);align-items:center}
.founder-panel figure{max-width:350px;justify-self:center}
.founder-panel img{aspect-ratio:4/5;object-fit:cover;object-position:center 28%}
.founder-panel>div{max-width:660px}
.founder-panel h2{font-size:3rem;font-weight:300;margin:22px 0}
.founder-panel p{line-height:1.8}
.founder-panel .meta{color:var(--gold-light)}
.home-reading{display:grid;grid-template-columns:1fr 1fr;gap:70px}
.home-reading h2{font-size:2rem;font-weight:300;margin-bottom:22px}
.home-reading a{display:inline-flex;min-height:44px;align-items:center;color:var(--teal);margin-top:16px}
.assignment-links{margin:24px 0}
.assignment-links li{padding:12px 0;line-height:1.8}
.assignment-links a{color:var(--teal)}
.prose{max-width:61ch}
.prose p,.prose li{max-width:60ch}
.draft-body table{border-collapse:collapse;width:100%;font-size:.92rem;line-height:1.65;margin:24px 0}
.draft-body th,.draft-body td{border-bottom:1px solid var(--line);padding:14px 12px;text-align:left;vertical-align:top}
.draft-body th{font-weight:500;border-top:1px solid var(--gold)}
.article-hero{background:var(--cream);color:var(--navy);border-bottom:1px solid var(--gold);padding-bottom:45px}
.article-hero:after{display:none}
.article-hero .breadcrumb a{color:var(--teal)}
.article-hero .draft-tag{color:var(--muted)}
.article-hero h1{max-width:900px}
.service-row h2{font-weight:400}
.enquiry-form{max-width:620px}
.enquiry-form label{display:block;margin:20px 0 7px;font-weight:500}
.enquiry-form input,.enquiry-form textarea{font:inherit;background:var(--paper);color:var(--dark);width:100%;padding:12px;border:1px solid var(--muted);border-radius:0}
.enquiry-form textarea{min-height:180px;resize:vertical}
.enquiry-form input:focus,.enquiry-form textarea:focus{outline:3px solid var(--teal);outline-offset:3px}
.enquiry-form button{margin-top:24px;padding:14px 24px;border:1px solid var(--teal);background:var(--teal);color:white}
.enquiry-form button:disabled{opacity:.65;cursor:default}
.form-note{font-size:.875rem;line-height:1.7;margin-top:15px!important}
.contact-grid form a{display:inline;min-height:0}
.contact-grid .form-note a{overflow-wrap:normal}
.review-warning{font-size:.9rem}
@media(max-width:767px){.founder-panel{grid-template-columns:1fr;gap:32px;padding:40px 24px}
.founder-panel figure{max-width:240px;justify-self:start}
.founder-panel h2{font-size:2.3rem}
.home-reading{grid-template-columns:1fr;gap:36px}
.g-title .hero-proof{font-size:.875rem}

.g-bottom{display:block}
.g-bottom a{margin-top:8px}
.prose{max-width:100%}
.draft-body table{font-size:.875rem}
.draft-body th,.draft-body td{padding:10px 6px}
.article-hero h1{font-size:2.3rem}
}


.space-top-24{margin-top:24px}.space-top-20{margin-top:20px}.error-title{font-size:3rem;font-weight:300;margin-bottom:24px}
.founder-panel img,.portrait-layout .portrait{aspect-ratio:1;object-position:center}.space-top-16{margin-top:16px}.space-bottom-40{margin-bottom:40px}.service-subheading{font-size:1.4rem;font-weight:400;margin:32px 0 16px}
.inner-hero p{max-width:60ch}a:active,summary:active{opacity:.8}
.privacy-main{max-width:1120px;margin:0 auto;padding:42px 40px 54px}.privacy-main h1{font-size:3rem;font-weight:300;margin-bottom:24px}.privacy-intro{max-width:88ch}.privacy-notice{display:grid;grid-template-columns:1fr 1fr;gap:24px 52px;margin-top:28px}.privacy-notice section{min-width:0}.privacy-notice h2{font-size:1.2rem;font-weight:400;margin-bottom:12px}.privacy-main p{font-size:.9375rem;line-height:1.75}.privacy-main a{color:var(--teal);overflow-wrap:anywhere}.privacy-main .notice-date{margin-top:28px;font-size:.8rem;color:var(--muted)}
@media(max-width:767px){.privacy-main{padding:32px 24px}.privacy-main h1{font-size:2.3rem}.privacy-notice{grid-template-columns:1fr;gap:24px}}

.g-art{-webkit-mask-image:linear-gradient(90deg,transparent 26%,rgba(0,0,0,.55) 46%,#000 64%);mask-image:linear-gradient(90deg,transparent 26%,rgba(0,0,0,.55) 46%,#000 64%)}
.g-shade{background:linear-gradient(90deg,rgba(42,74,94,.98) 0%,rgba(42,74,94,.94) 30%,rgba(42,74,94,.76) 46%,rgba(42,74,94,.25) 60%,rgba(42,74,94,0) 74%)}
.g-bottom{display:flex;justify-content:flex-end}.g-bottom a{margin-top:0}.enquiry-fields{border:0;padding:0;margin:0;min-width:0}.form-status{margin-top:16px}.form-error{color:#8b2525}.form-honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
@media(max-width:767px){.g-art{-webkit-mask-image:linear-gradient(180deg,#000 0%,#000 55%,transparent 100%);mask-image:linear-gradient(180deg,#000 0%,#000 55%,transparent 100%);object-position:82% 50%}.g-shade{background:linear-gradient(180deg,rgba(42,74,94,0) 180px,var(--navy) 326px)}.g-bottom{justify-content:flex-start}}

/* V-M1 / T-M11 — hero text contrast between 768 and 1100 px. The hero copy is a fixed-width column
(6vw + 455px, so its right edge runs 501px at 768 to 521px at 1100), while the artwork's lit paper edge
moves from x=334 at 768 to x=645 at 1100 as the cover crop widens. The stops are therefore in pixels,
not percentages: the artwork stays clear of the text column at every width in the band, and the scrim
holds above .86 past it. The approved line lengths are untouched (.g-title p 455px, .hero-proof 420px). */
@media (min-width:768px) and (max-width:1100px){
 .g-art{-webkit-mask-image:linear-gradient(90deg,transparent 515px,rgba(0,0,0,.55) 630px,#000 760px);mask-image:linear-gradient(90deg,transparent 515px,rgba(0,0,0,.55) 630px,#000 760px)}
 .g-shade{background:linear-gradient(90deg,rgba(42,74,94,.99) 0px,rgba(42,74,94,.97) 380px,rgba(42,74,94,.86) 545px,rgba(42,74,94,.25) 700px,rgba(42,74,94,0) 810px)}
}

/* V-M4 — phone hero top edge. The artwork sat under the header at full opacity, so ivory met navy in two
pixels at y=86. It now fades in as well as out. */
@media (max-width:767px){
 .g-cover .g-art{-webkit-mask-image:linear-gradient(180deg,transparent 0%,#000 12%,#000 55%,transparent 100%);mask-image:linear-gradient(180deg,transparent 0%,#000 12%,#000 55%,transparent 100%)}
}

/* T-M10 — the homepage header now precedes <main>. It is taken out of flow and held over the hero at the
position it occupied as the hero's first flex item (98px tall from 768px up, 86px on the phone), and the
hero is padded by the same amount, so the rendering is unchanged. */
.home-header{position:absolute;top:0;left:0;right:0;color:var(--paper)}
.home-header a:focus-visible{outline-color:var(--gold-light)}
.g-cover{padding-top:98px}
@media (max-width:767px){
 .home-header{background:var(--navy)}
 .g-cover{padding-top:86px}
}

/* Hero name: the content lane restores the proof line and adds "Chris Hanna · Director" beneath it. */
.g-title .hero-name{font-size:.88rem;line-height:1.7;margin-top:5px;max-width:420px;color:var(--gold-light)}
@media (max-width:767px){.g-title .hero-name{font-size:.875rem}}

/* V-N6 — short pages (404, privacy) left the footer mid-viewport. */
body{position:relative;min-height:100vh;min-height:100dvh;display:flex;flex-direction:column}
body>main{flex:1 0 auto;width:100%}
body>.g-footer{flex-shrink:0}
