:root{--primary:#176A9E;--primary-ink:#114E78;--accent:#D17A00;--accent-ink:#9A5A00;--accent-soft:#F0B864;--background:#FFFBEF;--surface:#FFFFFF;--surface-2:#FFF0C8;--surface-3:#F4E5BC;--text:#1D2A36;--muted:#5E6871;--border:#ECD9A7;--border-strong:#C7A95F;--shadow-ink:rgba(29,42,54,0.10);--shadow-soft:rgba(29,42,54,0.06);--gold-line:#C7A95F;--font-display:'DM Sans','Noto Sans Devanagari',system-ui,sans-serif;--font-body:'DM Sans','Noto Sans Devanagari',system-ui,-apple-system,sans-serif;--font-mono:ui-monospace,'SF Mono',Menlo,Consolas,monospace;--radius-card:4px;--radius-pill:999px;--radius-pin:50%;--container:1280px;--container-narrow:920px;--gap-section:clamp(56px,7vw,96px);--gap-row:clamp(20px,2.4vw,32px);--rule:1px solid var(--border);--rule-gold:1px solid var(--gold-line)}*,*::before,*::after{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{margin:0;background:var(--background);color:var(--text);font-family:var(--font-body);font-size:18px;line-height:1.7;-webkit-font-smoothing:antialiased;background-image:radial-gradient(circle,rgba(199,169,95,0.08) 1px,transparent 1px);background-size:22px 22px;background-attachment:fixed}img{max-width:100%;height:auto;display:block}a{color:var(--primary);text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px}a:hover{color:var(--accent)}.masthead{position:sticky;top:0;z-index:80;background:var(--background);border-bottom:2px solid var(--text);box-shadow:0 1px 0 var(--border)}.masthead-inner{max-width:var(--container);margin:0 auto;padding:14px clamp(16px,3vw,32px);display:grid;grid-template-columns:1fr auto 1fr;gap:16px;align-items:center}.brand-mark{display:flex;align-items:baseline;gap:10px;text-decoration:none;color:var(--text)}.brand-mark .logo{width:36px;height:36px;display:grid;place-items:center;background:var(--text);color:var(--background);font-family:var(--font-display);font-weight:800;font-size:18px;letter-spacing:-0.04em;border-radius:4px}.brand-mark .name{font-family:var(--font-display);font-weight:700;font-size:22px;letter-spacing:-0.02em;line-height:1}.brand-mark .tag{font-family:var(--font-mono);font-size:11px;text-transform:uppercase;letter-spacing:0.18em;color:var(--muted);display:none}.utility-bar{display:flex;gap:18px;justify-content:flex-end;font-family:var(--font-mono);font-size:12px;text-transform:uppercase;letter-spacing:0.12em}.utility-bar a{color:var(--text);text-decoration:none;padding:4px 0;border-bottom:1px solid transparent}.utility-bar a:hover{border-bottom-color:var(--accent);color:var(--accent)}.menu-trigger{display:none;background:transparent;border:1px solid var(--text);color:var(--text);width:44px;height:44px;border-radius:4px;cursor:pointer;padding:0}.menu-trigger[aria-expanded="true"]{background:var(--text);color:var(--background)}.menu-trigger svg{display:block;margin:0 auto}.chapter{padding:var(--gap-section) 0;border-top:var(--rule);position:relative}.chapter:first-of-type{border-top:0}.chapter-numeral{font-family:var(--font-display);font-weight:800;font-size:clamp(96px,14vw,200px);line-height:0.85;letter-spacing:-0.06em;color:var(--text);position:relative;display:inline-block;margin-bottom:-24px}.chapter-numeral::after{content:'';display:block;width:80px;height:4px;background:var(--accent);margin-top:8px}.chapter-eyebrow{display:inline-block;font-family:var(--font-mono);font-size:11px;text-transform:uppercase;letter-spacing:0.22em;color:var(--accent-ink);margin-bottom:12px}.chapter-title{font-family:var(--font-display);font-weight:700;font-size:clamp(28px,4vw,44px);line-height:1.1;letter-spacing:-0.02em;margin:0 0 16px;color:var(--text)}.chapter-lede{font-family:var(--font-display);font-size:clamp(18px,1.6vw,22px);line-height:1.55;color:var(--text);max-width:60ch;margin:0 0 28px}.cover{padding:0;border-top:0}.cover-grid{display:grid;grid-template-columns:240px 1fr;gap:0;max-width:100%}.cover-sidebar{border-right:var(--rule);padding:24px 18px;background:var(--surface-2);position:sticky;top:64px;align-self:start;height:calc(100vh - 64px);overflow-y:auto}.cover-sidebar .toc-label{font-family:var(--font-mono);font-size:11px;text-transform:uppercase;letter-spacing:0.22em;color:var(--muted);margin-bottom:14px}.cover-sidebar ol{list-style:none;margin:0;padding:0;counter-reset:chap}.cover-sidebar li{counter-increment:chap;font-family:var(--font-display);font-size:14px;line-height:1.4;margin-bottom:10px}.cover-sidebar li::before{content:counter(chap,decimal-leading-zero);font-family:var(--font-mono);font-size:10px;color:var(--accent);margin-right:8px;letter-spacing:0.08em}.cover-sidebar a{color:var(--text);text-decoration:none}.cover-sidebar a:hover{color:var(--accent)}.cover-sidebar .ticker{margin-top:24px;padding-top:18px;border-top:var(--rule)}.cover-sidebar .ticker h4{font-family:var(--font-mono);font-size:10px;text-transform:uppercase;letter-spacing:0.22em;color:var(--muted);margin:0 0 8px}.cover-sidebar .ticker .row{display:flex;justify-content:space-between;font-family:var(--font-mono);font-size:12px;padding:5px 0;border-bottom:1px dotted var(--border-strong)}.cover-sidebar .ticker .row:last-child{border-bottom:0}.cover-sidebar .ticker .live{color:#C7392E;font-weight:700}.cover-lead{padding:clamp(24px,4vw,48px) clamp(20px,4vw,56px);background:var(--background)}.cover-headline{font-family:var(--font-display);font-weight:700;font-size:clamp(32px,5.4vw,64px);line-height:1.05;letter-spacing:-0.03em;margin:0 0 18px;max-width:22ch;color:var(--text)}.cover-deck{font-family:var(--font-display);font-size:clamp(16px,1.4vw,20px);line-height:1.55;color:var(--muted);max-width:50ch;margin:0 0 28px}.cover-byline{display:flex;align-items:center;gap:12px;font-family:var(--font-mono);font-size:12px;text-transform:uppercase;letter-spacing:0.12em;color:var(--muted);margin-bottom:28px}.cover-byline .dot{width:4px;height:4px;background:var(--accent);border-radius:50%}.cover-cta{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:32px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:14px 24px;font-family:var(--font-display);font-weight:700;font-size:15px;letter-spacing:0.04em;text-transform:uppercase;text-decoration:none;border-radius:4px;border:2px solid transparent;cursor:pointer;transition:transform 0.12s ease,background 0.12s ease;white-space:nowrap}.btn:active{transform:translateY(1px)}.btn-primary{background:var(--primary);color:var(--background);border-color:var(--primary)}.btn-primary:hover{background:var(--primary-ink);border-color:var(--primary-ink);color:var(--background)}.btn-secondary{background:transparent;color:var(--text);border-color:var(--text)}.btn-secondary:hover{background:var(--text);color:var(--background)}.btn-affiliate{background:var(--accent-ink);color:var(--background);border-color:var(--accent-ink)}.btn-affiliate:hover{background:#7A4A00;border-color:#7A4A00;color:var(--background)}.cover-image{margin-top:12px;position:relative;border-radius:var(--radius-card);overflow:hidden;aspect-ratio:16 / 9;background:var(--surface-2);border:var(--rule)}.cover-image img{width:100%;height:100%;object-fit:cover}.cover-image .caption{position:absolute;bottom:0;left:0;right:0;padding:12px 16px;background:linear-gradient(transparent,rgba(29,42,54,0.85));color:#fff;font-family:var(--font-mono);font-size:11px;text-transform:uppercase;letter-spacing:0.12em}.cover-portrait-strip{display:grid;grid-template-columns:1fr 2fr;gap:24px;margin-top:28px;padding-top:24px;border-top:var(--rule)}.cover-portrait-strip .portrait{aspect-ratio:4 / 5;border-radius:var(--radius-card);overflow:hidden;background:var(--surface-2)}.cover-portrait-strip .portrait img{width:100%;height:100%;object-fit:cover}.cover-portrait-strip .stats{font-family:var(--font-display)}.cover-portrait-strip .stats h3{font-size:22px;margin:0 0 12px;letter-spacing:-0.01em}.cover-portrait-strip .stats dl{display:grid;grid-template-columns:1fr 1fr;gap:14px 18px;margin:0}.cover-portrait-strip .stats dt{font-family:var(--font-mono);font-size:11px;text-transform:uppercase;letter-spacing:0.12em;color:var(--muted)}.cover-portrait-strip .stats dd{margin:0;font-size:26px;font-weight:700;letter-spacing:-0.02em}.container{max-width:var(--container);margin:0 auto;padding:0 clamp(16px,3vw,32px)}.container-narrow{max-width:var(--container-narrow);margin:0 auto;padding:0 clamp(16px,3vw,32px)}.qa-rail{display:grid;grid-template-columns:repeat(5,1fr);gap:0;border-top:var(--rule);border-bottom:var(--rule)}.qa-rail .qa{padding:22px 18px;display:flex;align-items:center;gap:14px;text-decoration:none;color:var(--text);border-right:var(--rule);transition:background 0.12s ease}.qa-rail .qa:last-child{border-right:0}.qa-rail .qa:hover{background:var(--surface-2)}.qa-rail .qa .icon{width:32px;height:32px;display:grid;place-items:center;background:var(--text);color:var(--background);border-radius:4px;flex-shrink:0}.qa-rail .qa .icon svg{width:18px;height:18px}.qa-rail .qa .label{font-family:var(--font-display);font-weight:700;font-size:15px;line-height:1.2}.qa-rail .qa .sub{font-family:var(--font-mono);font-size:11px;text-transform:uppercase;letter-spacing:0.1em;color:var(--muted);display:block;margin-top:2px}.cheatsheet{background:var(--surface-2);border-top:4px solid var(--text);border-bottom:4px solid var(--text)}.cheatsheet .grid{display:grid;grid-template-columns:repeat(4,1fr);gap:0}.cheatsheet .row{padding:28px 22px;border-right:var(--rule-gold)}.cheatsheet .row:last-child{border-right:0}.cheatsheet .row .num{font-family:var(--font-mono);font-size:12px;color:var(--accent-ink);letter-spacing:0.12em;margin-bottom:10px}.cheatsheet .row h3{font-family:var(--font-display);font-weight:700;font-size:20px;margin:0 0 8px;line-height:1.2}.cheatsheet .row p{font-size:15px;line-height:1.5;color:var(--muted);margin:0}.editorial-flow{display:grid;grid-template-columns:2fr 1fr;gap:48px}.editorial-flow .lead{font-size:19px;line-height:1.7}.editorial-flow p{margin:0 0 1.2em}.editorial-flow h2{font-family:var(--font-display);font-weight:700;font-size:clamp(24px,2.6vw,32px);letter-spacing:-0.01em;margin:36px 0 14px}.editorial-flow .pullquote{border-top:4px solid var(--accent);border-bottom:var(--rule);padding:24px 0;margin:32px 0}.editorial-flow .pullquote .q{font-family:var(--font-display);font-weight:700;font-size:clamp(22px,2.4vw,30px);line-height:1.3;letter-spacing:-0.01em;color:var(--text);margin:0 0 12px}.editorial-flow .pullquote .attr{font-family:var(--font-mono);font-size:12px;text-transform:uppercase;letter-spacing:0.16em;color:var(--muted)}.editorial-flow aside{font-family:var(--font-mono);font-size:13px;line-height:1.6;color:var(--muted);border-left:3px solid var(--text);padding-left:18px}.editorial-flow aside h4{font-size:11px;text-transform:uppercase;letter-spacing:0.22em;color:var(--text);margin:18px 0 8px}.editorial-flow aside h4:first-child{margin-top:0}.editorial-flow aside ul{padding-left:16px;margin:0}.editorial-flow aside li{margin-bottom:6px}.annotated{position:relative;background:var(--text);color:var(--background);border-radius:var(--radius-card);overflow:hidden;aspect-ratio:21 / 9}.annotated img{width:100%;height:100%;object-fit:cover;opacity:0.78}.annotated .pin{position:absolute;font-family:var(--font-mono);font-size:11px;text-transform:uppercase;letter-spacing:0.12em;color:#fff;display:flex;align-items:center;gap:8px}.annotated .pin::before{content:'';width:12px;height:12px;border:2px solid var(--accent);background:var(--accent);border-radius:50%;box-shadow:0 0 0 3px rgba(255,255,255,0.18);flex-shrink:0}.annotated .pin::after{content:'';height:1px;background:var(--accent);flex:0 0 80px}.annotated .pin .label{background:rgba(29,42,54,0.7);padding:4px 8px;border-radius:2px}.annotated .pin.p1{top:18%;left:10%}.annotated .pin.p2{top:32%;right:12%;flex-direction:row-reverse}.annotated .pin.p2::after{flex:0 0 60px}.annotated .pin.p3{bottom:28%;left:22%}.annotated .pin.p4{bottom:18%;right:18%;flex-direction:row-reverse}.annotated .pin.p4::after{flex:0 0 100px}.annotated .caption-band{position:absolute;bottom:0;left:0;right:0;padding:18px 24px;background:linear-gradient(transparent,rgba(29,42,54,0.9));font-family:var(--font-mono);font-size:12px;text-transform:uppercase;letter-spacing:0.12em}.poster{background:var(--surface-2);border:var(--rule-gold);border-radius:var(--radius-card);padding:36px 32px}.poster-head{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:24px;padding-bottom:16px;border-bottom:2px solid var(--text)}.poster-head .title{font-family:var(--font-display);font-weight:700;font-size:clamp(22px,2.4vw,28px);letter-spacing:-0.01em}.poster-head .meta{font-family:var(--font-mono);font-size:11px;text-transform:uppercase;letter-spacing:0.18em;color:var(--muted)}.poster-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:24px;margin-bottom:28px}.poster-cell{border-left:3px solid var(--accent);padding-left:16px}.poster-cell .num{font-family:var(--font-display);font-weight:700;font-size:48px;letter-spacing:-0.04em;line-height:1}.poster-cell .num .unit{font-size:18px;color:var(--muted);margin-left:4px}.poster-cell .label{font-family:var(--font-mono);font-size:11px;text-transform:uppercase;letter-spacing:0.16em;color:var(--muted);margin-top:8px}.poster-cell .note{font-size:14px;margin-top:6px;line-height:1.4}.poster-pitch{border-top:var(--rule);padding-top:22px;display:grid;grid-template-columns:1fr 2fr;gap:24px;align-items:center}.poster-pitch img{aspect-ratio:1 / 1;border-radius:var(--radius-card);background:var(--background);border:var(--rule)}.poster-pitch .pitch-note h4{font-family:var(--font-display);font-weight:700;font-size:18px;margin:0 0 6px}.poster-pitch .pitch-note p{font-size:15px;line-height:1.55;color:var(--muted);margin:0}.masonry{display:grid;grid-template-columns:repeat(6,1fr);grid-auto-rows:minmax(120px,auto);gap:18px}.masonry .card{background:var(--surface);border:var(--rule);border-radius:var(--radius-card);overflow:hidden;text-decoration:none;color:var(--text);display:flex;flex-direction:column;transition:border-color 0.12s ease,transform 0.12s ease}.masonry .card:hover{border-color:var(--accent);transform:translateY(-2px)}.masonry .card .ph{aspect-ratio:4 / 3;background:var(--surface-2);overflow:hidden}.masonry .card .ph img{width:100%;height:100%;object-fit:cover}.masonry .card .body{padding:18px 20px 22px;display:flex;flex-direction:column;gap:8px;flex:1}.masonry .card .badge{font-family:var(--font-mono);font-size:10px;text-transform:uppercase;letter-spacing:0.18em;color:var(--accent-ink)}.masonry .card h3{font-family:var(--font-display);font-weight:700;font-size:20px;line-height:1.2;letter-spacing:-0.01em;margin:0}.masonry .card p{font-size:14px;line-height:1.5;color:var(--muted);margin:0}.masonry .card.tall{grid-column:span 2;grid-row:span 2}.masonry .card.tall .ph{aspect-ratio:4 / 5}.masonry .card.tall h3{font-size:28px}.masonry .card.tall p{font-size:15px}.masonry .card.wide{grid-column:span 2}.masonry .card.std{grid-column:span 2}.tips-sequence{display:grid;gap:36px}.tip{display:grid;grid-template-columns:80px 1fr;gap:28px;padding-bottom:36px;border-bottom:var(--rule)}.tip:last-child{border-bottom:0;padding-bottom:0}.tip .num{font-family:var(--font-display);font-weight:800;font-size:64px;letter-spacing:-0.06em;line-height:1;color:var(--accent)}.tip .body h3{font-family:var(--font-display);font-weight:700;font-size:clamp(22px,2.2vw,28px);margin:0 0 12px;letter-spacing:-0.01em}.tip .body p{font-size:17px;line-height:1.65;margin:0 0 16px}.tip .inline-photo{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:16px 0}.tip .inline-photo figure{margin:0}.tip .inline-photo img{width:100%;aspect-ratio:16 / 10;object-fit:cover;border-radius:var(--radius-card)}.tip .inline-photo figcaption{font-family:var(--font-mono);font-size:11px;text-transform:uppercase;letter-spacing:0.12em;color:var(--muted);margin-top:6px}.tip .micro-table{width:100%;border-collapse:collapse;font-family:var(--font-display);font-size:14px;margin:12px 0}.tip .micro-table th,.tip .micro-table td{text-align:left;padding:8px 12px;border-bottom:1px solid var(--border)}.tip .micro-table th{font-family:var(--font-mono);font-size:11px;text-transform:uppercase;letter-spacing:0.12em;color:var(--muted)}.faq-list{border-top:2px solid var(--text)}.faq-item{border-bottom:var(--rule)}.faq-item summary{list-style:none;cursor:pointer;padding:22px 0 22px 24px;font-family:var(--font-display);font-weight:700;font-size:clamp(18px,1.6vw,22px);letter-spacing:-0.01em;position:relative;display:flex;justify-content:space-between;align-items:center;gap:16px}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary::before{content:'';position:absolute;left:0;top:50%;transform:translateY(-50%);width:4px;height:28px;background:var(--accent)}.faq-item summary .sign{font-family:var(--font-mono);font-size:22px;color:var(--accent);font-weight:400;flex-shrink:0}.faq-item[open] summary .sign::before{content:'−'}.faq-item:not([open]) summary .sign::before{content:'+'}.faq-item .answer{padding:0 0 24px 24px;font-size:16px;line-height:1.65;color:var(--text);max-width:70ch}.faq-item .answer p{margin:0 0 12px}.data-table{width:100%;border-collapse:collapse;font-family:var(--font-display);font-size:14px;background:var(--surface);border:var(--rule)}.data-table thead th{background:var(--surface-2);font-family:var(--font-mono);font-size:11px;text-transform:uppercase;letter-spacing:0.14em;color:var(--muted);padding:12px 14px;text-align:left;border-bottom:2px solid var(--text)}.data-table tbody td{padding:14px;border-bottom:1px solid var(--border)}.data-table tbody tr:hover{background:var(--surface-2)}.data-table tbody tr:last-child td{border-bottom:0}.data-table .pos{font-family:var(--font-mono);font-size:12px;color:var(--accent-ink)}.data-table .name{font-weight:700}.data-table .num{font-variant-numeric:tabular-nums;text-align:right}.data-table .bar{display:inline-block;height:8px;background:var(--accent);border-radius:2px;vertical-align:middle;margin-left:8px}.form-mobile-cards{display:none}.forecast{display:grid;grid-template-columns:1fr 1fr;gap:32px;background:var(--surface);border:2px solid var(--gold-line);border-radius:var(--radius-card);padding:28px}.forecast .chart,.forecast .pitch{border:var(--rule);border-radius:var(--radius-card);overflow:hidden;background:var(--surface-2)}.forecast .chart img,.forecast .pitch img{width:100%;height:100%;aspect-ratio:4 / 3;object-fit:cover}.forecast .meta{font-family:var(--font-mono);font-size:11px;text-transform:uppercase;letter-spacing:0.16em;color:var(--muted);padding:12px 14px;border-top:var(--rule);background:var(--surface)}.utility-band{background:var(--surface-2);border:var(--rule-gold);border-radius:var(--radius-card);padding:28px 32px;display:flex;flex-wrap:wrap;gap:24px;align-items:center;justify-content:space-between}.utility-band .copy h3{font-family:var(--font-display);font-weight:700;font-size:clamp(20px,2vw,26px);margin:0 0 6px}.utility-band .copy p{font-size:15px;color:var(--muted);margin:0;max-width:50ch}.utility-band .chips{display:flex;gap:10px;flex-wrap:wrap}.utility-band .chip{font-family:var(--font-mono);font-size:11px;text-transform:uppercase;letter-spacing:0.14em;padding:6px 12px;border:1px solid var(--text);border-radius:var(--radius-pill);color:var(--text)}.utility-band .actions{display:flex;gap:12px;flex-wrap:wrap}.testimonials{display:grid;gap:18px}.testimonial{display:grid;grid-template-columns:80px 1fr;gap:24px;padding:28px;background:var(--surface);border:var(--rule);border-radius:var(--radius-card);align-items:start}.testimonial .avatar{width:80px;height:80px;border-radius:var(--radius-pin);overflow:hidden;background:var(--surface-2);border:2px solid var(--text)}.testimonial .avatar img{width:100%;height:100%;object-fit:cover}.testimonial blockquote{margin:0;font-family:var(--font-display);font-size:19px;line-height:1.5;letter-spacing:-0.005em}.testimonial .attr{font-family:var(--font-mono);font-size:12px;text-transform:uppercase;letter-spacing:0.14em;color:var(--muted);margin-top:12px}.testimonial .attr strong{color:var(--text);font-weight:700}.related{border-top:4px solid var(--text);border-bottom:var(--rule);padding:28px 0}.related-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:0}.related-list li{border-right:var(--rule);padding:8px 18px}.related-list li:last-child{border-right:0}.related-list a{display:flex;justify-content:space-between;align-items:center;text-decoration:none;color:var(--text);font-family:var(--font-display);font-weight:700;font-size:17px;padding:12px 0}.related-list a:hover{color:var(--accent)}.related-list a::after{content:'→';font-family:var(--font-mono)}.responsible{background:var(--text);color:var(--background);padding:48px 32px;border-radius:var(--radius-card);border:4px solid var(--accent)}.responsible .chapter-numeral{color:var(--background)}.responsible .chapter-numeral::after{background:var(--accent)}.responsible .chapter-title{color:var(--background)}.responsible p{font-size:15px;line-height:1.6;color:rgba(255,251,239,0.85);max-width:70ch}.responsible a{color:var(--accent-soft)}.responsible .badge-18{display:inline-flex;align-items:center;gap:8px;padding:6px 12px;border:1px solid var(--accent);border-radius:4px;font-family:var(--font-mono);font-size:11px;text-transform:uppercase;letter-spacing:0.16em;color:var(--accent-soft);margin-bottom:18px}.site-footer{background:var(--surface-2);border-top:4px solid var(--text);padding:56px 0 24px;font-size:14px}.footer-grid{max-width:var(--container);margin:0 auto;padding:0 clamp(16px,3vw,32px);display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:36px}.footer-col h4{font-family:var(--font-mono);font-size:11px;text-transform:uppercase;letter-spacing:0.18em;color:var(--muted);margin:0 0 14px}.footer-col ul{list-style:none;margin:0;padding:0}.footer-col li{margin-bottom:8px}.footer-col a{color:var(--text);text-decoration:none;font-size:14px}.footer-col a:hover{color:var(--accent)}.footer-brand .name{font-family:var(--font-display);font-weight:700;font-size:22px;margin-bottom:6px}.footer-brand .desc{font-size:14px;line-height:1.55;color:var(--muted);margin-bottom:14px;max-width:36ch}.footer-bottom{max-width:var(--container);margin:32px auto 0;padding:18px clamp(16px,3vw,32px) 0;border-top:var(--rule);display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px;font-family:var(--font-mono);font-size:11px;text-transform:uppercase;letter-spacing:0.12em;color:var(--muted)}.sticky-cta{position:fixed;left:0;right:0;bottom:0;z-index:60;background:var(--background);border-top:3px solid var(--accent);padding:10px 16px calc(10px + env(safe-area-inset-bottom));display:none;gap:8px;align-items:center;box-shadow:0 -6px 20px rgba(29,42,54,0.12)}.sticky-cta.is-visible{display:flex}.sticky-cta .label{font-family:var(--font-display);font-weight:700;font-size:13px;line-height:1.2;flex:1}.sticky-cta .label small{display:block;font-family:var(--font-mono);font-size:10px;text-transform:uppercase;letter-spacing:0.12em;color:var(--muted);font-weight:400}.sticky-cta .btn-affiliate{flex:1.4;padding:14px 16px;font-size:14px}.mobile-drawer{position:fixed;inset:0;z-index:90;background:var(--background);display:none;flex-direction:column;padding:64px 24px 32px;overflow-y:auto}.mobile-drawer[data-open="true"]{display:flex}.mobile-drawer nav{flex:1}.mobile-drawer .menu-list{list-style:none;margin:0;padding:0}.mobile-drawer .menu-list li{border-bottom:var(--rule)}.mobile-drawer .menu-list a{display:block;padding:18px 0;font-family:var(--font-display);font-weight:700;font-size:22px;color:var(--text);text-decoration:none;letter-spacing:-0.01em}.mobile-drawer .menu-list a:hover{color:var(--accent)}.mobile-drawer .menu-list a small{display:block;font-family:var(--font-mono);font-size:11px;text-transform:uppercase;letter-spacing:0.14em;color:var(--muted);font-weight:400;margin-top:2px}.mobile-drawer .close-btn{position:absolute;top:16px;right:16px;width:44px;height:44px;background:transparent;border:1px solid var(--text);border-radius:4px;cursor:pointer;color:var(--text);font-size:22px}@media (max-width:1024px){.cover-grid{grid-template-columns:200px 1fr}.cover-sidebar{padding:20px 14px}.masonry{grid-template-columns:repeat(4,1fr)}.masonry .card.tall{grid-column:span 2;grid-row:span 2}.masonry .card.wide{grid-column:span 2}.masonry .card.std{grid-column:span 2}}@media (max-width:899px){body{font-size:17px;overflow-x:clip}.utility-bar{display:none}.menu-trigger{display:grid;place-items:center}.masthead-inner{grid-template-columns:1fr auto}.brand-mark .tag{display:none}.cover-grid{grid-template-columns:minmax(0,1fr)}.cover-sidebar,.cover-lead{min-width:0}.cover-sidebar{position:static;height:auto;border-right:0;border-bottom:var(--rule);padding:18px 20px}.cover-sidebar .toc-label{margin-bottom:8px}.cover-sidebar ol{display:flex;flex-wrap:wrap;gap:8px 16px}.cover-sidebar li{margin-bottom:0;font-size:13px}.cover-sidebar li::before{margin-right:4px}.cover-sidebar .ticker{display:none}.cover-lead{padding:24px 20px}.qa-rail{grid-template-columns:repeat(2,1fr)}.qa-rail .qa{border-bottom:var(--rule)}.qa-rail .qa:nth-child(odd){border-right:var(--rule)}.qa-rail .qa:nth-child(even){border-right:0}.cheatsheet .grid{grid-template-columns:repeat(2,1fr)}.cheatsheet .row{padding:22px 18px;border-bottom:var(--rule-gold)}.cheatsheet .row:nth-child(2){border-right:0}.editorial-flow{grid-template-columns:1fr;gap:28px}.poster-grid{grid-template-columns:1fr}.poster-pitch{grid-template-columns:1fr}.poster{padding:24px 18px}.masonry{grid-template-columns:repeat(2,1fr);gap:14px}.masonry .card.tall{grid-column:span 2;grid-row:auto}.masonry .card.tall .ph{aspect-ratio:16 / 9}.masonry .card.wide{grid-column:span 2}.masonry .card.std{grid-column:span 2}.tip{grid-template-columns:1fr;gap:12px}.tip .num{font-size:48px}.tip .inline-photo{grid-template-columns:1fr}.forecast{grid-template-columns:1fr;padding:18px}.utility-band{flex-direction:column;align-items:stretch;padding:22px 18px}.utility-band .actions{justify-content:stretch}.utility-band .actions .btn{flex:1}.testimonial{grid-template-columns:1fr;gap:12px;padding:22px 18px}.testimonial .avatar{width:56px;height:56px}.related-list{grid-template-columns:1fr}.related-list li{border-right:0;border-bottom:var(--rule)}.related-list li:last-child{border-bottom:0}.footer-grid{grid-template-columns:1fr 1fr;gap:28px}.footer-brand{grid-column:span 2}.data-table{display:none}.form-mobile-cards{display:grid;gap:12px}.form-mobile-card{display:grid;grid-template-columns:1fr auto;gap:8px;padding:14px;background:var(--surface);border:var(--rule);border-radius:var(--radius-card);font-family:var(--font-display)}.form-mobile-card .name{font-weight:700}.form-mobile-card .pos{font-family:var(--font-mono);font-size:11px;text-transform:uppercase;letter-spacing:0.12em;color:var(--accent-ink)}.form-mobile-card .num{font-family:var(--font-display);font-size:22px;font-weight:700;text-align:right}.sticky-cta{display:flex}.annotated{aspect-ratio:16 / 12}.annotated .pin{font-size:10px}.annotated .pin.p1{top:12%;left:4%}.annotated .pin.p2{top:18%;right:4%}.annotated .pin.p3{bottom:30%;left:8%}.annotated .pin.p4{bottom:16%;right:6%}.cover-portrait-strip{grid-template-columns:1fr}}@media (max-width:480px){body{font-size:16px}.cover-headline{font-size:30px}.chapter-numeral{font-size:80px;margin-bottom:-16px}.cheatsheet .grid{grid-template-columns:1fr}.cheatsheet .row{border-right:0}.footer-grid{grid-template-columns:1fr}.footer-brand{grid-column:auto}.masonry{grid-template-columns:1fr}.masonry .card.tall,.masonry .card.wide,.masonry .card.std{grid-column:auto}.qa-rail{grid-template-columns:1fr}.qa-rail .qa{border-right:0}.sticky-cta .label{font-size:12px}.sticky-cta .label small{display:none}}@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:0.01ms !important;transition-duration:0.01ms !important}}@media print{.masthead,.mobile-drawer,.sticky-cta,.menu-trigger{display:none}.chapter{break-inside:avoid}}:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.btn:focus-visible{outline-offset:3px}section[id],.chapter[id]{scroll-margin-top:80px}.skip-link{position:absolute;top:-100px;left:16px;background:var(--text);color:var(--background);padding:10px 16px;font-family:var(--font-display);font-weight:700;font-size:14px;z-index:200;border-radius:4px;text-decoration:none}.skip-link:focus{top:16px}