@font-face{font-family:"Bricolage Grotesque";src:url(fonts/bricolage.woff2) format("woff2");font-weight:200 800;font-stretch:75% 100%;font-display:swap}
@font-face{font-family:"Instrument Sans";src:url(fonts/instrument-sans.woff2) format("woff2");font-weight:400 700;font-stretch:75% 100%;font-display:swap}
:root{
  --paper:#f4f0e8;--paper-2:#ece6da;--paper-3:#ddd4c2;--white:#fffdf9;
  --ink:#16140f;--ink-2:#2a2724;--ink-mid:#4a463c;--ink-soft:#6f695d;
  --rule:#d6cdb9;--robin:#C84A1F;--robin-dark:#a63b17;--robin-soft:#f3dfd3;--olive:#5a5a3a;
  --max:1200px;
}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--paper);color:var(--ink);font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;font-size:18px;line-height:1.65}
a{color:var(--robin-dark)}
img{max-width:100%}
.wrap{max-width:var(--max);margin:0 auto;padding:0 20px}

/* nav */
.nav{position:sticky;top:0;z-index:10;background:rgba(244,240,232,.94);backdrop-filter:blur(8px);border-bottom:1px solid var(--rule)}
.nav .wrap{display:flex;align-items:center;justify-content:space-between;height:64px;gap:12px}
.brand{display:flex;align-items:center;gap:10px;text-decoration:none;color:var(--ink)}
.brand img{width:34px;height:34px}
.brand b{font-size:18px;font-weight:700;letter-spacing:-.01em}
.brand span{font-size:13px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-soft);border-left:1px solid var(--rule);padding-left:10px}
.links{display:flex;align-items:center;gap:22px}
.links a{color:var(--ink-mid);text-decoration:none;font-size:15px;font-weight:500}
.links a:hover,.links a[aria-current]{color:var(--ink)}
.links a.cta{background:var(--robin);color:#fff;padding:9px 16px;border-radius:999px;font-weight:600}
.links a.cta:hover{background:var(--robin-dark)}
@media(max-width:640px){.links a:not(.cta){display:none}.brand span{display:none}}

/* type */
h1,h2,h3{font-weight:700;letter-spacing:-.02em;line-height:1.15;margin:0 0 .5em}
h1{font-size:44px}
h2{font-size:30px}
h3{font-size:20px;letter-spacing:-.01em}
p{margin:0 0 1em}
.eyebrow{font-size:13px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--robin-dark);margin-bottom:12px}
.lede{font-size:clamp(18px,2vw,21px);color:var(--ink-mid);max-width:720px}
.muted{color:var(--ink-soft)}
.small{font-size:15px}

