/* XAU Setups v26 · "The Gold Ledger" design system (Concept A), one stylesheet for every page.
   Paper, ink and brass. Fraunces for headings and figures, Instrument Sans for reading, IBM Plex Mono for data.
   Old class names (x-*, ed-*, an-*, gb-*) are restyled here so every lesson and article keeps its text and markup. */
@font-face{font-family:'Fraunces';src:url(/assets/a/fonts/fraunces-normal.woff2) format('woff2');font-weight:100 900;font-style:normal;font-display:swap}
@font-face{font-family:'Fraunces';src:url(/assets/a/fonts/fraunces-italic.woff2) format('woff2');font-weight:100 900;font-style:italic;font-display:swap}
@font-face{font-family:'Inter';src:url(/assets/a/fonts/instrument-sans.woff2) format('woff2');font-weight:400 800;font-display:swap}
@font-face{font-family:'Instrument Sans';src:url(/assets/a/fonts/instrument-sans.woff2) format('woff2');font-weight:400 700;font-style:normal;font-display:swap}
@font-face{font-family:'IBM Plex Mono';src:url(/assets/a/fonts/plex-mono-400.woff2) format('woff2');font-weight:400;font-display:swap}
@font-face{font-family:'IBM Plex Mono';src:url(/assets/a/fonts/plex-mono-500.woff2) format('woff2');font-weight:500 700;font-display:swap}

:root{
 --paper:#F3EEE3;--paper2:#EAE3D4;--card:#FBF8F1;--ink:#17140F;--ink2:#433D33;--ink3:#665F52;--rule:#D3CAB7;--rule2:#E2DACA;
 --brass:#8C6A2B;--brass-t:#7A5A1E;--oxblood:#7A2E22;--sea:#1F4B4A;--goldl:#D7B46A;--up:#2E6B4A;--dn:#9A2F22;
 --serif:'Fraunces',Georgia,'Times New Roman',serif;--sans:'Instrument Sans',system-ui,-apple-system,'Segoe UI',Roboto,Arial,sans-serif;--mono:'IBM Plex Mono',ui-monospace,Menlo,Consolas,monospace;
 --wrap:1280px;--gut:40px;--ease:cubic-bezier(.2,.8,.2,1);
 /* legacy tokens used by ed.css, gr.css and the tool stylesheets */
 --x-ink:#17140F;--x-ink2:#221E17;--x-ink3:#2E2920;--x-bg:#F3EEE3;--x-tx:#17140F;--x-mu:#5C5549;--x-mu2:#665F52;--x-ln:#D3CAB7;
 --x-gd:#C9A45A;--x-gd2:#D7B46A;--x-gdd:#7A5A1E;--x-up:#2E6B4A;--x-dn:#9A2F22;--x-head:'Fraunces',Georgia,serif;
 color-scheme:light}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-padding-top:96px}
@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}
body{margin:0;background:var(--paper);color:var(--ink);font:400 17px/1.62 var(--sans);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-x:clip;font-variant-numeric:lining-nums}
img,svg,video{max-width:100%}
img{height:auto}
a{color:inherit}
button{font:inherit;color:inherit}
p{margin:0}
h1,h2,h3,h4,h5{margin:0;font-weight:400;text-wrap:balance}
ul,ol{margin:0;padding:0}
:focus-visible{outline:2px solid var(--oxblood);outline-offset:3px;border-radius:2px}
::selection{background:#E6D3A8;color:var(--ink)}
.sr,.sr-only{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0;padding:0;margin:-1px}
.a-skip{position:absolute;left:16px;top:-60px;z-index:200;background:var(--ink);color:var(--paper);padding:12px 16px;font:600 14px/1 var(--sans);text-decoration:none}
.a-skip:focus{top:12px}
.a-w,.x-w{max-width:var(--wrap);margin:0 auto;padding:0 var(--gut)}
.mono{font-family:var(--mono)}
.serif{font-family:var(--serif)}

/* ============ shell: strip, masthead, menu ============ */
.a-strip{border-bottom:1px solid var(--rule);font:500 11px/1 var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink3);background:var(--paper)}
.a-strip .a-w{display:flex;justify-content:space-between;align-items:center;height:34px;gap:20px}
.a-strip .l,.a-strip .r{display:flex;gap:18px;align-items:center;min-width:0;white-space:nowrap}
.a-strip b{color:var(--ink);font-weight:500}
.a-strip a{text-decoration:none;color:var(--ink3)}
.a-strip a:hover{color:var(--ink)}
.a-mast{position:sticky;top:0;z-index:60;background:rgba(243,238,227,.94);border-bottom:1px solid var(--ink)}
@supports (backdrop-filter:blur(8px)){.a-mast{background:rgba(243,238,227,.86);backdrop-filter:blur(12px) saturate(1.2);-webkit-backdrop-filter:blur(12px) saturate(1.2)}}
.a-mast .a-w{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;height:72px;gap:24px}
.a-brand{justify-self:center;display:inline-flex;align-items:baseline;gap:2px;text-decoration:none;font:600 30px/1 var(--serif);font-variation-settings:"opsz" 144;letter-spacing:-.02em;color:var(--ink);white-space:nowrap;padding:6px 0}
.a-brand i{font-style:italic;font-weight:400;color:var(--brass)}
.a-nav{display:flex;align-items:center;gap:26px;font:500 14.5px/1 var(--sans)}
.a-nav.r{justify-self:end}
.a-nav>a,.a-dd>button{position:relative;display:inline-flex;align-items:center;gap:6px;min-height:44px;padding:0;background:none;border:0;cursor:pointer;text-decoration:none;color:var(--ink)}
.a-nav>a.a-btn{padding:0 20px;color:var(--paper)}
.a-nav>a:not(.a-btn)::after,.a-dd>button::after{content:"";position:absolute;left:0;right:0;bottom:9px;height:1px;background:var(--ink);transform:scaleX(0);transform-origin:right;transition:transform .35s cubic-bezier(.6,0,.2,1)}
.a-nav>a:not(.a-btn):hover::after,.a-dd>button:hover::after,.a-nav>a[aria-current=page]::after,.a-dd>button[data-current]::after{transform:scaleX(1);transform-origin:left}
.a-nav>a[aria-current=page],.a-dd>button[data-current]{color:var(--ink)}
.a-dd{position:relative}
.a-dd>button svg{width:10px;height:10px;transition:transform .25s}
.a-dd>button[aria-expanded=true] svg{transform:rotate(180deg)}
.a-dd-m{position:absolute;top:calc(100% + 10px);left:-18px;width:330px;background:var(--card);border:1px solid var(--ink);box-shadow:0 30px 60px -30px rgba(40,28,8,.45);padding:8px 0;list-style:none;opacity:0;visibility:hidden;transform:translateY(-4px);transition:opacity .2s,transform .2s,visibility 0s .2s}
.a-dd.open .a-dd-m,.no-js .a-dd:hover .a-dd-m,.no-js .a-dd:focus-within .a-dd-m{opacity:1;visibility:visible;transform:none;transition:opacity .2s,transform .2s}
.a-dd-m a{display:grid;grid-template-columns:44px 1fr;gap:4px 10px;padding:12px 18px;text-decoration:none;color:var(--ink)}
.a-dd-m a:hover,.a-dd-m a:focus-visible{background:var(--paper)}
.a-dd-m a[aria-current=page]{background:var(--paper)}
.a-dd-m .n{grid-row:span 2;font:500 11px/1.6 var(--mono);color:var(--ink3)}
.a-dd-m b{font:500 17px/1.25 var(--serif)}
.a-dd-m small{font:400 13px/1.35 var(--sans);color:var(--ink3)}
.a-btn,.x-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:46px;padding:0 20px;border:1px solid var(--ink);border-radius:999px;font:600 14.5px/1 var(--sans);text-decoration:none;white-space:nowrap;cursor:pointer;background:transparent;color:var(--ink);transition:background .25s,color .25s,border-color .25s,transform .25s}
.a-btn:hover,.x-btn:hover{transform:translateY(-1px)}
.a-btn.solid,.x-btn.x-g,.x-btn.x-k{background:var(--ink);color:var(--paper);border-color:var(--ink)}
.a-btn.solid:hover,.x-btn.x-g:hover,.x-btn.x-k:hover{background:var(--oxblood);border-color:var(--oxblood);color:var(--paper)}
.x-btn.x-o,.x-btn.x-gh{background:transparent;color:var(--ink);border-color:var(--ink)}
.x-btn.x-o:hover,.x-btn.x-gh:hover{background:var(--card);color:var(--ink)}
.a-btn .arr,.x-btn svg{transition:transform .3s var(--ease)}
.a-btn:hover .arr,.x-btn:hover svg{transform:translateX(4px)}
.x-btn svg,.x-btn svg.i{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:2}
.a-burger{display:none;align-items:center;justify-content:center;width:44px;height:44px;border:1px solid var(--ink);border-radius:999px;background:transparent;cursor:pointer}
.a-burger span{position:relative;display:block;width:16px;height:1.5px;background:var(--ink);transition:background .2s}
.a-burger span::before,.a-burger span::after{content:"";position:absolute;left:0;width:16px;height:1.5px;background:var(--ink);transition:transform .3s var(--ease)}
.a-burger span::before{top:-5px}.a-burger span::after{top:5px}
.a-burger[aria-expanded=true] span{background:transparent}
.a-burger[aria-expanded=true] span::before{transform:translateY(5px) rotate(45deg)}
.a-burger[aria-expanded=true] span::after{transform:translateY(-5px) rotate(-45deg)}
.a-panel{display:none}

