.plans-section{padding-block:75px;scroll-margin-top:25px}
.plans-heading{display:grid;grid-template-columns:1fr 220px;gap:40px;align-items:center;margin-bottom:35px}
.plans-eyebrow{font-size:12px;letter-spacing:1.5px;line-height:1.5;margin:0 0 16px;color:var(--blue);font-weight:500}
.plans-heading h2{font-size:clamp(45px,4.8vw,66px);line-height:1.05;margin:0 0 22px}
.plans-lead{font-size:18px;line-height:1.65;color:#55554d;margin:0;max-width:660px}
.plans-owl{width:100%;max-width:220px;mix-blend-mode:multiply;justify-self:end}
.plans-anana{width:220px;aspect-ratio:1;background:url('/assets/home-members.webp') right center/300% 100% no-repeat;mix-blend-mode:multiply}
.plan-grid{display:grid;grid-template-columns:1fr 1fr;gap:26px}
.plan-card{padding:32px 36px;border:1px solid #cac6ba;border-radius:16px;background:var(--paper);display:flex;flex-direction:column;min-width:0}
.plan-card.plan-pro{background:#f3b39135;border-color:#ad765a}
.plan-card h3{font-size:36px;margin:0 0 20px;line-height:1.1}
.plan-price{display:flex;align-items:baseline;flex-wrap:wrap;gap:0;font:400 clamp(49px,4.6vw,64px)/1.1 'Libre Caslon Display',Georgia,serif;letter-spacing:-1.7px;margin:0 0 8px;font-variant-numeric:lining-nums tabular-nums}
.plan-price>span{font:400 22px/1.2 'DM Sans',Arial,sans-serif;letter-spacing:-.5px;margin-right:5px}
.plan-price>small{font:400 16px/1.4 'DM Sans',Arial,sans-serif;letter-spacing:0;margin-left:12px}
.plan-tax{font-size:14px;color:#65625a;margin:0 0 27px}
.plan-credits{font-size:24px;line-height:1.4;font-weight:500;margin:0 0 8px}
.plan-credits span{font-size:16px;font-weight:400}
.plan-reports{font-size:18px;line-height:1.5;margin:0 0 20px}
.plan-reports small{display:block;font-size:14px;color:#65625a;margin-top:6px}
.plan-card ul{list-style:none;margin:0 0 26px;padding:20px 0 0;border-top:1px solid #d5d0c4;font-size:15px;line-height:1.65}
.plan-card li{padding-left:21px;position:relative}
.plan-card li+li{margin-top:8px}
.plan-card li:before{content:'✓';position:absolute;left:0;color:var(--blue)}
.plans-section .button,.billing-dialog .button{background:var(--blue);color:white;font-weight:500;min-height:48px;font-size:16px}
.plans-section .button:hover,.billing-dialog .button:hover{background:#173cd8}
.plan-action{width:100%;margin-top:auto}
.trial-terms{font-size:14px;line-height:1.75;color:#65625a;max-width:900px;margin:22px auto 30px;text-align:center}
.trial-terms strong{font-weight:500;color:var(--ink)}
.addon-strip{display:flex;align-items:center;justify-content:space-between;gap:35px;background:#efeee7;border-radius:14px;padding:30px 36px;margin-top:26px}
.addon-strip .plans-eyebrow{margin-bottom:9px}
.addon-strip h3{font-size:33px;line-height:1.2;margin:0 0 11px}
.addon-strip p:not(.plans-eyebrow){font-size:15px;line-height:1.7;margin:0;color:#55554d}
.addon-buy{flex-shrink:0;display:flex;align-items:center;gap:28px}
.addon-buy strong{display:block;font:400 42px/1.1 'Libre Caslon Display',Georgia,serif;color:var(--ink);letter-spacing:-1px}
.addon-buy span{display:block;font-size:13px;margin-top:6px}
.addon-buy .button{white-space:nowrap}
.credit-guide{margin-top:28px;border-top:1px solid #d0cbbf;border-bottom:1px solid #d0cbbf}
.credit-guide summary{font-size:17px;padding:21px 30px 21px 0;color:var(--ink)}
.credit-guide>p{font-size:15px;line-height:1.7;color:#65625a;margin:0 0 20px;max-width:880px}
.credit-table-scroll{overflow-x:auto;margin-bottom:22px;border:1px solid #d0cbbf;border-radius:8px}
.credit-table-scroll:focus-visible{outline:3px solid var(--blue);outline-offset:4px}
.credit-guide table{border-collapse:collapse;width:100%;min-width:600px;font-size:15px;text-align:left}
.credit-guide caption{text-align:left;padding:15px 18px;font-size:14px;color:#65625a;background:#f2f0e9}
.credit-guide th,.credit-guide td{padding:16px 18px;border-bottom:1px solid #d8d3c8;vertical-align:middle;white-space:nowrap}
.credit-guide th{font-weight:500}
.credit-guide thead{background:#f2f0e9}
.credit-guide th small{display:block;font-size:13px;font-weight:400;color:#65625a;margin-top:3px}
.credit-guide tbody tr:last-child>*{border-bottom:0}
.credit-guide .typical-report{background:#f3b39135}
.pricing-crosslink{display:inline-block;color:var(--blue);font-size:15px;text-decoration:underline;text-underline-offset:4px;margin:0 0 22px}
.billing-dialog{width:min(530px,calc(100% - 32px));max-height:calc(100dvh - 48px);overflow-y:auto}
.billing-dialog h2{font-size:38px;line-height:1.1;padding-right:10px}
.billing-choice{font-size:17px;color:var(--blue);margin:0 0 18px;font-weight:500}
.billing-summary{margin:0;border-block:1px solid #d8d3c8;padding-block:10px;font-size:15px}
.billing-summary>div{display:flex;justify-content:space-between;gap:20px;padding-block:9px}
.billing-summary dt{color:#65625a}
.billing-summary dd{margin:0;text-align:right;font-weight:500}
.billing-rules{font-size:14px;line-height:1.7;color:#65625a;margin:18px 0}
.billing-dialog .checkout-message{font-size:15px;line-height:1.7;color:var(--ink);background:#f3b39145;padding:16px;margin:18px 0 24px;border-radius:8px}
@media(max-width:1000px){.plan-card{padding:28px}.addon-strip{padding:28px}.addon-buy{gap:18px;flex-direction:column;align-items:flex-start}.plans-heading{grid-template-columns:1fr 180px;gap:25px}.plans-anana{width:180px}.plans-owl{max-width:180px}}
@media(max-width:760px){.plans-section{padding-block:45px}.plans-heading{grid-template-columns:1fr 120px;gap:12px;align-items:start;margin-bottom:28px}.plans-heading h2{font-size:44px}.plans-lead{font-size:16px}.plans-anana,.plans-owl{width:120px;margin-top:25px}.plan-grid{gap:18px}.plan-card{padding:23px 20px}.plan-price{font-size:47px}.plan-price>span{font-size:18px}.plan-price>small{font-size:14px;margin-left:8px}.plan-tax{font-size:13px}.plan-credits{font-size:23px}.plan-card h3{font-size:32px}.plan-reports{font-size:17px}.plan-card ul{font-size:14px}.addon-strip{gap:25px}.trial-terms{text-align:left}.addon-buy{gap:15px}.addon-buy .button{padding-inline:20px}.credit-guide table{min-width:570px;font-size:14px}.credit-guide th,.credit-guide td{padding:14px}.credit-guide th small{font-size:12px}}
@media(max-width:580px){.plan-grid{grid-template-columns:1fr}.plan-card{padding:28px}.plan-price{font-size:60px}.plan-price>span{font-size:21px}.plan-price>small{font-size:15px}.plan-tax{font-size:14px}.plan-card ul{font-size:15px}.plans-heading{grid-template-columns:1fr;position:relative;padding-right:0}.plans-heading h2{padding-right:90px;font-size:43px}.plans-heading .plans-eyebrow{padding-right:50px;font-size:11px}.plans-owl,.plans-anana{position:absolute;right:0;top:24px;width:95px;margin:0}.plans-lead{font-size:16px;max-width:none}.addon-strip{display:block;padding:26px}.addon-buy{margin-top:24px;flex-direction:row;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:20px}.addon-buy strong{font-size:38px}.addon-strip h3{font-size:31px}.billing-summary>div{flex-wrap:wrap;gap:5px 18px}.billing-summary dd{margin-left:auto}.billing-dialog h2{font-size:34px}}
