@charset "UTF-8";
/* Shared pricing and account surfaces, using the existing navy / teal palette. */
.pricing-section{padding-block:48px 72px;scroll-margin-top:32px}.pricing-section .section-heading{margin-bottom:28px}.billing-toggle{display:inline-flex;padding:4px;gap:4px;border:1px solid var(--line);background:#f2f6f6;border-radius:8px}.billing-toggle button{border:0;background:transparent;color:#526975;padding:10px 22px;border-radius:5px;font-weight:600}.billing-toggle button[aria-pressed="true"]{background:var(--navy);color:white;box-shadow:0 2px 6px #142b3b18}.billing-caption{color:#526975;font-size:12px;margin:12px 0 26px}.plan-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.plan-card{display:flex;flex-direction:column;position:relative;padding:30px;border:1px solid var(--line);border-radius:10px;background:#fff}.plan-card.featured{background:#f1f8f5;border-color:#8bbdb0;border-top:4px solid var(--teal);padding-top:27px}.plan-card.is-selected{outline:2px solid var(--teal);outline-offset:4px}.plan-card .eyebrow{font-size:9px;letter-spacing:1.4px;margin-bottom:14px}.plan-card h3{font-size:23px;margin:0 0 10px;letter-spacing:-.6px}.plan-card>p:not(.eyebrow):not(.plan-price){font-size:13px;color:#526975}.plan-price{display:flex;align-items:baseline;flex-wrap:wrap;gap:8px;margin:24px 0 0;font-size:40px;font-weight:650;letter-spacing:-1.5px;color:var(--navy);font-variant-numeric:tabular-nums}.price-period{font-size:13px;font-weight:400;letter-spacing:0;color:#526975}.plan-card .plan-billing{margin:0 0 20px}.plan-card ul{list-style:none;margin:0 0 28px;padding:20px 0 0;border-top:1px solid var(--line);font-size:13px}.plan-card li{margin:10px 0;padding-left:20px;position:relative}.plan-card li:before{content:"✓";position:absolute;left:0;color:var(--teal)}.plan-card .button{margin-top:auto;text-align:center;gap:8px}.plan-outline{border:1px solid #bdcecf;background:white;color:var(--navy)}.payment-notice{border-left:3px solid #b38e42;padding:12px 16px;background:#fcf8ef;color:#775b2d;font-size:13px;margin:24px 0 16px}.account-page{background:#f7f9f9;min-height:100vh}.account-page .site-header{height:88px}.subscription-main{padding-top:48px}.access-summary{display:flex;align-items:center;justify-content:space-between;gap:30px;padding-bottom:30px;border-bottom:1px solid var(--line)}.access-summary h1{font-size:36px;letter-spacing:-1px;margin:0}.access-summary p{color:#526975;margin:8px 0}.access-meta{font-size:13px}.access-meta .pill{font-size:12px}.registration-layout{display:grid;grid-template-columns:1fr 1fr;gap:10%;padding-top:56px;padding-bottom:60px;align-items:start;max-width:1080px}.registration-story{padding-top:36px}.registration-story h1{font-size:clamp(30px,3.2vw,46px);line-height:1.5;letter-spacing:-1.4px;margin:0 0 24px}.registration-story>p:not(.eyebrow){color:#526975}.trial-stamp{display:flex;align-items:center;gap:26px;padding:24px 0;margin:26px 0;border-block:1px solid var(--line)}.trial-stamp strong{font-size:58px;color:var(--teal);line-height:1.1;font-weight:500;font-family:Georgia,serif}.trial-stamp small{font:12px var(--font)}.trial-stamp>span{font-size:13px;color:#526975}.registration-card{background:white;border:1px solid var(--line);border-radius:12px;padding:32px;box-shadow:0 16px 48px #142b3b06}.registration-card h2{font-size:26px;letter-spacing:-.6px;margin:0 0 8px}.account-muted,.registration-card small{font-size:12px;color:#526975}.registration-card label{display:block;font-size:13px;font-weight:600;margin:18px 0 6px}.registration-card input:not([type="hidden"]){width:100%;min-width:0;border:1px solid #b8c8cc;border-radius:5px;padding:11px 12px;font:15px var(--font);background:#fcfdfd;color:var(--ink)}.registration-card input:focus-visible{outline:3px solid #60b6aa;outline-offset:2px}.verification-row{display:flex;align-items:stretch;gap:8px}.code-button{flex-shrink:0;background:#eef6f3;border:1px solid #b6d4ca;border-radius:5px;color:#165e55;padding:8px 12px;font-size:12px}.register-submit{width:100%;border:0;margin-top:16px}.form-status{min-height:24px;font-size:13px;color:var(--teal);overflow-wrap:anywhere}.form-status.is-error{color:#a33930}.development-code{font-size:12px;padding:10px;background:#fcf8ef;color:#775b2d;overflow-wrap:anywhere}button:disabled{cursor:wait;opacity:.6}dialog{max-width:min(480px,calc(100vw - 40px));border:1px solid var(--line);border-radius:12px;padding:34px;color:var(--ink);background:#fff;box-shadow:0 24px 90px #142b3b30}dialog::backdrop{background:#142b3bb8}dialog h2{font-size:22px;margin:0 0 16px;line-height:1.6}dialog>p:not(.eyebrow){color:#526975;font-size:14px}dialog .button{border:0;margin:12px 0}.dialog-links{display:flex;flex-wrap:wrap;gap:20px;font-size:12px;margin-top:14px;color:var(--teal)}#plans-title:focus{outline:3px solid #60b6aa;outline-offset:6px}
@media(max-width:1000px){.plan-card{padding:22px}.plan-card.featured{padding-top:19px}.plan-price{font-size:32px}.registration-layout{gap:40px}.registration-card{padding:26px}}
@media(max-width:760px){.plan-grid{grid-template-columns:1fr}.plan-card{padding:28px}.plan-card.featured{padding-top:25px}.plan-price{font-size:40px}.pricing-section{padding-block:36px 48px}.registration-layout{grid-template-columns:1fr;gap:28px;padding-top:26px;max-width:540px}.registration-story{padding-top:0}.registration-story h1{font-size:32px}.registration-story h1 br{display:none}.trial-stamp{margin:18px 0;padding:18px 0}.registration-card{padding:26px}.access-summary{align-items:start;flex-direction:column;gap:12px}.subscription-main{padding-top:30px}.account-page .site-header{height:76px}.access-summary h1{font-size:30px}}
@media(max-width:350px){.registration-card{padding:18px}.verification-row{flex-wrap:wrap}.code-button{padding:10px}.plan-price{font-size:34px}.billing-toggle button{padding:10px 16px}}