/* ============ page head (used by every inner page) ============ */
.x-hero{position:relative;background:var(--paper);color:var(--ink);padding:64px 0 56px;border-bottom:1px solid var(--rule);overflow:visible}
.x-hero::before,.x-hero::after{content:none!important}
.x-hero-in{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:64px;align-items:center}
.x-hero-in.x-solo{grid-template-columns:minmax(0,1fr);max-width:none}
.x-hero-in.x-solo .x-hero-copy{max-width:900px}
.x-hero-copy>*{min-width:0}
.x-eb,.a-kick{display:inline-flex;align-items:center;gap:12px;height:auto;padding:0;border:0;border-radius:0;background:none!important;font:500 12px/1.2 var(--mono)!important;letter-spacing:.14em;text-transform:uppercase;color:var(--oxblood)!important}
.x-eb::before,.a-kick::before{content:"";width:28px;height:1px;background:currentColor;flex:none}
.x-hero h1,.a-h1{margin-top:22px;font:400 clamp(44px,5.6vw,84px)/.98 var(--serif);font-variation-settings:"opsz" 144;letter-spacing:-.035em;color:var(--ink);text-wrap:balance}
.x-ed .x-hero h1{font-size:clamp(38px,4.4vw,64px);line-height:1.02;letter-spacing:-.03em}
.x-hero h1 span,.a-h1 em{font-style:italic;font-weight:300;color:var(--brass)}
.x-ld,.a-dek{margin-top:22px;font:400 20px/1.5 var(--serif);font-variation-settings:"opsz" 18;color:var(--ink2);max-width:36em;text-wrap:pretty}
.x-hero .x-row{margin-top:30px}
.x-hero-side{min-width:0}
.ed-crumb ol,.x-crumb{list-style:none;margin:0 0 26px;padding:0;display:flex;flex-wrap:wrap;gap:6px 8px;font:500 11.5px/1.3 var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--ink3)}
.ed-crumb li{display:flex;align-items:center;gap:8px;min-width:0}
.ed-crumb li+li::before{content:"/";color:var(--rule)}
.ed-crumb a,.x-crumb a{color:var(--ink2);text-decoration:none;display:inline-flex;align-items:center;min-height:32px;border-bottom:1px solid transparent}
.ed-crumb a:hover,.x-crumb a:hover{color:var(--ink);border-bottom-color:var(--ink)}
.ed-crumb [aria-current]{color:var(--ink3);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:46vw}
.ed-by{list-style:none;margin:28px 0 0;padding:16px 0 0;border-top:1px solid var(--rule);display:flex;flex-wrap:wrap;gap:8px 28px;font:500 12px/1.4 var(--mono);letter-spacing:.04em;color:var(--ink3);max-width:900px}
.ed-by li{display:flex;align-items:center;gap:0}
.ed-by li+li::before{content:none}
.ed-by li:first-child{color:var(--ink)}
.x-meta{margin-top:26px;display:flex;flex-wrap:wrap;gap:8px 26px;list-style:none;padding:16px 0 0;border-top:1px solid var(--rule)}
.x-meta li,.x-meta span.x-mi{display:inline-flex;align-items:center;gap:8px;min-height:32px;padding:0;border:0;background:none;font:500 12.5px/1.3 var(--mono);color:var(--ink3)}
.x-meta svg.i{width:15px;height:15px;color:var(--brass)}
.x-meta b{color:var(--ink);font-weight:500}
.x-meta a{color:var(--ink);text-decoration:underline;text-underline-offset:3px;min-height:32px;display:inline-flex;align-items:center}
.x-art{margin:0;border:1px solid var(--rule);background:var(--card);border-radius:0;box-shadow:0 30px 60px -44px rgba(60,40,10,.5);overflow:hidden}
.x-art img,.x-art picture{display:block;width:100%;height:auto;filter:saturate(.85) contrast(1.02)}
.x-art figcaption{padding:10px 14px;font:italic 400 14px/1.45 var(--serif);color:var(--ink2);border-top:1px solid var(--rule)}

/* ============ sections ============ */
.x-sec{padding:96px 0;border-bottom:1px solid var(--rule)}
.x-sec.x-wh{background:transparent}
.x-sec.x-t{padding-top:0}
.x-end{padding:80px 0 96px;border-bottom:0}
.x-wh+.x-end{padding-top:80px}
.x-sec:last-child{border-bottom:0}
.x-sh{max-width:none;margin:0 0 48px;display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:24px 56px;align-items:end}
.x-sh>*{grid-column:1/-1}
.x-sh h2{grid-column:1;margin-top:0}
.x-sh p{grid-column:2;grid-row:auto}
.x-sh .x-eb{margin-bottom:-6px}
.x-sh h2,.a-h2{font:400 clamp(34px,3.8vw,56px)/1.02 var(--serif);font-variation-settings:"opsz" 144;letter-spacing:-.03em;color:var(--ink)}
.a-h2 em,.x-sh h2 em{font-style:italic;font-weight:300;color:var(--brass)}
.x-sh p,.a-shp{font:400 19px/1.55 var(--serif);font-variation-settings:"opsz" 18;color:var(--ink2);margin:0}
.x-sh.x-c{text-align:left}
.x-sh:not(:has(p)){display:block}
.x-sh:not(:has(p)) h2{max-width:20em}
.x-row{display:flex;flex-wrap:wrap;gap:12px;align-items:center}
.x-lk,.a-rd{display:inline-flex;align-items:center;gap:8px;min-height:40px;font:600 14.5px/1 var(--sans);color:var(--ink);text-decoration:none;border-bottom:1px solid var(--ink);padding-top:2px;transition:color .2s,border-color .2s}
.x-lk:hover,.a-rd:hover{color:var(--oxblood);border-color:var(--oxblood)}
.x-lk svg.i{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:2}
.x-mt{margin-top:32px}
svg.i{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;flex:none;display:block}