/* sections */
section{padding:72px 0;border-bottom:1px solid var(--rule)}
section.tight{padding:48px 0}
.hero{padding:88px 0 72px}
.hero h1 em{font-style:normal;color:var(--robin)}
.btns{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}
.btn{display:inline-block;padding:13px 22px;border-radius:999px;font-weight:600;text-decoration:none;font-size:18px;border:1.5px solid var(--ink);color:var(--ink)}
.btn.primary{background:var(--robin);border-color:var(--robin);color:#fff}
.btn.primary:hover{background:var(--robin-dark);border-color:var(--robin-dark)}
.grid{display:grid;gap:18px}
.g2{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}
.g3{grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}
.card{background:var(--white);border:1px solid var(--rule);border-radius:16px;padding:26px}
.card h3{margin-bottom:8px}
.card p:last-child{margin-bottom:0}
.card.feature{border-top:4px solid var(--robin)}
.tag{display:inline-block;font-size:13px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;background:var(--robin-soft);color:var(--robin-dark);padding:4px 10px;border-radius:999px;margin-bottom:12px}
.tag.olive{background:#e6e4d4;color:var(--olive)}
.split{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:start}
h2.lead-h{max-width:760px;margin-bottom:24px}
@media(max-width:820px){.split{grid-template-columns:1fr;gap:24px}}
ul.ticks{list-style:none;padding:0;margin:0 0 1em}
ul.ticks li{padding-left:28px;position:relative;margin-bottom:10px}
ul.ticks li:before{content:"";position:absolute;left:4px;top:9px;width:12px;height:7px;border-left:2.5px solid var(--robin);border-bottom:2.5px solid var(--robin);transform:rotate(-45deg)}
ol.steps{counter-reset:s;list-style:none;padding:0;margin:0}
ol.steps li{counter-increment:s;position:relative;padding:0 0 22px 56px}
ol.steps li:before{content:counter(s);position:absolute;left:0;top:0;width:38px;height:38px;border-radius:50%;background:var(--ink);color:var(--paper);font-weight:700;display:flex;align-items:center;justify-content:center}
ol.steps li b{display:block;font-size:18px}
blockquote{margin:0;padding:22px 26px;background:var(--paper-2);border-left:4px solid var(--robin);border-radius:0 12px 12px 0;font-size:18px;font-weight:500}
.note{background:var(--paper-2);border-radius:12px;padding:18px 22px;font-size:15px;color:var(--ink-mid)}
.sources{font-size:13px;color:var(--ink-soft);margin-top:18px}
.sources a{color:var(--ink-soft)}

/* tables */
.tbl{width:100%;border-collapse:collapse;background:var(--white);border:1px solid var(--rule);border-radius:12px;overflow:hidden;font-size:15px}
.tbl th,.tbl td{text-align:left;padding:11px 14px;border-bottom:1px solid var(--rule);vertical-align:top}
.tbl th{background:var(--paper-2);font-size:13px;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-mid)}
.tbl td.num,.tbl th.num{text-align:right;white-space:nowrap}
.tbl tr:last-child td{border-bottom:0}
.scroll{overflow-x:auto;-webkit-overflow-scrolling:touch}

/* guide */
.toc{columns:2;column-gap:32px;padding-left:20px}
@media(max-width:640px){.toc{columns:1}}
.doc h2{margin-top:56px;padding-top:8px}
.doc h2:first-of-type{margin-top:0}
.doc h3{margin-top:28px}

/* forms */
form .row{display:grid;grid-template-columns:1fr 1fr;gap:16px}
@media(max-width:640px){form .row{grid-template-columns:1fr}}
label{display:block;font-weight:600;font-size:15px;margin:0 0 6px}
label .opt{font-weight:400;color:var(--ink-soft)}
input[type=text],input[type=email],input[type=tel],select,textarea{width:100%;font:inherit;font-size:18px;padding:11px 13px;border:1.5px solid var(--rule);border-radius:10px;background:var(--white);color:var(--ink)}
input:focus,select:focus,textarea:focus{outline:none;border-color:var(--robin)}
textarea{min-height:110px;resize:vertical}
.field{margin-bottom:18px}
.field.bad input,.field.bad select,.field.bad textarea{border-color:#b3261e}
.check{display:flex;gap:12px;align-items:flex-start;font-weight:400}
.check input{margin-top:5px;width:18px;height:18px;flex:none}
.hidden{display:none}
button.btn{cursor:pointer;font-family:inherit}
button[disabled]{opacity:.6;cursor:default}
.status{margin-top:16px;padding:14px 18px;border-radius:12px;font-size:15px}
.status.ok{background:#e4ecd9;color:#2f4a22}
.status.err{background:#f6dcd6;color:#7a2312}
.route{margin-top:14px}

/* legal */
.legal{background:var(--white);border:1px solid var(--rule);border-radius:16px;padding:clamp(22px,4vw,48px);font-size:18px}
.legal h1{font-size:44px}
.legal h2{font-size:20px;margin-top:32px}
.legal h3{font-size:18px;margin-top:20px}
.legal p,.legal li{margin-bottom:.6em}
.legal .sig{display:grid;grid-template-columns:1fr 1fr;gap:28px;margin-top:20px}
@media(max-width:640px){.legal .sig{grid-template-columns:1fr}}
.legal .sig p{border-bottom:1px solid var(--rule);padding-bottom:6px}
.specimen{background:var(--paper-2);border:1px dashed var(--rule);border-radius:12px;padding:14px 18px;font-size:15px;margin-bottom:22px}

/* footer */
footer{padding:44px 0 56px;font-size:15px;color:var(--ink-soft)}
footer .wrap{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:28px}
@media(max-width:760px){footer .wrap{grid-template-columns:1fr}}
footer b{color:var(--ink)}
footer a{color:var(--ink-mid)}

@media print{
  .nav,footer,.btns,.noprint{display:none!important}
  body{background:#fff;font-size:11pt}
  section{padding:18px 0;border:0}
  .legal{border:0;padding:0}
  .card,.tbl{break-inside:avoid}
  h2,h3{break-after:avoid}
  a{color:inherit;text-decoration:none}
  ol.steps li,ul.ticks li,blockquote{break-inside:avoid}
  .legal h2.sched{break-before:page;margin-top:0}
  main>section:last-child{padding-bottom:0}
}

/* single standard layout */
p,ul.ticks,ol.steps,.note{max-width:1000px}
.split{display:block}
.split>div{margin-bottom:8px}
.g3{grid-template-columns:1fr}
.g3>div h3{margin-bottom:2px}
section{padding:64px 0}
blockquote{font-size:18px;font-weight:600;max-width:1000px;margin:8px 0 20px}
.legal h1{font-size:44px}.legal h2{font-size:20px}.legal h3{font-size:20px}
.card{padding:28px 30px}
.tbl{font-size:18px}
.sources{font-size:15px}
.small{font-size:15px}
@media(max-width:640px){h1,.legal h1{font-size:34px}h2{font-size:26px}}
h1 em{font-style:normal;color:var(--robin)}
.toc{columns:1;max-width:1000px;margin-bottom:40px}
.g3c{grid-template-columns:repeat(3,1fr)}@media(max-width:900px){.g3c{grid-template-columns:1fr}}
.tbl th.num{white-space:normal}
body{overflow-x:clip}
html{overflow-x:clip}
@media print{.tbl{break-inside:auto}.tbl tr{break-inside:avoid}.scroll{overflow:visible}}
/* trade picker (guide, section 5): one trade at a time on screen; the PDF prints the full table */
.printonly{display:none}
@media print{.printonly{display:block}.pick{display:none!important}.tbl-sm{font-size:11px}.tbl-sm th,.tbl-sm td{padding:5px 7px}}
.pick{max-width:1000px}
.pick select{max-width:640px;display:block;margin:6px 0 18px}
.pickcard{max-width:1000px}
.pickcard .pk{padding:12px 0;border-bottom:1px solid var(--rule)}
.pickcard .pk:first-child{padding-top:0}
.pickcard .pk:last-child{border-bottom:0;padding-bottom:0}
.pickcard .pl{font-size:15px;color:var(--ink-mid);margin-bottom:2px}
.pickcard .pv{font-size:18px;font-weight:600;color:var(--ink)}

/* ===== v3 preview ===== */
:root{--g1:#173029;--g2:#21423a;--stone:#f6f5f1;--stone-2:#ecebe4;--line:#dcdad1;--cu:#C84A1F;--leaf:#c9d6cf}
body:has(.v3){background:#fff;font-family:"Instrument Sans",Inter,Arial,sans-serif;color:#1b1f1d}
body:has(.v3) .nav{background:rgba(255,255,255,.92);border-bottom-color:var(--line)}
body:has(.v3) .brand b{font-family:"Bricolage Grotesque",sans-serif;font-size:20px;letter-spacing:-.02em}
.v3 section{border:0;padding:120px 0}
.v3 h1,.v3 h2{font-family:"Bricolage Grotesque",sans-serif;font-variation-settings:"opsz" 96;font-weight:600;letter-spacing:-.035em}
.v3 h2{font-size:clamp(32px,3.4vw,46px);line-height:1.05;margin:0 0 48px;max-width:820px}
.v3 p{max-width:720px}
.h3ro{background:var(--g1);color:#eef2ef;padding:132px 0 120px!important;position:relative;overflow:hidden}
.h3ro .wrap{position:relative}
.h3ro h1{font-size:clamp(52px,9vw,128px);line-height:.94;margin:0 0 40px;color:#fff}
.perch{position:absolute;left:clamp(250px,40vw,520px);top:clamp(-40px,-3vw,-20px);width:clamp(70px,9vw,120px);opacity:.95;transform:scaleX(-1)}
.lede3{font-size:22px;line-height:1.55;color:#c7d3cd;max-width:620px}
.btn.quiet{border:1.5px solid rgba(255,255,255,.35);color:#fff;background:transparent}
.btn.quiet:hover{border-color:#fff}
.btn.quiet.dark{border-color:#b9bdb7;color:#1b1f1d}
.btn.primary{background:var(--cu);border-color:var(--cu)}
.v3 .btns{margin-top:40px}
.btn:focus-visible,a:focus-visible{outline:3px solid #f0b38f;outline-offset:3px}
.statement{background:#fff}
.big{font-family:"Bricolage Grotesque",sans-serif;font-variation-settings:"opsz" 48;font-weight:500;font-size:clamp(26px,2.8vw,38px);line-height:1.25;letter-spacing:-.02em;max-width:980px!important;margin:0 0 28px;color:#1b1f1d}
.after{font-size:20px;color:#4f5753;max-width:680px}
.tint{background:var(--stone)}
.steps3{list-style:none;counter-reset:n;padding:0;margin:0 0 56px;max-width:900px}
.steps3 li{counter-increment:n;position:relative;padding:22px 0 22px 64px;border-top:1px solid var(--line);font-size:20px;color:#4f5753}
.steps3 li:last-child{border-bottom:1px solid var(--line)}
.steps3 li:before{content:counter(n);position:absolute;left:0;top:18px;font-family:"Bricolage Grotesque",sans-serif;font-size:30px;font-weight:600;color:var(--g2)}
.steps3 b{color:#1b1f1d;font-weight:600}
.dash3{margin:0;max-width:900px;background:#fff;border-radius:14px;box-shadow:0 1px 0 var(--line),0 24px 48px -28px rgba(23,48,41,.45);overflow:hidden;font-size:16px}
.d-head{display:flex;align-items:center;gap:10px;padding:14px 20px;background:var(--g1);color:#fff;font-size:15px}
.d-head img{width:20px;height:20px}
.d-head span{margin-left:auto;color:#8fa59c;font-size:13px}
.d-new{padding:20px;background:#fdf4ee;border-bottom:1px solid var(--line)}
.d-flag{display:inline-block;background:var(--cu);color:#fff;font-size:13px;font-weight:600;padding:3px 10px;border-radius:6px}
.d-new b{display:block;font-size:20px;margin:10px 0 2px}
.d-ref{color:#6b726e;font-size:15px}
.d-row{display:flex;justify-content:space-between;gap:12px;padding:15px 20px;border-bottom:1px solid var(--line)}
.d-row:last-child{border-bottom:0}
.d-row em{font-style:normal;font-size:14px;font-weight:600;padding:2px 10px;border-radius:6px;white-space:nowrap}
.s-q{background:#f4ead0;color:#6e5410}.s-i{background:#dde8ee;color:#1f4a6b}.s-p{background:#dbe9dd;color:#25502f}
.routes3{display:block;max-width:1000px;border-top:1px solid var(--line)}
.r3{display:grid;grid-template-columns:260px 1fr;column-gap:40px;padding:30px 0;border-bottom:1px solid var(--line);text-decoration:none;color:#1b1f1d}
.r3 b{font-family:"Bricolage Grotesque",sans-serif;font-size:28px;font-weight:600;letter-spacing:-.02em;grid-row:span 2}
.r3 span{font-size:19px;color:#4f5753}
.r3 i{font-style:normal;font-size:15px;color:var(--cu);margin-top:8px;text-decoration:underline;text-underline-offset:3px}
.r3:hover b{color:var(--cu)}
@media(max-width:760px){.r3{grid-template-columns:1fr}.r3 b{grid-row:auto;margin-bottom:6px}}
.find{margin-top:32px;font-size:19px}
.never3{list-style:none;padding:0;margin:0;max-width:900px}
.never3 li{font-size:22px;padding:18px 0 18px 44px;position:relative;border-top:1px solid var(--line)}
.never3 li:last-child{border-bottom:1px solid var(--line)}
.never3 li:before{content:"";position:absolute;left:4px;top:30px;width:18px;height:2.5px;background:var(--cu)}
.deep{background:var(--g1);color:#d6dfda}
.deep h2{color:#fff}
.big.light{color:#fff}
.after.light{color:#b8c6bf}
.deep .sources,.deep .sources a{color:#7f958b;max-width:900px}
.close{background:#fff}
.close h2{margin-bottom:20px}
footer.f3{background:#0f1f1b;color:#8fa59c;padding:64px 0}
footer.f3 b{color:#fff}
footer.f3 a{color:#c7d3cd}
@media(max-width:640px){.v3 section{padding:80px 0}.h3ro{padding:96px 0 84px!important}.perch{left:auto;right:8px;top:-34px;width:64px}.lede3{font-size:19px}.never3 li,.steps3 li{font-size:18px}}
@media (prefers-reduced-motion:no-preference){.h3ro h1,.h3ro .perch{animation:rise .9s cubic-bezier(.2,.7,.2,1) both}.h3ro .perch{animation-delay:.35s}@keyframes rise{from{opacity:0;transform:translateY(14px) scaleX(-1)}to{opacity:1}}}

.perchwrap{position:relative;display:inline-block}
.h3ro .perch{position:absolute;left:auto;top:auto;right:.02em;bottom:calc(100% - .2em);width:.62em;opacity:1;transform:scaleX(-1)}
@media(max-width:640px){.h3ro .perch{right:.02em;top:auto;width:.62em}}
.v3 h1,.v3 h2{letter-spacing:-.022em}
.h3ro .perch{bottom:calc(100% - .36em);width:.6em}
.big{font-family:"Instrument Sans",sans-serif;font-weight:500;letter-spacing:-.015em}
.h3ro .perch{right:-.1em;bottom:calc(100% - .4em)}
/* content spans the full 1200px column, so the space either side is equal (12 Oct 2026) */
.v3 p,.v3 h2,.v3 .big,.v3 .after,.lede3,.steps3,.dash3,.routes3,.never3,.v3 .sources,.deep .sources{max-width:none!important}
.r3{grid-template-columns:320px 1fr}

/* centred variant (preview only) */
.v3.centred .wrap{text-align:center}
.v3.centred h1,.v3.centred h2,.v3.centred p{margin-left:auto;margin-right:auto}
.v3.centred .btns{justify-content:center}
.v3.centred .steps3 li{padding:26px 0}
.v3.centred .steps3 li:before{position:static;display:block;margin:0 auto 6px}
.v3.centred .r3{display:block;text-align:center;padding:32px 0}
.v3.centred .r3 b,.r3 span,.r3 i{display:block}
.v3.centred .r3 b{margin-bottom:8px}
.v3.centred .never3 li{padding:18px 0}
.v3.centred .never3 li:before{display:none}
.v3.centred .dash3{text-align:left}
.v3.centred .sources{text-align:center}

/* image band above the text (all sizes) */
.h3ro.ph{display:block;min-height:0;padding:calc(clamp(300px,46vh,480px) + 48px) 0 96px!important}
.h3ro.ph:before{content:"";position:absolute;left:0;right:0;top:0;height:clamp(300px,46vh,480px)}
.h3ro.ph .lede3{max-width:820px!important;color:#e8dcdd}
.h3ro.pb{background:#2a1d27}
.h3ro.pb:before{background:linear-gradient(180deg,rgba(42,29,39,0) 60%,#2a1d27 100%),url(logo/hero-pebbles.jpg) 50% 18%/cover no-repeat}
@media(max-width:640px){.h3ro.ph{padding:calc(300px + 36px) 0 64px!important}.h3ro.ph:before{height:300px}
}

/* dusk palette, taken from the pebbles photograph */
:root{--night:#211b1e;--plum:#3d2f33;--rose:#9b5767;--rose-2:#844756;--blush:#e2aeb0;--mist:#f8f3f3;--line2:#eaddde;--ink3:#2a2124;--soft3:#6e5f63}
body:has(.v3){color:var(--ink3)}
body:has(.v3) .links a.cta,.v3 .btn.primary{background:var(--rose);border-color:var(--rose);color:#fff}
body:has(.v3) .links a.cta:hover,.v3 .btn.primary:hover{background:var(--rose-2);border-color:var(--rose-2)}
.h3ro.pb{background:var(--night)}
.h3ro.pb:before{background:linear-gradient(180deg,rgba(33,27,30,0) 58%,var(--night) 100%),url(logo/hero-pebbles.jpg) 50% 18%/cover no-repeat}
.h3ro .lede3,.h3ro.ph .lede3{color:#e8dcdd}
.v3 .tint{background:var(--mist)}
.v3 .steps3 li,.v3 .never3 li,.v3 .routes3,.v3 .r3{border-color:var(--line2)}
.v3 .steps3 li:before{color:var(--rose)}
.v3 .never3 li:before{background:var(--rose)}
.v3 .after,.v3 .r3 span,.v3 .steps3 li{color:var(--soft3)}
.v3 a,.v3 .r3 i{color:var(--rose)}
.r3:hover b{color:var(--rose)}
.dash3{box-shadow:0 1px 0 var(--line2),0 24px 48px -28px rgba(33,27,30,.45)}
.d-head{background:var(--plum)}.d-head span{color:#d9c8cb}
.d-new{background:#fbf1f2}.d-flag{background:var(--rose)}
.d-row{border-color:var(--line2)}
.deep{background:var(--plum)!important;color:#e3d6d8}
.deep a{color:var(--blush)}
.deep .sources,.deep .sources a{color:#d9c8cb}
.after.light{color:#d9c8cb}
footer.f3{background:#171214;color:#d9c8cb}
footer.f3 a{color:#e3d6d8}
.btn:focus-visible,a:focus-visible{outline-color:var(--blush)}
/* one light text colour on every dark background (12 Oct 2026): #d9c8cb, never a dimmer shade */
.deep .sources,.deep .sources a,footer.f3,footer.f3 a,.d-head span{color:#d9c8cb!important}
.v3 .sources{font-size:15px;line-height:1.6}

/* ===== the dusk look across every page (12 Oct 2026) ===== */
:root{--paper:#f8f3f3;--paper-2:#f1e8e9;--paper-3:#e6d8da;--white:#fff;--ink:#2a2124;--ink-2:#2a2124;--ink-mid:#5a4c50;--ink-soft:#6e5f63;--rule:#eaddde;--robin:#9b5767;--robin-dark:#844756;--robin-soft:#f5e6e9;--olive:#5d4a52}
body{background:#fff;font-family:"Instrument Sans",Inter,Arial,sans-serif;color:var(--ink)}
.nav{background:rgba(255,255,255,.94);border-bottom-color:var(--rule)}
.brand b{font-family:"Bricolage Grotesque",sans-serif;font-size:20px;letter-spacing:-.02em}
h1,h2,h3{font-family:"Bricolage Grotesque",sans-serif}
h1,h2{font-weight:600;letter-spacing:-.022em}
footer{background:#171214;color:#d9c8cb}
footer b{color:#fff}
footer a{color:#d9c8cb}
.tag.olive{background:#eee4e7;color:var(--olive)}
/* page titles are centred on every page; long text, tables and forms below stay left-aligned for reading */
.v3 .wrap>h1,.v3 .wrap>h1+p{text-align:center;margin-left:auto;margin-right:auto}
.v3 .wrap>h1{font-size:clamp(40px,5.4vw,68px);line-height:1.02;margin-bottom:20px}
.v3 .wrap>h1+p{font-size:20px;color:var(--ink-soft);max-width:820px!important}
.v3 .wrap>.btns:first-of-type{justify-content:center}
.v3 .doc h2{font-size:32px;margin:56px 0 16px}
.v3 .doc h2:first-of-type{margin-top:0}
.v3 .legal h1{font-size:40px}
.v3 .legal h2{font-size:22px;margin:32px 0 10px}
.v3 .legal h2.sched{font-size:26px}
.v3:not(.centred) section{padding:88px 0}
.v3 .card{border-color:var(--rule)}
.v3 .tbl th{background:var(--paper)}
@media print{body{background:#fff}footer{display:none}}
.v3:not(.centred) section+section{padding-top:16px}
