@font-face{font-family:"Inter Tight";src:url("assets/fonts/inter-tight-latin.woff2") format("woff2");font-weight:100 900;font-style:normal;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Inter Tight";src:url("assets/fonts/inter-tight-latin-ext.woff2") format("woff2");font-weight:100 900;font-style:normal;font-display:swap;unicode-range:U+0100-02AF,U+0304,U+0308,U+0329,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}

:root{--paper:#fff;--ink:#202020;--muted:#575757;--line:#d9d9d9;--tint:#f5f5f5;--accent:#913b28;--accent-hover:#762f20;--measure:70ch}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-padding-top:24px}
body{margin:0;background:var(--paper);color:var(--ink);font-family:"Inter Tight",sans-serif;font-size:18px;line-height:1.65;-webkit-font-smoothing:antialiased}
img{display:block;max-width:100%;height:auto}
a{color:inherit;text-underline-offset:5px;text-decoration-thickness:1px}
a:hover{text-decoration-thickness:2px}
a,button,summary{-webkit-tap-highlight-color:transparent}
:focus-visible{outline:3px solid var(--accent);outline-offset:5px}
h1,h2,h3{margin:0;font-weight:600;line-height:1.12;letter-spacing:-.035em;text-wrap:balance}
h1{font-size:clamp(2.8rem,6vw,5rem);max-width:12ch}
h2{font-size:clamp(2rem,3.3vw,3rem)}
h3{font-size:1.4rem;letter-spacing:-.02em;line-height:1.3}
p{margin:0 0 1.15em;text-wrap:pretty}
ul,ol{margin:0;padding-left:1.2em}
li{text-wrap:pretty}
strong{font-weight:650}
.wrap{width:min(100% - 40px,1160px);margin-inline:auto}
.section-space{padding-block:64px}
.eyebrow{margin:0 0 22px;font-size:17px;line-height:1.4;font-weight:600}
.skip{position:fixed;left:16px;top:16px;z-index:30;padding:12px 18px;background:var(--ink);color:#fff;transform:translateY(-180%)}
.skip:focus{transform:translateY(0)}
.masthead{background:#fff;border-bottom:1px solid var(--line)}
.masthead .wrap{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px 24px;padding-block:18px}
.brand{display:block;font-size:22px;line-height:1.25;font-weight:650;letter-spacing:-.03em;text-decoration:none}
.brand span{display:none;font-size:17px;color:var(--muted);font-weight:400;letter-spacing:0;margin-top:5px}
.masthead nav{display:flex;flex-wrap:wrap;gap:24px}
.masthead nav a{display:inline-flex;align-items:center;min-height:44px;font-size:17px;text-decoration:none}
.masthead nav a:hover{text-decoration:underline}
.hero{position:relative;background:var(--tint)}
.hero-content{padding-block:42px 36px}
.hero-copy{max-width:550px}
.hero .eyebrow{color:var(--accent)}
.standfirst{max-width:47ch;margin:24px 0 28px;color:#414141;font-size:19px;line-height:1.6}
.hero-photo{width:100%;aspect-ratio:1.4;object-fit:cover;object-position:70% center}
.btn{display:inline-flex;justify-content:center;align-items:center;gap:14px;min-height:56px;max-width:100%;padding:16px 20px;background:var(--accent);color:#fff;font-size:17px;font-weight:600;line-height:1.35;text-decoration:none;border-radius:8px;cursor:pointer;text-align:center}
.btn span{font-size:23px;line-height:1;flex-shrink:0}
.btn:hover{background:var(--accent-hover);text-decoration:none}
.cta-note{margin:14px 0 0;font-size:17px;color:var(--muted);line-height:1.5}
.section-intro>p:not(.eyebrow){margin-top:22px;max-width:42ch;color:var(--muted)}
.steps{margin-top:24px;padding:0;list-style:none}
.steps li{padding:25px 0;border-top:1px solid var(--line)}
.steps li:last-child{padding-bottom:0}
.steps p{margin:10px 0 0;color:var(--muted);max-width:52ch}
.reading{border-top:1px solid var(--line)}
.reading-heading{margin-bottom:40px}
.reading-heading>p:not(.eyebrow){margin-top:22px;max-width:30ch;color:var(--muted)}
.reading-credit{font-size:17px;line-height:1.6}
.prose{max-width:var(--measure)}
.prose .lead{font-size:21px;line-height:1.55;color:var(--ink)}
.prose section{margin-top:36px}
.prose h3{margin-bottom:14px;font-size:1.6rem}
.prose p{color:#414141}
.prose li{margin-block:12px}
.prose .common-errors{border-top:1px solid var(--line);padding-top:32px}
.prose .editorial-note{border-top:1px solid var(--line);padding-top:22px;margin:32px 0 0;font-size:17px;color:var(--muted)}
.mid-cta{border-top:1px solid var(--line);padding-block:36px 64px}
.mid-cta h2{font-size:clamp(1.8rem,3vw,2.4rem)}
.mid-cta .eyebrow{color:var(--accent);margin-bottom:16px}
.mid-cta p:not(.eyebrow){margin:16px 0 24px;max-width:52ch;color:var(--muted)}
.qualification{background:var(--tint)}
.fit-columns{display:grid;gap:30px;margin-top:36px}
.fit-columns h3{margin-bottom:20px}
.fit-columns ul{max-width:52ch}
.fit-columns li{padding-left:4px;margin-bottom:14px;color:#414141}
.faq-list{margin-top:30px}
details{border-bottom:1px solid var(--line)}
details:first-child{border-top:1px solid var(--line)}
summary{display:flex;justify-content:space-between;align-items:center;gap:24px;padding-block:22px;font-weight:600;line-height:1.45;cursor:pointer;list-style:none}
summary::-webkit-details-marker{display:none}
summary::after{content:"+";font-size:26px;font-weight:400;line-height:1;flex-shrink:0}
details[open] summary::after{content:"−"}
details p{margin:0;padding:0 28px 24px 0;color:var(--muted);max-width:var(--measure)}
.closing{background:var(--tint);padding-block:64px;text-align:center}
.closing h2{font-size:clamp(2.3rem,4.5vw,4rem)}
.closing p:not(.eyebrow):not(.cta-note){margin:24px auto 28px;max-width:52ch;color:var(--muted)}
.desktop-break{display:none}
.site-foot{padding-block:40px;color:var(--muted);font-size:17px}
.site-foot strong{color:var(--ink);font-size:21px;letter-spacing:-.02em}
.site-foot p{margin:8px 0 0}
.site-foot nav{display:flex;flex-wrap:wrap;gap:8px 24px;margin-top:20px}
.site-foot nav a{display:inline-flex;align-items:center;min-height:44px}
.company{margin-top:28px;padding-top:24px;border-top:1px solid var(--line)}
.company p{font-weight:600}
address{font-style:normal;margin-top:6px;max-width:70ch}
.landing{padding-bottom:calc(88px + env(safe-area-inset-bottom,0px))}
.sticky{position:fixed;inset:auto 0 0;z-index:10;background:#fff;border-top:1px solid var(--line);padding:12px 16px calc(12px + env(safe-area-inset-bottom,0px))}
.sticky .btn{display:flex;width:100%;padding-inline:12px;font-size:17px;min-height:54px}
.script-note{padding-block:24px}
.document{padding-block:56px 80px}
.document-head{max-width:var(--measure);margin-bottom:44px}
.document-head h1{max-width:17ch}
.document-head .standfirst{max-width:55ch}
.document .prose h2{font-size:1.8rem;margin-bottom:18px}
.document .prose section{margin-top:38px}
.document a{overflow-wrap:anywhere}
.source-list li{margin-bottom:18px}
.doc{padding-block:48px 80px}
.row{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px 24px}
@media(min-width:768px){
  .wrap{width:min(100% - 80px,1160px)}
  .section-space{padding-block:96px}
  .brand span{display:block}
  .masthead .wrap{min-height:100px;padding-block:18px}
  .masthead nav{gap:32px}
  .landing{padding-bottom:0}
  .sticky{display:none}
  .hero{isolation:isolate;min-height:700px;display:flex;align-items:center}
  .hero-photo{position:absolute;inset:0;z-index:-2;height:100%;width:100%;aspect-ratio:auto;object-position:65% center}
  .hero::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#fff 0%,rgba(255,255,255,.97) 28%,rgba(255,255,255,.85) 43%,rgba(255,255,255,0) 69%)}
  .hero-content{padding-block:64px}
  .hero-copy{width:51%;max-width:550px}
  .standfirst{font-size:20px}
  .consultation,.faq{display:grid;grid-template-columns:1fr 1.15fr;gap:64px}
  .steps{margin-top:0}
  .steps li:first-child{padding-top:0;border-top:0}
  .fit-columns{grid-template-columns:1fr 1fr;gap:80px}
  .faq-list{margin-top:0}
  .closing{padding-block:88px}
  .desktop-break{display:block}
  .foot-top{display:flex;justify-content:space-between;gap:40px}
  .site-foot nav{margin-top:0;align-items:flex-start}
  .document{padding-block:80px 100px}
}
@media(min-width:1100px){
  .hero{min-height:750px}
  .reading-layout{display:grid;grid-template-columns:300px minmax(0,1fr);gap:90px}
  .reading-heading h2{max-width:12ch}
  .reading-heading{margin-bottom:0}
  .prose{width:100%}
  .mid-cta{display:flex;align-items:center;justify-content:space-between;gap:48px;padding-block:44px 80px}
  .mid-cta .btn{flex-shrink:0}
  .mid-cta p:not(.eyebrow){margin-bottom:0}
}
