.cc-container{max-width:960px;margin:0 auto;padding:0 var(--gutter-x, 120px)}@media(max-width:1023px){.cc-container{padding:0 48px}}@media(max-width:767px){.cc-container{padding:0 24px}}.cc-hero{padding:var(--hero-y, 100px) 0 var(--space-xl, 64px);text-align:left}.cc-eyebrow{font-family:var(--font-sans, "Inter", sans-serif);font-size:var(--fs-micro, 12px);font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--plum, #5D4B8C);margin-bottom:16px}.cc-h1{font-family:var(--font-serif, Georgia, serif);font-size:clamp(36px,5vw,64px);font-weight:400;line-height:var(--lh-tight, 1.15);color:var(--ink, #2D1D40);margin-bottom:20px;max-width:720px}.cc-hero-sub{font-family:var(--font-sans, "Inter", sans-serif);font-size:18px;line-height:var(--lh-relaxed, 1.7);color:var(--slate, #4A4A4A);max-width:640px}.cc-br-desktop{display:block}@media(max-width:767px){.cc-br-desktop{display:none}.cc-hero{padding:60px 0 32px}}.cc-calculator{padding-bottom:var(--section-y, 80px)}.cc-layout{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:start}@media(max-width:767px){.cc-layout{grid-template-columns:1fr;gap:40px}}.cc-results{position:sticky;top:100px}@media(max-width:767px){.cc-results{position:static}}.cc-field{margin-bottom:32px}.cc-label{display:block;font-family:var(--font-serif, Georgia, serif);font-style:italic;font-size:16px;color:var(--ink, #2D1D40);margin-bottom:8px}.cc-input-wrap{display:flex;align-items:baseline;border-bottom:1px solid var(--light-gray, #F0F0F0);padding-bottom:8px;transition:border-color .2s}.cc-input-wrap:focus-within{border-bottom:2px solid var(--gold, #B98A3E);padding-bottom:4px}.cc-prefix{font-family:var(--font-sans, "Inter", sans-serif);font-size:28px;color:var(--slate, #4A4A4A);margin-right:4px;user-select:none}.cc-input{font-family:var(--font-sans, "Inter", sans-serif);font-size:28px;font-weight:500;color:var(--ink, #2D1D40);background:transparent;border:none;outline:none;width:100%;padding:0}.cc-input::placeholder{color:var(--light-gray, #F0F0F0)}.cc-hint{font-family:var(--font-sans, "Inter", sans-serif);font-size:12px;color:var(--slate, #4A4A4A);opacity:.7;margin-top:8px;line-height:1.5}.cc-radio-col{display:flex;flex-direction:column;gap:10px;margin-top:4px}.cc-radio{display:flex;flex-direction:column;gap:2px;padding:14px 16px;border:1px solid var(--light-gray, #F0F0F0);border-radius:8px;cursor:pointer;transition:border-color .15s,background .15s;font-family:var(--font-sans, "Inter", sans-serif)}.cc-radio input{position:absolute;opacity:0;pointer-events:none}.cc-radio:has(input:checked){border-color:var(--plum, #5D4B8C);background:#5d4b8c0f}.cc-radio-head{font-size:15px;color:var(--ink, #2D1D40);font-weight:500}.cc-radio-head strong{font-weight:700}.cc-radio-sub{font-size:12px;color:var(--slate, #4A4A4A);font-variant-numeric:tabular-nums}.cc-hero-result{margin-bottom:32px}.cc-hero-label{display:block;font-family:var(--font-sans, "Inter", sans-serif);font-size:12px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--slate, #4A4A4A);margin-bottom:4px}.cc-hero-number{display:inline-block;font-family:var(--font-serif, Georgia, serif);font-style:italic;font-size:clamp(40px,5vw,60px);font-variant-numeric:tabular-nums;color:var(--ink, #2D1D40);line-height:1.1;border-bottom:3px solid var(--gold, #B98A3E);padding-bottom:8px}.cc-summary{padding-top:24px;margin-bottom:20px}.cc-row{display:flex;justify-content:space-between;align-items:baseline;padding:10px 0;border-bottom:1px solid var(--light-gray, #F0F0F0)}.cc-row:last-child{border-bottom:none}.cc-summary dt{font-family:var(--font-sans, "Inter", sans-serif);font-size:14px;color:var(--slate, #4A4A4A)}.cc-summary dd{font-family:var(--font-mono, "JetBrains Mono", monospace);font-size:14px;font-weight:500;color:var(--ink, #2D1D40);font-variant-numeric:tabular-nums;margin:0}.cc-row-highlight dt,.cc-row-highlight dd{color:var(--plum, #5D4B8C);font-weight:600}.cc-fine-print{font-family:var(--font-sans, "Inter", sans-serif);font-size:13px;line-height:1.6;color:var(--slate, #4A4A4A);opacity:.8;margin-top:16px}.cc-convert{padding:20px 0 60px}.cc-convert-card{background:var(--cream, #FAF8F4);border-radius:12px;padding:40px;text-align:left}.cc-convert-h2{font-family:var(--font-serif, Georgia, serif);font-size:clamp(24px,3vw,32px);font-weight:400;color:var(--ink, #2D1D40);margin-bottom:12px}.cc-convert-body{font-family:var(--font-sans, "Inter", sans-serif);font-size:16px;line-height:1.65;color:var(--slate, #4A4A4A);margin-bottom:20px;max-width:560px}.cc-convert-btn{display:inline-block;font-family:var(--font-sans, "Inter", sans-serif);font-size:15px;font-weight:600;color:var(--white, #FFF);background:var(--plum, #5D4B8C);padding:14px 24px;border-radius:8px;text-decoration:none;transition:background .15s}.cc-convert-btn:hover{background:var(--plum-hover, #4D3D7C)}.cc-explainer{padding:var(--section-y, 80px) 0;background:var(--cream, #FAF8F4)}.cc-h2{font-family:var(--font-serif, Georgia, serif);font-size:clamp(28px,3vw,36px);font-weight:400;color:var(--ink, #2D1D40);margin-bottom:40px}.cc-explainer-grid{display:grid;grid-template-columns:1fr 1fr;gap:40px}@media(max-width:767px){.cc-explainer-grid{grid-template-columns:1fr;gap:32px}}.cc-article h3{font-family:var(--font-serif, Georgia, serif);font-size:18px;font-weight:400;color:var(--ink, #2D1D40);margin-bottom:8px}.cc-article p{font-family:var(--font-sans, "Inter", sans-serif);font-size:16px;line-height:1.65;color:var(--slate, #4A4A4A)}.cc-related{padding:60px 0 20px}.cc-related-h2{font-family:var(--font-serif, Georgia, serif);font-size:20px;font-weight:400;color:var(--ink, #2D1D40);margin-bottom:16px}.cc-related-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:4px}.cc-related-list a{font-family:var(--font-sans, "Inter", sans-serif);font-size:15px;color:var(--plum, #5D4B8C);text-decoration:none;padding:10px 0;display:inline-block;border-bottom:1px solid transparent;transition:border-color .15s}.cc-related-list a:hover{border-bottom-color:var(--plum, #5D4B8C)}.cc-disclaimer{padding:40px 0}.cc-disclaimer p{font-family:var(--font-sans, "Inter", sans-serif);font-size:14px;line-height:1.7;color:var(--slate, #4A4A4A);opacity:.75;max-width:720px}.cc-disclaimer-date{margin-top:12px;font-style:italic}.cc-disclaimer a{color:var(--plum, #5D4B8C)}
