@font-face{font-family:'Literata';font-style:normal;font-weight:200 900;font-display:swap;src:url(/fonts/literata-cyrillic-ext-opsz-normal.woff2) format('woff2');unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F;}
@font-face{font-family:'Literata';font-style:normal;font-weight:200 900;font-display:swap;src:url(/fonts/literata-cyrillic-opsz-normal.woff2) format('woff2');unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116;}
@font-face{font-family:'Literata';font-style:normal;font-weight:200 900;font-display:swap;src:url(/fonts/literata-greek-opsz-normal.woff2) format('woff2');unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF;}
@font-face{font-family:'Literata';font-style:normal;font-weight:200 900;font-display:swap;src:url(/fonts/literata-vietnamese-opsz-normal.woff2) format('woff2');unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB;}
@font-face{font-family:'Literata';font-style:normal;font-weight:200 900;font-display:swap;src:url(/fonts/literata-latin-ext-opsz-normal.woff2) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;}
@font-face{font-family:'Literata';font-style:normal;font-weight:200 900;font-display:swap;src:url(/fonts/literata-latin-opsz-normal.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;}
@font-face{font-family:'Literata';font-style:italic;font-weight:200 900;font-display:swap;src:url(/fonts/literata-latin-ext-wght-italic.woff2) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;}
@font-face{font-family:'Literata';font-style:italic;font-weight:200 900;font-display:swap;src:url(/fonts/literata-latin-wght-italic.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;}
@font-face{font-family:'Commissioner';font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/commissioner-cyrillic-flar-normal.woff2) format('woff2');unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116;}
@font-face{font-family:'Commissioner';font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/commissioner-greek-flar-normal.woff2) format('woff2');unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF;}
@font-face{font-family:'Commissioner';font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/commissioner-vietnamese-flar-normal.woff2) format('woff2');unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB;}
@font-face{font-family:'Commissioner';font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/commissioner-latin-ext-flar-normal.woff2) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;}
@font-face{font-family:'Commissioner';font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/commissioner-latin-flar-normal.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;}
@font-face{font-family:'Naskh';font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/noto-naskh-arabic-arabic-400-normal.woff2) format('woff2');unicode-range:U+0600-06FF,U+0750-077F,U+0870-088E,U+0890-0891,U+0897-08E1,U+08E3-08FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC,U+102E0-102FB,U+10E60-10E7E,U+10EC2-10EC4,U+10EFC-10EFF,U+1EE00-1EE03,U+1EE05-1EE1F,U+1EE21-1EE22,U+1EE24,U+1EE27,U+1EE29-1EE32,U+1EE34-1EE37,U+1EE39,U+1EE3B,U+1EE42,U+1EE47,U+1EE49,U+1EE4B,U+1EE4D-1EE4F,U+1EE51-1EE52,U+1EE54,U+1EE57,U+1EE59,U+1EE5B,U+1EE5D,U+1EE5F,U+1EE61-1EE62,U+1EE64,U+1EE67-1EE6A,U+1EE6C-1EE72,U+1EE74-1EE77,U+1EE79-1EE7C,U+1EE7E,U+1EE80-1EE89,U+1EE8B-1EE9B,U+1EEA1-1EEA3,U+1EEA5-1EEA9,U+1EEAB-1EEBB,U+1EEF0-1EEF1;}
@font-face{font-family:'Naskh';font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/noto-naskh-arabic-arabic-700-normal.woff2) format('woff2');unicode-range:U+0600-06FF,U+0750-077F,U+0870-088E,U+0890-0891,U+0897-08E1,U+08E3-08FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC,U+102E0-102FB,U+10E60-10E7E,U+10EC2-10EC4,U+10EFC-10EFF,U+1EE00-1EE03,U+1EE05-1EE1F,U+1EE21-1EE22,U+1EE24,U+1EE27,U+1EE29-1EE32,U+1EE34-1EE37,U+1EE39,U+1EE3B,U+1EE42,U+1EE47,U+1EE49,U+1EE4B,U+1EE4D-1EE4F,U+1EE51-1EE52,U+1EE54,U+1EE57,U+1EE59,U+1EE5B,U+1EE5D,U+1EE5F,U+1EE61-1EE62,U+1EE64,U+1EE67-1EE6A,U+1EE6C-1EE72,U+1EE74-1EE77,U+1EE79-1EE7C,U+1EE7E,U+1EE80-1EE89,U+1EE8B-1EE9B,U+1EEA1-1EEA3,U+1EEA5-1EEA9,U+1EEAB-1EEBB,U+1EEF0-1EEF1;}
@font-face{font-family:'Nastaliq';font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/noto-nastaliq-urdu-arabic-400-normal.woff2) format('woff2');unicode-range:U+0600-06FF,U+0750-077F,U+0870-088E,U+0890-0891,U+0897-08E1,U+08E3-08FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC,U+102E0-102FB,U+10E60-10E7E,U+10EC2-10EC4,U+10EFC-10EFF,U+1EE00-1EE03,U+1EE05-1EE1F,U+1EE21-1EE22,U+1EE24,U+1EE27,U+1EE29-1EE32,U+1EE34-1EE37,U+1EE39,U+1EE3B,U+1EE42,U+1EE47,U+1EE49,U+1EE4B,U+1EE4D-1EE4F,U+1EE51-1EE52,U+1EE54,U+1EE57,U+1EE59,U+1EE5B,U+1EE5D,U+1EE5F,U+1EE61-1EE62,U+1EE64,U+1EE67-1EE6A,U+1EE6C-1EE72,U+1EE74-1EE77,U+1EE79-1EE7C,U+1EE7E,U+1EE80-1EE89,U+1EE8B-1EE9B,U+1EEA1-1EEA3,U+1EEA5-1EEA9,U+1EEAB-1EEBB,U+1EEF0-1EEF1;}
@font-face{font-family:'TiroHi';font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/tiro-devanagari-hindi-devanagari-400-normal.woff2) format('woff2');unicode-range:U+0900-097F,U+1CD0-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B09;}
@font-face{font-family:'TiroBn';font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/tiro-bangla-bengali-400-normal.woff2) format('woff2');unicode-range:U+0951-0952,U+0964-0965,U+0980-09FE,U+1CD0,U+1CD2,U+1CD5-1CD6,U+1CD8,U+1CE1,U+1CEA,U+1CED,U+1CF2,U+1CF5-1CF7,U+200C-200D,U+20B9,U+25CC,U+A8F1;}
@font-face{font-family:'SerifThai';font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/noto-serif-thai-thai-400-normal.woff2) format('woff2');unicode-range:U+02D7,U+0303,U+0331,U+0E01-0E5B,U+200C-200D,U+25CC;}
@font-face{font-family:'SerifThai';font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/noto-serif-thai-thai-700-normal.woff2) format('woff2');unicode-range:U+02D7,U+0303,U+0331,U+0E01-0E5B,U+200C-200D,U+25CC;}

