:root{--cream:#ececf2;--cream-2:#e2e2ea;--cream-3:#d4d4de;--paper:#f6f6fb;--ink:#1a1a1a;--ink-2:#2c2a26;--muted:#6b655a;--muted-2:#8a8474;--rule:#cdcdd8;--rule-2:#bdbdc9;--forest:#1a2b6b;--forest-2:#233a8a;--green:#3c5dcd;--green-soft:#dde3f6;--gold:#4d62b8;--gold-soft:#c8d2ef;--rose:#8b4048;--rose-soft:#ede4e6;--shadow-sm:0 1px 0 #1414140a, 0 1px 2px #1414140a;--shadow-md:0 1px 0 #1414140a, 0 6px 20px -10px #1414142e;--radius:14px;--radius-sm:10px;--radius-lg:20px;--font-serif:var(--font-newsreader), "Source Serif 4", Georgia, serif;--font-sans:var(--font-inter-tight), "Inter", system-ui, -apple-system, sans-serif;--font-mono:var(--font-jetbrains-mono), ui-monospace, "SF Mono", monospace}*{box-sizing:border-box}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}html,body{background:var(--cream);color:var(--ink);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;padding:0;font-size:15px;line-height:1.55}body{background-image:radial-gradient(circle at 1px 1px,#14141406 1px,#0000 0);background-size:24px 24px;min-height:100vh}a{color:inherit}.serif{font-family:var(--font-serif);letter-spacing:-.01em;font-weight:500}.serif-italic{font-family:var(--font-serif);font-style:italic;font-weight:400}.mono{font-family:var(--font-mono);font-feature-settings:"ss01", "cv01"}.eyebrow{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);font-size:11px}.page{max-width:1240px;margin:0 auto;padding:0 28px 80px}.narrow{max-width:720px;margin:0 auto}.topbar{justify-content:space-between;align-items:center;padding:22px 0 18px;display:flex}.topbar-left{align-items:center;gap:22px;display:flex}.brand{color:var(--ink);align-items:center;gap:10px;text-decoration:none;display:flex}.brand-mark{background:var(--forest);width:26px;height:26px;color:var(--cream);font-family:var(--font-serif);border-radius:6px;place-items:center;font-size:16px;font-style:italic;font-weight:500;display:grid}.brand-name{font-family:var(--font-serif);letter-spacing:-.01em;font-size:17px;font-weight:500}.brand-name em{color:var(--green);font-style:italic;font-weight:400}.nav{gap:4px;display:flex}.nav a{color:var(--muted);border-radius:8px;padding:8px 12px;font-size:13px;font-weight:500;text-decoration:none}.nav a:hover{color:var(--ink);background:#1414140a}.nav a.active{color:var(--ink)}.nav a.active:after{content:"";background:var(--green);border-radius:2px;height:2px;margin-top:4px;display:block}.topbar-right{align-items:center;gap:10px;display:flex}.topbar-auth-guest{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.topbar-user-wrap{position:relative}.topbar-user-trigger{border:1px solid var(--rule);border-radius:var(--radius-sm);background:var(--paper);color:var(--ink);font-family:var(--font-sans);cursor:pointer;align-items:center;gap:8px;max-width:min(220px,46vw);padding:6px 10px 6px 6px;font-size:13px;font-weight:500;display:inline-flex}.topbar-user-trigger:hover{border-color:var(--muted-2);background:var(--cream-2)}.topbar-user-trigger:focus-visible{outline:2px solid var(--forest-2);outline-offset:2px}.topbar-user-avatar-img{object-fit:cover;border-radius:8px;flex-shrink:0;width:32px;height:32px}.topbar-user-avatar-fallback{background:var(--forest);width:32px;height:32px;color:var(--cream);font-family:var(--font-mono);letter-spacing:.02em;border-radius:8px;flex-shrink:0;place-items:center;font-size:11px;font-weight:600;display:grid}.topbar-user-trigger-label{text-overflow:ellipsis;white-space:nowrap;text-align:left;min-width:0;overflow:hidden}.topbar-user-chevron{color:var(--muted);flex-shrink:0;place-items:center;transition:transform .15s;display:grid}.topbar-user-trigger[aria-expanded=true] .topbar-user-chevron{transform:rotate(180deg)}.topbar-user-menu{background:var(--paper);border:1px solid var(--rule);border-radius:var(--radius-sm);min-width:240px;max-width:min(320px,100vw - 40px);box-shadow:var(--shadow-md);z-index:60;padding:8px 0;position:absolute;top:calc(100% + 8px);right:0}.topbar-user-menu-head{border-bottom:1px solid var(--rule);padding:8px 14px 12px}.topbar-user-menu-name{color:var(--ink);word-break:break-word;margin:0;font-size:14px;font-weight:600}.topbar-user-menu-email{color:var(--muted);word-break:break-all;margin:4px 0 0;font-size:12px}.topbar-user-menu-actions{padding-top:4px}.topbar-user-menu-signout{margin:0;padding:0}.topbar-user-menu-item{text-align:left;width:100%;font:inherit;color:var(--ink);cursor:pointer;background:0 0;border:none;margin:0;padding:10px 14px;font-size:13px;font-weight:500;display:block}.topbar-user-menu-item:hover{background:#1414140a}.topbar-user-menu-item:focus-visible{outline:2px solid var(--forest-2);outline-offset:-2px}.topbar-user-menu-item--with-badge{justify-content:space-between;align-items:center;gap:12px;display:flex}.topbar-user-menu-badge{font-family:var(--font-mono);background:var(--forest);min-width:1.35rem;color:var(--paper);text-align:center;border-radius:999px;flex-shrink:0;padding:2px 7px;font-size:11px;font-weight:600;line-height:1.2}.topbar-user-menu-badge--empty{color:var(--muted);background:#14141414}.topbar-user-menu-tier{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;margin:8px 0 0;font-size:10px}.topbar-user-menu-tier--none{color:var(--muted-2)}.topbar-user-menu-tier--monthly{color:var(--forest)}.topbar-user-menu-tier--semiannual{color:var(--gold)}.topbar-user-menu-tier--yearly{color:var(--green)}.topbar-user-menu-tier--unknown{color:var(--muted)}.topbar-user-menu-access-end{color:var(--muted);margin:6px 0 0;font-size:12px;line-height:1.4}.topbar-user-trigger--tier.topbar-user-trigger--monthly{border-color:var(--forest);background:linear-gradient(180deg, var(--green-soft), var(--paper));box-shadow:0 0 0 1px #1a2b6b1f}.topbar-user-trigger--tier.topbar-user-trigger--semiannual{border-color:var(--gold);background:linear-gradient(180deg, var(--gold-soft), var(--paper));box-shadow:0 0 0 1px #4d62b838}.topbar-user-trigger--tier.topbar-user-trigger--yearly{border-color:var(--green);background:linear-gradient(180deg, #dde3f6e6, var(--paper));box-shadow:0 0 0 1px #3c5dcd38}.topbar-user-avatar-img.topbar-user-avatar--monthly,.topbar-user-avatar-fallback.topbar-user-avatar--monthly{box-shadow:0 0 0 2px var(--forest)}.topbar-user-avatar-img.topbar-user-avatar--semiannual,.topbar-user-avatar-fallback.topbar-user-avatar--semiannual{box-shadow:0 0 0 2px var(--gold)}.topbar-user-avatar-img.topbar-user-avatar--yearly,.topbar-user-avatar-fallback.topbar-user-avatar--yearly{box-shadow:0 0 0 2px var(--green)}.topbar-user-avatar-fallback.topbar-user-avatar--monthly,.topbar-user-avatar-fallback.topbar-user-avatar--semiannual,.topbar-user-avatar-fallback.topbar-user-avatar--yearly{background:var(--forest);color:var(--cream)}.topbar-user-trigger--tier.topbar-user-trigger--semiannual .topbar-user-avatar-fallback.topbar-user-avatar--semiannual{background:var(--gold);color:var(--paper)}.topbar-user-trigger--tier.topbar-user-trigger--yearly .topbar-user-avatar-fallback.topbar-user-avatar--yearly{background:var(--green);color:var(--paper)}.date-chip{font-family:var(--font-mono);color:var(--muted);letter-spacing:.06em;font-size:11px}.btn{font-family:var(--font-sans);border:1px solid var(--rule);background:var(--paper);color:var(--ink);cursor:pointer;border-radius:8px;align-items:center;gap:8px;padding:8px 14px;font-size:13px;font-weight:500;text-decoration:none;transition:all .15s;display:inline-flex}.btn:hover{border-color:var(--rule-2);background:var(--cream-2)}.btn-dark{background:var(--forest);color:var(--cream);border-color:var(--forest)}.btn-dark:hover{background:var(--forest-2);border-color:var(--forest-2)}.btn-ghost{color:var(--muted);background:0 0;border-color:#0000}.btn-ghost:hover{color:var(--ink);background:#1414140a}.btn:disabled{opacity:.55;cursor:not-allowed}.panel{background:var(--paper);border:1px solid var(--rule);border-radius:var(--radius);padding:22px}.panel-tight{padding:18px}.topic-detail-preview-paywall{background:linear-gradient(165deg, #edf0faf5 0%, var(--paper) 52%);box-shadow:var(--shadow-sm);border-style:dashed;border-color:#1a2b6b42;margin-top:32px}.topic-preview-detail-teaser-section{margin-top:40px}.topic-detail-preview-hero+.topic-preview-detail-teaser-section{margin-top:28px}.topic-preview-detail-teaser-card{border-radius:var(--radius-sm);border:1px solid var(--rule);background:var(--paper);box-shadow:var(--shadow-sm);padding:24px 28px}.topic-preview-detail-teaser-card__title{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin:0;font-size:11px;font-weight:500}.topic-preview-detail-teaser-card__lead{font-family:var(--font-sans);color:var(--ink-2);margin:18px 0 0;padding:0;font-size:15px;line-height:1.6}.topic-preview-detail-teaser-card__badge-label{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin:18px 0 0;padding:0;font-size:11px;font-weight:500}.topic-preview-detail-teaser-badges{flex-wrap:wrap;gap:10px 12px;margin-top:10px;display:flex}.topic-preview-detail-teaser-card__actions{flex-wrap:wrap;gap:10px;margin-top:22px;display:flex}.topic-preview-detail-teaser-card__footnote{font-family:var(--font-sans);color:var(--muted);margin:22px 0 0;padding:0;font-size:13px;line-height:1.55}.topic-preview-structured-accordions{margin-top:12px;margin-bottom:4px}.topic-preview-structured-accordions__eyebrow{letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin:0 0 10px;font-size:11px}.topic-preview-accordion-panel>section:first-child{margin-top:0}.chip{font-family:var(--font-mono);letter-spacing:.04em;border-radius:var(--radius-sm);color:var(--ink);background:#1414140d;border:1px solid #0000;align-items:center;gap:6px;padding:6px 10px;font-size:11px;display:inline-flex}.chip-outline{border-color:var(--rule);color:var(--muted);background:0 0}.chip-dark{color:var(--cream);background:#ffffff0f;border-color:#ffffff1f}.chip-accent{background:var(--green-soft);color:var(--forest);font-family:var(--font-mono);letter-spacing:.06em;border:1px solid #3c5dcd38;font-size:11px}.chip-green{background:var(--green-soft);color:var(--forest)}.chip-gold{background:var(--gold-soft);color:var(--forest)}.chip-rose{background:var(--rose-soft);color:var(--rose)}.tag{border-radius:var(--radius-sm);background:var(--green-soft);color:var(--forest);align-items:center;gap:6px;padding:4px 10px;font-size:12px;font-weight:500;display:inline-flex}.sec-eyebrow{font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--muted);margin-bottom:12px;font-size:10.5px}.score-row{grid-template-columns:1fr 1fr;gap:18px 28px;display:grid}.score{flex-direction:column;gap:6px;display:flex}.score-label{color:var(--muted);letter-spacing:.04em;font-size:11.5px}.score-num{font-family:var(--font-serif);align-items:baseline;gap:4px;font-size:28px;font-weight:500;line-height:1;display:flex}.score-denom{color:var(--muted);font-size:13px;font-style:italic}.score-track{background:var(--cream-3);border-radius:2px;height:3px;overflow:hidden}.score-fill{background:var(--forest);border-radius:2px;height:100%}.bigscore{font-family:var(--font-serif);letter-spacing:-.03em;font-size:84px;font-weight:500;line-height:.9}.bigscore .denom{color:#ffffff8c;font-size:28px;font-style:italic;font-weight:400}.pips{gap:4px;display:flex}.pip{background:var(--cream-3);border-radius:2px;flex:1;height:6px}.pip.on{background:var(--gold)}.footer{border-top:1px solid var(--rule);text-align:center;color:var(--muted);margin-top:60px;padding:32px 0 24px;font-size:13px}.footer .serif{color:var(--ink);font-size:17px}.footer-links{color:var(--muted);flex-wrap:wrap;justify-content:center;align-items:center;gap:10px 14px;margin-top:14px;font-size:13px;display:flex}.footer-links a{color:var(--forest-2);text-underline-offset:3px;text-decoration:underline}.footer-links a:hover{color:var(--forest)}.footer-links .footer-muted{color:var(--muted-2)}.footer-link-btn{font:inherit;font-size:inherit;color:var(--forest-2);text-underline-offset:3px;cursor:pointer;background:0 0;border:none;margin:0;padding:0;text-decoration:underline}.footer-link-btn:hover{color:var(--forest)}.hairline{background:var(--rule);height:1px}.flex{display:flex}.flex-between{justify-content:space-between;align-items:center;display:flex}.gap-8{gap:8px}.gap-12{gap:12px}.gap-16{gap:16px}.gap-24{gap:24px}.no-scrollbar::-webkit-scrollbar{display:none}.no-scrollbar{scrollbar-width:none}.placeholder{background:repeating-linear-gradient(135deg, #1414140a 0 1px, transparent 1px 12px), var(--cream-2);border:1px dashed var(--rule-2);border-radius:var(--radius-sm);color:var(--muted);font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;place-items:center;font-size:11px;display:grid}body.theme-clay{--cream:#f1e5d6;--cream-2:#e8dac6;--cream-3:#dcc9ae;--paper:#faf1e2;--rule:#d4c0a1;--rule-2:#c2ac8a;--forest:#5a2418;--forest-2:#6e2e1f;--green:#a04b2d;--green-soft:#f0dccb}body.theme-ink{--cream:#1b1b1b;--cream-2:#232323;--cream-3:#2d2d2d;--paper:#232323;--rule:#3a3a3a;--rule-2:#4a4a4a;--ink:#f1ecdd;--ink-2:#e5dec8;--muted:#9a9080;--muted-2:#7a7263;--forest:#dcc58a;--forest-2:#e4d198;--green:#c9a96b;--green-soft:#2f2a1f;--gold-soft:#2a2418;--rose-soft:#2c1f1a;background-image:radial-gradient(circle at 1px 1px,#ffffff08 1px,#0000 0)}body.theme-ink .brand-mark{background:var(--forest);color:var(--cream)}.lp-masthead{text-align:center;border-bottom:1px solid var(--rule);padding:28px 0 40px}.lp-issue{font-family:var(--font-mono);letter-spacing:.16em;color:var(--muted);text-transform:uppercase;font-size:11px}.lp-headline{font-family:var(--font-serif);letter-spacing:-.025em;margin:18px 0 14px;font-size:76px;font-weight:500;line-height:.98}.lp-headline em{color:var(--green);font-style:italic;font-weight:400}.lp-deck{font-family:var(--font-serif);color:var(--muted);max-width:600px;margin:0 auto;font-size:19px;font-style:italic;font-weight:400;line-height:1.5}@media (max-width:820px){.lp-headline{font-size:48px}}.lp-todaybar{justify-content:space-between;align-items:baseline;padding:36px 0 14px;display:flex}.lp-todaybar .label{font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--muted);font-size:11px}.lp-todaybar .meta{font-family:var(--font-mono);color:var(--muted);font-size:11px}.lp-hero{background:var(--forest);color:var(--cream);border-radius:var(--radius-lg);grid-template-columns:1.4fr 1fr;gap:28px;padding:44px 44px 40px;display:grid;position:relative;overflow:hidden}.lp-hero:before{content:"";pointer-events:none;background:radial-gradient(70% 90% at 100% 0,#3c5dcd61,#0000 60%);position:absolute;inset:0}.lp-hero-left,.lp-hero-right{z-index:1;position:relative}.lp-hero-mark-wrap{-webkit-user-select:none;user-select:none;pointer-events:none;justify-content:center;align-items:center;min-height:min(320px,48vw);display:flex}.lp-hero-mark{font-family:var(--font-serif);letter-spacing:-.07em;color:#ffffff3d;text-shadow:0 2px 24px #0000001f;font-size:clamp(7.5rem,26vw,15rem);font-style:italic;font-weight:500;line-height:.82}.lp-hero-eyebrow{align-items:center;gap:8px;margin-bottom:18px;display:flex}.lp-hero h2{font-family:var(--font-serif);letter-spacing:-.02em;margin:0 0 18px;font-size:44px;font-weight:500;line-height:1.05}.lp-hero p{color:#ffffffc7;max-width:560px;margin:0 0 26px;font-size:15.5px;line-height:1.6}.lp-hero-meta{flex-wrap:wrap;gap:8px;margin-bottom:28px;display:flex}.lp-hero-cta{background:var(--cream);color:var(--ink);border-radius:10px;align-items:center;gap:10px;padding:12px 18px;font-size:14px;font-weight:500;text-decoration:none;transition:all .15s;display:inline-flex}button.lp-hero-cta{cursor:pointer;font:inherit;border:none}.lp-hero-cta-secondary{color:#ffffffb3;margin-left:10px;font-size:13.5px;text-decoration:none}.lp-hero-cta-secondary:hover{color:var(--cream)}button.lp-hero-cta-secondary{cursor:pointer;font:inherit;background:0 0;border:none;margin-left:10px;padding:0}.lp-scoreboard{background:#ffffff0a;border:1px solid #ffffff14;border-radius:14px;flex-direction:column;gap:14px;padding:22px;display:flex}.lp-sb-row{justify-content:space-between;align-items:center;font-size:13px;display:flex}.lp-sb-row .lbl{color:#fff9}.lp-sb-row .val{font-family:var(--font-serif);font-size:22px;font-weight:500}.lp-sb-row .val em{color:#ffffff73;font-size:13px;font-style:italic}.lp-sb-track{background:#ffffff1a;border-radius:2px;height:3px;overflow:hidden}.lp-sb-fill{background:var(--cream);border-radius:2px;height:100%}.lp-sb-divider{background:#ffffff1a;height:1px;margin:4px 0}@media (max-width:820px){.lp-hero{grid-template-columns:1fr;padding:28px 24px}.lp-hero h2{font-size:32px}.lp-hero-mark-wrap{min-height:180px}.lp-hero-mark{font-size:clamp(5.5rem,42vw,10rem)}}.lp-sec-head{justify-content:space-between;align-items:baseline;margin:56px 0 18px;display:flex}.lp-sec-title{font-family:var(--font-serif);letter-spacing:-.015em;margin:0;font-size:32px;font-weight:500}.lp-sec-title em{color:var(--green);font-style:italic;font-weight:400}.lp-sec-link{color:var(--muted);font-size:13px;font-weight:500;text-decoration:none}.lp-sec-link:hover{color:var(--ink)}.lp-todays-topic-section{margin-bottom:8px}.lp-todays-topic{border-radius:var(--radius-lg);border:1px solid var(--rule);background:linear-gradient(135deg, var(--paper) 0%, var(--cream-2) 100%);box-shadow:var(--shadow-sm);overflow:hidden}.lp-todays-topic-highlight{border-left:4px solid var(--forest);padding:28px 32px 32px}.lp-todays-topic-tags{flex-wrap:wrap;gap:8px;margin-bottom:14px;display:flex}.lp-todays-topic-title{color:var(--ink);letter-spacing:-.01em;margin:0 0 10px;font-size:clamp(1.35rem,2.8vw,1.85rem);font-weight:500;line-height:1.2}.lp-todays-topic-keywords{color:var(--muted);margin:0 0 16px;font-size:12px}.lp-todays-topic-teaser{color:var(--ink-2);max-width:58ch;margin:0 0 22px;font-size:17px;line-height:1.5}.lp-todays-topic-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}@media (max-width:520px){.lp-todays-topic-highlight{padding:22px 20px 24px}}.lp-week{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.lp-week-card{background:var(--paper);border:1px solid var(--rule);border-radius:var(--radius);color:var(--ink);flex-direction:column;min-height:240px;padding:22px;text-decoration:none;transition:all .15s;display:flex;position:relative}.lp-week-card:hover{border-color:var(--rule-2);background:var(--cream-2);box-shadow:var(--shadow-md);transform:translateY(-2px)}.lp-week-card .top{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.lp-week-card .lp-cat{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--green);font-size:10.5px}.lp-week-card .lp-date{font-family:var(--font-mono);color:var(--muted);font-size:11px}.lp-week-card h3{font-family:var(--font-serif);letter-spacing:-.005em;margin:0 0 8px;font-size:21px;font-weight:500;line-height:1.2}.lp-week-card p{color:var(--muted);margin:0 0 auto;font-size:13.5px;line-height:1.55}.lp-week-card .bot{flex-wrap:wrap;align-items:center;gap:6px;margin-top:16px;display:flex}@media (max-width:820px){.lp-week{grid-template-columns:1fr}}.lp-cats{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.lp-cat-card{background:var(--paper);border:1px solid var(--rule);border-radius:var(--radius);color:var(--ink);flex-direction:column;gap:4px;padding:22px;text-decoration:none;transition:all .15s;display:flex}.lp-cat-card:hover{border-color:var(--rule-2);background:var(--cream-2);box-shadow:var(--shadow-md)}.lp-cat-card .glyph{font-family:var(--font-serif);color:var(--green);margin-bottom:10px;font-size:36px;font-style:italic;line-height:1}.lp-cat-card .name{font-family:var(--font-serif);letter-spacing:-.01em;font-size:22px;font-weight:500}.lp-cat-card .count{font-family:var(--font-mono);color:var(--muted);font-size:11px}@media (max-width:820px){.lp-cats{grid-template-columns:1fr 1fr}}.lp-how{grid-template-columns:repeat(4,1fr);gap:14px;display:grid}.lp-how-step{border-top:2px solid var(--ink);padding-top:14px}.lp-how-step .num{font-family:var(--font-mono);color:var(--muted);letter-spacing:.04em;margin-bottom:8px;font-size:11px}.lp-how-step h4{font-family:var(--font-serif);letter-spacing:-.005em;margin:0 0 6px;font-size:18px;font-weight:500}.lp-how-step p{color:var(--muted);margin:0;font-size:13px;line-height:1.55}@media (max-width:820px){.lp-how{grid-template-columns:1fr 1fr}}.lp-slogans{margin:56px 0 0}.lp-slogans-inner{background:var(--paper);border:1px solid var(--rule);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:40px 32px 28px}.lp-slogans-intro{text-align:center;max-width:36rem;margin:0 auto 28px}.lp-slogans-eyebrow{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin:0 0 10px;font-size:11px}.lp-slogans-title{font-family:var(--font-serif);letter-spacing:-.015em;color:var(--ink);margin:0;font-size:clamp(1.65rem,3.2vw,2.125rem);font-weight:500;line-height:1.15}.lp-slogans-list{margin:0;padding:0;list-style:none}.lp-slogans-static{flex-direction:column;gap:12px;margin-bottom:8px;display:flex}.lp-slogans-static .lp-slogans-card{min-height:0}.lp-slogans-carousel{position:relative}.lp-slogans-carousel-viewport{scroll-snap-type:x mandatory;scroll-behavior:smooth;-webkit-overflow-scrolling:touch;scrollbar-width:none;border-radius:var(--radius);margin:0 -4px;padding:4px;overflow-x:auto}.lp-slogans-carousel-viewport::-webkit-scrollbar{display:none}.lp-slogans-carousel-viewport:focus-visible{outline:2px solid var(--green);outline-offset:3px}.lp-slogans-carousel-track{align-items:stretch;display:flex}.lp-slogans-carousel-slide{scroll-snap-align:start;scroll-snap-stop:always;box-sizing:border-box;padding:0 6px}.lp-slogans-card{background:var(--cream);border:1px solid var(--rule);border-radius:var(--radius);flex-direction:column;gap:18px;height:100%;min-height:200px;padding:28px 26px 30px;transition:border-color .15s,box-shadow .15s;display:flex}.lp-slogans-carousel-viewport:focus-within .lp-slogans-card,.lp-slogans-card:hover{border-color:var(--rule-2);box-shadow:var(--shadow-sm)}.lp-slogans-icon-wrap{border-radius:var(--radius-sm);background:var(--green-soft);width:44px;height:44px;color:var(--forest);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.lp-slogans-text{font-family:var(--font-serif);letter-spacing:-.01em;color:var(--ink-2);flex:1;margin:0;font-size:clamp(1.0625rem,2.1vw,1.3125rem);line-height:1.48}.lp-slogans-carousel-controls{flex-wrap:wrap;justify-content:center;align-items:center;gap:14px;margin-top:22px;display:flex}.lp-slogans-carousel-nav{align-items:center;gap:6px;display:flex}.lp-slogans-carousel-arrow{border-radius:var(--radius-sm);justify-content:center;width:36px;height:36px;padding:0}.lp-slogans-carousel-arrow:disabled{opacity:.35;cursor:not-allowed}.lp-slogans-carousel-arrow:focus-visible{outline:2px solid var(--green);outline-offset:2px}.lp-slogans-carousel-dots{align-items:center;gap:8px;padding:0 4px;display:flex}.lp-slogans-carousel-dot{background:var(--rule);cursor:pointer;border:none;border-radius:50%;width:8px;height:8px;padding:0;transition:background .15s,transform .15s}.lp-slogans-carousel-dot.is-active{background:var(--forest);transform:scale(1.2)}.lp-slogans-carousel-dot:focus-visible{outline:2px solid var(--green);outline-offset:3px}.lp-slogans-carousel-status{letter-spacing:.06em;color:var(--muted);text-align:center;min-width:3.25rem;font-size:11px}@media (max-width:820px){.lp-slogans-inner{padding:28px 20px 22px}.lp-slogans-card{min-height:180px;padding:22px 20px 24px}}.lp-parents{background:var(--paper);border:1px solid var(--rule);border-radius:var(--radius-lg);grid-template-columns:1fr 1fr;align-items:center;gap:36px;padding:44px;display:grid}.lp-parents h3{font-family:var(--font-serif);letter-spacing:-.015em;margin:8px 0 14px;font-size:36px;font-weight:500;line-height:1.1}.lp-parents h3 em{color:var(--green);font-style:italic;font-weight:400}.lp-parents p{color:var(--ink-2);margin:0 0 16px;font-size:15px;line-height:1.6}.lp-parents-list{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.lp-parents-list li{align-items:baseline;gap:12px;font-size:14px;display:flex}.lp-parents-list .num{font-family:var(--font-serif);color:var(--green);flex:0 0 30px;font-size:22px;font-style:italic;font-weight:500}@media (max-width:820px){.lp-parents{grid-template-columns:1fr;padding:28px 24px}}.lp-parents--hero{background:var(--forest);color:var(--cream);box-shadow:var(--shadow-md);border:none;position:relative;overflow:hidden}.lp-parents--hero:before{content:"";pointer-events:none;background:radial-gradient(70% 90% at 100% 0,#3c5dcd61,#0000 60%);position:absolute;inset:0}.lp-parents--hero>*{z-index:1;position:relative}.lp-parents--hero .sec-eyebrow{color:#ffffff8c}.lp-parents--hero h3{color:var(--cream)}.lp-parents--hero h3 em{color:var(--green);font-style:italic;font-weight:400}.lp-parents--hero p{color:#ffffffd6}.lp-parents--hero .lp-parents-list li{color:#ffffffe6}.lp-parents--hero .lp-parents-list .num{color:var(--green)}.lp-signup{background:var(--forest);color:var(--cream);border-radius:var(--radius-lg);text-align:center;margin-top:48px;padding:56px 44px;position:relative;overflow:hidden}.lp-signup:before{content:"";pointer-events:none;background:radial-gradient(80% 100% at 50% 100%,#3c5dcd6b,#0000 60%);position:absolute;inset:0}.lp-signup-inner{z-index:1;max-width:540px;margin:0 auto;position:relative}.lp-signup h3{font-family:var(--font-serif);letter-spacing:-.02em;margin:0 0 12px;font-size:40px;font-weight:500;line-height:1.05}.lp-signup h3 em{color:#fff9;font-style:italic;font-weight:400}.lp-signup p{color:#ffffffbf;margin:0 0 24px;font-size:15px}.lp-signup-form{gap:8px;max-width:420px;margin:0 auto;display:flex}.lp-signup-form input{color:var(--cream);font-family:var(--font-sans);background:#ffffff0f;border:1px solid #ffffff26;border-radius:10px;outline:none;flex:1;padding:12px 14px;font-size:14px}.lp-signup-form input::placeholder{color:#fff6}.lp-signup-form input:focus{background:#ffffff1a;border-color:#ffffff59}.lp-signup-form button{background:var(--cream);color:var(--ink);font-family:var(--font-sans);cursor:pointer;border:none;border-radius:10px;padding:12px 20px;font-size:14px;font-weight:500}.lp-signup-form button:hover{background:#fff}.lp-signup .fineprint{color:#ffffff73;margin-top:14px;font-size:12px}.lp-signup-newsletter-form{text-align:left;flex-direction:column;gap:14px;max-width:420px;margin:0 auto;display:flex}.lp-signup-field-label{letter-spacing:.08em;text-transform:uppercase;color:#ffffff8c;font-size:11px}.lp-signup-newsletter-input{width:100%;color:var(--cream);font-family:var(--font-sans);box-sizing:border-box;background:#ffffff0f;border:1px solid #ffffff26;border-radius:10px;outline:none;padding:12px 14px;font-size:14px}.lp-signup-newsletter-input::placeholder{color:#fff6}.lp-signup-newsletter-input:focus{background:#ffffff1a;border-color:#ffffff59}.lp-signup-consent{color:#ffffffd1;cursor:pointer;font-size:13px;line-height:1.5;font-family:var(--font-sans);align-items:flex-start;gap:10px;display:flex}.lp-signup-consent input{width:18px;height:18px;accent-color:var(--green);cursor:pointer;flex-shrink:0;margin-top:3px}.lp-signup-submit{background:var(--cream);color:var(--ink);font-family:var(--font-sans);cursor:pointer;border:none;border-radius:10px;margin-top:4px;padding:12px 20px;font-size:14px;font-weight:500}.lp-signup-submit:hover:not(:disabled){background:#fff}.lp-signup-submit:disabled{opacity:.45;cursor:not-allowed}.lp-signup-submit:focus-visible{outline-offset:2px;outline:2px solid #ffffffb3}.lp-signup-account-hint{color:#ffffffd1;margin:-4px 0 16px;font-size:14px;line-height:1.55}.lp-signup-account-hint a{color:#f8f5ec;text-underline-offset:3px;font-weight:500;text-decoration:underline}.lp-signup-account-hint a:hover{color:#fff}.lp-signup-success{border-radius:var(--radius-sm);color:#ffffffeb;text-align:left;background:#ffffff1a;border:1px solid #fff3;max-width:420px;margin:0 auto;padding:18px 20px;font-size:14px;line-height:1.55}.lp-signup-success strong{font-family:var(--font-sans);margin-bottom:6px;font-weight:600;display:block}.lp-signup-form-error{border-radius:var(--radius-sm);color:#ffd8dc;text-align:left;background:#78182073;border:1px solid #ffb4b48c;margin:0 0 12px;padding:10px 12px;font-size:14px;line-height:1.45}.lp-signup-form-info{border-radius:var(--radius-sm);color:#ffffffe6;text-align:left;background:#ffffff14;border:1px solid #ffffff47;margin:0 0 12px;padding:10px 12px;font-size:14px;line-height:1.45}.lp-endorsements{grid-template-columns:repeat(3,1fr);gap:14px;margin-top:12px;display:grid}.lp-endorse{border:1px solid var(--rule);border-radius:var(--radius);background:var(--paper);padding:24px}.lp-endorse blockquote{font-family:var(--font-serif);color:var(--ink-2);letter-spacing:-.005em;margin:0 0 16px;font-size:17px;font-style:italic;line-height:1.45}.lp-endorse blockquote:before{content:"“";vertical-align:-.4em;color:var(--green);margin-right:2px;font-size:32px;line-height:0}.lp-endorse cite{color:var(--muted);font-size:12px;font-style:normal;font-family:var(--font-mono);letter-spacing:.04em}@media (max-width:820px){.lp-endorsements{grid-template-columns:1fr}}.topic-shell{align-items:flex-start;gap:28px;width:100%;max-width:1240px;margin:0 auto;display:flex}.topic-engagement-bar{border:1px solid var(--rule);border-radius:var(--radius-sm);background:var(--paper);margin:16px 0 24px;padding:14px 16px}.topic-engagement-actions{flex-wrap:wrap;gap:8px;display:flex}.topic-engagement-btn{border:1px solid var(--rule);border-radius:var(--radius-sm);background:var(--cream);color:var(--ink);font-family:var(--font-mono);letter-spacing:.02em;cursor:pointer;padding:8px 14px;font-size:12px;transition:border-color .15s,background .15s,color .15s}.topic-engagement-btn:hover:not(:disabled){border-color:var(--green);color:var(--forest)}.topic-engagement-btn:disabled{opacity:.55;cursor:not-allowed}.topic-engagement-btn--active{border-color:var(--green);color:var(--forest);background:#2d6a4f14}.topic-engagement-btn--muted.topic-engagement-btn--active{border-color:var(--muted);color:var(--muted);background:#1414140a}.topic-engagement-btn--save.topic-engagement-btn--active{border-color:var(--forest);background:var(--forest);color:var(--paper)}.topic-engagement-guest,.topic-engagement-hint,.topic-engagement-error{color:var(--muted);margin:0;font-size:12px;line-height:1.5}.topic-engagement-error{color:#9b2c2c;margin-top:10px}.topic-engagement-hint{margin-top:10px}.topic-engagement-slug{color:var(--ink)}.topic-engagement-bar-wrap{margin:16px 0 24px}.topic-sidebar-item{flex-direction:column;gap:6px;display:flex}.topic-engagement-icon-row{flex-direction:column;gap:4px;padding:0 4px 2px;display:flex}.topic-engagement-icon-row__counts{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.topic-engagement-icon-btn{border:1px solid var(--rule);background:var(--cream);color:var(--muted);cursor:pointer;border-radius:999px;align-items:center;gap:4px;padding:3px 7px;font-size:10px;line-height:1;transition:border-color .12s,background .12s,color .12s;display:inline-flex}.topic-engagement-icon-btn:hover:not(:disabled){border-color:var(--green);color:var(--forest)}.topic-engagement-icon-btn:disabled{opacity:.55;cursor:not-allowed}.topic-engagement-icon-btn--active{border-color:var(--green);color:var(--forest);background:#2d6a4f1a}.topic-engagement-icon-btn--muted.topic-engagement-icon-btn--active{border-color:var(--muted);color:var(--muted);background:#1414140d}.topic-engagement-icon-btn--save-active{border-color:var(--forest);background:var(--forest);color:var(--paper)}.topic-engagement-icon-btn__icon{flex-shrink:0}.topic-engagement-icon-btn__count{text-align:center;min-width:.75rem}.topic-engagement-icon-stat{background:var(--cream-2);color:var(--muted);border-radius:999px;align-items:center;gap:4px;padding:2px 6px;font-size:10px;display:inline-flex}.topic-engagement-icon-stat__icon{opacity:.85;flex-shrink:0}.topic-sidebar{flex:0 0 260px;min-width:0}.topic-sidebar-toggle{border:1px solid var(--rule);border-radius:var(--radius-sm);background:var(--paper);width:100%;font-family:var(--font-sans);color:var(--ink-2);cursor:pointer;text-align:left;margin-bottom:12px;padding:10px 14px;font-size:14px;font-weight:500;display:block}.topic-sidebar-toggle:focus-visible{outline:2px solid var(--green);outline-offset:2px}.topic-sidebar-panel{border:1px solid var(--rule);border-radius:var(--radius);background:var(--paper);box-shadow:var(--shadow-sm);padding:18px 16px 20px}.topic-sidebar-panel--collapsed{display:none}.topic-sidebar-lead{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin:0 0 16px;font-size:11px;line-height:1.45}.topic-filter-fieldset{border:none;margin:0 0 18px;padding:0}.topic-filter-legend{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-2);margin-bottom:10px;padding:0;font-size:11px}.topic-filter-options{flex-direction:column;gap:8px;display:flex}.topic-filter-options--stack{gap:6px}.topic-filter-label{color:var(--ink-2);cursor:pointer;align-items:flex-start;gap:10px;font-size:13px;line-height:1.4;display:flex}.topic-filter-label input{accent-color:var(--green);margin-top:3px}.topic-filter-custom-dates{flex-direction:column;gap:10px;margin-top:12px;display:flex}.topic-filter-date-label{color:var(--muted);flex-direction:column;gap:4px;font-size:11px;display:flex}.topic-filter-date-label input{font-family:var(--font-mono);border:1px solid var(--rule);border-radius:var(--radius-sm);background:var(--cream);color:var(--ink);padding:6px 8px;font-size:13px}.topic-filter-date-label input:focus-visible{outline:2px solid var(--green);outline-offset:1px}.topic-sidebar-results{border-top:1px solid var(--rule-2);margin-top:20px;padding-top:16px}.topic-sidebar-results .sec-eyebrow{margin-bottom:10px}.topic-sidebar-results--list-only{border-top:none;margin-top:12px;padding-top:0}.topic-sidebar-more{border-top:1px solid var(--rule-2);margin:16px 0 0;padding-top:14px;font-size:12px}.topic-sidebar-empty{color:var(--muted);margin:0;font-size:12px;line-height:1.5}.topic-sidebar-list{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.topic-sidebar-link{color:inherit;border-radius:var(--radius-sm);border:1px solid #0000;margin:0 -6px;padding:10px;text-decoration:none;transition:border-color .12s,background .12s;display:block}.topic-sidebar-link:hover{background:var(--cream-2);border-color:var(--rule)}.topic-sidebar-link:focus-visible{outline:2px solid var(--green);outline-offset:1px}.topic-sidebar-link[aria-current=page]{background:var(--green-soft);border-color:var(--green)}.topic-sidebar-link-title{font-family:var(--font-serif);color:var(--ink);margin-bottom:4px;font-size:14px;line-height:1.35;display:block}.topic-sidebar-link-meta{color:var(--muted);font-size:10px;line-height:1.4;display:block}.topic-main{flex:1;min-width:0;max-width:820px}.topic-main-inner{width:100%;max-width:820px}@media (min-width:821px){.topic-sidebar-toggle{display:none}.topic-sidebar-panel--collapsed{display:block}}@media (max-width:820px){.topic-shell{flex-direction:column;gap:8px}.topic-sidebar{flex:none;width:100%;max-width:none}.topic-main{max-width:none}}@media (prefers-reduced-motion:reduce){.topic-sidebar-link{transition:none}}.plan-page-main{max-width:820px;margin:0 auto;padding-bottom:64px}.plan-page-inner{width:100%}.plan-series-header{border-bottom:1px solid var(--rule);margin-bottom:28px;padding-bottom:20px}.plan-series-title{color:var(--forest);margin:0 0 12px;font-size:clamp(1.65rem,4vw,2.2rem);line-height:1.12}.plan-series-deck{color:var(--ink-2);margin:0;font-size:17px;line-height:1.5}.plan-tabs-fallback{color:var(--muted);padding:24px;font-size:13px}.plan-tabs-root{margin-top:8px}.plan-tablist{z-index:2;background:var(--cream);border-bottom:1px solid var(--rule-2);background-image:radial-gradient(circle at 1px 1px,#14141406 1px,#0000 0);background-size:24px 24px;flex-wrap:wrap;gap:8px;margin-bottom:24px;padding:10px 0;display:flex;position:sticky;top:0}.plan-tab{border:1px solid var(--rule);background:var(--paper);color:var(--ink-2);border-radius:var(--radius-sm);font-family:var(--font-sans);cursor:pointer;padding:10px 16px;font-size:13px;font-weight:500}.plan-tab:hover{border-color:var(--muted-2)}.plan-tab:focus-visible{outline:2px solid var(--green);outline-offset:2px}.plan-tab--active{background:var(--forest);color:var(--paper);border-color:var(--forest)}.plan-tabpanel{outline:none}.db-research-topic-detail{width:100%;max-width:920px;margin-left:auto;margin-right:auto}.db-research-topic-detail .topic-detail-preview-hero+section>.plan-section-title:first-child{margin-top:22px}.topic-detail-reading-panel{border-style:solid;border-color:var(--rule);background:var(--paper);box-shadow:var(--shadow-sm);margin-bottom:28px}.topic-detail-zone{margin-bottom:28px}.topic-detail-zone__details{margin-top:20px;padding-top:4px}.topic-detail-zone__details>summary{list-style:none}.topic-detail-zone__details>summary::-webkit-details-marker{display:none}.topic-detail-zone__subsection+.topic-detail-zone__subsection{border-top:1px solid var(--rule);padding-top:20px}.topic-detail-accordion{flex-direction:column;gap:12px;margin-top:16px;display:flex}.topic-detail-accordion__item{border:1px solid var(--rule);border-radius:var(--radius-sm);background:var(--paper);box-shadow:var(--shadow-sm);overflow:hidden}.topic-detail-accordion__summary{cursor:pointer;padding:14px 18px;font-weight:600;list-style:none}.topic-detail-accordion__summary::-webkit-details-marker{display:none}.topic-detail-accordion__body{border-top:1px solid var(--rule-2);padding:0 18px 18px}.topic-detail-accordion__subsection+.topic-detail-accordion__subsection{margin-top:16px}.topic-detail-zone--roadmap .topic-preview-timeline-card{margin-top:0}.topic-literature-seed-list{flex-direction:column;gap:20px;display:flex}.topic-literature-seed{border-top:1px solid var(--rule);padding-top:16px}.topic-literature-seed:first-child{border-top:none;padding-top:0}.topic-literature-seed__title{margin:0 0 6px;font-size:1.05rem;font-weight:600;line-height:1.35}.topic-literature-seed__meta{color:var(--muted);margin:0 0 10px;font-size:12px}.topic-literature-seed__abstract{color:var(--ink-2);margin:0;font-size:14px;line-height:1.55}.db-research-topic-detail .plan-section-block{border-radius:var(--radius-sm);border:1px solid var(--rule-2);background:linear-gradient(180deg, #f6f6fbe0 0%, var(--paper) 62%);margin-top:18px;padding:16px 18px}.db-research-topic-detail .plan-section-block .plan-section-title,.db-research-topic-detail .plan-section-block:first-child{margin-top:0}.topic-detail-preview-hero{border-radius:var(--radius-lg);color:#fffffff0;box-shadow:var(--shadow-md);background:linear-gradient(145deg,#152852 0%,#193a74 42%,#1c5c6f 100%);margin-bottom:28px;padding:26px 30px}.topic-detail-preview-hero__toolbar{letter-spacing:.03em;color:#ffffff94;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:18px;font-size:11px;display:flex}.topic-detail-preview-hero__category{color:#fffffff2;background:#0000001f;border:1px solid #ffffff59;border-radius:999px;align-items:center;gap:8px;margin:0 0 14px;padding:6px 12px;font-size:12px;font-weight:500;display:inline-flex}.topic-detail-preview-hero__category-glyph{color:#ffffffe0;display:flex}.topic-detail-preview-hero__title{letter-spacing:-.02em;color:#fff;margin:0 0 14px;font-size:clamp(1.45rem,3.5vw,2.05rem);font-weight:600;line-height:1.2}.topic-detail-preview-hero__lead{font-family:var(--font-sans);color:#ffffffd1;max-width:56rem;margin:0 0 12px;font-size:14px;font-weight:400;line-height:1.62}.topic-detail-preview-hero__datasource{color:#ffffffc2;margin:0 0 22px;font-size:12px;line-height:1.55}.topic-detail-preview-hero__ds-prefix{opacity:.85;font-weight:600}.topic-detail-preview-hero__pills{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.topic-detail-preview-hero__pill{color:#ffffffed;background:#0000001f;border:1px solid #ffffff4d;border-radius:999px;align-items:center;gap:7px;padding:7px 12px;font-size:12px;font-weight:500;display:inline-flex}.topic-detail-preview-hero__pill--draft{background:#28140040;border-color:#ffc8788c}.topic-detail-preview-hero__pill-icon{color:#ffffffb8;display:inline-flex}.topic-preview-hero-badges{gap:8px;margin:0 0 12px}.topic-detail-preview-hero__discipline-tags{gap:8px;margin:0 0 18px}.topic-detail-preview-hero__discipline-tags .chip-dark{color:#fffffff0;background:#ffffff1a;border-color:#fff3}.topic-detail-preview-hero__gap-hook{color:#ffffffe0;max-width:42rem;margin:0 0 16px;font-size:15px;font-style:italic;line-height:1.55}.topic-preview-gap-hook__text{color:var(--ink-soft,var(--muted));margin:0;font-size:15px;font-style:italic;line-height:1.55}.topic-preview-zero-cost-list{flex-wrap:wrap;gap:8px 14px;margin:0;padding:0;list-style:none;display:flex}.topic-preview-zero-cost-list__item{color:#ffffffd9;font-size:12px}.db-research-topic-detail .topic-preview-zero-cost-list__item{color:var(--muted)}.plan-tabpanel-header{margin-bottom:24px}.plan-meta{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:12px;display:flex}.plan-title{color:var(--ink);margin:0 0 12px;font-size:clamp(1.35rem,3.2vw,1.75rem);line-height:1.2}.plan-meta-row{color:var(--muted);margin:0 0 14px;font-size:13px;line-height:1.45}.plan-meta-sep{margin:0 6px}.plan-keywords{flex-wrap:wrap;gap:8px;display:flex}.plan-section-title{font-family:var(--font-serif);color:var(--forest-2);margin:28px 0 12px;font-size:1.15rem;font-weight:600}.topic-preview-score-card{border-radius:var(--radius-sm);border:1px solid var(--rule);background:var(--paper);box-shadow:var(--shadow-sm);margin-top:12px;padding:20px 22px}.topic-preview-score-card__header{margin:0 0 18px}.topic-preview-score-card__title{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin:0;font-size:11px;font-weight:500}.topic-preview-score-card__subtitle{font-family:var(--font-mono);color:var(--muted-2);margin-top:6px;font-size:12px;font-weight:400;display:block}.topic-preview-score-card__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 24px;display:grid}@media (max-width:520px){.topic-preview-score-card__grid{grid-template-columns:1fr;gap:18px}}.topic-preview-score-metric{flex-direction:column;gap:6px;min-width:0;display:flex}.topic-preview-score-metric__label{font-family:var(--font-sans);color:var(--muted);margin:0;font-size:13px;font-weight:500}.topic-preview-score-metric__score-row{align-items:baseline;gap:2px;line-height:1;display:flex}.topic-preview-score-metric__value{font-family:var(--font-serif);letter-spacing:-.03em;color:var(--ink);font-size:28px;font-weight:600}.topic-preview-score-metric__suffix{font-family:var(--font-sans);color:var(--muted-2);font-size:12px;font-weight:500;transform:translateY(-2px)}.topic-preview-score-metric__track{background:var(--cream-3);border-radius:0;width:100%;height:5px;position:relative}.topic-preview-score-metric__fill{background:var(--forest);max-width:100%;height:100%;transition:width .35s;position:absolute;inset:0 auto 0 0}.topic-preview-primary-grid{grid-template-columns:1fr;align-items:start;gap:20px;margin-top:28px;display:grid}@media (min-width:900px){.topic-preview-primary-grid{grid-template-columns:1fr 1fr;gap:20px 24px}}.topic-preview-primary-grid>section{min-width:0;margin:0}.topic-preview-primary-grid .topic-preview-score-card{margin-top:0}.topic-preview-why-prose-row{grid-template-columns:1fr;gap:20px;margin-top:28px;display:grid}@media (min-width:820px){.topic-preview-why-prose-row{grid-template-columns:repeat(2,minmax(0,1fr))}}.topic-preview-why-prose-row__item{min-width:0}.topic-preview-why-prose-row__item>section{height:100%;margin:0}.topic-preview-why-prose-row .topic-preview-wall-card{height:100%}.topic-preview-card-wall{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:20px;margin-top:28px;display:grid}@media (max-width:959px){.topic-preview-card-wall{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:599px){.topic-preview-card-wall{grid-template-columns:1fr}}.topic-preview-card-wall__item{min-width:0}.topic-preview-card-wall__item--wide{grid-column:span 2}@media (max-width:599px){.topic-preview-card-wall__item--wide{grid-column:span 1}}.topic-preview-card-wall__item>section{height:100%;margin:0}.topic-preview-wall-card{height:100%;transition:box-shadow .22s,transform .22s}.topic-preview-card-wall__item:hover .topic-preview-wall-card{box-shadow:var(--shadow-md);transform:translateY(-2px)}.topic-preview-card-wall .topic-preview-score-card,.topic-preview-card-wall .topic-preview-difficulty-card{margin-top:0}.topic-preview-admissions-full-row{width:100%}.topic-preview-admissions-full-row>section{margin-top:20px}.topic-conversion-preview{flex-direction:column;gap:28px;margin-top:28px;display:flex}.topic-conversion-section-eyebrow{letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin:0 0 12px;font-size:11px}.topic-detail-preview-hero__feasibility{margin-top:14px}.topic-conversion-feasibility-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.topic-conversion-feasibility-chip{white-space:nowrap}.topic-conversion-provenance__inner{padding:22px 24px;position:relative}.topic-conversion-provenance__eyebrow{letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin:0 0 10px;font-size:11px}.topic-conversion-provenance__hook{max-width:52ch;margin:0 0 18px;font-size:clamp(1.15rem,2.2vw,1.35rem);font-weight:500;line-height:1.45}.topic-conversion-provenance__source{border-top:1px solid var(--rule);align-items:flex-start;gap:12px;padding-top:14px;display:flex}.topic-conversion-provenance__source-icon{color:var(--forest);margin-top:2px}.topic-conversion-provenance__source-label{letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin:0 0 8px;font-size:11px}.topic-conversion-provenance__seed-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.topic-conversion-provenance__seed{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.topic-conversion-provenance__seed-meta{color:var(--muted);font-size:11px}.topic-conversion-provenance__footnote{color:var(--muted);margin:10px 0 0;font-size:11px;line-height:1.5}.topic-conversion-admissions__tags{margin-bottom:14px}.topic-conversion-admissions__essay{color:var(--ink-2);max-width:58ch;margin:0;font-size:1.05rem;font-weight:400;line-height:1.6}.topic-conversion-curriculum__chips{flex-wrap:wrap;gap:8px;display:flex}.topic-conversion-curriculum-chip{color:var(--ink-2);border-radius:var(--radius-sm);background:0 0;border:1px solid #c9b896;padding:6px 12px;font-size:12px}.topic-conversion-roadmap__period{color:var(--muted);margin-left:10px;font-weight:400}.topic-conversion-roadmap__shell{border:1px solid var(--rule);border-radius:var(--radius);background:var(--paper);position:relative;overflow:hidden}.topic-conversion-roadmap__list{margin:0;padding:18px 20px 20px}.topic-conversion-roadmap__blur-zone{min-height:140px;position:relative}.topic-conversion-roadmap__blur-filler{background:linear-gradient(180deg, transparent 0%, var(--paper) 40%, var(--cream-2) 100%);filter:blur();height:88px}.topic-conversion-roadmap__blur-overlay{text-align:center;-webkit-backdrop-filter:blur(10px);border-top:1px solid var(--rule);background:#f6f6fbb8;flex-direction:column;justify-content:center;align-items:center;gap:10px;padding:20px;display:flex;position:absolute;inset:0}.topic-conversion-roadmap__lock{color:var(--forest)}.topic-conversion-roadmap__lock-copy{max-width:36ch;color:var(--ink-2);margin:0;font-size:.95rem;line-height:1.5}.topic-conversion-roadmap__unlock-btn{margin-top:4px}.topic-conversion-unlock-cta__card{padding:22px 24px}.topic-conversion-unlock-cta__title{margin:0 0 10px;font-size:1.25rem;font-weight:500;line-height:1.35}.topic-conversion-unlock-cta__lead{color:var(--ink-2);max-width:58ch;margin:0 0 14px;font-size:15px;line-height:1.55}.topic-conversion-unlock-cta__actions{flex-wrap:wrap;gap:10px;margin-top:16px;display:flex}.topic-preview-difficulty-card{border-radius:var(--radius-sm);border:1px solid var(--rule);background:var(--paper);box-shadow:var(--shadow-sm);padding:20px 22px}.topic-preview-difficulty-card__header{margin:0 0 14px}.topic-preview-difficulty-card__title{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin:0;font-size:11px;font-weight:500}.topic-preview-difficulty-badge{font-family:var(--font-sans);color:#704214;background:#f3e9d7;border-radius:999px;align-items:center;gap:6px;margin:0 0 14px;padding:6px 12px;font-size:13px;font-weight:600;line-height:1.25;display:inline-flex}.topic-preview-difficulty-badge svg{flex-shrink:0}.topic-preview-difficulty-badge--tier-easy{color:#1e5f4a;background:#e2f4ec}.topic-preview-difficulty-badge--tier-medium{color:#704214;background:#f3e9d7}.topic-preview-difficulty-badge--tier-hard{color:#5c1f28;background:#f3dfe2}.topic-preview-difficulty-desc{font-family:var(--font-sans);color:var(--ink-2);margin:0 0 16px;font-size:14px;line-height:1.6}.topic-preview-diff-meter{gap:6px;width:100%;margin-bottom:8px;display:flex}.topic-preview-diff-meter__segment{background:var(--cream-3);border-radius:999px;flex:1;height:10px;transition:background .2s}.topic-preview-diff-meter__segment.is-filled{background:#a67c32}.topic-preview-difficulty-card--easy .topic-preview-diff-meter__segment.is-filled{background:#2f9d73}.topic-preview-difficulty-card--medium .topic-preview-diff-meter__segment.is-filled{background:#a67c32}.topic-preview-difficulty-card--hard .topic-preview-diff-meter__segment.is-filled{background:#a84451}.topic-preview-diff-footer{font-family:var(--font-sans);color:var(--muted);margin:0;font-size:12px}.topic-preview-strengths-card{border-radius:var(--radius-sm);border:1px solid var(--rule);background:var(--paper);box-shadow:var(--shadow-sm);padding:24px 28px}.topic-preview-strengths-card__title{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin:0;font-size:11px;font-weight:500}.topic-preview-strengths-list{flex-direction:column;gap:16px;margin:18px 0 0;padding:0;list-style:none;display:flex}.topic-preview-strengths-item{align-items:flex-start;gap:14px;display:flex}.topic-preview-strengths-item__icon{background:var(--green-soft);width:28px;height:28px;color:var(--forest-2);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.topic-preview-strengths-item__text{font-family:var(--font-sans);color:var(--ink-2);flex:1;min-width:0;margin:0;font-size:15px;line-height:1.6}.topic-preview-comp-card{border-radius:var(--radius-sm);border:1px solid var(--rule);background:var(--paper);box-shadow:var(--shadow-sm);padding:24px 28px}.topic-preview-comp-card__title{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin:0;font-size:11px;font-weight:500}.topic-preview-comp-list{margin:18px 0 0;padding:0;list-style:none}.topic-preview-comp-row{border-bottom:1px solid var(--rule-2);justify-content:space-between;align-items:flex-start;gap:18px;padding:16px 0;display:flex}.topic-preview-comp-row:first-child{padding-top:0}.topic-preview-comp-row:last-child{border-bottom:none;padding-bottom:0}@media (max-width:560px){.topic-preview-comp-row{flex-direction:column;align-items:stretch;gap:10px}.topic-preview-comp-fit-badge{align-self:flex-start}}.topic-preview-comp-row__main{flex:1;min-width:0}.topic-preview-comp-row__name{font-family:var(--font-sans);color:var(--ink);margin:0 0 4px;font-size:15px;font-weight:700;line-height:1.35}.topic-preview-comp-row__meta{font-family:var(--font-sans);color:var(--muted);margin:0;font-size:13px;line-height:1.45}.topic-preview-comp-row__rationale{font-family:var(--font-sans);color:var(--ink-2);margin:10px 0 0;font-size:13px;line-height:1.55}.topic-preview-comp-fit-badge{font-family:var(--font-sans);white-space:nowrap;border-radius:999px;flex-shrink:0;align-items:center;padding:6px 12px;font-size:13px;font-weight:600;line-height:1.25;display:inline-flex}.topic-preview-comp-fit-badge--high{background:var(--green-soft);color:var(--forest)}.topic-preview-comp-fit-badge--medium{color:#704214;background:#f3e9d7}.topic-preview-comp-fit-badge--low{background:var(--cream-3);color:var(--muted-2)}.topic-preview-timeline-card{border-radius:var(--radius-sm);border:1px solid var(--rule);background:var(--paper);box-shadow:var(--shadow-sm);padding:24px 28px}.topic-preview-timeline-card__title{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin:0;font-size:11px;font-weight:500}.topic-preview-timeline-list{margin:22px 0 0;padding:0;list-style:none}.topic-preview-timeline-step{align-items:flex-start;gap:16px;margin:0;padding:0 0 22px;display:flex}.topic-preview-timeline-step:last-child{padding-bottom:0}.topic-preview-timeline-step__index{width:32px;height:32px;font-family:var(--font-sans);color:var(--ink);background:var(--cream-3);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:14px;font-weight:700;line-height:1;display:flex}.topic-preview-timeline-step__body{flex:1;min-width:0;padding-top:2px}.topic-preview-timeline-step__weeks{color:var(--muted);margin:0 0 4px;font-size:12px;font-weight:500;line-height:1.35}.topic-preview-timeline-step__name{font-family:var(--font-sans);color:var(--ink);margin:0 0 6px;font-size:15px;font-weight:700;line-height:1.35}.topic-preview-timeline-step__detail{font-family:var(--font-sans);color:var(--muted);margin:0;font-size:14px;font-weight:400;line-height:1.55}.topic-preview-skills-card{border-radius:var(--radius-sm);border:1px solid var(--rule);background:var(--paper);box-shadow:var(--shadow-sm);padding:24px 28px}.topic-preview-skills-card__title{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin:0;font-size:11px;font-weight:500}.topic-preview-skills-list{flex-wrap:wrap;gap:10px 12px;margin:18px 0 0;padding:0;list-style:none;display:flex}.topic-preview-skills-list>li{margin:0}.topic-preview-skills-chip{font-family:var(--font-sans);color:var(--forest);background:var(--green-soft);border-radius:999px;align-items:center;padding:8px 14px;font-size:13px;font-weight:600;line-height:1.25;display:inline-flex}.topic-preview-skills-footer{font-family:var(--font-sans);color:var(--muted);margin:22px 0 0;padding:0;font-size:13px;line-height:1.55}.topic-preview-logistics-card,.topic-preview-gap-card,.topic-preview-prose-card{border-radius:var(--radius-sm);border:1px solid var(--rule);background:var(--paper);box-shadow:var(--shadow-sm);padding:24px 28px}.topic-preview-logistics-card__title,.topic-preview-gap-card__title,.topic-preview-prose-card__title{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin:0;font-size:11px;font-weight:500}.topic-preview-logistics-list{flex-direction:column;gap:12px;margin:18px 0 0;padding:0;list-style:none;display:flex}.topic-preview-logistics-item{font-family:var(--font-sans);color:var(--ink-2);padding-left:14px;font-size:14px;line-height:1.55;position:relative}.topic-preview-logistics-item:before{content:"";background:var(--green);border-radius:50%;width:5px;height:5px;position:absolute;top:.55em;left:0}.topic-preview-gap-card__hook{font-family:var(--font-serif);color:var(--ink-2);margin:16px 0 0;font-size:16px;font-style:italic;line-height:1.55}.topic-preview-prose-card .topic-markdown{margin-top:14px}.topic-preview-admissions-comp__meta{color:var(--muted);margin:10px 0 0;font-size:11px;line-height:1.55}.topic-preview-admissions-comp .admissions-skills-radar{margin:18px 0 0}.topic-preview-admissions-comp__summary{margin-top:14px}.topic-preview-admissions-comp__narrative{border-top:1px solid var(--rule-2);margin-top:18px;padding-top:14px}.topic-preview-admissions-comp__narrative-summary{cursor:pointer;font-family:var(--font-serif);color:var(--forest-2);font-size:15px;font-weight:600;list-style:none}.topic-preview-admissions-comp__narrative-summary::-webkit-details-marker{display:none}.topic-preview-admissions-comp__narrative-body{color:var(--ink-2);margin-top:12px;font-size:14px;line-height:1.55}.topic-preview-admissions-comp__narrative-body p{margin:0 0 10px}.topic-preview-admissions-comp__beabies{white-space:pre-wrap;margin:10px 0 0}.topic-preview-target-students{border-radius:var(--radius-sm);border:1px solid var(--rule);background:var(--paper);box-shadow:var(--shadow-sm);padding:24px 28px}.topic-preview-target-students__title{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin:0;font-size:11px;font-weight:500}.topic-preview-target-students__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:18px 0 0;padding:0;list-style:none;display:grid}@media (max-width:620px){.topic-preview-target-students__grid{grid-template-columns:1fr}}.topic-preview-target-students__tile{border-radius:var(--radius-sm);border:1px solid var(--rule-2);background:linear-gradient(180deg, #dde3f661 0%, var(--paper) 100%);align-items:flex-start;gap:14px;min-width:0;margin:0;padding:14px 16px;display:flex}.topic-preview-target-students__glyph{width:36px;height:36px;color:var(--green);flex-shrink:0;justify-content:center;align-items:center;display:flex}.topic-preview-target-students__text{flex:1;min-width:0}.topic-preview-target-students__name{font-family:var(--font-sans);color:var(--ink);margin:0 0 4px;font-size:15px;font-weight:700;line-height:1.35}.topic-preview-target-students__desc{font-family:var(--font-sans);color:var(--muted);margin:0;font-size:13px;font-weight:400;line-height:1.5}.plan-rq-panel{background:var(--forest);color:#f6f6fbf0;border-radius:var(--radius);margin-bottom:8px;padding:22px 24px}.plan-rq-panel .plan-section-title{color:#ffffffeb;margin-top:0}.plan-rq-lead{font-family:var(--font-serif);margin:0;font-size:17px;font-style:italic;line-height:1.55}.plan-prose{color:var(--ink-2);margin:0;font-size:15px;line-height:1.65}.topic-markdown{display:flow-root}.topic-markdown__h2{margin:22px 0 10px}.topic-markdown__h2:first-child{margin-top:0}.topic-markdown__h3{color:var(--ink);margin:18px 0 8px;font-size:1rem;font-weight:600}.topic-markdown__h4{color:var(--ink);margin:14px 0 6px;font-size:.95rem;font-weight:600}.topic-markdown__p{margin:0 0 12px}.topic-markdown__p:last-child{margin-bottom:0}.topic-markdown__ul,.topic-markdown__ol{color:var(--ink-2);margin:0 0 14px;padding-left:1.35rem;font-size:15px;line-height:1.65}.topic-markdown__ul:last-child,.topic-markdown__ol:last-child{margin-bottom:0}.topic-markdown__li{margin-bottom:6px}.topic-markdown__li:last-child{margin-bottom:0}.topic-markdown__li>.topic-markdown__p{margin-bottom:4px}.topic-markdown__strong{color:var(--ink);font-weight:600}.topic-markdown__em{font-style:italic}.topic-markdown__code-inline{background:var(--cream);border:1px solid var(--rule-2);border-radius:4px;padding:.1em .35em;font-size:.88em}.topic-markdown__pre{border-radius:var(--radius-sm);border:1px solid var(--rule);background:var(--paper);margin:0 0 14px;padding:14px 16px;font-size:12px;line-height:1.5;overflow:auto}.topic-markdown__blockquote{border-left:3px solid var(--green);background:var(--green-soft);color:var(--ink-2);margin:0 0 14px;padding:10px 14px;font-size:15px;line-height:1.6}.topic-markdown__hr{border:none;border-top:1px solid var(--rule);margin:18px 0}.topic-markdown__table-wrap{margin:0 0 14px;overflow-x:auto}.topic-markdown__table{border-collapse:collapse;width:100%;font-size:14px;line-height:1.5}.topic-markdown__th,.topic-markdown__td{border:1px solid var(--rule);text-align:left;vertical-align:top;padding:8px 12px}.topic-markdown__th{background:var(--cream);color:var(--ink);font-weight:600}.topic-markdown--compact .topic-markdown__h2,.topic-markdown--compact .topic-markdown__h3{margin-top:12px;font-size:15px}.topic-markdown--compact .topic-markdown__p,.topic-markdown--compact .topic-markdown__ul,.topic-markdown--compact .topic-markdown__ol{font-size:14px}.topic-markdown--spaced{margin-top:24px}.db-research-topic-detail .topic-markdown+.plan-section-title,.db-research-topic-detail section>.plan-section-title+.topic-markdown{margin-top:0}.plan-method-section{margin-top:4px}.plan-method-accordions{flex-direction:column;gap:8px;display:flex}.plan-method-details{border:1px solid var(--rule);border-radius:var(--radius-sm);background:var(--paper);overflow:hidden}.plan-method-summary{cursor:pointer;padding:12px 16px;font-size:14px;font-weight:600;list-style:none}.plan-method-summary::-webkit-details-marker{display:none}.plan-method-body{color:var(--ink-2);border-top:1px solid var(--rule-2);margin-top:0;padding:12px 16px 14px;font-size:14px;line-height:1.6}.plan-ai-boundary{grid-template-columns:1fr 1fr;gap:16px;display:grid}.plan-ai-col{border-radius:var(--radius);border:1px solid var(--rule);color:var(--ink-2);padding:18px;font-size:14px;line-height:1.55}.plan-ai-col--can{background:var(--green-soft)}.plan-ai-col--must{background:var(--gold-soft)}.plan-ai-col-title{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--ink);margin:0 0 10px;font-size:11px}.plan-ai-col p{margin:0}.plan-outcome-panel{margin-top:0}.plan-knowledge-list{color:var(--ink-2);margin:0;padding-left:1.2rem;font-size:14px;line-height:1.65}.plan-knowledge-list li{margin-bottom:8px}.plan-significance-quote{border:1px solid var(--rule);border-radius:var(--radius);background:var(--paper);margin:0;padding:20px 22px;position:relative}.plan-significance-quote p{font-family:var(--font-serif);color:var(--ink-2);margin:0;font-size:16px;font-style:italic;line-height:1.55}.plan-significance-quote:before{content:"“";vertical-align:-.35em;color:var(--green);margin-right:4px;font-size:28px;line-height:0}@media (max-width:820px){.plan-ai-boundary{grid-template-columns:1fr}}.auth-shell{max-width:420px;margin:0 auto;padding:44px 0 80px}.auth-shell h1{font-family:var(--font-serif);margin:0 0 8px;font-size:26px;font-weight:600}.auth-lede{color:var(--muted);margin:0 0 24px}.auth-stack{flex-direction:column;gap:14px;display:flex}.auth-stack label.auth-field span{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin-bottom:6px;font-size:11px;display:block}.auth-stack .auth-field input[type=email],.auth-stack .auth-field input[type=password]{border:1px solid var(--rule);border-radius:var(--radius-sm);background:var(--paper);width:100%;color:var(--ink);font-family:var(--font-sans);padding:10px 12px}.auth-stack .auth-field input:focus{outline:2px solid var(--forest-2);outline-offset:1px}.auth-consent-label{cursor:pointer;flex-direction:row;align-items:flex-start;gap:10px;display:flex!important}.auth-consent-label span{font-family:var(--font-sans)!important;letter-spacing:normal!important;text-transform:none!important;color:var(--ink-2)!important;margin:0!important;font-size:14px!important}.auth-consent-label input[type=checkbox]{accent-color:var(--forest);margin-top:4px}.auth-error{border-radius:var(--radius-sm);border:1px solid var(--rose-soft);background:var(--rose-soft);color:var(--rose);margin:0;padding:10px 12px}.auth-muted-link{color:var(--muted);text-underline-offset:3px;font-size:14px;text-decoration:underline}.auth-muted-link:hover{color:var(--ink)}.auth-divider{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--muted-2);align-items:center;gap:12px;margin:4px 0;font-size:11px;display:flex}.auth-divider:before,.auth-divider:after{content:"";background:var(--rule);flex:1;height:1px}.auth-footer-links{flex-wrap:wrap;justify-content:center;gap:14px;margin-top:28px;display:flex}.btn.btn-github{background:var(--ink);border-color:var(--ink);width:100%;color:var(--cream);justify-content:center;align-items:center;gap:8px;display:inline-flex}.btn.btn-github:hover{background:var(--ink-2);border-color:var(--ink-2)}.pricing-paywall-main{padding-bottom:48px}.pricing-hero{text-align:center;border-bottom:1px solid var(--rule);padding:20px 0 36px}.pricing-hero h1{font-family:var(--font-serif);letter-spacing:-.02em;color:var(--ink);margin:14px 0 12px;font-size:clamp(2.25rem,5.5vw,3.25rem);font-weight:500;line-height:1.08}.pricing-hero h1 em{color:var(--green);font-style:italic;font-weight:400}.pricing-hero-deck{font-family:var(--font-serif);color:var(--muted);max-width:42rem;margin:0 auto;font-size:1.05rem;font-style:italic;line-height:1.45}.pricing-value-hero{border-radius:var(--radius-lg);background:var(--forest);color:var(--cream);box-shadow:var(--shadow-md);grid-template-columns:1.15fr .85fr;align-items:start;gap:28px;margin:36px 0 28px;padding:28px 32px;display:grid}.pricing-value-hero h2{font-family:var(--font-serif);letter-spacing:-.015em;margin:0 0 12px;font-size:clamp(1.5rem,3vw,1.85rem);font-weight:500}.pricing-value-hero h2 em{color:#ffffffa6;font-style:italic;font-weight:400}.pricing-value-hero ul{margin:0;padding:0;list-style:none}.pricing-value-hero li{color:#ffffffe0;margin-bottom:10px;padding-left:1.15rem;font-size:14.5px;line-height:1.45;position:relative}.pricing-value-hero .pricing-value-run-in{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:#ffffffeb;font-size:11px;font-weight:600}.pricing-value-aside{border-radius:var(--radius);font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:#ffffff8c;background:#ffffff0f;border:1px solid #ffffff1a;padding:18px 20px;font-size:11px;line-height:1.6}.pricing-tier-grid{grid-template-columns:repeat(3,1fr);gap:14px;margin-top:8px;display:grid}.pricing-tier-grid--four{grid-template-columns:repeat(4,1fr)}@media (max-width:1100px){.pricing-tier-grid--four{grid-template-columns:repeat(2,1fr)}}.pricing-tier-context-banner{border-radius:var(--radius);margin-top:20px;padding:18px 20px}.pricing-tier-context-banner__lead{color:var(--ink-2);margin:0 0 14px;font-size:15px;line-height:1.55}.pricing-tier-context-banner__lead:last-child{margin-bottom:0}.pricing-tier-context-banner__actions{flex-wrap:wrap;align-items:center;gap:12px 18px;display:flex}.pricing-tier-context-banner__actions form{margin:0}.pricing-tier-card--current{outline:2px solid var(--forest);outline-offset:2px;box-shadow:inset 0 3px 0 0 var(--forest), 0 8px 28px #0f3d2e1f}.pricing-tier-card--selected{outline:2px solid var(--green);outline-offset:2px;box-shadow:inset 0 3px 0 0 var(--green), 0 8px 28px #3c5dcd24}.account-plan-picker{flex-direction:column;gap:0;display:flex}.account-plan-picker__block+.account-plan-picker__block{margin-top:20px}.account-plan-picker__heading{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin:0 0 10px;font-size:11px}.account-plan-picker__grid{margin-top:0}.account-plan-picker__footer{margin:16px 0 14px}.account-plan-card-label{cursor:pointer;margin:0;display:block}.account-plan-card-label--selected{cursor:default}.account-plan-card__radio{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.account-plan-card{text-align:left;width:100%;min-height:0;padding:16px 16px 14px}.account-plan-card--static{max-width:320px}.account-plan-card__label{color:var(--ink);margin:8px 0 0;font-size:15px;font-weight:600;line-height:1.35}.account-plan-card__note{color:var(--muted);margin:6px 0 0;font-size:12px;line-height:1.4}@media (max-width:820px){.account-plan-picker__grid{grid-template-columns:1fr}}.pricing-tier-card.tier-free{border-color:var(--muted);background:linear-gradient(180deg, #f8f6f0 0%, var(--paper) 55%);box-shadow:inset 0 3px #4d62b859}.pricing-tier-card.tier-free.pricing-tier-card--current{outline-color:var(--green);box-shadow:inset 0 3px 0 0 var(--green), 0 8px 28px #3c5dcd24}.pricing-tier-badge--muted{color:var(--muted);border:1px solid var(--rule);background:#4d62b814}.pricing-tier-current-plan{text-align:center;width:100%;font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;border-radius:var(--radius);border:1px solid var(--rule);color:var(--forest);background:var(--green-soft);padding:12px 14px;font-size:11px;font-weight:600}.pricing-tier-current-plan--free{border-color:var(--green);background:#3c5dcd1a}.pricing-tier-current-plan--monthly{border-color:var(--forest);background:#dde3f6a6}.pricing-tier-current-plan--semiannual{border-color:var(--gold);background:var(--gold-soft)}.pricing-tier-current-plan--yearly{border-color:var(--green);background:#3c5dcd1f}.pricing-tier-portal-hint{color:var(--muted);text-align:center;margin:0;font-size:12px;line-height:1.45}.upgrade-confirm-panel{text-align:left;margin-top:0}.upgrade-confirm-panel__lead{margin:0 0 10px;font-size:14px;line-height:1.45}.upgrade-confirm-panel__actions{flex-wrap:wrap;gap:10px;margin-top:14px;display:flex}.pricing-tier-subscribe-form .upgrade-confirm-panel{width:100%}.pricing-tier-free-secondary{text-align:center;margin:10px 0 0;font-size:13px}.pricing-tier-card{background:var(--paper);border:1px solid var(--rule);border-radius:var(--radius);flex-direction:column;min-height:100%;padding:22px 20px 20px;transition:border-color .15s,box-shadow .15s;display:flex}.pricing-tier-card.tier-monthly{border-color:var(--forest);box-shadow:inset 0 3px 0 0 var(--forest);background:linear-gradient(180deg, #dde3f680 0%, var(--paper) 52%)}.pricing-tier-card.tier-semiannual{border-color:var(--gold);box-shadow:inset 0 3px 0 0 var(--gold);background:linear-gradient(180deg, var(--gold-soft) 0%, var(--paper) 55%)}.pricing-tier-card.tier-yearly{border-color:var(--green);box-shadow:inset 0 3px 0 0 var(--green);background:linear-gradient(180deg, #3c5dcd1f 0%, var(--paper) 55%)}.pricing-tier-badge.pricing-tier-badge--gold{color:var(--ink-2);background:var(--gold-soft);border:1px solid #4d62b861}.pricing-tier-badge.pricing-tier-badge--green{color:var(--forest);background:var(--green-soft);border:1px solid #3c5dcd61}.pricing-tier-features{flex:1;margin-bottom:8px!important}.pricing-tier-actions{margin-top:auto;padding-top:14px}.pricing-tier-actions .pricing-tier-subscribe-form{margin:0}.pricing-tier-subscribe{justify-content:center;width:100%;font-weight:600}.pricing-tier-subscribe--monthly{background:var(--forest);color:var(--paper);border-color:var(--forest)}.pricing-tier-subscribe--monthly:hover{background:var(--forest-2);border-color:var(--forest-2);color:var(--paper)}.pricing-tier-subscribe--semiannual{background:var(--gold);color:var(--paper);border-color:var(--gold)}.pricing-tier-subscribe--semiannual:hover{background:var(--forest-2);border-color:var(--forest-2);color:var(--paper)}.pricing-tier-subscribe--yearly{background:var(--green);color:var(--paper);border-color:var(--green)}.pricing-tier-subscribe--yearly:hover{background:var(--forest-2);border-color:var(--forest-2);color:var(--paper)}.pricing-paywall-cta-row{flex-wrap:wrap;gap:10px;margin-top:12px;display:flex}.pricing-paywall-cta-row .pricing-tier-subscribe{text-align:center;flex:118px;width:auto;min-width:0;text-decoration:none}.pricing-tier-card[id^=pricing-tier-]{scroll-margin-top:24px}.pricing-tier-form-error{color:var(--rose);margin:0 0 10px;font-size:13px;line-height:1.35}.pricing-checkout-banner{text-align:center;color:var(--ink-2);font-size:14px}.pricing-tier-top{justify-content:space-between;align-items:flex-start;gap:8px;margin-bottom:12px;display:flex}.pricing-tier-name{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--muted);font-size:11px}.pricing-tier-badge{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--forest);background:var(--green-soft);border-radius:6px;padding:4px 8px;font-size:10px}.pricing-tier-price{font-family:var(--font-serif);color:var(--ink);letter-spacing:-.02em;font-size:2rem;font-weight:500;line-height:1.1}.pricing-tier-price span{color:var(--muted);font-size:.95rem;font-weight:400}.pricing-tier-note{color:var(--muted);margin:8px 0 14px;font-size:13px;line-height:1.4}.pricing-tier-card ul{color:var(--ink-2);flex:1;margin:0;padding:0;font-size:13px;list-style:none}.pricing-tier-card li{border-top:1px solid var(--rule);padding:6px 0}.pricing-tier-card li:first-of-type{border-top:none;padding-top:0}.pricing-checkout-wrap{margin-top:44px}.pricing-checkout-inner{max-width:520px;margin:0 auto}.pricing-checkout-inner h2{font-family:var(--font-serif);letter-spacing:-.015em;margin:0 0 8px;font-size:1.65rem;font-weight:500}.pricing-checkout-inner>p{color:var(--muted);margin:0 0 20px;font-size:14px;line-height:1.5}.pricing-guest-gate{text-align:center;padding:28px 20px}.pricing-guest-gate p{color:var(--ink-2);margin:0 0 16px;font-size:15px}.pricing-guest-signup{margin-top:16px;font-size:13px}.pricing-form fieldset{border:none;margin:0 0 18px;padding:0}.pricing-form legend{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin-bottom:10px;font-size:11px}.pricing-form label{cursor:pointer;color:var(--ink-2);align-items:flex-start;gap:10px;margin-bottom:8px;font-size:14px;line-height:1.35;display:flex}.pricing-form input[type=radio]{accent-color:var(--forest);flex-shrink:0;margin-top:3px}.pricing-form .pricing-form-error{color:var(--rose);margin:0 0 14px;font-size:14px}.pricing-form .pricing-form-disabled,.pricing-form-disabled{color:var(--muted);margin:0;font-size:14px}.pricing-form-submit{margin-top:8px}.account-main{padding:28px 0 72px}.account-flash{margin-bottom:20px;font-size:14px;line-height:1.5}.account-flash--success{border-color:var(--forest);color:var(--ink-2);background:#dde3f6a6}.account-flash--neutral{border-color:var(--rule-2);background:var(--paper);color:var(--ink-2)}.account-flash--warning{background:var(--gold-soft);color:var(--ink-2);border-color:#4d62b873}.account-flash--error{border-color:var(--rose);color:var(--ink-2);background:#8b40481a}.account-sections{flex-direction:column;gap:22px;margin-top:28px;display:flex}.account-section-body{margin-top:14px}.account-newsletter-lede{margin-top:16px;margin-bottom:0}.account-newsletter-actions{margin-top:16px}.account-muted{color:var(--muted);margin:0 0 12px;font-size:14px;line-height:1.45}.account-kv-list{margin:0;padding:0;list-style:none}.account-kv-row{border-top:1px solid var(--rule);grid-template-columns:minmax(0,148px) 1fr;gap:8px 20px;padding:12px 0;font-size:14px;line-height:1.45;display:grid}.account-kv-row:first-child{border-top:none;padding-top:0}.account-kv-label{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);font-size:11px}.account-kv-value{color:var(--ink)}.account-list-stack{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.account-card-row,.account-invoice-row{background:var(--paper);border:1px solid var(--rule);border-radius:var(--radius);color:var(--ink-2);padding:14px 16px;font-size:14px;line-height:1.45}.account-invoice-row{flex-direction:column;align-items:flex-start;gap:10px;display:flex}.account-invoice-row a{flex-shrink:0}.account-portal-form{margin-top:4px}.account-footnote{font-family:var(--font-mono);letter-spacing:.04em;color:var(--muted-2);margin-top:28px;font-size:11px;line-height:1.55}.account-panel-sec-head.lp-sec-head{margin-top:0;margin-bottom:16px}.account-pay-empty{padding:4px 0}.account-pay-card-list{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.account-pay-card{background:var(--paper);border:1px solid var(--rule);border-radius:var(--radius);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 16px;padding:14px 16px;display:flex}.account-pay-card--default{border-color:var(--forest);box-shadow:inset 0 2px 0 0 var(--forest)}.account-pay-card__main{flex-wrap:wrap;align-items:baseline;gap:8px 12px;display:flex}.account-pay-card__brand{color:var(--ink);font-size:15px;font-weight:600}.account-pay-card__pan{font-family:var(--font-mono);letter-spacing:.06em;color:var(--ink-2);font-size:14px}.account-pay-card__meta{color:var(--muted);flex-wrap:wrap;align-items:center;gap:8px 10px;font-size:12px;display:flex}.account-pay-card__default-badge{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;background:var(--green-soft);color:var(--forest);border-radius:999px;padding:2px 8px;font-size:10px;font-weight:600}.account-pay-card__status{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;font-size:10px;font-weight:600}.account-pay-card__status--ok{color:var(--forest)}.account-pay-card__status--warn{color:var(--gold)}.account-pay-card__status--expired{color:var(--rose)}.account-pay-card-list__portal{margin-top:6px}.account-pay-card-list__portal form{margin:0}.account-pay-history-wrap{overflow-x:auto}.account-pay-history{border-collapse:collapse;width:100%;font-size:14px;line-height:1.45}.account-pay-history th{text-align:left;font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);border-bottom:1px solid var(--rule);padding:0 12px 10px 0;font-size:10px;font-weight:600}.account-pay-history td{vertical-align:top;border-bottom:1px solid var(--rule);color:var(--ink-2);padding:12px 12px 12px 0}.account-pay-history tbody tr:last-child td{border-bottom:none}.account-pay-history__amount{color:var(--ink);white-space:nowrap;font-weight:600}.account-pay-history__date{white-space:nowrap}.account-pay-history__note{max-width:14rem;font-size:13px}.account-pay-history__status{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;font-size:10px;font-weight:600}.account-pay-history__status--paid{color:var(--forest)}.account-pay-history__status--open{color:var(--gold)}.account-pay-history__status--other{color:var(--muted)}.account-pay-history__receipt-muted{color:var(--muted-2)}.account-pay-history-mobile{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:none}.account-pay-history-card{border:1px solid var(--rule);border-radius:var(--radius);background:var(--paper);padding:14px 16px}.account-pay-history-card__row{justify-content:space-between;gap:12px;margin-bottom:8px;font-size:14px;display:flex}.account-pay-history-card__row:last-of-type{margin-bottom:0}.account-pay-history-card__label{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-size:10px}.account-pay-history-card__receipt{margin-top:10px;font-size:13px;display:inline-block}@media (max-width:720px){.account-pay-history{display:none}.account-pay-history-mobile{display:flex}}.saved-topics-section{flex-direction:column;gap:20px;display:flex}.saved-topics-toolbar{flex-direction:column;gap:16px;display:flex}.saved-topics-search-label{letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin-bottom:8px;font-size:10px;display:block}.saved-topics-search-field{align-items:center;display:flex;position:relative}.saved-topics-search-input{border:1px solid var(--rule);border-radius:var(--radius-sm);background:var(--paper);width:100%;font:inherit;color:var(--ink);padding:11px 40px 11px 14px;font-size:15px}.saved-topics-search-input::placeholder{color:var(--muted-2)}.saved-topics-search-input:focus-visible{outline:2px solid var(--forest-2);outline-offset:1px;border-color:var(--forest)}.saved-topics-search-clear{border-radius:var(--radius-sm);width:28px;height:28px;color:var(--muted);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:0;display:inline-flex;position:absolute;right:8px}.saved-topics-search-clear:hover{color:var(--ink);background:#1414140f}.saved-topics-search-clear:focus-visible{outline:2px solid var(--forest-2);outline-offset:1px}.saved-topics-difficulty-fieldset{border:none;margin:0;padding:0}.saved-topics-difficulty-legend{letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin-bottom:10px;padding:0;font-size:10px}.saved-topics-difficulty-badges{flex-wrap:wrap;gap:8px;display:flex}.saved-topics-difficulty-badge{border:1px solid var(--rule);background:var(--paper);font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);cursor:pointer;border-radius:999px;margin:0;padding:6px 12px;font-size:11px;transition:background .15s,border-color .15s,color .15s}.saved-topics-difficulty-badge:hover{border-color:var(--rule-2);color:var(--ink-2)}.saved-topics-difficulty-badge:focus-visible{outline:2px solid var(--forest-2);outline-offset:2px}.saved-topics-difficulty-badge--active{color:var(--forest);background:#2d5a3d1a;border-color:#2d5a3d73}.saved-topics-toolbar-meta{letter-spacing:.06em;color:var(--muted-2);margin:0;font-size:11px}.saved-topics-no-matches{margin:4px 0 0}.saved-topics-reset-filters{font:inherit;font-size:inherit;color:var(--forest);cursor:pointer;background:0 0;border:none;margin:0;padding:0;text-decoration:underline}.saved-topics-reset-filters:hover{color:var(--ink)}.saved-topics-list{flex-direction:column;gap:16px;margin:0;padding:0;list-style:none;display:flex}.saved-topics-item{padding:18px 20px}.saved-topics-item-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 12px;margin-bottom:10px;display:flex}.saved-topics-item-date{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin:0;font-size:11px}.saved-topics-access{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;border:1px solid var(--rule);color:var(--muted);border-radius:999px;padding:4px 8px;font-size:10px}.saved-topics-access--detail{color:var(--forest);background:#2d5a3d14;border-color:#2d5a3d59}.saved-topics-access--overview{border-color:var(--rule-2);background:var(--paper)}.saved-topics-item-title{margin:0 0 8px;font-size:clamp(1.15rem,2.5vw,1.35rem);font-weight:500;line-height:1.25}.saved-topics-item-link{color:inherit;text-decoration:none}.saved-topics-item-link:hover{color:var(--forest)}.saved-topics-item-meta{letter-spacing:.06em;text-transform:uppercase;color:var(--muted-2);margin:0 0 12px;font-size:11px}.saved-topics-item-summary{color:var(--ink-2);margin:0 0 12px;font-size:15px;line-height:1.55}.saved-topics-item-bullets{color:var(--ink-2);margin:0 0 14px;padding-left:1.1em;font-size:14px;line-height:1.5}.saved-topics-item-foot{letter-spacing:.04em;margin:0;font-size:11px}@media (max-width:820px){.account-kv-row{grid-template-columns:1fr;gap:4px}}@media (min-width:821px){.account-invoice-row{flex-direction:row;justify-content:space-between;align-items:center}}@media (max-width:900px){.pricing-value-hero,.pricing-tier-grid{grid-template-columns:1fr}}.topics-browse-page{padding-top:28px}.topics-browse-section{flex-direction:column;gap:20px;margin-top:28px;padding:20px;display:flex}.topics-browse-toolbar{flex-direction:column;gap:16px;display:flex}.topics-browse-search-label,.topics-browse-filter-legend{letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin-bottom:8px;font-size:10px;display:block}.topics-browse-filter-fieldset{border:none;margin:0;padding:0}.topics-browse-filter-legend{margin-bottom:10px;padding:0}.topics-browse-search-field{align-items:center;display:flex;position:relative}.topics-browse-search-input{border:1px solid var(--rule);border-radius:var(--radius-sm);background:var(--paper);width:100%;font:inherit;color:var(--ink);padding:11px 40px 11px 14px;font-size:15px}.topics-browse-search-input::placeholder{color:var(--muted-2)}.topics-browse-search-input:focus-visible{outline:2px solid var(--forest-2);outline-offset:1px;border-color:var(--forest)}.topics-browse-search-clear{border-radius:var(--radius-sm);width:28px;height:28px;color:var(--muted);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:0;display:inline-flex;position:absolute;right:8px}.topics-browse-search-clear:hover{color:var(--ink);background:#1414140f}.topics-browse-search-clear:focus-visible{outline:2px solid var(--forest-2);outline-offset:1px}.topics-browse-filter-badges{flex-wrap:wrap;gap:8px;display:flex}.topics-browse-filter-badge{border:1px solid var(--rule);background:var(--paper);font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);cursor:pointer;border-radius:999px;margin:0;padding:6px 12px;font-size:11px;transition:background .15s,border-color .15s,color .15s}.topics-browse-filter-badge:hover{border-color:var(--rule-2);color:var(--ink-2)}.topics-browse-filter-badge:focus-visible{outline:2px solid var(--forest-2);outline-offset:2px}.topics-browse-filter-badge--active{color:var(--forest);background:#2d5a3d1a;border-color:#2d5a3d73}.topics-browse-toolbar-meta{letter-spacing:.06em;color:var(--muted-2);margin:0;font-size:11px}.topics-browse-no-matches{color:var(--muted);margin:4px 0 0;font-size:14px;line-height:1.5}.topics-browse-reset-filters{font:inherit;font-size:inherit;color:var(--forest);cursor:pointer;background:0 0;border:none;margin:0;padding:0;text-decoration:underline}.topics-browse-reset-filters:hover{color:var(--ink)}.topics-browse-list{flex-direction:column;gap:14px;margin:0;padding:0;list-style:none;display:flex}.topics-browse-item{padding:16px 18px}.topics-browse-link{margin-bottom:10px;display:block}.topics-browse-summary{color:var(--ink-2);text-transform:none;letter-spacing:normal;margin-top:8px;font-size:14px;font-weight:400;line-height:1.5;display:block}.newsletter-unsubscribe-page{justify-content:center;align-items:flex-start;min-height:calc(100vh - 48px);padding-top:48px;padding-bottom:96px;display:flex}.newsletter-unsubscribe-shell{width:100%;max-width:480px}.newsletter-unsubscribe-brand{margin-bottom:28px}.newsletter-unsubscribe-card{border:1px solid var(--rule);border-radius:var(--radius-lg,12px);background:var(--paper);overflow:hidden;box-shadow:0 12px 40px #1a2b6b14}.newsletter-unsubscribe-card__hero{background:linear-gradient(135deg, var(--forest) 0%, var(--forest-2) 55%, var(--green) 100%);color:var(--cream);text-align:center;padding:28px 28px 56px;position:relative}.newsletter-unsubscribe-card__eyebrow{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:#ececf2bf;margin:0;font-size:11px}.newsletter-unsubscribe-card__icon{border:4px solid var(--paper);border-radius:50%;place-items:center;width:56px;height:56px;font-size:24px;font-weight:700;display:grid;position:absolute;bottom:-28px;left:50%;transform:translate(-50%);box-shadow:0 4px 14px #1a2b6b1f}.newsletter-unsubscribe-card--success .newsletter-unsubscribe-card__icon{background:var(--green-soft);color:var(--forest)}.newsletter-unsubscribe-card--warning .newsletter-unsubscribe-card__icon{background:var(--gold-soft,#f5efd6);color:var(--gold,#9a7b2c)}.newsletter-unsubscribe-card--error .newsletter-unsubscribe-card__icon{background:var(--rose-soft);color:var(--rose)}.newsletter-unsubscribe-card__body{text-align:center;padding:44px 28px 24px}.newsletter-unsubscribe-card__body h1{font-family:var(--font-serif);color:var(--ink);margin:0 0 12px;font-size:26px;font-weight:600;line-height:1.2}.newsletter-unsubscribe-card__lede{color:var(--ink-2);margin:0 0 12px;font-size:15px;line-height:1.6}.newsletter-unsubscribe-card__detail{border-radius:var(--radius-sm);background:var(--cream);border:1px solid var(--rule);color:var(--muted);text-align:left;margin:0 0 24px;padding:12px 14px;font-size:13px;line-height:1.55}.newsletter-unsubscribe-card__actions{flex-direction:column;align-items:stretch;gap:10px;display:flex}.newsletter-unsubscribe-card__actions .btn{justify-content:center;text-decoration:none}.newsletter-unsubscribe-card__footer{border-top:1px solid var(--rule);background:var(--cream);text-align:center;padding:16px 28px 24px}.newsletter-unsubscribe-card__footer p{color:var(--muted);margin:0;font-size:13px;line-height:1.5}.newsletter-unsubscribe-card__footer a{color:var(--green);font-weight:500;text-decoration:none}.newsletter-unsubscribe-card__footer a:hover{text-decoration:underline}@media (min-width:520px){.newsletter-unsubscribe-card__actions{flex-direction:row;justify-content:center}.newsletter-unsubscribe-card__actions .btn{min-width:11rem}}.legal-page{padding:2rem 1.25rem 3rem}.legal-page__shell{max-width:42rem;margin:0 auto}.legal-page__header{border-bottom:1px solid var(--rule);margin-bottom:2rem;padding-bottom:1.5rem}.legal-page__eyebrow{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin:0 0 .5rem;font-size:.72rem}.legal-page__header h1{font-family:var(--font-serif);color:var(--ink);margin:0 0 .75rem;font-size:clamp(1.75rem,4vw,2.25rem);font-weight:500;line-height:1.15}.legal-page__lede{color:var(--ink-2);margin:0 0 .75rem;font-size:1.05rem;line-height:1.6}.legal-page__meta{font-family:var(--font-mono);color:var(--muted);margin:0 0 .75rem;font-size:.82rem}.legal-page__disclaimer{color:var(--muted);margin:0;font-size:.92rem;line-height:1.55}.legal-page__toc{background:var(--paper);border:1px solid var(--rule);border-radius:var(--radius-sm);margin-bottom:2rem;padding:1rem 1.15rem}.legal-page__toc-title{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin:0 0 .65rem;font-size:.72rem}.legal-page__toc ol{margin:0;padding-left:1.25rem}.legal-page__toc li{margin:.35rem 0;line-height:1.45}.legal-page__toc a{color:var(--green);font-size:.95rem;text-decoration:none}.legal-page__toc a:hover{text-decoration:underline}.legal-page__body{flex-direction:column;gap:2rem;display:flex}.legal-page__section h2{font-family:var(--font-serif);color:var(--ink);margin:0 0 .85rem;scroll-margin-top:5rem;font-size:1.35rem;font-weight:500}.legal-page__section p{color:var(--ink-2);margin:0 0 .85rem;line-height:1.65}.legal-page__subsection{margin-top:1.25rem}.legal-page__subsection h3{color:var(--ink);margin:0 0 .65rem;scroll-margin-top:5rem;font-size:1.05rem;font-weight:600}.legal-page__list{margin:0 0 .85rem;padding-left:1.25rem}.legal-page__list li{color:var(--ink-2);margin:.5rem 0;line-height:1.6}.legal-page__list strong{color:var(--ink);font-weight:600}.legal-page__contact a{color:var(--green);font-weight:500;text-decoration:none}.legal-page__contact a:hover{text-decoration:underline}.legal-page__footer{border-top:1px solid var(--rule);margin-top:2.5rem;padding-top:1.5rem}