/* cards: printed panels, not app tiles */
.x-card{background:var(--card);border:1px solid var(--rule);border-radius:0;box-shadow:0 1px 0 #fff inset}
.x-g2,.x-g3,.x-g4{display:grid;gap:0;border-top:1px solid var(--ink)}
.x-g2{grid-template-columns:repeat(2,minmax(0,1fr))}
.x-g3{grid-template-columns:repeat(3,minmax(0,1fr))}
.x-g4{grid-template-columns:repeat(4,minmax(0,1fr))}
.x-g2>.x-card,.x-g3>.x-card,.x-g4>.x-card{background:transparent;border:0;border-right:1px solid var(--rule);border-bottom:1px solid var(--rule);box-shadow:none}
.x-g2>.x-card:nth-child(2n),.x-g3>.x-card:nth-child(3n),.x-g4>.x-card:nth-child(4n){border-right:0}
.x-g2>.x-card.x-dk,.x-g3>.x-card.x-dk{background:var(--ink)}
.x-fc{padding:32px 32px 34px 0}
.x-g2>.x-fc+.x-fc,.x-g3>.x-fc:not(:nth-child(3n+1)),.x-g4>.x-fc:not(:nth-child(4n+1)){padding-left:32px}
.x-ic{width:44px;height:44px;border-radius:50%;border:1px solid var(--rule);background:transparent;color:var(--brass);display:grid;place-items:center;flex:none}
.x-ic svg.i{width:20px;height:20px}
.x-ic.x-gold{background:transparent;color:var(--brass);border-color:var(--brass)}
.x-fc h3,.a-h3{margin-top:20px;font:500 24px/1.15 var(--serif);letter-spacing:-.015em;color:var(--ink)}
.x-fc p{margin-top:10px;color:var(--ink2);font-size:15.5px;line-height:1.6}
.x-fc .x-lk{margin-top:16px}
.x-num{display:inline-flex;align-items:center;justify-content:flex-start;width:auto;height:auto;border-radius:0;background:none;color:var(--brass-t);font:500 12px/1 var(--mono);letter-spacing:.1em;flex:none}
.x-num::before{content:"0"}
.x-dk{background:var(--ink);color:var(--paper);border-color:var(--ink)}
.x-dk h2,.x-dk h3{color:var(--paper)}
.x-dk p{color:#C9C0AE}
.x-dk .x-eb{color:var(--goldl)!important}
.x-dk .x-ic{border-color:#4A4337;color:var(--goldl)}
.x-dk .x-lk{color:var(--paper);border-color:var(--paper)}
.x-dk .x-check li{color:#E6DFD0}

/* steps */
.x-steps{display:grid;grid-template-columns:repeat(var(--n,5),minmax(0,1fr));gap:0;border-top:1px solid var(--ink);counter-reset:s;list-style:none}
.x-steps li{position:relative;padding:28px 24px 30px;background:transparent;border:0;border-right:1px solid var(--rule);border-radius:0}
.x-steps li:first-child{padding-left:0}
.x-steps li:last-child{border-right:0}
.x-steps h3{margin-top:18px;font:500 22px/1.15 var(--serif);letter-spacing:-.01em}
.x-steps p{margin-top:8px;font-size:15px;color:var(--ink2)}
.x-wh .x-steps li,.x-wh .x-card,.x-wh .x-fq details{background:transparent}
.x-wh .x-card.x-keep{background:var(--card)}

/* lists and notes */
.x-check{display:grid;gap:0;list-style:none;border-top:1px solid var(--rule)}
.x-check li{display:flex;gap:14px;align-items:baseline;font-size:16px;padding:12px 0;border-bottom:1px solid var(--rule)}
.x-check li::before{content:"—";flex:none;width:auto;height:auto;background:none!important;color:var(--brass);font-family:var(--serif)}
.x-note{display:flex;gap:14px;align-items:flex-start;padding:16px 0 16px 20px;border-radius:0;background:transparent;border:0;border-left:2px solid var(--brass);color:var(--ink2);font-size:15.5px;line-height:1.55}
.x-note svg.i{color:var(--brass);margin-top:2px;width:18px;height:18px}
.x-note b{display:block;color:var(--ink);font-weight:600}
.x-note a{color:var(--ink);font-weight:600;text-decoration:underline;text-underline-offset:3px}
.x-note.x-info{background:transparent;border-left-color:var(--sea);color:var(--ink2)}
.x-note.x-info svg.i{color:var(--sea)}
.x-note.x-c{max-width:840px;margin-left:0}
.x-items{display:grid;gap:0;list-style:none}
.x-items li{display:grid;grid-template-columns:44px minmax(0,1fr);gap:18px;align-items:start;padding:18px 0}
.x-items li+li{border-top:1px solid var(--rule)}
.x-dk .x-items li+li{border-top-color:#3A352C}
.x-items b{display:block;font:500 19px/1.3 var(--serif)}
.x-items p,.x-items span.d{display:block;margin-top:4px;color:var(--ink2);font-size:15px}

/* price */
.x-price{padding:36px;color:var(--ink);background:var(--card);border:1px solid var(--ink)!important}
.x-price .k{font:500 11.5px/1 var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--oxblood)}
.x-price .pr{margin-top:16px;display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}
.x-price .pr b{font:300 72px/1 var(--serif);font-variation-settings:"opsz" 144;letter-spacing:-.04em}
.x-price .pr span{font:500 14px/1.3 var(--sans);color:var(--ink3)}
.x-price hr{border:0;border-top:1px solid var(--rule);margin:22px 0}
.x-price ul{display:grid;gap:0;font-size:15.5px;list-style:none;border-top:1px solid var(--rule)}
.x-price ul li{display:flex;gap:12px;align-items:center;padding:11px 0;border-bottom:1px solid var(--rule)}
.x-price ul svg.i{width:18px;height:18px;color:var(--brass)}
.x-price .x-btn{margin-top:26px;width:100%}
.x-price .x-sub{display:flex;justify-content:center;margin-top:10px}
.x-price .x-sub a{display:inline-flex;align-items:center;min-height:44px;font-weight:600;color:var(--ink);text-decoration:underline;text-underline-offset:4px}

/* tables */
.x-tbl,.ed-prose .tbl-wrap{overflow-x:auto;border:0;border-top:1px solid var(--ink);border-radius:0;background:transparent}
.x-tbl table,.ed-prose table{width:100%;border-collapse:collapse;font-size:15px;font-variant-numeric:tabular-nums}
.x-tbl th,.x-tbl td,.ed-prose th,.ed-prose td{padding:13px 16px 13px 0;text-align:left;border-bottom:1px solid var(--rule);vertical-align:top;background:transparent}
.x-tbl thead th,.ed-prose th{font:500 11px/1.3 var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink3);white-space:nowrap;background:transparent}
.x-tbl tbody th{font-weight:600;color:var(--ink)}
.x-tbl td{color:var(--ink2)}
.x-dot{display:inline-flex;align-items:center;gap:10px;white-space:nowrap}
.x-dot i{width:9px;height:9px;border-radius:50%;flex:none}

/* faq */
.x-fq{max-width:none;margin:0;display:grid;gap:0;border-top:1px solid var(--ink)}
.x-fq details{background:transparent!important;border:0;border-bottom:1px solid var(--rule);border-radius:0}
.x-fq summary{list-style:none;display:flex;justify-content:space-between;align-items:center;gap:20px;padding:22px 0;cursor:pointer;font:500 21px/1.3 var(--serif);letter-spacing:-.01em;min-height:44px}
.x-fq summary::-webkit-details-marker{display:none}
.x-fq summary:hover{color:var(--oxblood)}
.x-fq summary .pl{width:32px;height:32px;border-radius:50%;border:1px solid var(--ink);background:transparent;display:grid;place-items:center;flex:none;transition:transform .3s var(--ease),background .2s}
.x-fq summary .pl svg.i{width:14px;height:14px;stroke-width:2}
.x-fq details[open] summary .pl{transform:rotate(45deg);background:var(--ink);color:var(--paper)}
.x-fq details p{padding:0 56px 24px 0;color:var(--ink2);font-size:16px;line-height:1.65;max-width:52em}
.x-fq details p a{color:var(--ink);font-weight:600;text-decoration:underline;text-underline-offset:3px}

/* closing call to action: a ruled panel, not a coloured slab */
.x-cta{position:relative;background:var(--card);border:1px solid var(--ink);border-radius:0;padding:56px 56px;overflow:hidden;color:var(--ink);display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:28px 48px}
.x-cta::before{content:none}
.x-cta .x-eb{background:none;color:var(--oxblood)}
.x-cta h2{margin-top:0;font:400 clamp(32px,3.4vw,50px)/1.04 var(--serif);font-variation-settings:"opsz" 144;letter-spacing:-.03em}
.x-cta .x-eb+h2{margin-top:16px}
.x-cta p{margin-top:14px;font:400 18px/1.55 var(--serif);color:var(--ink2);max-width:36em}
.x-cta .x-o{background:transparent}

/* misc legacy blocks */
.x-leg{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;list-style:none;border-top:1px solid var(--ink)}
.x-leg li{display:grid;grid-template-columns:12px minmax(0,1fr);gap:4px 12px;align-content:start;padding:16px 16px 16px 0;background:transparent;border:0;border-bottom:1px solid var(--rule);border-radius:0}
.x-leg i{width:9px;height:9px;border-radius:50%;margin-top:7px;grid-row:span 2}
.x-leg b{font-size:15px}
.x-leg span{font-size:14px;color:var(--ink2);line-height:1.4}
.x-rr{padding:34px}
.x-rr ol{position:relative;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;list-style:none}
.x-rr ol::before{content:"";position:absolute;left:12.5%;right:12.5%;top:13px;height:2px;background:linear-gradient(90deg,var(--dn) 0 33.3%,var(--up) 33.3%)}
.x-rr li{position:relative;text-align:center;display:grid;justify-items:center;gap:4px}
.x-rr li i{width:28px;height:28px;border-radius:50%;background:var(--card);border:2px solid var(--c);margin-bottom:8px}
.x-rr b{font:500 18px/1.2 var(--serif)}
.x-rr span{font-size:14px;color:var(--ink2);line-height:1.4}
.x-rr figcaption{margin-top:22px;text-align:center;font:italic 14px/1.4 var(--serif);color:var(--ink3)}
.x-tl{max-width:none;margin:0;display:grid;gap:0;list-style:none;border-top:1px solid var(--ink)}
.x-tl li{display:grid;grid-template-columns:72px minmax(0,1fr) 44px;gap:24px;align-items:center;padding:26px 0;background:transparent;border:0;border-bottom:1px solid var(--rule);border-radius:0}
.x-tl .no{font:300 40px/1 var(--serif);color:var(--brass);letter-spacing:-.02em}
.x-tl h3{font:500 22px/1.2 var(--serif)}
.x-tl p{margin-top:6px;color:var(--ink2);font-size:15.5px}
.x-tl li>svg.i{color:var(--brass)}
.x-band{display:none}

/* long documents */
.x-doc{display:grid;grid-template-columns:260px minmax(0,1fr);gap:64px;align-items:start}
.x-toc,.ed-toc{position:sticky;top:104px;padding:0;border-radius:0;background:transparent;border:0;border-top:1px solid var(--ink)}
.x-toc b,.x-toc p,.ed-toc b{display:block;font:500 11px/1 var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ink3);margin:16px 0 10px}
.x-toc ol,.ed-toc ol{display:grid;gap:0;list-style:none;padding:0;margin:0;counter-reset:t}
.x-toc a,.ed-toc a{display:flex;align-items:baseline;gap:10px;min-height:0;padding:9px 0;border-radius:0;border-bottom:1px solid var(--rule2);color:var(--ink2);text-decoration:none;font:400 14.5px/1.35 var(--sans)}
.ed-toc li{counter-increment:t}
.ed-toc a::before{content:counter(t,decimal-leading-zero);font:500 10.5px/1.6 var(--mono);color:var(--ink3);flex:none;width:20px}
.x-toc a span.n{font:500 10.5px/1.6 var(--mono);color:var(--ink3);min-width:20px}
.x-toc a:hover,.ed-toc a:hover{background:transparent;color:var(--oxblood);text-decoration:none}
.x-toc a[aria-current],.x-toc a.on,.ed-toc a.on{background:transparent;color:var(--ink);font-weight:600}
.x-toc a.on::before,.ed-toc a.on::before{color:var(--oxblood)}
.x-art-doc{padding:0;background:transparent!important;border:0!important;box-shadow:none!important}
.x-art-doc>header{padding-bottom:22px;border-bottom:1px solid var(--ink);margin-bottom:8px}
.x-art-doc>header h2{font:400 36px/1.1 var(--serif);letter-spacing:-.025em}
.x-art-doc>header p{margin-top:8px;color:var(--ink3);font:500 12.5px/1.5 var(--mono)}
.x-ds{display:grid;grid-template-columns:56px minmax(0,1fr);gap:16px;padding:30px 0;border-bottom:1px solid var(--rule);scroll-margin-top:110px}
.x-ds:last-child{border-bottom:0}
.x-ds .n{font:500 12px/2.2 var(--mono);color:var(--oxblood);letter-spacing:.08em}
.x-ds h2{font:500 26px/1.2 var(--serif);letter-spacing:-.015em}
.x-ds p,.x-ds li{color:var(--ink2);font-size:16.5px;line-height:1.7}
.x-ds p{margin-top:12px}
.x-ds ul{margin-top:12px;display:grid;gap:8px;list-style:none}
.x-ds ul li{position:relative;padding-left:22px}
.x-ds ul li::before{content:"—";position:absolute;left:0;top:0;width:auto;height:auto;background:none;color:var(--brass)}
.x-ds a{color:var(--ink);font-weight:600;text-decoration:underline;text-underline-offset:3px}
.x-ds strong{color:var(--ink)}
.x-ds .x-note{margin-top:18px}
.x-ds .x-lk{margin-top:12px}
.x-ex{margin-top:18px;padding:18px 20px;border-radius:0;background:var(--card);border:1px dashed var(--rule)}
.x-ex small{display:inline-block;font:500 11px/1 var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--oxblood);background:none;border:0;padding:0;height:auto}
.x-ex b{display:block;margin-top:10px;font-size:16px;color:var(--ink)}
.x-ex span{display:block;margin-top:4px;color:var(--ink2);font-size:15px}
.x-help{margin-top:32px;display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap;padding:28px 32px}
.x-help h2{font:500 24px/1.2 var(--serif)}
.x-help p{margin-top:4px;color:var(--ink2)}

/* contact */
.x-cx{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:48px;align-items:start}
.x-form{padding:36px}
.x-form h2,.x-side h2{font:400 32px/1.1 var(--serif);letter-spacing:-.02em}
.x-form>p{margin-top:8px;color:var(--ink2)}
.x-form form{margin-top:26px;display:grid;gap:18px}
.x-f2{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.x-f{display:grid;gap:7px}
.x-f label{font:500 12px/1.3 var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink2)}
.x-f label .req{color:var(--dn)}
.x-f label .opt{text-transform:none;letter-spacing:0;color:var(--ink3)}
.x-f input,.x-f select,.x-f textarea{width:100%;min-height:50px;border-radius:0;border:0;border-bottom:1px solid var(--ink);background:transparent;padding:0 2px;font:400 17px/1.3 var(--sans);color:var(--ink)}
.x-f textarea{min-height:130px;padding:10px 2px;resize:vertical;border:1px solid var(--rule);border-bottom-color:var(--ink)}
.x-f input:focus-visible,.x-f select:focus-visible,.x-f textarea:focus-visible{outline:2px solid var(--oxblood);outline-offset:2px}
.x-f [aria-invalid=true]{border-color:var(--dn)}
.x-f .hint{font-size:13.5px;color:var(--ink3)}
.cx-err{font-size:13.5px;font-weight:500;color:var(--dn)}
.cx-err:empty{display:none}
.x-small{font-size:14px;color:var(--ink3)}
.x-small a{color:var(--ink);font-weight:600;text-decoration:underline;text-underline-offset:3px}
.cx-status{font-size:15px;padding:12px 14px;background:#E8EFE6;color:#1F3D2B;border-left:2px solid var(--up)}
.cx-status:empty{display:none}
.cx-status.err{background:#F4E4DF;color:#5C1E15;border-left-color:var(--dn)}
.x-side{display:grid;gap:20px}
.x-side .x-card{padding:30px}
.x-side h2{margin-top:14px;font-size:26px}
.x-cl{margin-top:18px;display:grid;gap:0;list-style:none;border-top:1px solid var(--rule)}
.x-cl a{display:grid;grid-template-columns:44px minmax(0,1fr) 18px;gap:14px;align-items:center;padding:14px 0;border-radius:0;background:transparent;border-bottom:1px solid var(--rule);text-decoration:none;color:var(--ink)}
.x-cl a:hover{background:transparent;color:var(--oxblood)}
.x-cl .x-ic{width:44px;height:44px;background:transparent}
.x-cl b{display:block;font-size:15.5px;font-weight:600}
.x-cl span.d{display:block;font-size:14px;color:var(--ink3)}
.x-cl svg.ar{width:16px;height:16px;color:var(--brass);fill:none;stroke:currentColor;stroke-width:2}

/* record (live plans) */
.x-rec{padding:0;background:transparent!important;border:0!important;box-shadow:none!important}
.x-rec-h{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;padding:0 0 14px}
.x-rec-h h2{font:400 30px/1.1 var(--serif);letter-spacing:-.02em}
.x-pill{display:inline-flex;align-items:center;gap:8px;height:auto;padding:0;border-radius:0;background:none;color:var(--oxblood);font:500 11.5px/1 var(--mono);letter-spacing:.08em;text-transform:uppercase}
.x-pill::before{content:"";width:7px;height:7px;border-radius:50%;background:currentColor}
.x-pill.on{background:none;color:var(--up)}
.x-rec .x-tbl td.pos{color:var(--up);font-weight:600}
.x-rec .x-tbl td.neg{color:var(--dn);font-weight:600}
.x-rec .x-tbl td{white-space:nowrap}
.x-empty{display:grid;justify-items:start;text-align:left;gap:6px;padding:28px 0}
.x-empty svg.i{width:30px;height:30px;color:var(--brass);margin-bottom:6px}
.x-empty b{font:500 22px/1.25 var(--serif)}
.x-empty p{color:var(--ink2);font-size:15.5px;max-width:520px}
.x-rec-f{padding:12px 0 0;font-size:13.5px;color:var(--ink3)}

/* ============ articles: Learn, Analysis, Gold rate ============ */
.ed-body{padding-top:64px}
.ed-grid{display:grid;grid-template-columns:240px minmax(0,1fr);gap:72px;align-items:start}
.ed-main{max-width:760px;min-width:0}
.ed-side{position:sticky;top:104px}
.ed-toc{position:static}
.ed-prose{font:400 18px/1.75 var(--sans);color:var(--ink)}
.ed-prose>*+*{margin-top:20px}
.ed-prose>p:first-child{font:400 21px/1.6 var(--serif);font-variation-settings:"opsz" 24;color:var(--ink)}
.ed-prose h2{font:400 36px/1.1 var(--serif);font-variation-settings:"opsz" 96;letter-spacing:-.025em;margin-top:64px;padding-top:28px;border-top:1px solid var(--ink);scroll-margin-top:110px;color:var(--ink)}
.ed-prose h3{font:500 23px/1.25 var(--serif);letter-spacing:-.01em;margin-top:36px}
.ed-prose ul,.ed-prose ol{padding-left:24px}
.ed-prose ul{list-style:none;padding-left:0}
.ed-prose ul>li{position:relative;padding-left:26px}
.ed-prose ul>li::before{content:"—";position:absolute;left:0;top:0;color:var(--brass);font-family:var(--serif)}
.ed-prose ol>li::marker{font:500 14px var(--mono);color:var(--brass-t)}
.ed-prose li+li{margin-top:10px}
.ed-prose a{color:var(--ink);text-decoration:underline;text-decoration-color:var(--brass);text-decoration-thickness:1px;text-underline-offset:4px}
.ed-prose a:hover{color:var(--oxblood);text-decoration-color:var(--oxblood)}
.ed-prose strong,.ed-prose b{color:var(--ink);font-weight:600}
.ed-prose .key{border-left:2px solid var(--oxblood);background:transparent;padding:4px 0 4px 22px;border-radius:0;font:400 19px/1.55 var(--serif);color:var(--ink)}
.ed-prose .key strong{font-weight:600}
.ed-prose .pos{color:var(--up)}
.ed-prose .neg{color:var(--dn)}
.ed-prose .wait{color:var(--ink3)}
.ed-prose td.num{font-family:var(--mono);font-size:14px}
.ed-take{margin-top:56px;padding:32px 34px;background:var(--card);border:1px solid var(--ink)}
.ed-take h2{font:400 30px/1.1 var(--serif);border:0;padding:0;margin:0;scroll-margin-top:110px}
.ed-take ul{list-style:none;margin:16px 0 0;padding:0;display:grid;gap:0;border-top:1px solid var(--rule)}
.ed-take li{display:flex;gap:12px;align-items:flex-start;font-size:16.5px;padding:12px 0;border-bottom:1px solid var(--rule);margin:0}
.ed-take li::before{content:none}
.ed-take li svg{flex:none;width:18px;height:18px;margin-top:4px;color:var(--up)}
.ed-faq{margin-top:64px}
.ed-faq>h2{font:400 34px/1.1 var(--serif);margin-bottom:20px;scroll-margin-top:110px;letter-spacing:-.02em}
.ed-edu{display:flex;gap:12px;align-items:flex-start;margin-top:40px;padding:14px 0 0;border:0;border-top:1px solid var(--rule);border-radius:0;background:transparent;font:400 14px/1.55 var(--sans);color:var(--ink3);max-width:none}
.ed-edu svg{flex:none;width:16px;height:16px;margin-top:2px;color:var(--ink3)}
.ed-edu b{color:var(--ink2);font-weight:600}
.ed-also{margin-top:32px;padding:18px 0 18px 22px;border-radius:0;background:transparent;border:0;border-left:2px solid var(--sea);font-size:16px}
.ed-also a{color:var(--ink);text-decoration-color:var(--sea)}
/* charts: one in-house language, paper plates with ink and green candles */
.ed-chart{--chart-bg:#FBF8F1;--chart-grid:#E6DFCF;--chart-label:#2B261F;--gold:#8C6A2B;--up:#2E6B4A;--down:#17140F;--down-edge:#17140F;--loss:#9A2F22;--blue:#1F4B6E;--muted:#5C5549;--faint:#766E60;--text:#17140F}
.ed-chart .fig{margin:36px 0}
.ed-chart .fig-svg{display:block;width:100%;height:auto;border-radius:0;border:1px solid var(--rule);background:var(--card)}
.ed-chart .fig figcaption,.fig figcaption{font:italic 400 15px/1.5 var(--serif);color:var(--ink2);margin-top:12px;padding-top:10px;border-top:1px solid var(--rule)}
.ed-chart .fig-svg .ax{font:500 11px var(--mono);fill:#6E675A}
.ed-chart .fig-svg .lb{font:500 12.5px var(--mono);paint-order:stroke;stroke:#FBF8F1;stroke-width:3px;stroke-linejoin:round}
.ed-calc{margin:32px 0 8px;padding:32px;border-radius:0;background:var(--ink);color:var(--paper);border:0}
.ed-calc-h{display:flex;gap:14px;align-items:center}
.ed-calc-h h3{margin:0;font:400 26px/1.15 var(--serif);color:var(--paper)}
.ed-calc-h p{margin:4px 0 0;font-size:14px;color:#BFB6A4}
.ed-calc .x-ic{border-color:#4A4337;color:var(--goldl)}
.ed-calc form{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:22px}
.ed-calc label{display:grid;gap:8px;font:500 11.5px/1.3 var(--mono);letter-spacing:.08em;text-transform:uppercase;color:#CFC6B3}
.ed-calc input{width:100%;min-height:52px;padding:0 14px;border-radius:0;border:1px solid #4A4337;background:#221E17;color:#F3EEE3;font:500 20px/1 var(--mono)}
.ed-calc input:focus{outline:2px solid var(--goldl);outline-offset:1px;border-color:var(--goldl)}
.ed-calc-out{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin-top:20px;border-top:1px solid #3A352C}
.ed-calc-out div{padding:18px 16px 4px 0;border:0;border-radius:0;background:transparent}
.ed-calc-out span{display:block;font:500 11px/1.3 var(--mono);letter-spacing:.08em;text-transform:uppercase;color:#BFB6A4}
.ed-calc-out b{display:block;margin-top:8px;font:300 36px/1.05 var(--serif);color:var(--goldl);font-variant-numeric:tabular-nums}
.ed-calc-f{margin-top:16px!important;font-size:13px;color:#A99F8C}
.ed-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;border-top:1px solid var(--ink)}
.ed-ac{display:flex;flex-direction:column;padding:28px 28px 30px;overflow:visible;text-decoration:none;color:var(--ink);background:transparent!important;border:0!important;border-right:1px solid var(--rule)!important;border-bottom:1px solid var(--rule)!important;box-shadow:none!important;transition:background .3s}
.ed-cards .ed-ac:nth-child(3n+1){padding-left:0}
.ed-cards .ed-ac:nth-child(3n){border-right:0!important}
.ed-ac:hover{transform:none;background:var(--card)!important}
.ed-ac-pic{background:transparent;padding:0}
.ed-ac-pic .fig{margin:0}
.ed-ac-pic .fig-svg{border:1px solid var(--rule)}
.ed-ac-tx{padding:20px 0 0;display:flex;flex-direction:column;gap:10px;flex:1}
.ed-lvl{align-self:flex-start;font:500 11px/1 var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--oxblood);background:none;border:0;border-radius:0;padding:0}
.ed-ac h3{font:500 23px/1.18 var(--serif);letter-spacing:-.015em;margin:0}
.ed-ac:hover h3{color:var(--oxblood)}
.ed-ac p{font-size:15px;color:var(--ink2);margin:0}
.ed-ac small{margin-top:auto;padding-top:6px;font:500 11.5px/1.3 var(--mono);color:var(--ink3)}
.ed-rel{padding-top:72px}
/* analysis posts */
.an-steps{display:grid;gap:0;margin-top:36px;border-top:1px solid var(--ink)}
.an-step{display:grid;grid-template-columns:minmax(0,440px) minmax(0,1fr);gap:56px;padding:40px 0;align-items:start;background:transparent!important;border:0!important;border-bottom:1px solid var(--rule)!important;box-shadow:none!important}
.an-fig{margin:0;border-radius:0;overflow:hidden;border:1px solid var(--rule);background:#fff}
.an-fig img{display:block;width:100%;height:auto}
.an-num{display:inline-block;font:500 11.5px/1 var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--oxblood)}
.an-tx h2,.an-plan h2{font:400 34px/1.1 var(--serif);letter-spacing:-.02em;margin-top:12px}
.an-tx ul{margin:18px 0 0;padding:0;display:grid;gap:10px;font-size:16.5px;list-style:none}
.an-tx ul li{position:relative;padding-left:24px}
.an-tx ul li::before{content:"—";position:absolute;left:0;color:var(--brass)}
.an-tx b.up{color:var(--up)}.an-tx b.dn{color:var(--dn)}.an-tx b.bl{color:var(--sea)}
.an-mean{margin-top:20px;padding:4px 0 4px 20px;border-radius:0;background:transparent;border-left:2px solid var(--oxblood);font:400 18px/1.55 var(--serif);max-width:none}
.an-plan{margin-top:40px;padding:34px;border:1px solid var(--ink)!important;background:var(--card)}
.an-plan th,.an-plan td{text-align:left;vertical-align:top;padding:12px 14px 12px 0;border-bottom:1px solid var(--rule)}
.an-plan th{width:34%;font-weight:600;color:var(--ink);background:transparent}
.an-rule{margin-top:16px;font-weight:600;color:var(--dn);max-width:none}
.an-learn{margin-top:24px;font-size:15.5px;color:var(--ink2)}
.an-learn a{color:var(--ink);text-decoration:underline;text-decoration-color:var(--brass);text-underline-offset:4px}
.an-list{display:grid;gap:0;border-top:1px solid var(--ink)}
.an-item{display:grid;grid-template-columns:300px minmax(0,1fr);gap:40px;padding:32px 0;text-decoration:none;color:var(--ink);align-items:center;background:transparent!important;border:0!important;border-bottom:1px solid var(--rule)!important;box-shadow:none!important;transition:background .3s,padding .3s}
.an-item:hover{background:var(--card)!important;padding-left:16px;padding-right:16px}
.an-ipic{display:block;border-radius:0;overflow:hidden;border:1px solid var(--rule);background:var(--card)}
.an-ipic.ed-chart{background:var(--card)}
.an-ipic img{display:block;width:100%;height:auto}
.an-itx{display:flex;flex-direction:column;gap:10px}
.an-itx small{font:500 11.5px/1.3 var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--oxblood)}
.an-itx h3{font:400 32px/1.08 var(--serif);letter-spacing:-.02em;margin:0}
.an-item:hover h3{color:var(--oxblood)}
.an-itx p{margin:0;color:var(--ink2);font-size:16px}
.an-go{display:inline-flex;align-items:center;gap:8px;font:600 14.5px/1 var(--sans);color:var(--ink);border-bottom:1px solid var(--ink);padding-bottom:4px;align-self:flex-start}
.an-go svg{width:16px;height:16px}
/* briefing */
.gb-kpis{gap:0;border-top:1px solid var(--ink)}
.gb-kpi{padding:20px 20px 20px 0;border-radius:0;background:transparent;color:var(--ink);border:0;border-bottom:1px solid var(--rule)}
.gb-kpi:nth-child(odd){border-right:1px solid var(--rule)}
.gb-kpi:nth-child(even){padding-left:20px}
.gb-kpi .gb-k{font:500 11px/1.3 var(--mono);letter-spacing:.1em;color:var(--oxblood)}
.gb-kpi b{font:300 38px/1.1 var(--serif);color:var(--ink)}
.gb-kpi .gb-d{font-size:14.5px;color:var(--ink2)}
.gb-kpi small{font-size:12.5px;color:var(--ink3)}
.gb-sc{gap:0;border-top:1px solid var(--ink)}
.gb-s{padding:22px 20px 22px 0;border:0!important;border-right:1px solid var(--rule)!important;border-radius:0;background:transparent!important;box-shadow:none!important}
.gb-s:last-child{border-right:0!important;padding-right:0}
.gb-s+.gb-s{padding-left:20px}
.gb-s h3{font:500 22px/1.2 var(--serif)}
.gb-sl{font:500 11px/1 var(--mono);letter-spacing:.1em;color:var(--oxblood)}
.gb-p{border-top-color:var(--rule);color:var(--ink)}
.gb table.gb-drv td:first-child{color:var(--ink)}

/* ============ tools: dark instrument plates in ink and brass ============ */
.xp .lm,.lm.lm{--buy:#D7B46A;--buy-t:#E6CC92;--sell:#8FB4DC;--sell-t:#B9D2EE;--now:#7FC79A;--pn:#17140F;--pn2:#211D16;--ln:rgba(243,238,227,.12);--tx:#F3EEE3;--mu:#BFB6A4;--cu:#5FAF7E;--cd:#17140F;--cdl:#A99F8C;--grid:rgba(243,238,227,.06);--tag:#211D16}
.xp .lm{border-radius:0!important;box-shadow:0 40px 80px -50px rgba(20,14,4,.7)!important}
.lf .x-hero{padding:56px 0 120px}
.lm-tool{margin-top:-88px}
.lm-hero-sub a{color:var(--ink)!important;text-decoration-color:var(--brass)!important}
.lm-stat{color:var(--ink2)!important;font:500 12.5px/1.3 var(--mono)!important}

/* ============ homepage and shared editorial components ============ */
.a-hero{padding:56px 0 48px;border-bottom:1px solid var(--rule)}
.a-hero .grid{display:grid;grid-template-columns:5fr 7fr;gap:56px;align-items:start}
.a-hero .grid>*{min-width:0}
.a-hero .a-h1{font-size:clamp(50px,6.3vw,96px);line-height:.94;margin:22px 0 26px}
.a-hero .a-dek b{font-weight:600;color:var(--ink)}
.a-ctas{display:flex;gap:12px;flex-wrap:wrap;margin-top:30px}
.a-byline{margin-top:36px;padding-top:18px;border-top:1px solid var(--rule);display:grid;grid-template-columns:repeat(2,1fr);gap:16px;font-size:13px;color:var(--ink3)}
.a-byline b{display:block;color:var(--ink);font:600 13px/1.3 var(--sans)}
.a-fig{position:relative;margin:0;background:var(--card);border:1px solid var(--rule);box-shadow:0 1px 0 #fff inset,0 30px 60px -40px rgba(60,40,10,.45);padding:22px 22px 18px}
.a-fig .head{display:flex;justify-content:space-between;align-items:baseline;border-bottom:1px solid var(--rule);padding-bottom:12px;margin-bottom:6px;gap:12px}
.a-fig .head b{font:600 15px/1.2 var(--serif)}
.a-fig .head span{font:500 11px/1 var(--mono);color:var(--ink3);letter-spacing:.06em;white-space:nowrap}
.a-chart{height:440px;margin:0 -6px;touch-action:pan-y}
.a-ohlc{font:500 11px/1 var(--mono);color:var(--ink3);padding:8px 0 0;min-height:19px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.a-ohlc b{color:var(--ink);font-weight:500;margin-right:6px}
.a-fig figcaption{font:italic 400 14px/1.5 var(--serif);color:var(--ink2);border-top:1px solid var(--rule);padding-top:12px;margin-top:6px;display:grid;grid-template-columns:auto 1fr;gap:12px}
.a-fig figcaption .n{font:500 11px/1.6 var(--mono);font-style:normal;color:var(--oxblood);letter-spacing:.08em}
.a-chain{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}
.a-chain button{font:500 11.5px/1 var(--mono);background:transparent;border:1px solid var(--rule);padding:9px 10px;min-height:36px;border-radius:2px;color:var(--ink2);cursor:pointer;transition:all .2s}
.a-chain button:hover,.a-chain button[aria-pressed=true]{border-color:var(--ink);color:var(--ink);background:var(--paper)}
.a-evcard{font:400 13.5px/1.5 var(--sans);color:var(--ink2);min-height:64px;margin-top:10px;padding:10px 12px;background:var(--paper);border-left:2px solid var(--brass)}
.a-evcard b{color:var(--ink)}
.a-evcard code{font:500 11px/1.5 var(--mono);color:var(--ink3);word-break:break-all;display:block;margin-top:4px}
.a-ledger{border-bottom:1px solid var(--ink)}
.a-ledger .a-w{display:grid;grid-template-columns:repeat(4,1fr)}
.a-ledger .a-w>div{padding:28px 24px 26px;border-right:1px solid var(--rule)}
.a-ledger .a-w>div:first-child{padding-left:0}
.a-ledger .a-w>div:last-child{border-right:0}
.a-num{font:300 48px/1 var(--serif);font-variation-settings:"opsz" 144;letter-spacing:-.03em;font-variant-numeric:lining-nums tabular-nums}
.a-num small{font-size:.48em;color:var(--ink3);letter-spacing:0}
.a-ledger p{font-size:13.5px;color:var(--ink3);margin-top:10px;line-height:1.45}
.a-ledger a{color:var(--ink);text-decoration:underline;text-decoration-color:var(--brass);text-underline-offset:3px}
.a-ledger .a-w.ln{display:block}
.a-ledn{font:500 11.5px/1.5 var(--mono);color:var(--ink3);padding:12px 0 14px;border-top:1px solid var(--rule);letter-spacing:.02em}
.a-ledn a{color:var(--ink);text-decoration:underline;text-decoration-color:var(--brass);text-underline-offset:3px}
.r-proof{display:grid;grid-template-columns:1fr 1fr;gap:0;border-top:1px solid #3A352C;margin-top:0}
.r-proof>div{padding:22px 24px 22px 0}.r-proof>div+div{padding-left:24px;border-left:1px solid #3A352C}
.r-proof h3{font:400 22px/1.2 var(--serif);color:var(--paper)}.r-proof p{margin-top:8px;font-size:14.5px;color:#C9C0AE;line-height:1.6}
@media (max-width:1020px){.r-proof{grid-template-columns:1fr}.r-proof>div+div{padding-left:0;border-left:0;border-top:1px solid #3A352C}}
.a-sec{padding:104px 0;border-bottom:1px solid var(--rule)}
.a-sh{display:grid;grid-template-columns:5fr 7fr;gap:56px;margin-bottom:52px;align-items:end}
.a-sh>*{min-width:0}
.a-meta{font:500 11px/1.3 var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--oxblood)}
/* research */
.a-research{display:grid;grid-template-columns:7fr 5fr;border-top:1px solid var(--ink)}
.a-research>*{min-width:0}
.a-lead{display:block;padding:32px 40px 34px 0;border-right:1px solid var(--rule);text-decoration:none;color:var(--ink)}
.a-lead .art{background:var(--card);border:1px solid var(--rule);margin-bottom:24px;overflow:hidden}
.a-lead .art svg{display:block;width:100%;height:auto}
.a-lead .art img{display:block;width:100%;height:100%;object-fit:cover;object-position:50% 30%}
.a-lead h3{font:400 40px/1.04 var(--serif);font-variation-settings:"opsz" 96;letter-spacing:-.025em;margin:14px 0 12px}
.a-lead p{font:400 18px/1.55 var(--serif);color:var(--ink2)}
.a-lead:hover h3,.a-side a:hover h3{color:var(--oxblood)}
.a-side a{display:grid;grid-template-columns:150px minmax(0,1fr);gap:22px;padding:30px 0 30px 40px;border-bottom:1px solid var(--rule);text-decoration:none;color:var(--ink);align-items:start}
.a-side a:last-child{border-bottom:0}
.a-side .th{display:block;border:1px solid var(--rule);background:var(--card);overflow:hidden}
.a-side .th svg{display:block;width:100%;height:auto}
.a-side h3{font:500 23px/1.15 var(--serif);letter-spacing:-.015em;margin:10px 0 8px}
.a-side p{font-size:14.5px;color:var(--ink2);line-height:1.5}
.a-rdl{display:inline-flex;gap:8px;margin-top:16px;font:600 14px/1 var(--sans);border-bottom:1px solid var(--ink);padding-bottom:4px}
/* engine (dark) */
.a-dark{background:var(--ink);color:var(--paper);border-bottom:0}
.a-dark .a-h2{color:var(--paper)}
.a-dark .a-h2 em{color:var(--goldl)}
.a-dark .a-shp{color:#C9C0AE}
.a-dark .a-kick{color:var(--goldl)!important}
.a-dark :focus-visible{outline-color:var(--goldl)}
.a-steps{display:grid;grid-template-columns:repeat(5,1fr);border-top:1px solid #3A352C}
.a-step{padding:28px 22px 0 20px;border-right:1px solid #3A352C}
.a-step:first-child{padding-left:0}
.a-step:last-child{border-right:0}
.a-step .k{font:500 11px/1 var(--mono);color:var(--goldl);letter-spacing:.1em}
.a-step h3{font:500 24px/1.1 var(--serif);margin:16px 0 10px;color:var(--paper)}
.a-step p{font-size:14.5px;color:#C9C0AE;line-height:1.55}
.a-step svg{display:block;margin:18px 0 6px;width:100%;height:70px}
.a-insp{margin-top:64px;display:grid;grid-template-columns:5fr 7fr;gap:48px;border-top:1px solid #3A352C;padding-top:44px}
.a-insp>*{min-width:0}
.a-insp h3{font:400 34px/1.1 var(--serif);color:var(--paper);letter-spacing:-.02em}
.a-insp h3 em{color:var(--goldl);font-style:italic;font-weight:300}
.a-insp .t{color:#C9C0AE;font-size:15.5px;margin-top:14px;line-height:1.6}
.a-evlist{margin-top:24px;border-top:1px solid #3A352C;list-style:none}
.a-evlist button{display:grid;grid-template-columns:64px minmax(0,1fr) auto;gap:12px;width:100%;text-align:left;padding:12px 10px 12px 0;min-height:44px;background:transparent;border:0;border-bottom:1px solid #2C2820;color:#CFC6B3;font:400 13px/1.35 var(--mono);cursor:pointer;transition:background .2s,color .2s,padding .2s}
.a-evlist button span:nth-child(2){overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.a-evlist button .k{color:#8E8574;font-size:11px;letter-spacing:.06em;text-transform:uppercase}
.a-evlist button:hover{color:var(--paper);background:#1F1B15}
.a-evlist button[aria-pressed=true]{color:var(--paper);background:#221E17;padding-left:10px;box-shadow:inset 2px 0 0 var(--goldl)}
.a-json{background:#0E0C09;border:1px solid #3A352C;padding:18px 20px;font:400 12.5px/1.7 var(--mono);color:#CFC6B3;max-height:420px;overflow:auto;white-space:pre-wrap;word-break:break-word;overflow-wrap:anywhere}
.a-json .k{color:#9FB7C9}.a-json .s{color:#D9C38E}.a-json .n{color:#A9D4B0}.a-json .bad{color:#F2A08E;text-decoration:underline}
.a-verify{margin-top:14px;display:flex;flex-wrap:wrap;gap:12px 16px;align-items:center;font:500 12.5px/1.4 var(--mono);color:#A99F8C}
.a-verify button{font:600 12.5px/1 var(--mono);background:var(--goldl);color:var(--ink);border:0;padding:12px 14px;min-height:40px;cursor:pointer;border-radius:2px}
.a-verify button.ghost{background:transparent;color:var(--paper);border:1px solid #5A5345}
.a-verify .st{color:#A9D4B0}.a-verify .st.bad{color:#F2A08E}
.a-dark .a-rdl,.a-dark .x-lk{color:var(--paper);border-color:var(--paper)}
/* evidence */
.a-ev{display:grid;grid-template-columns:7fr 5fr;gap:56px}
.a-ev>*{min-width:0}
.a-seg{display:inline-flex;border:1px solid var(--ink);border-radius:999px;padding:3px;margin-bottom:18px}
.a-seg button{font:500 12.5px/1 var(--mono);letter-spacing:.04em;background:transparent;border:0;border-radius:999px;padding:9px 16px;min-height:36px;cursor:pointer;color:var(--ink2)}
.a-seg button[aria-pressed=true]{background:var(--ink);color:var(--paper)}
.a-per{font:500 12px/1.5 var(--mono);color:var(--ink3);margin:0 0 6px}
.a-bars{border-top:1px solid var(--ink)}
.a-bar{display:grid;grid-template-columns:170px 1fr 92px;align-items:center;gap:18px;padding:14px 0;border-bottom:1px solid var(--rule)}
.a-bar .nm{font:600 14px/1.25 var(--sans)}
.a-bar .nm small{display:block;font:400 12px/1.3 var(--mono);color:var(--ink3);margin-top:3px}
.a-bar .tr{height:10px;background:var(--paper2);position:relative}
.a-bar .tr i{position:absolute;inset:0 auto 0 0;background:var(--ink);width:0;transition:width 1.2s var(--ease)}
.a-bar .tr u{position:absolute;top:-6px;bottom:-6px;width:2px;background:var(--oxblood);left:0;transition:left 1.2s var(--ease);text-decoration:none}
.a-bar .v{font:400 26px/1 var(--serif);text-align:right;font-variant-numeric:tabular-nums}
.a-bar .v small{display:block;font:500 10.5px/1.5 var(--mono);color:var(--ink3);margin-top:3px}
.a-legend{display:flex;flex-wrap:wrap;gap:8px 22px;margin-top:16px;font:500 12px/1.4 var(--mono);color:var(--ink3)}
.a-legend span{display:inline-flex;align-items:center;gap:8px}
.a-legend span::before{content:"";width:18px;height:8px;background:var(--ink)}
.a-legend span.o::before{width:2px;height:14px;background:var(--oxblood)}
.a-note{font:italic 15px/1.55 var(--serif);color:var(--ink3);margin-top:16px}
.a-asia{background:var(--card);border:1px solid var(--rule);padding:28px;align-self:start}
.a-asia h3{font:500 24px/1.2 var(--serif);margin:10px 0 6px}
.a-asia .g{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--rule);margin:20px 0 16px;border:1px solid var(--rule)}
.a-asia .g div{background:var(--card);padding:16px}
.a-asia .g b{font:300 44px/1 var(--serif);display:block;font-variant-numeric:tabular-nums}
.a-asia .g span{font-size:12.5px;color:var(--ink3)}
/* tools index */
.a-tools{border-top:1px solid var(--ink)}
.a-tool{display:grid;grid-template-columns:70px 4fr 5fr 170px;gap:28px;align-items:center;padding:30px 0;border-bottom:1px solid var(--rule);transition:background .3s,padding .3s;text-decoration:none;color:var(--ink)}
.a-tool:hover{background:var(--card);padding-left:16px;padding-right:16px}
.a-tool .no{font:500 12px/1 var(--mono);color:var(--ink3)}
.a-tool h3{font:400 34px/1.05 var(--serif);letter-spacing:-.02em}
.a-tool h3 small{display:block;font:500 11px/1 var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--sea);margin-bottom:10px}
.a-tool p{font-size:15.5px;color:var(--ink2)}
.a-tool .go{justify-self:end;font:600 14.5px/1 var(--sans);display:flex;gap:8px;align-items:center}
.a-tool:hover .go .arr{transform:translateX(4px)}
.a-tool .arr{transition:transform .3s var(--ease)}
.a-lvl{display:flex;justify-content:space-between;gap:12px;border-bottom:1px dotted var(--rule);padding:4px 0;font:500 12.5px/1.5 var(--mono);color:var(--ink2)}
.a-lvl b{font-weight:500;color:var(--ink)}
/* course */
.a-course{display:grid;grid-template-columns:4fr 8fr;gap:56px}
.a-course>*{min-width:0}
.a-toc{columns:2;column-gap:40px;border-top:1px solid var(--ink);list-style:none}
.a-toc li{break-inside:avoid}
.a-toc a{display:grid;grid-template-columns:38px 1fr;gap:6px;padding:16px 0;border-bottom:1px solid var(--rule);text-decoration:none;transition:color .2s}
.a-toc a:hover{color:var(--oxblood)}
.a-toc .i{font:500 12px/1.7 var(--mono);color:var(--ink3)}
.a-toc .t{font:500 19px/1.3 var(--serif)}
/* premium block */
.a-prem{display:grid;grid-template-columns:7fr 5fr;gap:56px;align-items:center}
.a-prem>*{min-width:0}
.a-card{border:1px solid var(--ink);padding:34px;background:var(--card)}
.a-price{font:300 68px/1 var(--serif);letter-spacing:-.035em;font-variation-settings:"opsz" 144}
.a-price small{display:block;margin-top:10px;letter-spacing:0;font:500 14px var(--sans);color:var(--ink3)}
.a-card ul{list-style:none;margin:20px 0 26px;border-top:1px solid var(--rule)}
.a-card li{padding:11px 0;border-bottom:1px solid var(--rule);font-size:15.5px;display:flex;gap:10px}
.a-card li::before{content:"—";color:var(--brass)}

/* ============ record page ============ */
.r-state{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--ink);border-bottom:1px solid var(--ink)}
.r-state>div{padding:26px 26px 28px 0;border-right:1px solid var(--rule)}
.r-state>div+div{padding-left:26px}
.r-state>div:last-child{border-right:0}
.r-state .tag{display:inline-flex;align-items:center;gap:8px;font:500 11px/1 var(--mono);letter-spacing:.1em;text-transform:uppercase}
.r-state .tag::before{content:"";width:8px;height:8px;border-radius:50%;background:currentColor}
.r-state .live{color:var(--up)}.r-state .test{color:var(--brass-t)}.r-state .soon{color:var(--ink3)}
.r-state h2,.r-state h3{font:500 24px/1.15 var(--serif);margin:14px 0 8px}
.r-state p{font-size:15px;color:var(--ink2)}
.r-state a{color:var(--ink);text-decoration:underline;text-decoration-color:var(--brass);text-underline-offset:3px}
.r-log{background:var(--ink);color:var(--paper)}
.r-tools{display:flex;flex-wrap:wrap;gap:12px 14px;align-items:center;margin:0 0 18px}
.r-tools select,.r-tools input{min-height:42px;background:#0E0C09;border:1px solid #4A4337;color:var(--paper);font:500 13px/1 var(--mono);padding:0 12px;border-radius:2px}
.r-tools label{font:500 11px/1 var(--mono);letter-spacing:.08em;text-transform:uppercase;color:#A99F8C;display:grid;gap:6px}
.r-prog{height:3px;background:#2C2820;margin:16px 0 8px;position:relative;overflow:hidden}
.r-prog i{position:absolute;inset:0 auto 0 0;width:0;background:var(--goldl);transition:width .2s}
.r-table{border-top:1px solid #3A352C;overflow-x:auto}
.r-table table{width:100%;border-collapse:collapse;font:400 13px/1.45 var(--mono);color:#CFC6B3;min-width:760px}
.r-table th{font:500 10.5px/1.3 var(--mono);letter-spacing:.1em;text-transform:uppercase;color:#8E8574;text-align:left;padding:12px 14px 12px 0;border-bottom:1px solid #3A352C;white-space:nowrap}
.r-table td{padding:11px 14px 11px 0;border-bottom:1px solid #2A261F;vertical-align:top}
.r-table td.w{color:#E6DFD0;font-family:var(--sans);font-size:13.5px;max-width:520px}
.r-table td.h{color:var(--goldl);white-space:nowrap}
.r-table tr:target td,.r-table tr.hl td{background:#2A2419}
.r-table a{color:inherit;text-decoration:none;border-bottom:1px dotted #6A6253}
.r-pager{display:flex;gap:10px;align-items:center;justify-content:space-between;flex-wrap:wrap;margin-top:16px;font:500 12.5px/1 var(--mono);color:#A99F8C}
.r-pager button{min-height:40px;padding:0 14px;background:transparent;border:1px solid #5A5345;color:var(--paper);font:500 12.5px/1 var(--mono);cursor:pointer;border-radius:2px}
.r-pager button:disabled{opacity:.4;cursor:default}
.r-heads{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;border-top:1px solid #3A352C;margin-top:40px}
.r-heads div{padding:18px 18px 18px 0;border-right:1px solid #3A352C}
.r-heads div+div{padding-left:18px}
.r-heads div:last-child{border-right:0}
.r-heads b{display:block;font:300 30px/1 var(--serif);color:var(--paper)}
.r-heads span{display:block;font:500 11px/1.5 var(--mono);color:#A99F8C;margin-top:8px;word-break:break-all}
.r-heads em{font-style:normal;color:var(--goldl)}
.rec-off [data-hide-off]{display:none!important}
.r-plans-off{display:none}
.rec-off .r-plans-off{display:block}

/* ============ footer ============ */
.a-ft{background:var(--ink);color:#BFB6A4;padding:88px 0 40px;font-size:14px}
.a-ft :focus-visible{outline-color:var(--goldl)}
.a-fbig{font:300 clamp(54px,8.6vw,148px)/.9 var(--serif);font-variation-settings:"opsz" 144;color:var(--paper);letter-spacing:-.045em;border-bottom:1px solid #3A352C;padding-bottom:44px;margin-bottom:52px}
.a-fbig em{color:var(--goldl);font-weight:300}
.a-fcols{display:grid;grid-template-columns:4fr 2fr 2fr 2fr;gap:40px}
.a-fcols>*{min-width:0}
.a-fcols h2{font:500 11px/1 var(--mono);letter-spacing:.12em;text-transform:uppercase;color:#A99F8C;margin-bottom:14px}
.a-fcols ul{list-style:none}
.a-fcols ul a{display:inline-flex;align-items:center;min-height:34px;color:#E6DFD0;text-decoration:none}
.a-fcols ul a:hover{color:var(--goldl)}
.a-fcols ul a[aria-current=page]{color:var(--goldl)}
.a-fbrand b{font:600 24px/1 var(--serif);color:var(--paper)}
.a-fbrand b i{color:var(--goldl);font-weight:400}
.a-fbrand p{margin-top:14px;max-width:26em;line-height:1.6}
.a-fbrand .x{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}
.a-fbrand .x a{display:inline-flex;align-items:center;gap:8px;min-height:42px;padding:0 16px;border:1px solid #5A5345;border-radius:999px;color:var(--paper);text-decoration:none;font:600 13.5px/1 var(--sans)}
.a-fbrand .x a:hover{border-color:var(--goldl);color:var(--goldl)}
.a-fbrand .x svg{width:16px;height:16px;fill:currentColor}
.a-risk{margin-top:60px;padding-top:24px;border-top:1px solid #3A352C;font-size:13px;line-height:1.65;color:#A99F8C;display:grid;grid-template-columns:8fr 4fr;gap:40px}
.a-risk b{color:#D9D1C1}
.a-risk a{color:#E6DFD0}
.a-edu{font:500 12px/1.5 var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--goldl);margin-bottom:8px}

/* ============ motion ============ */
.js .rv{opacity:0;transform:translateY(22px);transition:opacity .9s var(--ease),transform .9s var(--ease)}
.js .rv.in{opacity:1;transform:none}
@media (prefers-reduced-motion:reduce){
 .js .rv{opacity:1;transform:none;transition:none}
 .a-bar .tr i,.a-bar .tr u{transition:none}
 *,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}
}
@media print{.a-strip,.a-mast,.a-ft .a-fcols,.a-burger{display:none}.js .rv{opacity:1;transform:none}}

/* ============ responsive ============ */
@media (max-width:1180px){
 :root{--gut:32px}
 .a-nav{gap:20px}
 .a-tool{grid-template-columns:56px 4fr 5fr 140px;gap:20px}
 .x-hero-in{grid-template-columns:minmax(0,1fr);gap:40px}
 .x-hero-side{max-width:640px}
 .x-g4{grid-template-columns:repeat(2,minmax(0,1fr))}
 .x-g4>.x-card:nth-child(2n){border-right:0}
 .x-g4>.x-fc:nth-child(odd){padding-left:0}.x-g4>.x-fc:nth-child(even){padding-left:32px}
 .x-steps{grid-template-columns:repeat(2,minmax(0,1fr))}
 .x-steps li{padding-left:24px}
 .x-steps li:nth-child(odd){padding-left:0}
 .x-steps li:nth-child(2n){border-right:0}
 .x-steps li{border-bottom:1px solid var(--rule)}
 .x-leg{grid-template-columns:repeat(2,minmax(0,1fr))}
 .x-doc{grid-template-columns:minmax(0,1fr);gap:28px}
 .x-toc{position:static}
 .x-toc ol{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:28px}
 .x-cx{grid-template-columns:minmax(0,1fr)}
}
@media (max-width:1020px){
 :root{--gut:24px}
 .a-strip .hide-m{display:none}
 .a-mast .a-w{grid-template-columns:auto 1fr auto;height:64px;gap:12px}
 .a-nav.l{display:none}
 .a-brand{justify-self:start;font-size:25px}
 .a-nav.r>a:not(.a-btn),.a-nav.r .a-dd{display:none}
 .a-nav.r{gap:10px}
 .a-nav.r .a-btn{min-height:42px;padding:0 16px;font-size:13.5px}
 .a-burger{display:inline-flex}
 .a-panel{display:block;position:fixed;inset:64px 0 0;z-index:59;background:var(--paper);overflow-y:auto;padding:12px var(--gut) 40px;visibility:hidden;opacity:0;transform:translateY(-8px);transition:opacity .25s,transform .25s,visibility 0s .25s}
 .a-panel.open{visibility:visible;opacity:1;transform:none;transition:opacity .25s,transform .25s}
 .a-panel h2{font:500 11px/1 var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ink3);margin:22px 0 4px}
 .a-panel ul{list-style:none;border-top:1px solid var(--ink)}
 .a-panel a{display:flex;justify-content:space-between;align-items:center;min-height:54px;border-bottom:1px solid var(--rule);text-decoration:none;font:400 22px/1.2 var(--serif);color:var(--ink)}
 .a-panel a[aria-current=page]{color:var(--oxblood)}
 .a-panel a small{font:500 11px/1 var(--mono);color:var(--ink3);letter-spacing:.06em}
 .a-panel .x{display:flex;gap:10px;flex-wrap:wrap;margin-top:24px}
 .a-panel .x a{font:600 14px/1 var(--sans);border:1px solid var(--ink);border-radius:999px;padding:0 18px;min-height:46px}
 html.menu-open{overflow:hidden}
 .a-hero .grid,.a-sh,.a-research,.a-ev,.a-course,.a-prem,.a-insp{grid-template-columns:1fr;gap:28px}
 .a-byline{display:none}
 .a-fig .head span{display:none}
 .a-chart{height:340px}
 .a-fig{padding:14px 12px 12px;margin:0 -8px}
 .a-ledger .a-w{grid-template-columns:1fr 1fr}
 .a-ledger .a-w>div{padding:20px 16px;border-bottom:1px solid var(--rule)}
 .a-ledger .a-w>div:nth-child(2n){border-right:0}
 .a-ledger .a-w>div:nth-child(odd){padding-left:0}
 .a-ledger .a-w>div:nth-last-child(-n+2){border-bottom:0}
 .a-num{font-size:36px}
 .a-sec{padding:72px 0}
 .a-lead{padding:24px 0;border-right:0;border-bottom:1px solid var(--rule)}
 .a-side a{padding:24px 0;grid-template-columns:120px minmax(0,1fr);gap:16px}
 .a-steps{grid-template-columns:1fr}
 .a-step{padding:22px 0;border-right:0;border-bottom:1px solid #3A352C}
 .a-step svg{max-width:280px}
 .a-tool{grid-template-columns:1fr;gap:12px}
 .a-tool .no{display:none}
 .a-tool .go{justify-self:start}
 .a-toc{columns:1}
 .a-fcols{grid-template-columns:1fr 1fr}
 .a-fbrand{grid-column:1/-1}
 .a-risk{grid-template-columns:1fr;gap:16px}
 .x-sh{display:block}
 .x-sh p{margin-top:16px}
 .ed-grid{grid-template-columns:minmax(0,1fr);gap:32px}
 .ed-side{position:static}
 .ed-toc ol{columns:2;column-gap:28px;display:block}
 .ed-main{max-width:none}
 .ed-cards{grid-template-columns:repeat(2,minmax(0,1fr))}
 .ed-cards .ed-ac{padding:24px}
 .ed-cards .ed-ac:nth-child(3n+1){padding-left:24px}
 .ed-cards .ed-ac:nth-child(odd){padding-left:0}
 .ed-cards .ed-ac:nth-child(3n){border-right:1px solid var(--rule)!important}
 .ed-cards .ed-ac:nth-child(2n){border-right:0!important}
 .an-step{grid-template-columns:minmax(0,1fr);gap:24px}
 .an-fig{max-width:520px}
 .an-item{grid-template-columns:220px minmax(0,1fr);gap:24px}
 .gb-sc{grid-template-columns:minmax(0,1fr)}
 .gb-s,.gb-s+.gb-s{padding:20px 0;border-right:0!important;border-bottom:1px solid var(--rule)!important}
 .r-state{grid-template-columns:1fr}
 .r-state>div,.r-state>div+div{padding:22px 0;border-right:0;border-bottom:1px solid var(--rule)}
 .r-state>div:last-child{border-bottom:0}
 .r-heads{grid-template-columns:1fr 1fr}
 .r-heads div:nth-child(2n){border-right:0}
 .r-heads div:nth-child(odd){padding-left:0}
 .r-heads div{border-bottom:1px solid #3A352C}
 .x-cta{grid-template-columns:minmax(0,1fr);padding:40px 32px}
}
@media (max-width:900px){
 .x-g3{grid-template-columns:minmax(0,1fr)}
 .x-g2{grid-template-columns:minmax(0,1fr)}
 .x-g2>.x-card,.x-g3>.x-card{border-right:0}
 .x-g2>.x-fc,.x-g3>.x-fc,.x-g2>.x-fc+.x-fc,.x-g3>.x-fc:not(:nth-child(3n+1)){padding:28px 0}
 .x-g2>.x-card.x-dk,.x-g3>.x-card.x-dk{padding:28px 24px}
}
@media (max-width:640px){
 :root{--gut:16px}
 body{font-size:16.5px}
 .a-strip .a-w{height:30px}
 .a-strip .r{display:none}
 .a-hero{padding:32px 0 28px}
 .a-hero .a-h1{font-size:46px;margin:14px 0 14px}
 .a-dek,.x-ld{font-size:17.5px}
 .a-ctas .a-btn{flex:1 1 auto}
 .a-chart{height:320px}
 .a-sec{padding:60px 0}
 .a-sh{margin-bottom:32px}
 .a-lead h3{font-size:30px}
 .a-side a{grid-template-columns:96px minmax(0,1fr)}
 .a-side h3{font-size:20px;margin-top:6px}
 .a-side p{display:none}
 .a-bar{grid-template-columns:112px 1fr 70px;gap:12px}
 .a-bar .v{font-size:20px}
 .a-bar .v small .nn{display:none}
 .a-bar .nm{font-size:13px}
 .a-json{font-size:11.5px;padding:14px;max-height:340px}
 .a-evlist button{grid-template-columns:56px minmax(0,1fr);font-size:12px}
 .a-evlist button .k{display:none}
 .a-asia .g b{font-size:36px}
 .a-tool h3{font-size:28px}
 .a-fcols{gap:28px 16px}
 .a-ft{padding:64px 0 32px}
 .x-hero{padding:40px 0 40px}
 .x-hero h1{font-size:40px}
 .x-ed .x-hero h1{font-size:34px}
 .ed-crumb [aria-current]{max-width:70vw}
 .x-hero .x-row .x-btn,.x-cta .x-btn{width:100%}
 .x-sec{padding:64px 0}
 .x-end{padding:56px 0 64px}
 .x-sh{margin-bottom:30px}
 .x-fc{padding:24px 0}
 .x-g4{grid-template-columns:minmax(0,1fr)}
 .x-g4>.x-card{border-right:0}
 .x-g4>.x-fc:nth-child(even){padding-left:0}
 .x-steps,.x-leg{grid-template-columns:minmax(0,1fr)}
 .x-steps li,.x-steps li:nth-child(odd){display:grid;grid-template-columns:40px minmax(0,1fr);gap:2px 14px;padding:20px 0;border-right:0}
 .x-steps li .x-num{grid-row:span 2;padding-top:6px}
 .x-steps h3{margin-top:0}
 .x-cta{padding:32px 20px}
 .x-price{padding:26px 20px}
 .x-price .pr b{font-size:56px}
 .x-tl li{grid-template-columns:52px minmax(0,1fr);gap:16px;padding:20px 0}
 .x-tl li>svg.i{display:none}
 .x-tl .no{font-size:30px}
 .x-rr{padding:24px 10px 20px}
 .x-rr b{font-size:15px}.x-rr span{font-size:12.5px}
 .x-ds{grid-template-columns:minmax(0,1fr);gap:4px;padding:24px 0}
 .x-ds h2{font-size:22px}
 .x-toc ol{grid-template-columns:minmax(0,1fr)}
 .x-form{padding:24px 18px}
 .x-f2{grid-template-columns:minmax(0,1fr)}
 .x-form .x-row .x-btn,.x-help .x-btn{width:100%}
 .x-help{padding:22px 18px}
 .x-fq summary{font-size:18px;padding:18px 0}
 .x-fq details p{padding-right:0}
 .ed-body{padding-top:36px}
 .ed-prose{font-size:17px}
 .ed-prose>p:first-child{font-size:19px}
 .ed-prose h2{font-size:28px;margin-top:48px;padding-top:22px}
 .ed-toc ol{columns:1}
 .ed-cards{grid-template-columns:minmax(0,1fr)}
 .ed-cards .ed-ac,.ed-cards .ed-ac:nth-child(3n+1){padding:24px 0;border-right:0!important}
 .ed-calc{padding:22px 18px}
 .ed-calc form,.ed-calc-out{grid-template-columns:minmax(0,1fr)}
 .ed-take{padding:22px 18px}
 .an-tx h2,.an-plan h2{font-size:27px}
 .an-plan{padding:22px 16px}
 .an-item{grid-template-columns:minmax(0,1fr);gap:18px;padding:24px 0}
 .an-item:hover{padding-left:0;padding-right:0}
 .an-ipic{max-width:none}
 .an-itx h3{font-size:26px}
 .gb-kpis{grid-template-columns:minmax(0,1fr)}
 .gb-kpi:nth-child(odd){border-right:0}
 .gb-kpi:nth-child(even){padding-left:0}
 .r-heads{grid-template-columns:1fr}
 .r-heads div,.r-heads div+div{padding:16px 0;border-right:0}
 .a-fbig{padding-bottom:32px;margin-bottom:36px}
 .lf .x-hero{padding:40px 0 104px}
 .r-table table{min-width:0}
 .r-table thead{display:none}
 .r-table tr{display:grid;grid-template-columns:auto 1fr;gap:2px 12px;padding:12px 0;border-bottom:1px solid #2A261F}
 .r-table td{border:0;padding:0}
 .r-table td.w{grid-column:1/-1;max-width:none}
 .r-table td.h{grid-column:1/-1;font-size:11.5px}
 .r-table td:nth-child(3){grid-column:1/-1;color:#A99F8C;font-size:11.5px;text-transform:uppercase;letter-spacing:.06em}
}
@media (max-width:380px){.a-brand{font-size:22px}.a-nav.r .a-btn{padding:0 12px;font-size:12.5px}.a-hero .a-h1{font-size:40px}}
