.cc-hero{padding:var(--hero-top) 0 clamp(28px, 3.5vw, 44px)}.cc-hero .eyebrow{color:var(--amber);margin-bottom:14px;display:block}.cc-hero h1{max-width:16ch;margin:0 0 18px}.cc-hero__lede{color:var(--ink-muted);max-width:62ch;margin:0;font-size:clamp(16px,1.7vw,19px);line-height:1.6}.pg-crumbs{font-family:var(--font-mono);color:var(--ink-muted);align-items:center;gap:8px;margin-bottom:18px;font-size:12px;display:flex}.pg-crumbs a{color:var(--ink-muted);text-underline-offset:2px}.pg-crumbs a:hover,.pg-crumbs .here{color:var(--ink)}.cc-tool{padding-bottom:clamp(40px,5vw,72px)}.est{grid-template-columns:minmax(0,1fr) 350px;align-items:start;gap:clamp(20px,3vw,40px);display:grid}@media (max-width:900px){.est{grid-template-columns:1fr}}.est__panel{background:var(--paper);border:1px solid var(--rule);border-radius:var(--r-lg);flex-direction:column;gap:clamp(22px,3vw,32px);padding:clamp(20px,3vw,32px);display:flex}.est__group{border:0;margin:0;padding:0}.est__legend{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-muted);margin-bottom:14px;padding:0;font-size:11px}.est__grid{gap:10px;display:grid}.est__grid--2{grid-template-columns:repeat(auto-fit,minmax(210px,1fr))}.est__card{text-align:left;background:var(--ivory);border:1.5px solid var(--rule);border-radius:var(--r-md);cursor:pointer;transition:border-color var(--t-fast), background var(--t-fast), transform var(--t-fast);flex-direction:column;gap:4px;padding:15px 16px;font-family:inherit;display:flex}.est__card:hover{border-color:var(--ink);transform:translateY(-1px)}.est__card b{color:var(--ink);letter-spacing:-.01em;font-size:15px;font-weight:600}.est__card span{color:var(--ink-muted);font-size:12.5px;line-height:1.45}.est__card--sm{padding:12px 14px}.est__card--sm b{font-size:14px}.est__card.is-on{border-color:var(--ink);background:#fff;position:relative;overflow:hidden}.est__card.is-on:before{content:"";background:var(--brand-grad);width:3px;position:absolute;top:0;bottom:0;left:0}.est__chips{flex-wrap:wrap;gap:8px;display:flex}.est__chip{background:var(--ivory);border:1.5px solid var(--rule);color:var(--ink-muted);cursor:pointer;transition:border-color var(--t-fast), color var(--t-fast), background var(--t-fast);border-radius:999px;padding:8px 15px;font-family:inherit;font-size:13.5px}.est__chip:hover{border-color:var(--ink);color:var(--ink)}.est__chip.is-on{background:var(--ink);border-color:var(--ink);color:var(--ivory)}.est__result{position:relative}.est__sticky{background:var(--ink);color:var(--ivory);border-radius:var(--r-lg);box-shadow:var(--shadow-md);padding:clamp(22px,3vw,28px);position:sticky;top:24px}@media (max-width:900px){.est__sticky{position:static}}.est__resultLabel{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:#f5f1ea8c;font-size:10.5px}.est__figure{font-family:var(--font-display);letter-spacing:-.025em;font-variant-numeric:tabular-nums;margin:8px 0 18px;font-size:clamp(28px,3.4vw,37px);font-weight:400;line-height:1.06}.est__figure span{color:#f5f1ea66}.est__meta{border-top:1px solid #f5f1ea24;border-bottom:1px solid #f5f1ea24;grid-template-columns:1fr 1fr;gap:12px;padding:15px 0;display:grid}.est__meta b{font-size:15px;font-weight:600;display:block}.est__meta span{color:#f5f1ea8c;font-size:11.5px;line-height:1.4}.est__included{flex-direction:column;gap:8px;margin:16px 0 20px;padding:0;list-style:none;display:flex}.est__included li{color:#f5f1eac7;padding-left:18px;font-size:13px;line-height:1.45;position:relative}.est__included li:before{content:"✓";color:var(--amber-2);font-size:12px;position:absolute;left:0}.est__form{flex-direction:column;gap:9px;display:flex}.est__formNote{color:#f5f1eab8;margin:0 0 4px;font-size:13px;line-height:1.5}.est__form input{border-radius:var(--r-sm);width:100%;color:var(--ivory);transition:border-color var(--t-fast), background var(--t-fast);background:#f5f1ea0f;border:1.5px solid #f5f1ea33;outline:none;padding:11px 14px;font-family:inherit;font-size:14px}.est__form input::placeholder{color:#f5f1ea66}.est__form input:focus{border-color:var(--amber-2);background:#f5f1ea1a}.est__form .btn{justify-content:center;width:100%;margin-top:3px}.est__success{color:var(--ivory);margin:0 0 6px;font-size:14px;line-height:1.55}.est__error{color:#f0a9a2;margin:2px 0 0;font-size:12.5px;line-height:1.45}.est__disclaimer{color:#f5f1ea80;border-top:1px solid #f5f1ea24;margin:16px 0 0;padding-top:14px;font-size:11.5px;line-height:1.5}.cc-faq{border-top:1px solid var(--rule);padding:clamp(36px,5vw,64px) 0 clamp(48px,6vw,80px)}.cc-faq__title{max-width:20ch;margin:0 0 26px;font-size:clamp(24px,3vw,34px)}.cc-faq__list{flex-direction:column;gap:10px;max-width:78ch;display:flex}.cc-faq__item{background:var(--paper);border:1px solid var(--rule);border-radius:var(--r-md);padding:16px 20px}.cc-faq__item summary{cursor:pointer;color:var(--ink);justify-content:space-between;align-items:baseline;gap:16px;font-size:15.5px;font-weight:600;list-style:none;display:flex}.cc-faq__item summary::-webkit-details-marker{display:none}.cc-faq__item summary:after{content:"+";color:var(--ink-muted);font-size:18px;line-height:1}.cc-faq__item[open] summary:after{content:"–"}.cc-faq__item p{color:var(--ink-muted);max-width:68ch;margin:12px 0 0;font-size:14.5px;line-height:1.65}.cc-faq__foot{color:var(--ink-muted);max-width:68ch;margin:26px 0 0;font-size:14.5px;line-height:1.65}.cc-faq__foot a{color:var(--amber);text-underline-offset:2px}@media (prefers-reduced-motion:reduce){.est__card,.est__chip{transition:none}.est__card:hover{transform:none}}
