.fd-subscription-agreement{width:min(680px,calc(100% - 24px));max-height:85vh;overflow:auto;box-sizing:border-box;padding:24px;border:1px solid #78917f;border-radius:20px;background:#fffdf4;color:#163c2f;font:16px/1.6 system-ui}.fd-subscription-agreement::backdrop{background:#0009}.fd-subscription-agreement label{display:flex;align-items:flex-start;gap:12px;margin:20px 0}.fd-subscription-agreement input{flex:none;width:22px;height:22px;margin:3px 0}.fd-agreement-actions{position:sticky;bottom:-24px;display:flex;flex-wrap:wrap;gap:12px;background:inherit;padding:12px 0}.fd-agreement-actions button{flex:1 1 180px;margin:0}.fd-subscription-agreement a{color:inherit;text-decoration:underline}@media(prefers-color-scheme:dark){.fd-subscription-agreement{background:#183126;color:#edf5dd}}main{max-width:1050px;margin:3rem auto}h1{font-size:clamp(2.2rem,6vw,4rem);margin-bottom:1rem}.lede{font-size:1.3rem}.premium-nav{display:flex;flex-wrap:wrap;gap:1.2rem;margin:2rem 0}.plans{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1.5rem}.plans article{padding:1.5rem;border:1px solid #9aaa9c;border-radius:18px}.price{font-size:2rem;font-weight:700}.price small{font-size:1rem}button{background:#163c2f;color:#fff;border:0;border-radius:24px;padding:1rem 1.3rem;min-height:44px;cursor:pointer;margin:.5rem .5rem .5rem 0}button:disabled{opacity:.55;cursor:default}section{margin:2rem 0}#status{border-left:4px solid #163c2f;padding:1rem;background:#edf4dc;color:#163c2f}input{display:block;max-width:100%;padding:.8rem;margin:.5rem 0;font-size:16px}pre{white-space:pre-wrap;overflow-wrap:anywhere;user-select:all}summary{cursor:pointer;padding:1rem 0}a:focus-visible,button:focus-visible,input:focus-visible{outline:3px solid #719850;outline-offset:3px}
#details .premium-expiry-prompt{padding:1.25rem clamp(1rem,3vw,1.75rem);border:2px solid #a85a18;border-radius:18px;background:color-mix(in srgb,#ffe3b3 46%,#fffdf4);color:#163c2f}#details .premium-expiry-prompt h2{margin:.2rem 0 .7rem;font-size:clamp(1.35rem,3vw,1.8rem)}#details .premium-expiry-prompt p{max-width:72ch}#details .premium-expiry-prompt a{font-weight:700;text-underline-offset:.2em}@media(prefers-color-scheme:dark){#details .premium-expiry-prompt{background:#382918;color:#fff0d5;border-color:#e2a25c}}.fd-subscription-agreement form{display:contents}.fd-agreement-actions{background:#fffdf4;border-top:1px solid #78917f}@media(prefers-color-scheme:dark){.fd-agreement-actions{background:#183126}}/* Premium overview only: retain FinanceFD's green, warm-neutral and readable type system. */
body[data-page="premium"] main.section-wrap{max-width:1160px;margin:clamp(1.8rem,5vw,4.5rem) auto;padding-inline:clamp(18px,4vw,44px)}
body[data-page="premium"] main>.eyebrow{letter-spacing:.14em;font-weight:750;color:#315d47}
body[data-page="premium"] main>h1{max-width:18ch;font-size:clamp(2.6rem,7vw,5.4rem);line-height:.98;letter-spacing:-.045em;margin:.7rem 0 1.2rem}
body[data-page="premium"] main>.lede{max-width:58ch;font-size:clamp(1.15rem,2.4vw,1.5rem);line-height:1.55}
body[data-page="premium"] .premium-nav{gap:.65rem;padding:.8rem;border:1px solid color-mix(in srgb,var(--line,#9aaa9c) 82%,transparent);border-radius:18px;background:color-mix(in srgb,var(--cream,#fffdf4) 94%,#d4ed8b);box-shadow:0 12px 32px #163c2f0d}
body[data-page="premium"] .premium-nav a{display:inline-flex;align-items:center;min-height:44px;padding:.55rem .8rem;border-radius:12px;font-weight:650;text-decoration-thickness:.08em;text-underline-offset:.2em}
body[data-page="premium"] #early-supporter-offer{padding:clamp(1.4rem,4vw,2.6rem);border:1px solid color-mix(in srgb,#163c2f 30%,var(--line,#9aaa9c));border-radius:26px;background:linear-gradient(135deg,color-mix(in srgb,var(--lime,#d4ed8b) 22%,var(--cream,#fffdf4)),color-mix(in srgb,var(--cream,#fffdf4) 96%,#126c55));box-shadow:0 18px 48px #163c2f12}
body[data-page="premium"] #early-supporter-offer .premium-benefits-heading{display:flex;align-items:baseline;flex-wrap:wrap;gap:.4rem 1rem;margin-bottom:.9rem}
body[data-page="premium"] #early-supporter-offer h2{font-size:clamp(1.55rem,3vw,2.15rem);letter-spacing:-.025em}
body[data-page="premium"] #early-supporter-offer .premium-benefits-heading h2{margin:0}
body[data-page="premium"] #early-supporter-offer .premium-improvements-note{display:inline-flex;align-items:center;padding:.42rem .75rem;border:1px solid color-mix(in srgb,var(--ink,#163c2f) 24%,var(--line,#9aaa9c));border-radius:999px;background:color-mix(in srgb,var(--lime,#d4ed8b) 48%,var(--cream,#fffdf4));color:var(--ink,#163c2f);font-size:.82rem;font-weight:750;line-height:1.2;white-space:nowrap}
body[data-page="premium"] .plans article{border-radius:22px;background:color-mix(in srgb,var(--cream,#fffdf4) 96%,#126c55);box-shadow:0 12px 34px #163c2f0c;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}
body[data-page="premium"] .plans article:first-child{animation:premium-card-in .5s cubic-bezier(.2,.7,.25,1) both}
body[data-page="premium"] .plans article:nth-child(2){animation:premium-card-in .5s .08s cubic-bezier(.2,.7,.25,1) both}
body[data-page="premium"] .plans .price{letter-spacing:-.04em}
body[data-page="premium"] #status{border-radius:12px}
@media(hover:hover) and (prefers-reduced-motion:no-preference){body[data-page="premium"] .plans article:hover{transform:translateY(-3px);border-color:#638a18;box-shadow:0 18px 40px #163c2f1a}body[data-page="premium"] .premium-nav a:hover{background:color-mix(in srgb,var(--lime,#d4ed8b) 35%,transparent)}}
@keyframes premium-card-in{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}
@media(prefers-color-scheme:dark){body[data-page="premium"] main>.eyebrow{color:#d4ed8b}body[data-page="premium"] #early-supporter-offer{border-color:#557560}}
@media(prefers-reduced-motion:reduce){body[data-page="premium"] .plans article{animation:none;transition:none}}
body[data-page="premium"] #member-premium-entry{padding:clamp(1.4rem,4vw,2.5rem);border:2px solid #126c55;border-radius:24px;background:color-mix(in srgb,var(--lime,#d4ed8b) 18%,var(--cream,#fffdf4));box-shadow:0 16px 40px #163c2f18}
body[data-page="premium"] #member-premium-entry[hidden]{display:none!important}
body[data-page="premium"] #member-premium-entry h2{font-size:clamp(1.8rem,4vw,2.8rem);letter-spacing:-.035em;line-height:1.1}
body[data-page="premium"] .member-premium-open{display:inline-flex;align-items:center;justify-content:center;min-height:64px;padding:1rem 1.8rem;border-radius:999px;background:#126c55;color:#fff;font-size:clamp(1.1rem,2.5vw,1.4rem);font-weight:750;text-decoration:none;box-shadow:0 8px 20px #163c2f24}
body[data-page="premium"] .member-premium-open:focus-visible{outline:3px solid var(--ink,#163c2f);outline-offset:5px}
