/* Arkcana — site styles. Tokens first; every page shares this file. */
:root{
  --ink:#0F1419; --ink2:#18202A; --ink3:#232D39; --line-d:#2A3441;
  --parch:#F5F1EA; --paper:#FBF9F5; --line:#DDD5C7;
  --text:#1C232B; --muted:#56606B; --muted-d:#A3ADB8; --body-d:#C2CAD3;
  --verd:#2E7D72; --verd-d:#246559; --verd-l:#6DBBAE; --brass:#8F7040; --brass-l:#CDAE72;
  --sea:#2F6F97; --sea-l:#7FB6D6;
  --serif:'Fraunces', Georgia, 'Times New Roman', serif; --sans:'Inter', system-ui, -apple-system, 'Segoe UI', sans-serif;
  --wrap:1280px; --gutter:32px;
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
body{background:var(--parch);color:var(--text);font-family:var(--sans);font-size:18px;line-height:1.65;-webkit-font-smoothing:antialiased}
img,svg{max-width:100%;height:auto}
a{color:var(--verd)}
a:hover{color:var(--verd-d)}
:focus-visible{outline:3px solid var(--sea-l);outline-offset:3px;border-radius:2px}
.wrap{max-width:var(--wrap);margin:0 auto;padding:0 var(--gutter)}
.skip{position:absolute;left:-9999px;top:8px;background:#fff;color:var(--ink);padding:10px 14px;z-index:100}
.skip:focus{left:12px}
.eyebrow{display:inline-block;font:600 12px/1.5 var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--brass)}
.dark .eyebrow{color:var(--brass-l)}
h1,h2,h3,h4{font-family:var(--serif);font-weight:400;line-height:1.15;letter-spacing:-.005em}
h1{font-size:clamp(40px,6vw,62px);font-weight:300}
h2{font-size:clamp(30px,4vw,42px)}
h3{font-size:24px}
.lead{font-size:20px;color:var(--muted);max-width:46em;margin-top:14px}
.dark .lead{color:var(--body-d)}
.prose p{margin-top:14px;max-width:46em}
.prose ul{margin:14px 0 0 1.2em;max-width:46em}
.prose li{margin-top:6px}
.prose h3{margin-top:34px}

/* ---- header / nav ---- */
.site-header{background:var(--ink);color:#EDE8DF;position:relative;z-index:10}
.nav{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:16px 0}
.brand{display:flex;align-items:center;gap:16px;text-decoration:none;color:#F5F1EA}
.brand svg{flex:none}
.wordmark{font:400 23px var(--serif);letter-spacing:.4em}
.wordmark .ark{color:var(--brass-l)}
.nav-links{display:flex;gap:30px;list-style:none;font-size:15px}
.nav-links a{color:var(--muted-d);text-decoration:none}
.nav-links a:hover,.nav-links a[aria-current="page"]{color:#F5F1EA}
.nav-links a[aria-current="page"]{border-bottom:1px solid var(--brass-l);padding-bottom:3px}
.menu-toggle{display:none;background:none;border:1px solid var(--line-d);color:#F5F1EA;height:42px;padding:0 14px;font:500 14px var(--sans);border-radius:2px;cursor:pointer}

/* ---- buttons ---- */
.btn{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:0 24px;border-radius:2px;font:500 15px var(--sans);text-decoration:none;letter-spacing:.01em;border:1px solid transparent;cursor:pointer}
.btn-primary{background:var(--verd);color:#fff}
.btn-primary:hover{background:var(--verd-d);color:#fff}
.btn-ghost{border-color:#3A4654;color:#EDE8DF}
.btn-ghost:hover{border-color:var(--muted-d);color:#fff}
.btn-outline{border-color:var(--verd);color:var(--verd)}
.btn-sm{min-height:40px;padding:0 18px;font-size:14px}
.ctas{display:flex;gap:14px;flex-wrap:wrap;margin-top:34px}

/* ---- sections ---- */
.section{padding:88px 0}
.section.tight{padding:64px 0}
.dark{background:var(--ink);color:#EDE8DF}
.dark h2,.dark h3{color:#F7F3EC}
.band{background:var(--ink2);color:#EDE8DF}
.paper{background:var(--paper)}
.sec-head{max-width:54em;margin-bottom:40px}
.sec-head h2{margin-top:8px}

/* ---- hero ---- */
.hero{display:grid;grid-template-columns:1.25fr 1fr;gap:56px;align-items:center;padding:56px 0 96px}
.hero h1{margin:18px 0 22px;color:#F7F3EC}
.hero h1 em{font-style:italic;color:var(--verd-l)}
.hero p.lead{color:var(--body-d);font-size:20px;max-width:34em}
.portrait{position:relative;aspect-ratio:4/5;max-width:400px;justify-self:end;width:100%}
.portrait svg{position:absolute;inset:0;width:100%;height:100%}
.page-hero{padding:72px 0 80px}
.page-hero h1{color:#F7F3EC;margin-top:12px;max-width:16em}

/* ---- proof strip ---- */
.proof .grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;padding:40px 0 12px}
.stat b{display:block;font:300 44px/1 var(--serif);color:var(--brass-l)}
.stat b small{font-size:.45em}
.stat span{display:block;font-size:14px;color:var(--muted-d);margin-top:10px}
.proof .cap{font-size:13px;color:#8791A0;padding-bottom:26px}

/* ---- cards and grids ---- */
.grid-2{display:grid;grid-template-columns:1fr 1fr;gap:28px}
.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.card{background:var(--paper);border:1px solid var(--line);border-radius:3px;padding:30px}
.card h3{margin:8px 0 10px}
.card p{color:var(--muted);font-size:17px}
.figure{background:var(--paper);border:1px solid var(--line);border-radius:3px;padding:30px}
.figure svg{display:block;width:100%;height:auto;margin-top:18px}
.figure figcaption{font-size:14px;color:var(--muted);margin-top:14px;max-width:48em}
.help-table{width:100%;border-collapse:collapse;background:var(--paper);border:1px solid var(--line)}
.help-table th,.help-table td{text-align:left;vertical-align:top;padding:18px 22px;border-bottom:1px solid var(--line);font-size:17px}
.help-table th{font:600 12px var(--sans);letter-spacing:.12em;text-transform:uppercase;color:var(--brass);background:var(--parch)}
.help-table td:first-child{font-family:var(--serif);font-size:19px;width:44%}
.help-table .problem{display:flex;align-items:center;gap:18px}
.help-table .tile{flex:none;width:84px;height:84px;background:linear-gradient(145deg,#2F6F97 0%,#1F4E6B 100%);border-radius:3px;display:grid;place-items:center;box-shadow:inset 0 -6px 0 rgba(127,182,214,.25)}
.help-table .tile svg{width:50px;height:50px}
.help-table tbody tr:nth-child(even) .tile{background:linear-gradient(145deg,#1F4E6B 0%,#153A52 100%)}
.help-table .problem{gap:22px}
.case-logo{display:inline-block;margin-bottom:22px}
.case-logo img{display:block;height:26px;width:auto}
.case dl{align-self:start}
@media (min-width:981px){.case>div:first-child{position:sticky;top:32px;align-self:start}}
@media (min-width:981px){.sec-head.wide{max-width:none}.sec-head.wide h2 .line{white-space:nowrap}}
.help-table td{vertical-align:middle}
h2 .line{display:block}
h2 .line.accent{color:var(--verd)}
.way{background:var(--paper);border:1px solid var(--line);border-top:3px solid var(--verd);padding:30px;border-radius:2px;display:flex;flex-direction:column}
.way .seat{font:600 12px var(--sans);letter-spacing:.12em;text-transform:uppercase;color:var(--verd)}
.way h3{margin:10px 0}
.way p{font-size:17px;color:var(--muted)}
.way .shape{margin-top:auto;padding-top:18px;border-top:1px solid var(--line);font-size:14px;color:var(--text)}
.way .shape-wrap{margin-top:18px}
.panel{margin-top:30px;background:var(--ink);color:#EDE8DF;padding:38px 42px;border-left:3px solid var(--brass-l);border-radius:2px}
.panel p.quote{font:300 23px/1.45 var(--serif);margin-top:12px;max-width:52em;color:#F1ECE3}
.goals{display:grid;grid-template-columns:repeat(5,1fr);gap:16px}
.goal{background:var(--ink);color:#E9E4DA;padding:24px 20px;border-radius:2px;min-height:250px;display:flex;flex-direction:column}
.goal svg{width:40px;height:40px}
.goal .want{font-size:13px;color:var(--muted-d);margin-top:18px}
.goal h3{font-size:20px;line-height:1.25;margin:4px 0 12px;color:#F5F1EA}
.goal p{font-size:14px;color:#AEB7C1;margin-top:auto}
.principles{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.principle{border-top:2px solid var(--brass-l);padding-top:18px}
.principle h3{font-size:21px}
.principle p{color:var(--muted);font-size:17px;margin-top:8px}
.dark .principle p{color:var(--body-d)}
.case{display:grid;grid-template-columns:1fr 1.4fr;gap:44px;padding:48px 0;border-top:1px solid var(--line)}
.case:first-of-type{border-top:0}
.case dl{display:grid;grid-template-columns:repeat(2,1fr);gap:18px;margin-top:24px}
.case dt{font:300 36px/1 var(--serif);color:var(--brass)}
.case dd{font-size:14px;color:var(--muted);margin-top:6px}
.tag{display:inline-block;font:600 11px var(--sans);letter-spacing:.1em;text-transform:uppercase;background:var(--parch);border:1px solid var(--line);padding:4px 10px;border-radius:2px;margin-right:6px;color:var(--muted)}
.cta-band{padding:72px 0}
.cta-band .inner{display:flex;align-items:center;justify-content:space-between;gap:30px;flex-wrap:wrap}
.cta-band h2{max-width:18em}
.article-list a{display:block;text-decoration:none;color:inherit;background:var(--paper);border:1px solid var(--line);padding:30px;border-radius:3px}
.article-list a:hover{border-color:var(--verd)}
.article-list h3{margin:8px 0}

/* ---- contact form ---- */
.contact-grid{display:grid;grid-template-columns:1fr 1.5fr;border:1px solid var(--line);border-radius:3px;overflow:hidden}
.contact-aside{background:var(--ink);color:#EDE8DF;padding:44px 40px}
.contact-aside p{color:var(--muted-d);margin-top:16px}
.contact-aside .big{font:300 30px/1.2 var(--serif);color:#F7F3EC;margin-top:0}
form.enquiry{background:var(--paper);padding:40px;display:grid;grid-template-columns:1fr 1fr;gap:20px 20px}
fieldset{border:0;grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:20px}
legend{font:600 12px var(--sans);letter-spacing:.12em;text-transform:uppercase;color:var(--brass);margin-bottom:6px;grid-column:1/-1;padding:0}
.field{display:flex;flex-direction:column;gap:7px}
.field.full{grid-column:1/-1}
.field label,.field .label{font-size:14px;font-weight:600;color:var(--text)}
.field .hint{font-size:13px;color:var(--muted);font-weight:400}
.field input[type=text],.field input[type=email],.field select,.field textarea{font:400 16px var(--sans);padding:11px 13px;border:1px solid #CFC6B6;border-radius:2px;background:#fff;color:var(--text);width:100%}
.field textarea{resize:vertical;min-height:130px}
.choices{display:flex;flex-direction:column;gap:8px}
.choices label{font-weight:400;font-size:15px;display:flex;gap:10px;align-items:flex-start}
.choices input{margin-top:5px;accent-color:var(--verd)}
.field.invalid input,.field.invalid select,.field.invalid textarea{border-color:#B3261E}
.error{font-size:13px;color:#B3261E;min-height:0}
.error:empty{display:none}
.form-foot{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap}
.hp{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
.form-status{grid-column:1/-1;padding:16px 18px;border-radius:2px;font-size:15px}
.form-status[hidden]{display:none}
.form-status.ok{background:#E3F1EE;border:1px solid var(--verd);color:#123F38}
.form-status.err{background:#FBEAE8;border:1px solid #B3261E;color:#6E1711}
.consent{grid-column:1/-1;font-size:14px;color:var(--muted)}
.consent label{display:flex;gap:10px;align-items:flex-start;font-weight:400}

/* ---- footer ---- */
.site-footer{background:var(--ink);color:var(--muted-d);padding:56px 0 34px;font-size:15px}
.foot-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:30px}
.site-footer a{color:var(--muted-d);text-decoration:none}
.site-footer a:hover{color:#F5F1EA}
.site-footer ul{list-style:none}
.site-footer li{margin-top:8px}
.foot-base{display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap;border-top:1px solid var(--line-d);margin-top:40px;padding-top:24px;font-size:13px}
.intel{display:inline-flex;align-items:center;gap:10px;color:var(--muted-d)}
.intel img{height:16px;width:auto;opacity:.85}
.intel:hover img{opacity:1}

/* ---- responsive ---- */
@media (max-width:980px){
  .hero,.grid-2,.case,.contact-grid{grid-template-columns:1fr}
  .portrait{justify-self:start;max-width:320px}
  .grid-3,.principles{grid-template-columns:1fr}
  .goals{grid-template-columns:1fr 1fr}
  .proof .grid{grid-template-columns:1fr 1fr}
  .foot-grid{grid-template-columns:1fr}
  .menu-toggle{display:inline-flex;align-items:center}
  .nav{flex-wrap:wrap}
  .nav-links{display:none;width:100%;flex-direction:column;gap:0;order:3}
  .nav-links.open{display:flex}
  .nav-links a{display:block;padding:12px 0;border-bottom:1px solid var(--line-d)}
  .nav .btn-sm{display:none}
  .wordmark{font-size:19px}
  .brand svg{width:52px;height:52px}
}
@media (max-width:640px){
  :root{--gutter:16px}
  .section{padding:64px 0}
  form.enquiry,fieldset{grid-template-columns:1fr}
  form.enquiry{padding:28px 20px}
  .goals{grid-template-columns:1fr}
  .help-table td:first-child{width:auto}
  .help-table,.help-table tbody,.help-table tr,.help-table td{display:block}
  .help-table thead{display:none}
  .help-table td:first-child{border-bottom:0;padding-bottom:4px}
  .case dl{grid-template-columns:1fr 1fr}
}


/* ---- Two offers: home split hero, technology scope strip, Chief AI Officer sub-navigation, Insights, articles, About credentials (added 3 October 2026) ---- */
.subnav{background:var(--ink2);border-top:1px solid #2A3441;border-bottom:1px solid #2A3441}
.subnav .wrap{display:flex;align-items:center;gap:26px;min-height:48px;flex-wrap:wrap}
.subnav .lbl{font:600 12px var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--verd-l)}
.subnav ul{list-style:none;margin:0;padding:0;display:flex;gap:22px}
.subnav a{font-size:15px;color:#D5DBE2;text-decoration:none;padding:14px 0;display:inline-block;border-bottom:2px solid transparent}
.subnav a:hover{color:#fff}.subnav a[aria-current=page]{color:#fff;border-bottom-color:var(--verd-l)}
/* ---- DRAFT3 split hero: two full-height halves, edge to edge ---- */
.duo{position:relative;display:grid;grid-template-columns:1fr 1fr;grid-template-rows:auto auto auto auto auto;background:var(--ink)}
@supports (grid-template-rows:subgrid){.duo-half{display:grid!important;grid-template-rows:subgrid;grid-row:span 5;align-content:start}.duo-half>*{align-self:start}.duo-proof{margin-top:0!important;align-self:start!important;min-height:0!important}.duo-go{align-self:start}}
.duo-half{padding:60px var(--gutter) 56px;display:flex;flex-direction:column;min-height:580px;text-decoration:none;color:inherit;background:var(--ink);transition:background .45s ease,box-shadow .45s ease;cursor:pointer;position:relative}
.duo-half.rd{padding-left:max(var(--gutter),calc((100vw - var(--wrap))/2 + var(--gutter)));padding-right:72px}
.duo-half.ai{padding-right:max(var(--gutter),calc((100vw - var(--wrap))/2 + var(--gutter)));padding-left:72px;border-left:1px solid #2A3441}
.duo-half.lit{background:linear-gradient(180deg,#19222D 0%,#1C2531 100%);box-shadow:inset 0 3px 0 0 var(--accent)}
.duo-half.rd{--accent:var(--brass-l)}
.duo-half.ai{--accent:var(--verd-l)}
.duo-half:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}
.duo-go{margin-top:28px;font:500 17px var(--sans);color:var(--accent);display:inline-flex;align-items:center;gap:10px;transition:gap .3s ease}
.duo-go svg{width:22px;height:22px;stroke:currentColor;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.duo-half.lit .duo-go{gap:16px}
.duo-half:not(.lit) .duo-go{color:#D5DBE2}
.duo-half .eyebrow{font-size:14px;letter-spacing:.18em}
.duo-half.rd .eyebrow{color:var(--brass-l)}
.duo-half.ai .eyebrow{color:var(--verd-l)}
.duo-half h2{font-size:clamp(36px,3.8vw,54px);font-weight:300;line-height:1.08;margin:18px 0 0;color:#F7F3EC;letter-spacing:-.005em}
.duo-half h2 em{font-style:italic}
.duo-half.rd h2 em{color:var(--brass-l)}
.duo-half.ai h2 em{color:var(--verd-l)}
.duo-half .lead{font-size:21px;line-height:1.5;color:#D5DBE2;max-width:30em;margin:22px 0 0}
.duo-proof{margin-top:auto;padding-top:36px;display:grid;grid-template-columns:1fr 1fr;gap:22px;align-content:start;min-height:200px}
.duo-proof div{border-top:1px solid #2A3441;padding-top:16px}
.duo-proof b{display:block;font:300 44px/1 var(--serif);margin-bottom:10px;color:#F7F3EC}
.duo-half.rd .duo-proof b{color:var(--brass-l)}
.duo-half.ai .duo-proof b{color:var(--verd-l)}
.duo-proof span{display:block;font-size:17px;line-height:1.4;color:#E4E9EE}
.duo-proof small{display:block;font-size:15px;color:#B7C0CA;margin-top:6px}
/* technology scope strip */
.scope{background:var(--ink2);border-top:1px solid #2A3441;padding:40px 0 44px}
.scope .head{display:flex;align-items:baseline;justify-content:space-between;gap:24px;flex-wrap:wrap;margin-bottom:22px}
.scope .head p{margin:0;font:300 27px/1.3 var(--serif);color:#EDE8DF}
.scope .head p em{font-style:italic;color:var(--brass-l)}
.scope .head .who{font:600 13px var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--muted-d)}
.scope ul{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(5,1fr);gap:16px}
.scope li{background:var(--ink);border:1px solid #2A3441;border-radius:3px;padding:22px 20px 20px;display:flex;flex-direction:column;gap:12px}
.scope li svg{width:38px;height:38px;flex:none}
.scope li b{font:500 18px/1.3 var(--sans);color:#F7F3EC}
.scope li span{font-size:15.5px;line-height:1.45;color:#B7C0CA}
.scope-edge{margin:20px 0 0;font-size:16px;color:#B7C0CA}
.duo-seal{position:absolute;left:50%;top:50%;width:112px;height:112px;transform:translate(-50%,-50%);border-radius:50%;background:var(--ink);border:1px solid #2A3441;display:grid;place-items:center;z-index:2;overflow:hidden;pointer-events:none;transition:box-shadow .45s ease}
.duo.rd-lit .duo-seal{box-shadow:0 0 0 6px rgba(205,174,114,.12)}
.duo.ai-lit .duo-seal{box-shadow:0 0 0 6px rgba(109,187,174,.14)}
.duo-seal svg{width:100%;height:100%}
.duo-strap{background:var(--ink2);border-top:1px solid #2A3441}
.duo-strap .wrap{display:flex;align-items:baseline;justify-content:space-between;gap:24px;padding-top:22px;padding-bottom:22px;flex-wrap:wrap}
.duo-strap p{margin:0;font:300 22px/1.3 var(--serif);color:#EDE8DF}
.duo-strap p em{font-style:italic;color:var(--brass-l)}
.duo-strap .who{font:600 12px var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--muted-d)}
@media (max-width:980px){
  .scope ul{grid-template-columns:1fr 1fr}
  .duo-proof{grid-template-columns:1fr 1fr;gap:16px}
  .duo-proof b{font-size:34px}
  .duo{grid-template-columns:1fr}
  .duo-half,.duo-half.rd,.duo-half.ai{padding:56px var(--gutter);min-height:0;border-left:0}
  .duo-half.ai{border-top:1px solid #2A3441}
  .duo-seal{display:none}
  .duo-half h2{font-size:clamp(34px,9vw,44px)}
  .duo-proof{padding-top:28px;min-height:0}
  .duo-half.lit{box-shadow:inset 4px 0 0 0 var(--accent)}
}
.creds{display:flex;flex-wrap:wrap;gap:12px;margin:0 0 30px}
.creds span{display:inline-flex;align-items:baseline;gap:8px;background:var(--ink);color:#F7F3EC;border-radius:3px;padding:10px 16px;font:500 14px var(--sans)}
.creds span b{font:400 17px var(--serif);color:var(--brass-l)}
.creds span small{font-size:12px;color:var(--muted-d)}
.ins-hero{display:grid;grid-template-columns:1.4fr 1fr;gap:40px;align-items:center}
.ins-hero .seal{justify-self:end;width:150px;height:150px;border-radius:50%;background:var(--ink2);border:1px solid #2A3441;display:grid;place-items:center;overflow:hidden}
.ins-hero .seal svg{width:100%;height:100%}
.ins-col h2{margin:8px 0 22px;font-size:clamp(26px,3vw,34px)}
.ins-col .rule{height:3px;width:56px;margin-bottom:22px}
.ins-col.rd .rule{background:var(--brass-l)}.ins-col.ai .rule{background:var(--verd-l)}
.ins-col.rd .eyebrow{color:var(--brass)}.ins-col.ai .eyebrow{color:var(--verd)}
.ins-list{display:grid;gap:20px}
.ins-list a{display:block;text-decoration:none;color:inherit;background:var(--paper);border:1px solid var(--line);border-radius:3px;overflow:hidden;transition:border-color .25s,transform .25s}
.ins-list a:hover{border-color:var(--verd);transform:translateY(-2px)}
.ins-col.rd .ins-list a:hover{border-color:var(--brass)}
.ins-list .thumb{background:var(--ink);height:200px;position:relative;overflow:hidden}
.ins-list .thumb svg{width:100%;height:100%;display:block}
.ins-list .thumb .ttag{position:absolute;left:18px;top:16px;font:600 11px var(--sans);letter-spacing:.14em;text-transform:uppercase;z-index:1}
.ins-col.rd .thumb .ttag{color:var(--brass-l)}.ins-col.ai .thumb .ttag{color:var(--verd-l)}
.ins-list .body{padding:22px 26px 24px}
.ins-list h3{margin:0 0 8px;font-size:24px}
.ins-list p{color:var(--muted);font-size:16px;margin:0}
.ins-list .meta{margin-top:14px;font-size:13.5px;color:var(--muted)}
.ins-list .meta b{font-weight:500;color:var(--text)}
@media (max-width:980px){.ins-hero{grid-template-columns:1fr}.ins-hero .seal{display:none}}
.art-meta{display:flex;gap:14px;align-items:center;margin-top:18px;color:var(--muted-d);font-size:15px}
.art-meta .seal{width:40px;height:40px;border-radius:50%;background:var(--ink2);border:1px solid #2A3441;display:grid;place-items:center;overflow:hidden}
.art-meta .seal svg{width:100%;height:100%}
.art-meta b{color:#F7F3EC;font-weight:500}
.prose .figure{margin:36px 0}
.prose .figure figcaption{font-size:14.5px}
.prose h3.num{display:flex;align-items:baseline;gap:14px}
.prose h3.num span{flex:none;display:inline-grid;place-items:center;width:34px;height:34px;border-radius:50%;background:var(--ink);color:var(--brass-l);font:400 18px var(--serif);transform:translateY(4px)}
.prose .pull{border-left:3px solid var(--brass-l);padding:6px 0 6px 22px;margin:30px 0;font:300 23px/1.4 var(--serif);color:var(--text)}
.prose .key{background:var(--ink);color:#EDE8DF;padding:26px 30px;border-radius:3px;margin:30px 0}
.prose .key .eyebrow{color:var(--brass-l)}
.prose .key p{color:#EDE8DF;margin-top:8px;max-width:none}
.prose ul.spots{list-style:none;margin:22px 0 0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:18px;max-width:none}
.prose ul.spots li{margin:0;background:var(--paper);border:1px solid var(--line);border-top:3px solid var(--verd);padding:26px 28px 28px;font-size:16px;line-height:1.55;color:var(--muted)}
.prose ul.spots li b{display:block;font:400 21px var(--serif);margin-bottom:12px;color:var(--text)}
@media (max-width:640px){.prose ul.spots{grid-template-columns:1fr}}
.prose .principles3{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin:26px 0 0;max-width:none}
.prose .principles3 div{background:var(--ink);color:#EDE8DF;padding:26px 24px;border-radius:3px;border-top:3px solid var(--verd-l)}
.prose .principles3 b{display:block;font:400 21px var(--serif);color:#F7F3EC;margin-bottom:10px}
.prose .principles3 p{color:#C2CAD3;font-size:15.5px;margin:0;max-width:none}
.prose .compare{display:grid;grid-template-columns:1fr 1fr;gap:0;border:1px solid var(--line);border-radius:3px;overflow:hidden;margin:26px 0 0;max-width:none}
.prose .compare>div{padding:28px 30px 30px;position:relative;transition:background .45s ease,color .45s ease,box-shadow .45s ease;cursor:default}
.prose .compare .l{background:var(--paper);color:var(--text);--accent:#9E968A}
.prose .compare .r{background:var(--paper);color:var(--text);border-left:1px solid var(--line);--accent:var(--verd-l)}
.prose .compare>div.lit{background:var(--ink);color:#EDE8DF;box-shadow:inset 0 3px 0 0 var(--accent)}
.prose .compare b{display:block;font:400 22px var(--serif);margin-bottom:12px;transition:color .45s ease}
.prose .compare>div.lit b{color:#F7F3EC}
.prose .compare ul{margin:0;padding-left:1.1em;max-width:none}
.prose .compare li{margin-top:6px;font-size:16px;transition:color .45s ease}
.prose .compare>div.lit li{color:#D5DBE2}
.prose .compare .tagline{margin:22px 0 0;padding-top:16px;border-top:1px solid var(--line);font:600 20px/1.3 var(--sans);color:var(--text);transition:color .45s ease,border-color .45s ease;max-width:none}
.prose .compare>div.lit .tagline{border-top-color:#2A3441}
.prose .compare>div.lit .tagline{color:var(--accent)}
@media (max-width:640px){.prose .principles3,.prose .compare{grid-template-columns:1fr}}
.art-meta{display:flex;gap:14px;align-items:center;margin-top:18px;color:var(--muted-d);font-size:15px}
.art-meta .seal{width:40px;height:40px;border-radius:50%;background:var(--ink2);border:1px solid #2A3441;display:grid;place-items:center;overflow:hidden}
.art-meta .seal svg{width:100%;height:100%}
.art-meta b{color:#F7F3EC;font-weight:500}
.prose .figure{margin:36px 0}
.prose .figure figcaption{font-size:14.5px}
.prose h3.num{display:flex;align-items:baseline;gap:14px}
.prose h3.num span{flex:none;display:inline-grid;place-items:center;width:34px;height:34px;border-radius:50%;background:var(--ink);color:var(--brass-l);font:400 18px var(--serif);transform:translateY(4px)}
.prose .pull{border-left:3px solid var(--brass-l);padding:6px 0 6px 22px;margin:30px 0;font:300 23px/1.4 var(--serif);color:var(--text)}
.prose .key{background:var(--ink);color:#EDE8DF;padding:26px 30px;border-radius:3px;margin:30px 0}
.prose .key .eyebrow{color:var(--brass-l)}
.prose .key p{color:#EDE8DF;margin-top:8px;max-width:none}
.prose ul.spots{list-style:none;margin:18px 0 0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:14px;max-width:none}
.prose ul.spots li{margin:0;background:var(--paper);border:1px solid var(--line);border-top:3px solid var(--verd);padding:18px 20px;font-size:16px}
.prose ul.spots li b{display:block;font:400 19px var(--serif);margin-bottom:6px;color:var(--text)}
@media (max-width:640px){.prose ul.spots{grid-template-columns:1fr}}
.prose .q{border-left:4px solid var(--brass-l);background:var(--paper);padding:22px 28px 24px;margin:30px 0 0;border-radius:0 3px 3px 0}
.prose .q.v{border-left-color:var(--verd)}.prose .q.s{border-left-color:var(--sea)}
.prose .q h3{margin-top:0}
.prose .q p{margin-top:12px}
.prose .q h3.num span{background:var(--brass-l);color:var(--ink)}
.prose .q.v h3.num span{background:var(--verd);color:#fff}.prose .q.s h3.num span{background:var(--sea);color:#fff}

/* ---- Insights article: back link (added 4 October 2026) ---- */
.back{display:flex;width:max-content;align-items:center;gap:8px;font:500 14px var(--sans);letter-spacing:.02em;color:var(--muted-d);text-decoration:none;margin-bottom:18px;transition:color .25s,gap .25s}
.back svg{width:18px;height:18px;stroke:currentColor;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.back:hover{color:#F7F3EC;gap:12px}
.back.dark-on-light{color:var(--muted);margin-bottom:0}
.back.dark-on-light:hover{color:var(--verd)}

/* ---- Insights: advisor-domain question blocks (stone), expert-domain blocks keep brass/verdigris (4 October 2026) ---- */
.prose .q.adv{border-left-color:#9E968A;background:#F3EFE7}
.prose .q.adv h3.num span{background:#9E968A;color:#fff}

/* Dark closing figure on Insights articles ("The point" as a graphic) */
.prose .figure.point{background:var(--ink);border-color:#2A3441;padding:26px 30px}
.prose .figure.point svg{margin-top:0}

/* AI article hero: sea-blue ground with the guiding star */
.page-hero.sea{background:var(--sea);position:relative;overflow:hidden}
.page-hero.sea .wrap{position:relative;z-index:1}
.page-hero.sea .eyebrow{color:#DCEBF4}
.page-hero.sea .lead{color:#E6F0F6}
.page-hero.sea .back,.page-hero.sea .art-meta{color:#EAF3F8}
.page-hero.sea .art-meta b{color:#FFFFFF}
.page-hero .hero-star{position:absolute;right:-40px;top:50%;width:420px;height:420px;transform:translateY(-50%);pointer-events:none}
@media (max-width:820px){.page-hero .hero-star{width:300px;height:300px;right:-90px;opacity:.55}}

/* R&D article hero: verdigris ground */
.page-hero.verd{background:var(--verd)}
.page-hero.verd .eyebrow{color:#DDF0EC}
.page-hero.verd .lead{color:#E8F4F1}
.page-hero.verd .back,.page-hero.verd .art-meta{color:#EEF7F5}
.page-hero.verd .art-meta b{color:#FFFFFF}
