*,:after,:before{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--paper);color:var(--ink);font:17px/1.55 -apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif}a{color:var(--accent)}a:hover{text-decoration-thickness:2px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.masthead{max-width:720px;margin:0 auto;padding:28px 16px 16px;border-bottom:3px solid var(--ink);text-align:center}.brand{color:var(--ink);text-decoration:none;font-size:clamp(28px,7vw,44px);font-weight:800;letter-spacing:-.01em;text-transform:uppercase}.tagline{margin:6px 0 12px;color:var(--muted);font-size:15px}.nav{display:flex;justify-content:center;gap:20px;font-size:14px;font-weight:600;text-transform:uppercase;letter-spacing:.06em}.nav a{color:var(--ink);text-decoration:none}.nav a:hover{color:var(--accent)}.page{max-width:720px;margin:0 auto;padding:20px 16px 48px}h1{font-size:clamp(22px,5vw,30px);line-height:1.2;margin:4px 0 16px}.date{font-size:14px;margin:0}.date,.note{color:var(--muted)}.subscribe{background:#fff;border:1px solid var(--rule);border-radius:8px;padding:16px;margin:0 0 24px}.subscribe h2{font-size:17px;margin:0 0 10px}.subscribe-form{display:flex;gap:8px;flex-wrap:wrap}.subscribe-form input{flex:1 1 220px;min-width:0;font:inherit;padding:10px 12px;border:1px solid var(--rule);border-radius:6px;background:#fff}button{font:inherit;font-weight:700;padding:10px 18px;border:0;border-radius:6px;background:var(--ink);color:#fff;cursor:pointer}button.secondary{background:transparent;color:var(--ink);border:1px solid var(--ink)}button:disabled,input:disabled{opacity:.55;cursor:not-allowed}.status{margin:8px 0 0;font-size:14px;color:var(--muted);min-height:1.2em}.edition-head{margin-bottom:8px}.edition-frame{display:block;width:100%;min-height:70vh;border:0;background:transparent}.back,.more{font-weight:600}.archive-list{list-style:none;padding:0;margin:0 0 24px}.archive-list li{padding:14px 0;border-bottom:1px solid var(--rule)}.archive-list .date{display:block;margin-bottom:2px}.archive-list a{font-weight:700;font-size:18px;text-decoration:none;color:var(--ink)}.archive-list a:hover{color:var(--accent)}.archive-list p{margin:4px 0 0;color:var(--muted);font-size:15px}.footer{max-width:720px;margin:0 auto;padding:16px;border-top:1px solid var(--rule);color:var(--muted);font-size:13px;text-align:center}.flow-masthead .brand{cursor:default}.flow{overflow-wrap:break-word}.flow-title:focus{outline:none}.flow-disclosure{position:relative;text-align:right;margin:0 0 8px}button.flow-disclosure-btn{background:none;color:var(--muted);font-size:12px;font-weight:600;padding:4px 0;text-decoration:underline}.flow-disclosure-text{position:absolute;right:0;z-index:2;width:min(360px,100%);margin:4px 0 0;padding:10px 12px;background:#fff;border:1px solid var(--rule);border-radius:6px;box-shadow:0 4px 16px rgba(0,0,0,.08);color:var(--ink);font-size:13px;text-align:left}.flow-qa{margin:0 0 16px;padding:8px 12px;border:1px dashed var(--accent);border-radius:6px;background:#fff;color:var(--accent);font-size:14px;font-weight:600}.flow-progress{margin:0 0 20px}.flow-header{margin:0 0 8px;text-align:center;font-size:18px;font-weight:800}.flow-track{height:10px;border-radius:99px;background:var(--rule);overflow:hidden}.flow-fill{display:block;width:0;height:100%;border-radius:99px;background:var(--accent);transition:width .3s ease}.flow-card{background:#fff;border:1px solid var(--rule);border-radius:8px;padding:20px 16px}button.flow-hero{display:block;width:100%;margin:0 0 16px;padding:0;background:none;border-radius:6px;overflow:hidden}.flow-deal img,.flow-hero img{display:block;width:100%;height:auto;border-radius:6px}.flow-inline,.flow-kicker{font-weight:700}button.flow-cta{display:block;width:100%;margin:20px 0 8px;padding:14px 18px;background:var(--accent);font-size:18px}button.flow-skip{display:block;margin:0 auto;padding:10px;background:none;color:var(--accent);font-weight:600;text-decoration:underline}.flow-deals{list-style:none;padding:0;margin:0 0 16px}.flow-deal{background:#fff;border:1px solid var(--rule);border-radius:8px;padding:16px;margin:0 0 14px}.flow-deal img{margin:0 0 12px}.flow-deal h2{font-size:18px;line-height:1.3;margin:0 0 6px}.flow-deal .flow-body{margin:0 0 12px}.flow-deal-cta{display:block;padding:12px;border-radius:6px;background:var(--ink);color:#fff;font-weight:700;text-align:center;text-decoration:none}.flow-subhead{font-size:18px;margin:24px 0 4px}.flow-stories{list-style:none;padding:0;margin:0 0 24px}.flow-story{border-bottom:1px solid var(--rule)}.flow-story-link{display:flex;gap:14px;padding:16px 0;color:var(--ink);text-decoration:none}.flow-story-link:hover h2{color:var(--accent)}.flow-rank{flex:0 0 1.4em;color:var(--muted);font-size:22px;font-weight:800;line-height:1.2}.flow-story-text{display:block;min-width:0}.flow-story h2{font-size:18px;line-height:1.3;margin:0 0 4px}.flow-story p{margin:0 0 6px;color:var(--muted);font-size:15px}.flow-read{color:var(--accent);font-size:15px;font-weight:700}.flow-label,.flow-sponsored{display:block;color:var(--muted);font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.flow-sponsored{margin:0 0 4px}.flow-label{margin:18px 0 6px}.flow-fix,.flow-subjects{margin:0;padding-left:20px}.flow-nudge{background:#fff;border:1px solid var(--rule);border-left:3px solid var(--accent);border-radius:6px;padding:12px 14px;margin:0 0 16px}.flow-nudge p{margin:0}.flow-note{color:var(--muted);font-size:14px}.flow-fineprint{margin:24px 0 0;color:var(--muted);font-size:12px}.flow-more{font-weight:600}.flow-inert{cursor:not-allowed}a.flow-inert{text-decoration:none}.footer-legal{display:flex;flex-wrap:wrap;justify-content:center;gap:6px 16px;margin:8px 0 0}.footer-legal a{color:var(--muted)}button.footer-linkbtn{background:none;color:var(--muted);font-weight:400;font-size:inherit;padding:0;text-decoration:underline}.legal-body .updated{color:var(--muted);font-size:14px;margin-top:0}.legal-body h2{font-size:20px;margin:28px 0 8px}.legal-body h3{font-size:17px;margin:20px 0 6px}.legal-body ul{padding-left:22px}.legal-body li+li{margin-top:4px}.legal-body .contact p{margin:0}.legal-actions{display:flex;flex-wrap:wrap;gap:10px;margin:14px 0 6px}.legal-status{font-size:15px;margin-top:10px}.legal-status:empty{display:none}.btn{background:var(--ink);color:#fff}button.btn-quiet{background:transparent;color:var(--ink);border:1px solid var(--ink)}.consent{position:fixed;left:16px;right:16px;bottom:16px;z-index:10;display:flex;flex-wrap:wrap;align-items:center;gap:12px 20px;max-width:880px;margin:0 auto;padding:16px 18px;background:#fff;border:1px solid var(--rule);border-radius:8px;box-shadow:0 6px 24px rgba(0,0,0,.12)}.consent-text{flex:1 1 420px;margin:0;font-size:14px}.consent-actions{display:flex;flex-wrap:wrap;gap:10px}@media (max-width:560px){.consent{left:8px;right:8px;bottom:8px}.consent-actions{width:100%}.consent-actions button{flex:1 1 140px}}