:root{--paper:#F6F5F3;--raised:#FFFFFF;--sunk:#ECEAE6;--rule:#DDD9D3;--ink:#1C1C1E;--ink-2:#45454A;--ink-3:#6E6C70;--teal:#8E1B2E;--teal-ink:#6A1222;--teal-tint:#F3E3E5;--aqua:#D4B483;--amber:#B08D57;--amber-ink:#6B5223;--amber-tint:#F2EADD;--coral:#D9480F;--coral-ink:#A3350B;--coral-tint:#FBE4DA;--navy:#1C1C1E;--navy-2:#34302E;--shadow:0 1px 2px rgba(28,28,30,.06),0 6px 18px rgba(28,28,30,.07);--serif:'Literata','Noto Serif',Georgia,serif;--sans:'Commissioner','Roboto',system-ui,sans-serif;--mono:ui-monospace,'SFMono-Regular',Menlo,Consolas,monospace;--track:.09em;--upper:uppercase;color-scheme:light dark}
@media (prefers-color-scheme:dark){:root{--paper:#141416;--raised:#1E1E21;--sunk:#28282C;--rule:#333338;--ink:#F2F1EF;--ink-2:#C4C2BF;--ink-3:#96938F;--teal:#C9465A;--teal-ink:#E58A97;--teal-tint:#3A1A20;--amber:#CBA673;--amber-ink:#CBA673;--amber-tint:#2E2416;--coral:#FF7A59;--coral-ink:#FF8E73;--coral-tint:#3A1C14;--navy:#0C0C0D;--navy-2:#232123;--shadow:0 1px 2px rgba(0,0,0,.35)}}
:lang(ar),:lang(ur){--serif:'Naskh','Noto Naskh Arabic',serif;--sans:'Naskh','Noto Naskh Arabic',sans-serif}
:lang(ur) h1,:lang(ur) h2,:lang(ur) h3{font-family:'Nastaliq','Naskh',serif;line-height:2.1}
:lang(hi){--serif:'TiroHi','Noto Serif Devanagari',serif}:lang(bn){--serif:'TiroBn','Noto Serif Bengali',serif}:lang(th){--serif:'SerifThai','Noto Serif Thai',serif}
:lang(ja),:lang(zh),:lang(ko){--serif:var(--sans);line-break:strict}
:lang(ar),:lang(ur),:lang(hi),:lang(bn),:lang(th),:lang(ja),:lang(zh),:lang(ko){--track:0;--upper:none}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;text-size-adjust:100%;background:var(--paper)}
body{margin:0;background:var(--paper);color:var(--ink);font:400 17px/1.65 var(--sans);overflow-wrap:break-word;-webkit-font-smoothing:antialiased}
@media(min-width:760px){body{font-size:18px}}
img,svg{max-width:100%}
a{color:var(--teal-ink);text-decoration-thickness:1px;text-underline-offset:.18em}a:hover{color:var(--coral-ink)}
:focus-visible{outline:3px solid var(--amber);outline-offset:3px;border-radius:4px}
h1,h2,h3{font-family:var(--serif);font-weight:650;line-height:1.16;margin:0;text-wrap:balance}
h1{font-size:clamp(2.1rem,1.3rem + 3.6vw,3.6rem);letter-spacing:-.02em}
h2{font-size:clamp(1.5rem,1.2rem + 1.3vw,2.05rem);letter-spacing:-.01em;margin:0 0 .7rem}
h3{font-size:1.15rem;line-height:1.3;margin:0 0 .4rem}
p{margin:0 0 1em}ul,ol{margin:0 0 1em;padding-inline-start:1.3em}li{margin:0 0 .45em}
code{font:500 .84em/1.4 var(--mono);background:var(--sunk);padding:.1em .4em;border-radius:6px}
.label{font:700 .72rem/1.35 var(--sans);letter-spacing:var(--track);text-transform:var(--upper);color:var(--ink-2)}
.skip{position:absolute;inset-inline-start:16px;top:-80px;z-index:30;background:var(--amber);color:#1C1C1E;padding:10px 14px;border-radius:12px}.skip:focus{top:8px}
.sheet{max-width:1140px;margin:0 auto;padding:0 16px}
@media(min-width:1040px){.sheet{padding:0 32px}}
svg[viewBox="0 0 24 24"]{fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
[dir=rtl] .arr{transform:scaleX(-1)}
/* navy masthead */
.band{background:var(--navy);color:#fff;border-bottom:3px solid var(--teal)}
.band a{color:#fff}
.top{position:relative;display:flex;align-items:center;flex-wrap:wrap;gap:8px 22px;padding:14px 0}
.brand{display:inline-flex;align-items:center;gap:10px;color:#fff;text-decoration:none;font:700 1.3rem/1 'Commissioner','Roboto',system-ui,sans-serif;letter-spacing:-.01em}
.brand:hover{color:#fff}.brand img{width:36px;height:36px;display:block;border-radius:10px;box-shadow:0 0 0 1px rgba(47,211,207,.35)}
.nav{display:flex;gap:4px;margin-inline-start:auto}
.nav a{font:700 .76rem/1 var(--sans);letter-spacing:var(--track);text-transform:var(--upper);color:#fff;text-decoration:none;padding:12px 10px;border-radius:10px}
.nav a:hover{background:rgba(255,255,255,.1);color:#fff}.nav a[aria-current]{color:var(--navy);background:var(--aqua)}
.langs{position:static}.langs summary{list-style:none;cursor:pointer;display:inline-flex;align-items:center;gap:6px;min-height:40px;padding:0 12px;border:1.5px solid rgba(255,255,255,.3);border-radius:999px;font:600 .8rem/1 var(--sans);color:#fff}
.langs summary:hover{border-color:var(--aqua)}.langs summary::-webkit-details-marker{display:none}.langs summary svg{width:16px;height:16px}
.langs ul{position:absolute;inset-inline-end:0;top:calc(100% - 6px);z-index:20;margin:0;padding:6px;list-style:none;background:var(--raised);border:1px solid var(--rule);border-radius:14px;box-shadow:var(--shadow);display:grid;grid-template-columns:1fr 1fr;gap:2px;width:min(360px,calc(100vw - 32px))}
.langs li{margin:0}.langs ul a{display:block;padding:9px 10px;border-radius:10px;color:var(--ink);text-decoration:none;font:500 .9rem/1.2 var(--sans)}
.langs ul a:hover{background:var(--sunk);color:var(--ink)}.langs ul a[aria-current]{background:var(--teal-tint);color:var(--teal-ink)}
/* hero */
.hero{display:grid;gap:30px;padding:26px 0 48px}
.hero h1{color:#fff}.hero h1 em{font-style:normal;color:var(--amber)}
.hero .lead{font-size:1.1rem;color:#D9D2C7;max-width:34em;margin:1.1rem 0 1.6rem}
.eyebrow{margin:0 0 .9rem;color:var(--aqua)}
.chips{display:flex;flex-wrap:wrap;gap:8px;list-style:none;padding:0;margin:1.4rem 0 0}
.chips li{margin:0;display:inline-flex;align-items:center;gap:7px;height:32px;padding:0 13px 0 11px;border:1.5px solid rgba(255,255,255,.22);border-radius:999px;font:700 .72rem/1 var(--sans);letter-spacing:var(--track);text-transform:var(--upper);color:#fff}
.chips li::before{content:'';width:7px;height:7px;border-radius:50%;background:var(--amber)}
.plate{margin:0;padding:12px;background:#34302E;border:1px solid rgba(47,211,207,.3);border-radius:18px}
.plate figcaption{display:flex;gap:12px;justify-content:space-between;align-items:baseline;margin-top:8px;padding:10px 4px 2px;border-top:1px solid rgba(47,211,207,.25);font:500 .82rem/1.45 var(--sans);color:#D9D2C7}
.plate figcaption b{font-weight:700;color:var(--amber);white-space:nowrap;letter-spacing:.06em}
@media(min-width:900px){.hero{grid-template-columns:1.1fr .9fr;align-items:center;gap:56px;padding:44px 0 72px}}
.face{display:block;width:100%;height:auto;direction:ltr}.face .grid{fill:none;stroke:#D4B483;stroke-opacity:.09;stroke-width:1}
.face .fl,.face .br,.face .eye{fill:none;stroke:#D4B483;stroke-width:4;stroke-linecap:round;stroke-linejoin:round}.face .br{stroke-width:7}.face .eye{fill:#1C1C1E}
.face .iris{fill:#B08D57}.face .pup{fill:#1C1C1E}.face .au{fill:#D9480F;stroke:#1C1C1E;stroke-width:3}.face .aun{font:700 11px 'Commissioner',system-ui,sans-serif;fill:#fff;text-anchor:middle}
.face .tl .n{fill:#D4B483;fill-opacity:.22}.face .tl .fla{fill:#B08D57}
/* Play button (official badge wording, in the site's own style; no badge image) */
.play{display:inline-flex;align-items:center;gap:12px;min-height:58px;padding:8px 22px 8px 16px;background:var(--navy);color:#fff;border-radius:14px;text-decoration:none;box-shadow:0 0 0 2px var(--teal)}
.play:hover{color:#fff;background:var(--navy-2)}
.band .play,.end .play{background:var(--amber);color:#1C1C1E;box-shadow:none}.band .play:hover,.end .play:hover{color:#1C1C1E;background:#CBA673}
.play svg{width:26px;height:26px;flex:none}.play span{display:flex;flex-direction:column;gap:2px}
.play small{font:700 .62rem/1.1 var(--sans);letter-spacing:.1em}.play b{font:700 1.3rem/1.05 var(--sans);letter-spacing:-.01em}
.note{font:500 .82rem/1.45 var(--sans);color:var(--ink-2);margin:.8rem 0 0}
/* sections */
.sec{padding:52px 0;border-top:1px solid var(--rule)}.sec:first-child{border-top:0}
.sec-h{display:flex;align-items:baseline;gap:14px;margin:0 0 1rem}.sec-h h2{margin:0}
.no{font:800 .9rem/1 var(--sans);color:var(--teal-ink);letter-spacing:.06em;min-width:2em}
.intro{max-width:42em;color:var(--ink-2)}
.parts{display:grid;gap:18px;margin-top:1.4rem}
@media(min-width:880px){.parts{grid-template-columns:1fr 1fr}}
.part{position:relative;padding:22px 22px 10px;background:var(--raised);border:1px solid var(--rule);border-radius:18px;box-shadow:var(--shadow);border-top:6px solid var(--teal)}
.part.fc{border-top-color:var(--amber)}
.part .ph{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 .6rem}.part .label{color:var(--teal-ink)}.part.fc .label{color:var(--amber-ink)}
.mini{width:150px;height:auto;flex:none}.mini .arw{fill:none;stroke:var(--teal);stroke-width:4;stroke-linecap:round;stroke-linejoin:round}.mini .arw.mid{stroke:var(--amber)}
.mini .irs{fill:var(--amber)}.mini .pp{fill:var(--ink)}.part.fc .mini .arw{stroke:var(--ink)}
.ticks{list-style:none;padding:0;margin:.8rem 0 1rem}.ticks li{position:relative;padding-inline-start:28px;margin:0 0 .6em}
.ticks li::before{content:'';position:absolute;inset-inline-start:0;top:.55em;width:12px;height:12px;border-radius:3px;background:var(--teal);transform:rotate(45deg)}
.part.fc .ticks li::before{background:var(--amber)}
.small{font-size:.92rem;color:var(--ink-2)}
.honest{margin-top:1.2rem;background:var(--raised);border:2px solid var(--coral);border-radius:18px;overflow:hidden;box-shadow:var(--shadow)}
.honest .hd{display:flex;gap:14px;align-items:center;padding:18px 22px;background:var(--coral-tint)}.honest .hd svg{width:34px;height:34px;flex:none;color:var(--coral-ink);stroke-width:2.2}
.honest .hd h2{margin:0;font-size:clamp(1.35rem,1.15rem + 1vw,1.8rem)}.honest .hd p{margin:.2rem 0 0;color:var(--ink-2);font-size:.95rem}
.honest dl{margin:0;display:grid}.honest dl>div{display:grid;gap:4px 18px;padding:14px 22px;border-top:1px solid var(--rule)}
.honest dt{font:800 .76rem/1.5 var(--sans);letter-spacing:var(--track);text-transform:var(--upper);color:var(--coral-ink)}.honest dd{margin:0}
@media(min-width:760px){.honest dl>div{grid-template-columns:190px 1fr}}
.split{display:grid;gap:22px;align-items:center}@media(min-width:880px){.split{grid-template-columns:1fr 1fr;gap:44px}}
.comp{display:block;width:100%;height:auto;padding:16px;background:var(--navy);border-radius:18px}
.comp .ph{fill:#34302E;stroke:#D4B483;stroke-opacity:.4}.comp .ph.big{stroke-opacity:.8}.comp .pf{fill:none;stroke:#D4B483;stroke-width:2;stroke-linecap:round}.comp .pf.hot{stroke:#B08D57;stroke-width:2.6}
.comp .pe{fill:#D4B483}.comp .ar{fill:none;stroke:#D9D2C7;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round}.comp .au{fill:#D9480F}
.credits{font:400 .84rem/1.55 var(--sans);color:var(--ink-2);padding:12px 14px;background:var(--sunk);border-radius:12px}
.ledger{width:100%;border-collapse:separate;border-spacing:0;margin:1.2rem 0 0;background:var(--raised);border:1px solid var(--rule);border-radius:16px;box-shadow:var(--shadow);overflow:hidden}
.ledger th,.ledger td{text-align:start;vertical-align:top;padding:13px 16px;border-bottom:1px solid var(--rule)}
.ledger th{width:34%;padding-top:16px;font:700 .74rem/1.6 var(--sans);letter-spacing:var(--track);text-transform:var(--upper);color:var(--ink-2)}
.ledger tr:first-child th{color:var(--teal-ink)}.ledger tr:last-child th,.ledger tr:last-child td{border-bottom:0}
@media(min-width:760px){.ledger th{width:22%}}
.checks{list-style:none;padding:0;margin:1rem 0;display:grid;gap:10px}@media(min-width:760px){.checks{grid-template-columns:1fr 1fr}}
.checks li{display:flex;gap:12px;margin:0;padding:14px 16px;background:var(--raised);border:1px solid var(--rule);border-radius:14px}
.checks svg{width:22px;height:22px;flex:none;color:var(--teal);stroke-width:2.6;margin-top:2px}
.cards{list-style:none;padding:0;margin:1.4rem 0 0;display:grid;gap:14px;grid-template-columns:repeat(auto-fill,minmax(min(100%,290px),1fr))}
.cards li{margin:0}.cards a{display:flex;flex-direction:column;gap:6px;height:100%;padding:18px 18px 16px;background:var(--raised);border:1px solid var(--rule);border-radius:16px;box-shadow:var(--shadow);color:var(--ink);text-decoration:none;border-inline-start:5px solid var(--amber);transition:transform .15s,border-color .15s}
.cards a.attention{border-inline-start-color:var(--teal)}
.cards a:hover{transform:translateY(-2px);border-color:var(--teal)}.cards .label{color:var(--ink-3)}
.cards b{font:650 1.12rem/1.28 var(--serif)}.cards span.d{font-size:.93rem;line-height:1.5;color:var(--ink-2)}
.cards .more{margin-top:auto;padding-top:6px;display:inline-flex;align-items:center;gap:6px;font:700 .72rem/1 var(--sans);letter-spacing:var(--track);text-transform:var(--upper);color:var(--teal-ink)}.cards .more svg{width:16px;height:16px}
.alsoen{margin:1rem 0 0;font:500 .9rem/1.4 var(--sans)}
.faq{max-width:48em}.faq h3{margin-top:1.4rem}
.end{display:grid;gap:18px 40px;align-items:center;padding:30px;margin:52px 0 8px;background:var(--navy);color:#fff;border-radius:20px;border:0}.end h2{color:#fff}.end p{color:#D9D2C7}.end .note{color:#D9D2C7}
.end img{width:120px;height:120px;border-radius:26px}
@media(min-width:760px){.end{grid-template-columns:140px 1fr}}
/* article */
.page{max-width:48rem;margin:0 auto;padding:30px 0 48px}.page.wide{max-width:none}
.crumb{font:700 .72rem/1.5 var(--sans);letter-spacing:var(--track);text-transform:var(--upper);color:var(--ink-2);margin:0 0 18px}
.crumb a{color:var(--ink-2);text-decoration:none}.crumb a:hover{color:var(--teal-ink)}.crumb i{font-style:normal;padding:0 6px}
.meta{font:500 .85rem/1.4 var(--sans);color:var(--ink-2);margin:14px 0 0}
.page .lead{font-size:1.1rem;color:var(--ink-2);margin-top:1rem}
.answer{margin:26px 0;padding:18px 20px 6px;background:var(--raised);border:1px solid var(--rule);border-inline-start:5px solid var(--amber);border-radius:16px;box-shadow:var(--shadow)}
.answer .label{display:block;color:var(--amber-ink);margin-bottom:6px}.answer p{font-size:1.06rem}
.toc{margin:0 0 6px;padding:14px 18px 8px;background:var(--sunk);border-radius:14px}
.toc ol{margin:8px 0 0;padding-inline-start:1.5em;font:500 .92rem/1.45 var(--sans);columns:2 15rem;column-gap:2rem}
.toc li{break-inside:avoid;margin:0 0 5px}.toc li::marker{color:var(--teal-ink);font-weight:700}.toc a{color:var(--ink);text-decoration:none}.toc a:hover{color:var(--teal-ink);text-decoration:underline}
.page section{scroll-margin-top:12px}.page h2{margin:2.4rem 0 .8rem}
.page h2 .no{display:block;margin:0 0 .45rem;font:800 .74rem/1 var(--sans);letter-spacing:var(--track);color:var(--teal-ink)}
.page ul li::marker{color:var(--coral)}
.walk{padding-inline-start:0;list-style:none;counter-reset:s}.walk li{position:relative;padding-inline-start:46px;margin:0 0 14px;min-height:32px}
.walk li::before{counter-increment:s;content:counter(s);position:absolute;inset-inline-start:0;top:0;width:32px;height:32px;border-radius:50%;background:var(--teal);color:#fff;display:grid;place-items:center;font:800 .82rem/1 var(--sans)}
.tw{overflow-x:auto;margin:1rem 0 1.4rem;background:var(--raised);border:1px solid var(--rule);border-radius:14px;box-shadow:var(--shadow)}
.t{width:100%;border-collapse:collapse;font:400 .92rem/1.45 var(--sans)}
.t th,.t td{text-align:start;vertical-align:top;padding:10px 12px;border-bottom:1px solid var(--rule)}
.t tbody tr:last-child td{border-bottom:0}
.t thead th{font:700 .7rem/1.3 var(--sans);letter-spacing:var(--track);text-transform:var(--upper);color:var(--ink-2);background:var(--sunk);border-bottom:1px solid var(--rule)}
.t tbody td:first-child{font-weight:700;color:var(--teal-ink)}
.inapp{display:grid;gap:14px 22px;margin:2.6rem 0;padding:22px;background:var(--navy);color:#fff;border-radius:18px}
.inapp h2{margin:0 0 .5rem;font-size:1.3rem;color:#fff}.inapp p{color:#D9D2C7}.inapp img{width:84px;height:84px;border-radius:20px}
.inapp .play{background:var(--amber);color:#1C1C1E;box-shadow:none}.inapp .play:hover{color:#1C1C1E;background:#CBA673}
@media(min-width:640px){.inapp{grid-template-columns:90px 1fr;align-items:start}}
.related{margin-top:2.4rem}.related h2{font-size:1.3rem}.related .cards{grid-template-columns:repeat(auto-fill,minmax(min(100%,210px),1fr))}
.sources{margin-top:2.6rem;padding-top:1rem;border-top:1px solid var(--rule);font:400 .84rem/1.55 var(--sans);color:var(--ink-2)}
.sources h2{font-size:1.1rem;margin:0 0 .5rem;color:var(--ink)}.sources ol{padding-inline-start:1.7em}.sources a{overflow-wrap:anywhere}
.legal h2{font-size:1.35rem;margin:2rem 0 .6rem}
/* footer */
.foot{margin-top:8px;padding:28px 0 34px;border-top:1px solid var(--rule);font:400 .88rem/1.5 var(--sans);color:var(--ink-2)}
.fg{display:grid;gap:18px}@media(min-width:800px){.fg{grid-template-columns:2fr 1.2fr 1fr}}
.fg .label{display:block;margin-bottom:6px;font-size:.68rem}.fg p{margin:0 0 .5em}.fg a{color:var(--ink)}.fg a:hover{color:var(--teal-ink)}.fg nav{display:flex;flex-direction:column;gap:4px}
.fg .warn{font-weight:600;color:var(--coral-ink)}
.tm{margin:18px 0 0;font-size:.76rem}
.e404{display:flex;align-items:center;gap:18px;margin:1.4rem 0}.e404 img{width:88px;height:88px;border-radius:20px}
@media (prefers-reduced-motion:reduce){*{transition:none!important}}
@media print{.band,.langs,.play{display:none}}