@font-face{font-family:"Geist";src:url("/geist-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+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
:root{--paper:#f3f0e8;--paper-2:#e8e4d8;--ink:#191a16;--ink-2:#393b33;--muted:#5b5d53;--rule:rgba(25,26,22,.2);--rule-soft:rgba(25,26,22,.12);--accent:#8c3a1e;--serif:"Newsreader",Georgia,"Times New Roman",serif;--sans:"Geist",ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;--mono:"IBM Plex Mono",ui-monospace,"SFMono-Regular",Menlo,monospace}
*{margin:0;padding:0;box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-padding-top:84px}
body{background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased;overflow-x:hidden}
a{color:inherit;text-decoration:none}
a:hover{color:var(--accent)}
::selection{background:var(--ink);color:var(--paper)}
:focus-visible{outline:2px solid var(--accent);outline-offset:3px}
[hidden]{display:none!important}
address{font-style:normal}
img{max-width:100%}
.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.skip{position:absolute;left:12px;top:-60px;z-index:100;background:var(--ink);color:var(--paper);padding:10px 16px}
.skip:focus{top:12px;color:var(--paper)}
.wrap{max-width:1200px;margin:0 auto;padding-left:clamp(20px,5vw,40px);padding-right:clamp(20px,5vw,40px)}
.prose{max-width:64ch}
.rule-t{border-top:1px solid var(--rule)}
.section{padding-top:clamp(48px,7vw,96px);padding-bottom:clamp(48px,7vw,96px)}
.tint{background:var(--paper-2)}

/* header */
.site-header{position:sticky;top:0;z-index:50;background:rgba(243,240,232,.97);border-bottom:1px solid var(--ink)}
.nav{position:relative;display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:64px}
.brand{display:inline-flex;align-items:center;gap:12px;color:var(--ink);min-width:0}
.brand:hover{color:var(--ink)}
.mark{position:relative;flex:0 0 auto;width:24px;height:24px;border:1px solid var(--ink);border-radius:50%}
.mark::before{content:"";position:absolute;top:50%;left:50%;width:7px;height:7px;background:var(--accent);border-radius:50%;transform:translate(-50%,-50%)}
.mark::after{content:"";position:absolute;top:-2px;left:50%;width:3px;height:3px;background:var(--ink);border-radius:50%;transform:translateX(-50%)}
.brand-name{font-family:var(--serif);font-size:21px;letter-spacing:.06em}
.brand-sub{font-family:var(--mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}
.nav-list{list-style:none;display:flex;align-items:center;gap:clamp(18px,2.4vw,30px);font-size:14px}
.nav-list a{color:var(--ink-2);padding:6px 0}
.nav-list a:hover{color:var(--accent)}
.nav-list a[aria-current="page"]{color:var(--ink);box-shadow:inset 0 -2px 0 var(--accent)}
.nav-list .nav-cta{display:inline-block;background:var(--ink);color:var(--paper);padding:8px 16px;border-radius:2px}
.nav-list .nav-cta:hover{background:var(--accent);color:var(--paper)}
.nav-list .nav-cta[aria-current="page"]{box-shadow:none;background:var(--ink);color:var(--paper)}
.nav-list .nav-cta[aria-current="page"]:hover{background:var(--accent)}
.nav-mobile{display:none}
.nav-mobile summary{list-style:none;cursor:pointer;display:flex;align-items:center;min-height:44px;padding:0 14px;border:1px solid var(--ink);border-radius:2px;font-family:var(--mono);font-size:12.5px;letter-spacing:.06em;text-transform:uppercase}
.nav-mobile summary::-webkit-details-marker{display:none}
.nav-mobile[open] summary{background:var(--ink);color:var(--paper)}
.nav-mobile ul{list-style:none;position:absolute;left:0;right:0;top:100%;background:var(--paper);border-bottom:1px solid var(--ink);padding:4px clamp(20px,5vw,40px) 18px}
.nav-mobile li a{display:block;padding:13px 0;border-bottom:1px solid var(--rule-soft);font-size:16px}
.nav-mobile li a[aria-current="page"]{color:var(--accent)}
@media (max-width:899px){.nav-desktop{display:none}.nav-mobile{display:block}}
@media (max-width:420px){.site-header .brand-sub{display:none}}

/* type */
.kicker{display:block;font-family:var(--mono);font-size:12.5px;line-height:1.4;letter-spacing:.08em;text-transform:uppercase;color:var(--accent)}
.kicker-ink{color:var(--muted)}
.hero{padding-top:clamp(48px,7vw,88px);padding-bottom:clamp(36px,5vw,56px)}
.hero .kicker{margin-bottom:20px}
.display{font-family:var(--serif);font-weight:400;font-size:clamp(38px,5.6vw,68px);line-height:1.04;letter-spacing:-.018em;max-width:20ch;text-wrap:balance}
.lede{margin-top:22px;font-size:19px;line-height:1.55;color:var(--ink-2);max-width:60ch;text-wrap:pretty}
.h2{font-family:var(--serif);font-weight:400;font-size:clamp(30px,3.8vw,46px);line-height:1.08;letter-spacing:-.012em;max-width:22ch;text-wrap:balance}
.h3{font-family:var(--serif);font-weight:400;font-size:24px;line-height:1.2}
.body{font-size:17px;line-height:1.65;color:var(--ink-2);text-wrap:pretty}
.body+.body{margin-top:14px}
.note{font-family:var(--mono);font-size:12.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}
.dim-sm{font-family:var(--mono);font-size:12.5px;color:var(--muted)}
.sec-head{display:grid;grid-template-columns:minmax(0,1fr);gap:18px;margin-bottom:clamp(28px,4vw,48px)}
@media (min-width:860px){.sec-head{grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:64px;align-items:end}}
.sec-head .kicker{margin-bottom:14px}
.sec-head .body{max-width:46ch}

/* buttons & links */
.btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 24px;font-family:var(--mono);font-size:12.5px;letter-spacing:.05em;text-transform:uppercase;border-radius:2px;background:var(--ink);color:var(--paper);border:1px solid var(--ink);cursor:pointer}
.btn:hover{background:var(--accent);border-color:var(--accent);color:var(--paper)}
.btn[disabled]{opacity:.7;cursor:progress}
.btn-ghost{background:transparent;color:var(--ink)}
.btn-ghost:hover{background:var(--ink);border-color:var(--ink);color:var(--paper)}
.actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}
.more{display:inline-flex;align-items:center;min-height:44px;font-family:var(--mono);font-size:12.5px;letter-spacing:.05em;text-transform:uppercase;color:var(--accent)}
.more span{border-bottom:1px solid currentColor;padding-bottom:1px}
.more:hover{color:var(--ink)}
.inline-link{color:var(--accent);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px;overflow-wrap:anywhere}
.inline-link:hover{color:var(--ink)}
.email{overflow-wrap:anywhere}

/* home: masthead + front */
.masthead{display:flex;flex-wrap:wrap;justify-content:space-between;gap:6px 24px;padding-top:14px;padding-bottom:12px;border-bottom:3px double var(--ink);font-family:var(--mono);font-size:12.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}
.front{display:grid;grid-template-columns:minmax(0,1fr);gap:40px;padding-top:clamp(40px,6vw,80px);padding-bottom:clamp(48px,7vw,96px)}
@media (min-width:960px){.front{grid-template-columns:minmax(0,8fr) minmax(0,4fr);gap:64px}}
.front .kicker{margin-bottom:22px}
.headline{font-family:var(--serif);font-weight:400;font-size:clamp(48px,8.4vw,112px);line-height:.96;letter-spacing:-.03em;max-width:11ch;text-wrap:balance}
.front .lede{font-size:clamp(18px,1.6vw,21px);max-width:52ch}
.latest{border-top:3px solid var(--ink);padding-top:18px;align-self:start}
@media (min-width:960px){.latest{margin-top:8px}}
.latest-title{margin-top:14px;font-family:var(--serif);font-weight:400;font-size:clamp(28px,2.6vw,34px);line-height:1.1;text-wrap:balance}
.latest-title a:hover{color:var(--accent)}
.latest .body{margin-top:12px;font-size:16px}
.latest .more{margin-top:8px}

/* five tests */
.tests{list-style:none;border-bottom:1px solid var(--ink);counter-reset:t}
.tests-head{display:none}
.tests li,.tests-head{display:grid;grid-template-columns:minmax(0,1fr);gap:6px;padding:22px 0;border-top:1px solid var(--rule)}
.tests li:first-child{border-top:1px solid var(--ink)}
@media (min-width:860px){
.tests-head{display:grid;grid-template-columns:64px minmax(0,3fr) minmax(0,4fr) minmax(0,4fr);gap:32px;padding:0 0 10px;border:0;font-family:var(--mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}
.tests li{grid-template-columns:64px minmax(0,3fr) minmax(0,4fr) minmax(0,4fr);gap:32px;align-items:baseline}
.tests .lbl{display:none}}
.t-n{font-family:var(--mono);font-size:12.5px;color:var(--accent)}
.t-name{font-family:var(--serif);font-size:clamp(24px,2.4vw,30px);line-height:1.12}
.t-q{font-size:17px;line-height:1.55;color:var(--ink)}
.t-f{font-size:15.5px;line-height:1.55;color:var(--ink-2)}
.lbl{display:block;margin-bottom:2px;font-family:var(--mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}
.tests-foot{display:flex;flex-wrap:wrap;gap:4px 32px;margin-top:18px}

/* mandate comparison */
.compare{display:grid;grid-template-columns:minmax(0,1fr);gap:40px}
.m-col{border-top:3px solid var(--ink);padding-top:16px;min-width:0}
.m-col dl{display:grid;gap:0}
.m-col dl>div{padding:14px 0;border-top:1px solid var(--rule)}
.m-col dt{font-family:var(--mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}
.m-col dd{margin-top:4px;font-size:16px;line-height:1.55;color:var(--ink-2);text-wrap:pretty}
.m-col dd a{color:var(--accent);text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px}
.m-col dd a:hover{color:var(--ink)}
.m-n{font-family:var(--mono);font-size:12.5px;color:var(--accent)}
.m-name{margin-top:6px;font-family:var(--serif);font-weight:400;font-size:clamp(28px,2.6vw,34px);line-height:1.08}
.m-clock{margin-top:8px;padding-bottom:16px;font-family:var(--serif);font-style:italic;font-size:19px;line-height:1.35;color:var(--ink-2)}
@supports (grid-template-rows:subgrid){
@media (min-width:960px){
.compare{grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:auto repeat(5,auto);gap:0 40px}
.m-col{display:grid;grid-row:span 6;grid-template-rows:subgrid}
.m-col dl{display:contents}
}}
@supports not (grid-template-rows:subgrid){@media (min-width:960px){.compare{grid-template-columns:repeat(3,minmax(0,1fr))}}}

/* essay index */
.index{list-style:none;border-bottom:1px solid var(--ink)}
.index a{display:grid;grid-template-columns:56px minmax(0,1fr);gap:6px 16px;padding:22px 0;border-top:1px solid var(--rule)}
.index li:first-child a{border-top:1px solid var(--ink)}
.i-n{grid-row:span 3;font-family:var(--mono);font-size:12.5px;color:var(--accent);padding-top:4px}
.i-meta{font-family:var(--mono);font-size:12.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}
.i-title{font-family:var(--serif);font-size:clamp(22px,2.2vw,28px);line-height:1.18;color:var(--ink);text-wrap:balance}
.i-dek{font-size:15.5px;line-height:1.55;color:var(--ink-2);max-width:62ch;text-wrap:pretty}
.index a:hover .i-title{color:var(--accent)}
@media (min-width:860px){.index a{grid-template-columns:72px 190px minmax(0,1fr);gap:4px 32px;align-items:baseline}.i-n{grid-row:span 2}.i-meta{grid-row:span 2}}
.index-compact .i-dek{display:none}

/* colophon */
.colophon{display:grid;grid-template-columns:minmax(0,1fr);gap:28px;padding-top:clamp(40px,5vw,64px);padding-bottom:clamp(40px,5vw,64px)}
@media (min-width:860px){.colophon{grid-template-columns:minmax(0,6fr) minmax(0,3fr) minmax(0,3fr);gap:48px;align-items:end}}
.colophon-line{font-family:var(--serif);font-size:clamp(26px,3vw,38px);line-height:1.12;max-width:22ch;text-wrap:balance}
.colophon .body{font-size:15.5px}

/* method */
.method{list-style:none;border-bottom:1px solid var(--ink)}
.method>li{display:grid;grid-template-columns:minmax(0,1fr);gap:10px;padding:28px 0 30px;border-top:1px solid var(--rule)}
.method>li:first-child{border-top:1px solid var(--ink)}
@media (min-width:860px){.method>li{grid-template-columns:90px minmax(0,4fr) minmax(0,7fr);gap:32px;align-items:baseline}}
.sec-n{font-family:var(--mono);font-size:12.5px;color:var(--accent)}
.method h3{font-family:var(--serif);font-weight:400;font-size:clamp(24px,2.4vw,30px);line-height:1.15}
.method .body{max-width:60ch}

/* ledger */
.ledger{border-bottom:1px solid var(--rule)}
.ledger>div{display:grid;grid-template-columns:minmax(0,1fr);gap:4px;padding:16px 0;border-top:1px solid var(--rule)}
@media (min-width:760px){.ledger>div{grid-template-columns:200px minmax(0,62ch);gap:40px;align-items:baseline}}
.ledger dt{font-family:var(--serif);font-size:20px;line-height:1.3;color:var(--ink)}
.ledger dd{font-size:16.5px;line-height:1.6;color:var(--ink-2);text-wrap:pretty}
.ledger-compact>div{padding:12px 0}
@media (min-width:760px){.ledger-compact>div{grid-template-columns:130px minmax(0,1fr);gap:24px}}
.ledger-compact dt{font-family:var(--mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}
.ledger-compact dd{font-size:16px;color:var(--ink-2)}

/* mandates page */
.jump{display:flex;flex-wrap:wrap;gap:8px;margin-top:28px;list-style:none}
.jump a{display:inline-flex;align-items:center;min-height:44px;padding:0 16px;border:1px solid var(--ink);border-radius:2px;font-family:var(--mono);font-size:12.5px;letter-spacing:.04em;text-transform:uppercase}
.jump a:hover{background:var(--ink);color:var(--paper)}
.mandate{display:grid;grid-template-columns:minmax(0,1fr);gap:22px;scroll-margin-top:84px}
@media (min-width:860px){.mandate{grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:64px}}
.mandate-name{margin-top:10px;font-family:var(--serif);font-weight:400;font-size:clamp(34px,4.4vw,54px);line-height:1.02;letter-spacing:-.015em;text-wrap:balance}
.mandate .m-clock{padding:0}
.mandate .ledger{margin-top:22px}
.mandate .more{margin-top:14px}
.steps{list-style:none;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:0 40px}
.steps>li{padding:22px 0 26px;border-top:3px solid var(--ink);min-width:0}
.step-n{display:block;font-family:var(--mono);font-size:12.5px;color:var(--accent)}
.steps h3{margin-top:10px;font-family:var(--serif);font-weight:400;font-size:24px;line-height:1.2}
.steps p{margin-top:8px;font-size:16px;line-height:1.6;color:var(--ink-2);text-wrap:pretty}

/* plates */
.plate{margin:0}
.plate img{display:block;width:100%;height:clamp(260px,46vw,580px);object-fit:cover;background:var(--paper-2)}
.plate-tall img{height:clamp(340px,60vw,660px);object-position:center 40%}
.plate figcaption{display:flex;flex-wrap:wrap;gap:4px 16px;padding-top:10px;border-bottom:1px solid var(--rule);padding-bottom:10px;font-family:var(--mono);font-size:12.5px;letter-spacing:.04em;color:var(--muted)}

/* article */
.article-head{padding-top:clamp(40px,6vw,80px);padding-bottom:32px}
.back{display:inline-flex;align-items:center;min-height:44px;font-family:var(--mono);font-size:12.5px;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}
.meta{margin-top:18px;display:flex;flex-wrap:wrap;gap:4px 18px;align-items:baseline;font-family:var(--mono);font-size:12.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}
.meta .no{color:var(--accent)}
.article-title{margin-top:14px;font-family:var(--serif);font-weight:400;font-size:clamp(36px,5.2vw,64px);line-height:1.03;letter-spacing:-.018em;max-width:20ch;text-wrap:balance}
.dek{margin-top:20px;font-family:var(--serif);font-size:clamp(20px,1.8vw,23px);line-height:1.45;color:var(--ink-2);max-width:56ch;text-wrap:pretty}
.byline{margin-top:22px;font-family:var(--mono);font-size:12.5px;color:var(--muted)}
.article-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:28px;border-top:1px solid var(--ink);padding:36px 0 clamp(48px,7vw,96px)}
@media (min-width:960px){.article-grid{grid-template-columns:minmax(0,65ch) minmax(0,1fr);gap:72px}}
.article-body p{font-family:var(--serif);font-size:20px;line-height:1.6;color:var(--ink);margin-bottom:22px;text-wrap:pretty}
.article-body h2{font-family:var(--sans);font-weight:700;font-size:14px;letter-spacing:.08em;text-transform:uppercase;line-height:1.3;margin:40px 0 14px;color:var(--ink)}
.filed{align-self:start;border-top:3px solid var(--ink);padding-top:14px}
@media (min-width:960px){.filed{position:sticky;top:96px}}
.filed dl>div{padding:12px 0;border-bottom:1px solid var(--rule)}
.filed dt{font-family:var(--mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}
.filed dd{margin-top:4px;font-size:15.5px;line-height:1.5}
.filed dd a{color:var(--accent);text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px}
.filed dd a:hover{color:var(--ink)}
.next{display:grid;grid-template-columns:minmax(0,1fr);gap:10px}
@media (min-width:760px){.next{grid-template-columns:200px minmax(0,1fr);gap:40px;align-items:baseline}}
.next-title{margin-top:6px;font-family:var(--serif);font-weight:400;font-size:clamp(28px,3.4vw,42px);line-height:1.08;max-width:24ch;text-wrap:balance}
.next-title a:hover{color:var(--accent)}

/* legal */
.updated{margin-top:-20px;padding-bottom:36px;font-family:var(--mono);font-size:12.5px;letter-spacing:.04em;color:var(--muted)}
.legal{display:grid;grid-template-columns:minmax(0,1fr);gap:32px}
@media (min-width:900px){.legal{grid-template-columns:220px minmax(0,1fr);gap:64px}.toc{position:sticky;top:96px;align-self:start}}
.toc ul{list-style:none;display:grid;gap:4px;margin-top:12px;font-size:15px}
.toc a{display:inline-block;padding:4px 0;color:var(--ink-2)}
.toc a:hover{color:var(--accent)}
.legal section{max-width:65ch;padding-bottom:30px;margin-bottom:30px;border-bottom:1px solid var(--rule);scroll-margin-top:84px}
.legal h2{font-family:var(--serif);font-weight:400;font-size:26px;line-height:1.2}
.legal section p{margin-top:12px;font-size:16.5px;line-height:1.7;color:var(--ink-2);text-wrap:pretty}
.legal-contact{font-size:15.5px;color:var(--ink-2);max-width:65ch}

/* enquire */
.enquire{display:grid;grid-template-columns:minmax(0,1fr);gap:48px}
@media (min-width:900px){.enquire{grid-template-columns:minmax(0,1fr) 300px;gap:72px}}
#enquiry-region{max-width:720px;min-width:0}
.fields{display:grid;grid-template-columns:minmax(0,1fr);gap:24px}
@media (min-width:620px){.fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:26px 28px}.field-wide{grid-column:1/-1}}
.field{min-width:0}
.field>label{display:block;margin-bottom:4px;font-size:15px;color:var(--ink)}
.req,.opt{font-size:13.5px;color:var(--muted)}
.field input:not([type=checkbox]),.field select,.field textarea{display:block;width:100%;min-height:48px;background:transparent;border:0;border-bottom:1px solid var(--ink);border-radius:0;padding:10px 0;font:inherit;font-size:17px;color:var(--ink)}
.field select{background:var(--paper);-webkit-appearance:none;appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--ink) 50%),linear-gradient(135deg,var(--ink) 50%,transparent 50%);background-position:calc(100% - 12px) 55%,calc(100% - 7px) 55%;background-size:5px 5px;background-repeat:no-repeat;padding-right:28px}
.field textarea{resize:vertical;min-height:140px}
.field input:focus,.field select:focus,.field textarea:focus{outline:2px solid var(--accent);outline-offset:4px}
.field [aria-invalid="true"]{border-bottom:2px solid #a3261b!important}
.field-error{margin-top:6px;font-size:14.5px;line-height:1.45;color:#a3261b}
.hp{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
.check{display:flex;gap:12px;align-items:flex-start}
.check input{flex:0 0 auto;width:22px;height:22px;margin-top:2px;accent-color:var(--ink)}
.check input[aria-invalid="true"]{outline:2px solid #a3261b;outline-offset:2px}
.check label{font-size:15.5px;line-height:1.5;color:var(--ink)}
.form-foot{display:flex;flex-wrap:wrap;align-items:center;gap:14px 24px;margin-top:30px}
.form-method{font-size:14.5px;line-height:1.5;color:var(--muted);max-width:44ch}
.error-summary{margin-bottom:28px;padding:16px 18px;border:2px solid #a3261b;background:#f7e9e3}
.error-summary h2{font-size:16px;font-weight:700;color:#7d1d14}
.error-summary ul{margin-top:8px;padding-left:18px;font-size:15.5px;line-height:1.6;color:#7d1d14}
.error-summary a{text-decoration:underline}
.confirmation{scroll-margin-top:96px;margin-top:28px;padding:22px 0;border-top:3px solid var(--ink);border-bottom:1px solid var(--rule)}
.confirmation p{font-family:var(--serif);font-size:clamp(21px,2.4vw,26px);line-height:1.35;max-width:40ch}
.confirmation p+p{margin-top:10px;font-family:var(--sans);font-size:16px;color:var(--ink-2)}
.contact-aside dl>div{padding:16px 0;border-top:1px solid var(--rule)}
.contact-aside dl>div:first-child{border-top:3px solid var(--ink)}
.contact-aside dt{font-family:var(--mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}
.contact-aside dd{margin-top:6px;font-size:16.5px;line-height:1.6}
.contact-aside dd a{text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px}
.aside-note{margin-top:4px;font-size:14.5px;color:var(--muted)}

/* home v2 */
.hero-home{padding-top:clamp(72px,11vw,152px);padding-bottom:clamp(64px,9vw,128px)}
.hero-line{margin-top:clamp(24px,3vw,36px);font-family:var(--serif);font-size:clamp(21px,2vw,26px);line-height:1.4;color:var(--ink-2);max-width:34ch;text-wrap:pretty}
.paths{list-style:none;display:grid;grid-template-columns:minmax(0,1fr);margin-top:clamp(48px,7vw,88px);border-bottom:1px solid var(--rule)}
.paths a{display:flex;align-items:baseline;gap:16px;min-height:56px;padding:16px 0;border-top:1px solid var(--rule)}
.paths li:first-child a{border-top:1px solid var(--ink)}
.p-n{font-family:var(--mono);font-size:12.5px;color:var(--accent)}
.p-t{font-family:var(--serif);font-size:22px;line-height:1.2}
.p-t::after{content:"\2193";display:inline-block;margin-left:10px;font-family:var(--sans);font-size:16px;color:var(--muted)}
.paths a:hover .p-t::after{color:var(--accent)}
@media (min-width:760px){.paths{grid-template-columns:repeat(3,minmax(0,1fr));gap:0 40px;border-bottom:0}.paths li a,.paths li:first-child a{border-top:1px solid var(--ink)}}
.tx{border-bottom:1px solid var(--ink)}
.tx-h{margin:0;font:inherit}
.tx-btn{display:grid;grid-template-columns:48px minmax(0,1fr) 20px;align-items:center;gap:12px;width:100%;min-height:64px;padding:16px 0;background:none;border:0;border-top:1px solid var(--rule);color:var(--ink);font:inherit;text-align:left;cursor:pointer}
.tx-h:first-child .tx-btn{border-top:1px solid var(--ink)}
.tx-n{font-family:var(--mono);font-size:12.5px;color:var(--accent)}
.tx-name{font-family:var(--serif);font-size:clamp(22px,2.2vw,28px);line-height:1.15}
.tx-ind{position:relative;width:14px;height:14px;justify-self:end}
.tx-ind::before,.tx-ind::after{content:"";position:absolute;left:0;right:0;top:50%;height:1.5px;margin-top:-.75px;background:currentColor}
.tx-ind::after{transform:rotate(90deg)}
.tx-btn[aria-expanded="true"] .tx-ind::after{display:none}
.tx-btn:hover .tx-name,.tx-btn:hover .tx-ind{color:var(--accent)}
.tx-panel{padding:0 0 26px 60px}
.tx-panel .lbl{margin-top:14px}
.tx-panel .lbl:first-child{margin-top:0}
.tx-q{font-family:var(--serif);font-size:clamp(21px,2.4vw,34px);line-height:1.22;color:var(--ink);max-width:28ch;text-wrap:pretty}
.tx-f{font-size:17px;line-height:1.55;color:var(--ink-2);max-width:48ch;text-wrap:pretty}
@media (max-width:599px){.tx-panel{padding-left:0}}
@media (min-width:900px){
.tx.js{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);grid-auto-rows:auto;column-gap:72px;border-bottom:0}
.tx.js .tx-h{grid-column:1}
.tx.js .tx-h:last-of-type .tx-btn{border-bottom:1px solid var(--ink)}
.tx.js .tx-btn .tx-name{color:var(--muted)}
.tx.js .tx-btn:hover .tx-name{color:var(--ink)}
.tx.js .tx-btn[aria-expanded="true"] .tx-name{color:var(--ink)}
.tx.js .tx-ind{width:9px;height:9px;border:1px solid transparent;border-radius:50%}
.tx.js .tx-ind::before,.tx.js .tx-ind::after{display:none}
.tx.js .tx-btn:hover .tx-ind{border-color:var(--accent)}
.tx.js .tx-btn[aria-expanded="true"] .tx-ind{background:var(--accent);border-color:var(--accent)}
.tx.js .tx-panel{grid-column:2;grid-row:1/span 5;align-self:start;padding:26px 0 0;border-top:3px solid var(--ink)}
.tx.js .tx-panel .lbl{margin-top:28px}
.tx.js .tx-panel .lbl:first-child{margin-top:0}
.tx.js .tx-q{margin-top:6px}
.tx.js .tx-f{margin-top:4px;font-size:18px}}
.mx-tabs{display:grid;grid-template-columns:minmax(0,1fr);border-bottom:1px solid var(--rule)}
.mx-tab{display:grid;grid-template-columns:40px minmax(0,1fr);gap:2px 8px;align-items:baseline;width:100%;padding:16px 0 18px;background:none;border:0;border-top:1px solid var(--rule);color:var(--ink);font:inherit;text-align:left;cursor:pointer}
.mx-tab:first-child{border-top-color:var(--ink)}
.mx-n{font-family:var(--mono);font-size:12.5px;color:var(--accent)}
.mx-name{font-family:var(--serif);font-size:clamp(23px,2.3vw,30px);line-height:1.12;color:var(--muted)}
.mx-clock{grid-column:2;font-family:var(--serif);font-style:italic;font-size:17px;line-height:1.35;color:var(--muted)}
.mx-tab:hover .mx-name{color:var(--ink)}
.mx-tab[aria-selected="true"] .mx-name{color:var(--ink)}
.mx-tab[aria-selected="true"] .mx-clock{color:var(--ink-2)}
.mx-tab[aria-selected="true"]{box-shadow:inset 3px 0 0 var(--ink);padding-left:14px}
@media (min-width:760px){
.mx-tabs{grid-template-columns:repeat(3,minmax(0,1fr));gap:0 40px;border-bottom:0}
.mx-tab{grid-template-columns:minmax(0,1fr);align-items:start;align-content:start;border-top:1px solid var(--ink);padding:18px 0 22px}
.mx-tab .mx-clock{grid-column:1}
.mx-tab:hover{box-shadow:inset 0 2px 0 var(--accent)}
.mx-tab[aria-selected="true"]{box-shadow:inset 0 3px 0 var(--ink);padding-left:0}}
.mx-panel{padding-top:clamp(20px,3vw,32px)}
.mx-panel:focus-visible{outline-offset:6px}
.mx-dl{display:grid;grid-template-columns:minmax(0,1fr);gap:0 40px}
@media (min-width:760px){.mx-dl{grid-template-columns:repeat(2,minmax(0,1fr))}}
.mx-dl>div{padding:16px 0 18px;border-top:1px solid var(--rule)}
.mx-dl dt{font-family:var(--mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}
.mx-dl dd{margin-top:6px;font-size:17px;line-height:1.55;color:var(--ink-2);max-width:48ch;text-wrap:pretty}
.mx-foot{display:flex;flex-wrap:wrap;align-items:center;gap:6px 32px;padding-top:16px;border-top:1px solid var(--rule)}
.mx-foot .lbl{margin:0}
.mx-foot ul{list-style:none;display:flex;flex-wrap:wrap;gap:4px 24px;flex:1 1 320px}
.mx-foot ul a{display:inline-flex;align-items:center;min-height:44px;font-size:16px;color:var(--accent);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}
.mx-foot ul a:hover{color:var(--ink)}
.px{list-style:none;border-bottom:1px solid var(--ink)}
.px a{display:grid;grid-template-columns:56px minmax(0,1fr);gap:4px 16px;align-items:baseline;padding:22px 0;border-top:1px solid var(--rule)}
.px li:first-child a{border-top:1px solid var(--ink)}
.px-n{font-family:var(--mono);font-size:12.5px;color:var(--accent)}
.px-t{font-family:var(--serif);font-size:clamp(22px,2.4vw,30px);line-height:1.18;color:var(--ink);text-wrap:balance}
.px-m{grid-column:2;font-family:var(--mono);font-size:12.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}
.px a:hover .px-t{color:var(--accent)}
@media (min-width:760px){.px a{grid-template-columns:72px minmax(0,1fr) 170px;gap:32px}.px-m{grid-column:3;text-align:right}}
@media (prefers-reduced-motion:no-preference){.tx-btn .tx-name,.mx-name,.px-t,.tx-ind{transition:color .15s,border-color .15s,background-color .15s}}

/* 404 */
.links-404{list-style:none;display:flex;flex-wrap:wrap;gap:8px 32px}

/* footer */
.site-footer{background:var(--ink);color:#e6e2d8}
.site-footer a:hover{color:#fff}
.site-footer .brand,.site-footer .brand:hover{color:#e6e2d8}
.site-footer .mark{border-color:#e6e2d8}
.site-footer .mark::before{background:#d0875f}
.site-footer .mark::after{background:#e6e2d8}
.site-footer .brand-sub{color:#aeafa3}
.footer-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:32px;padding:52px 0 36px;border-bottom:1px solid rgba(230,226,216,.2)}
@media (min-width:760px){.footer-grid{grid-template-columns:minmax(0,2fr) repeat(3,minmax(0,1fr))}}
.footer-blurb{margin-top:16px;font-size:14.5px;line-height:1.6;color:#b9baae;max-width:40ch}
.footer-head{font-family:var(--mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:#aeafa3;margin-bottom:10px}
.site-footer ul{list-style:none;display:grid;gap:2px;font-size:15px}
.site-footer ul a{display:inline-block;padding:4px 0}
.site-footer address{font-size:15px;line-height:1.7;color:#d3d0c6}
.footer-note{margin-top:4px;font-size:13.5px;color:#b9baae}
.footer-mail{margin-top:10px;font-size:15px;overflow-wrap:anywhere}
.footer-mail a{text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px}
.footer-base a{text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px}
.footer-base{padding:22px 0 34px;display:flex;flex-wrap:wrap;gap:8px 24px;justify-content:space-between;font-size:13px;line-height:1.5;color:#b9baae}

@media (prefers-reduced-motion:no-preference){a,.btn{transition:color .15s,background-color .15s,border-color .15s}}
@media print{.site-header,.site-footer,.skip,.filed{display:none}body{background:#fff}}

/* enquire page aliases */
.eyebrow{display:block;font-family:var(--mono);font-size:12.5px;line-height:1.4;letter-spacing:.08em;text-transform:uppercase;color:var(--accent)}
.hero .eyebrow{margin-bottom:20px}
.enquire .btn[type=submit]{margin-top:28px}
.footer-mail{color:#e6e2d8}

/* publication revision, Sep 2026 */
:root{--paper:#fff;--paper-2:#f4f4f2}
.site-header{background:rgba(255,255,255,.97)}
.tint{background:var(--paper);border-top:1px solid var(--ink)}
.kicker,.eyebrow{color:var(--muted)}
.t-n,.tx-n,.p-n,.px-n,.i-n,.sec-n,.step-n,.m-n,.mx-n{color:var(--ink)}
.text-4xl{font-size:2.25rem}
.leading-tight{line-height:1.25}
.max-w-2xl{max-width:42rem}
@media (min-width:768px){.md\:text-5xl{font-size:3rem}}
.masthead{border-bottom:1px solid var(--ink)}
.lead{padding-top:clamp(28px,4.5vw,52px);padding-bottom:clamp(28px,4vw,44px)}
.lead .kicker{margin-bottom:14px}
.lead-h{font-family:var(--serif);font-weight:400;letter-spacing:-.015em;text-wrap:balance}
.lead-dek{margin-top:14px;font-size:18px;line-height:1.55;color:var(--ink-2);max-width:62ch;text-wrap:pretty}
.lead .jump{margin-top:22px}
.contents{list-style:none;display:flex;flex-wrap:wrap;gap:0 28px;margin-top:18px;border-top:1px solid var(--rule);font-family:var(--mono);font-size:12.5px;letter-spacing:.06em;text-transform:uppercase}
.contents a{display:inline-flex;align-items:center;min-height:44px;color:var(--ink-2)}
.contents a:hover{color:var(--accent)}
.feature{display:grid;grid-template-columns:minmax(0,1fr);gap:16px;padding:clamp(24px,4vw,48px);background:var(--ink);color:#f4f4f2}
@media (min-width:900px){.feature{grid-template-columns:minmax(0,3fr) minmax(0,9fr);gap:48px}}
.feature :focus-visible{outline-color:#fff}
.feature-meta{display:flex;flex-wrap:wrap;gap:4px 16px;align-content:start;font-family:var(--mono);font-size:12.5px;line-height:1.5;letter-spacing:.08em;text-transform:uppercase;color:#b9baae}
@media (min-width:900px){.feature-meta{flex-direction:column}}
.feature-title{font-family:var(--serif);font-weight:400;font-size:clamp(28px,3.4vw,42px);line-height:1.1;letter-spacing:-.01em;max-width:24ch;text-wrap:balance}
.feature-title a,.feature-title a:hover{color:#fff}
.feature-title a:hover{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:5px}
.feature-dek{margin-top:14px;font-family:var(--serif);font-size:clamp(19px,1.7vw,22px);line-height:1.45;color:#dcdcd6;max-width:56ch;text-wrap:pretty}
.feature-ex{margin-top:18px;padding-top:18px;border-top:1px solid rgba(255,255,255,.22);font-size:16px;line-height:1.65;color:#cacac3;max-width:62ch;text-wrap:pretty}
.feature .more{margin-top:10px;color:#fff}
.feature .more:hover{color:#cacac3}
.t-name{margin:0;font-weight:400}
@media (min-width:860px){.tests .lbl{display:block;position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}}
.offers{list-style:none;display:grid;grid-template-columns:minmax(0,1fr);gap:0 40px}
@media (min-width:960px){.offers{grid-template-columns:repeat(3,minmax(0,1fr))}}
.offer{display:flex;flex-direction:column;min-width:0;padding:20px 0 28px;border-top:1px solid var(--ink)}
.offer h3{font-family:var(--serif);font-weight:400;font-size:clamp(26px,2.4vw,30px);line-height:1.12;text-wrap:balance}
.offer .m-clock{margin-top:6px;padding-bottom:0;font-size:18px}
.offer .body{margin-top:14px;font-size:16px}
.offer dl{margin:16px 0 8px}
.offer dl>div{padding:12px 0;border-top:1px solid var(--rule-soft)}
.offer dt{font-family:var(--mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}
.offer dd{margin-top:4px;font-size:15.5px;line-height:1.55;color:var(--ink-2);text-wrap:pretty}
.offer .more{margin-top:auto}
.index-h{margin-bottom:14px;font-family:var(--mono);font-weight:400;font-size:12.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}
.mandate .body+.body{margin-top:14px}

/* type standardisation, Sep 2026 */
.display,.article-title,.lead-h{font-size:36px}
@media (min-width:768px){.display,.article-title,.lead-h{font-size:48px}}
.h2,.mandate-name{font-size:clamp(30px,3.8vw,46px)}
.method-title{margin-bottom:clamp(20px,3vw,32px)}
