.savings-calculator{max-width:1200px;margin-inline:auto;padding:32px 16px 64px;font-size:var(--t-16, 1rem);line-height:1.55;color:var(--ink)}.savings-calculator *{box-sizing:border-box;min-width:0}.savings-calculator h1{font-size:var(--t-44, 2.75rem);line-height:1.15;overflow-wrap:break-word;text-wrap:balance;margin:0 0 16px}.savings-calculator h2{font-size:var(--t-28, 1.75rem)}.savings-calculator p{margin-block:12px}.frc-header p,.frc-hero p,.frc-note,.frc-source,.frc-mobile-label{color:var(--ink-2)}.frc-controls{display:grid;gap:16px;margin-block:24px}.frc-volume{display:grid;gap:8px}.frc-volume input,.frc-chips button{min-height:44px;border:1px solid var(--line-2);border-radius:8px;background:var(--surface);color:var(--ink);font:inherit;padding:8px 12px}.frc-volume input{width:100%;font-variant-numeric:tabular-nums}.frc-chips{display:flex;flex-wrap:wrap;gap:8px}.frc-chips button{cursor:pointer;min-width:44px;flex:1}.frc-chips button:active{transform:translateY(1px)}.frc-chips button:disabled{background:var(--surface-2);color:var(--ink-3);cursor:not-allowed}.frc-chips button[aria-pressed=true]{border-color:var(--accent);color:var(--accent)}.savings-calculator :is(a,button,input):focus-visible{outline:2px solid var(--accent);outline-offset:3px}.savings-calculator a{color:var(--ink);text-underline-offset:4px}.savings-calculator a:hover{color:var(--accent)}.frc-controls fieldset{padding:0;border:0;margin:0}.frc-controls legend{margin-bottom:8px}.frc-hero{padding-block:24px;border-block:1px solid var(--line)}.savings-calculator .frc-number:not(#_):not(#_):not(#_){display:block;color:var(--accent);font-size:clamp(2.75rem,8vw,4.5rem);line-height:1.15;font-weight:600;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.savings-calculator .frc-number span:not(#_):not(#_):not(#_){font-size:var(--t-20, 1.25rem)}.frc-formula{font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.frc-note{margin-block:24px!important}.frc-table{display:grid;gap:16px}.frc-thead{display:none}.frc-row{display:grid;gap:12px;padding:16px;border:1px solid var(--line);border-radius:12px;background:var(--surface)}.frc-venue strong{font-size:var(--t-20, 1.25rem)}.frc-value{display:flex;justify-content:space-between;gap:16px;font-variant-numeric:tabular-nums}.frc-value>span:last-child{text-align:end}.frc-mobile-label{max-width:45%}.frc-action{margin-top:12px}.frc-action>a{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:8px 16px;border:1px solid var(--line-2);border-radius:8px;text-decoration:none}.frc-source{display:grid;gap:8px;overflow-wrap:anywhere}.frc-source>a{display:inline-flex;align-items:center;min-height:44px}.frc-method>a,.savings-calculator>p>a{display:inline-flex;align-items:center;min-height:44px}.frc-method{margin-top:32px;max-width:72ch}@media(min-width:768px){.savings-calculator{padding-inline:24px}.frc-controls{grid-template-columns:repeat(2,minmax(0,1fr))}.frc-volume,.frc-controls>.frc-chips{grid-column:1 / -1}.frc-table-wrap{overflow-x:auto}.frc-table{min-width:1100px;gap:0}.frc-thead,.frc-row{display:grid;grid-template-columns:1.7fr 1fr .8fr .9fr 1fr 1fr 1.2fr 1.1fr;gap:16px;padding:16px}.frc-thead{color:var(--ink-2)}.frc-row{border-radius:0;border-inline:0;border-bottom:0;background:none}.frc-value{display:block}.frc-mobile-label{display:none}}@media(prefers-reduced-motion:reduce){.savings-calculator *{animation:none;transition:none}}.frc-presets{display:grid;grid-column:1 / -1;gap:12px}.frc-presets label{display:grid;gap:8px}.frc-presets select{width:100%;max-width:100%;min-height:44px;padding:8px 12px;font:inherit;color:var(--ink);background:var(--surface);border:1px solid var(--line-2);border-radius:8px}.frc-presets select:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.frc-presets p{margin:0;overflow-wrap:anywhere}.savings-calculator .frc-presets p:not(#_):not(#_):not(#_){font-size:15px;line-height:1.6}.frc-examples{margin-top:40px}.frc-examples>p{max-width:72ch}.frc-example-venue{padding-block:24px;border-top:1px solid var(--line)}.frc-example-venue h3{margin:0;font-size:var(--t-20, 1.25rem)}.frc-example-venue table{width:100%;border-collapse:collapse;font-size:1rem;font-variant-numeric:tabular-nums}.frc-example-venue caption{text-align:start;padding-block:16px 8px;color:var(--ink-2)}.frc-example-venue th,.frc-example-venue td{padding:12px 4px;border-bottom:1px solid var(--line);text-align:end}.frc-example-venue td{white-space:nowrap}.frc-example-venue th:first-child{text-align:start;width:38%}.frc-example-venue small{display:block;font-size:inherit;font-weight:400;color:var(--ink-2)}.frc-examples summary{cursor:pointer;min-height:44px;padding-block:12px}.frc-examples :is(summary,a):focus-visible{outline:2px solid var(--accent);outline-offset:3px}.frc-example-venue a{display:inline-flex;align-items:center;min-height:44px}.frc-example-sources{list-style:none;padding:0;color:var(--ink-2)}@media(min-width:768px){.frc-example-venue{max-width:800px}.frc-example-venue th,.frc-example-venue td{padding-inline:12px}}.frc-faq{margin-top:40px;max-width:72ch}.frc-faq h2{margin-block:0 12px}.frc-faq details{border-block-end:1px solid var(--line)}.frc-faq summary{display:flex;align-items:center;min-height:44px;padding-block:10px;cursor:pointer;font-weight:600;font-size:16px}.frc-faq summary:focus-visible{outline:2px solid currentColor;outline-offset:3px}.frc-faq p{margin-block:4px 16px;font-size:16px;line-height:1.7}
