.receipt{gap:clamp(40px,7.5vw,56px);display:grid}.receipt__controls{gap:28px var(--gutter);grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));align-items:end;display:grid}.receipt__control{grid-template-columns:minmax(0,1fr) auto;align-items:baseline;column-gap:12px;display:grid}.receipt__label{color:var(--muted);font-size:var(--step-small);padding:0;font-weight:600;line-height:1.3}.receipt__value{font-family:var(--font-display);font-size:var(--step-lead);font-variant-numeric:tabular-nums;font-weight:700;line-height:1}.receipt__unit{font-family:var(--font-body);font-size:var(--step-small);font-weight:600}.receipt input[type=range].receipt__range{grid-column:1/-1;width:100%;height:44px}@media (pointer:coarse){.receipt input[type=range].receipt__range::-webkit-slider-thumb{width:18px;height:32px;margin-top:-14px}.receipt input[type=range].receipt__range::-moz-range-thumb{width:18px;height:32px}}.receipt__period{border:0;min-width:0;margin:0;padding:0}.receipt__period-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;margin-top:10px;display:grid}.receipt__period-option{display:block;position:relative}.receipt__period-option input{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;inset:0}.receipt__period-option span{background:var(--surface-2);min-height:44px;transition:background-color var(--t-hover) ease, border-color var(--t-hover) ease;border:2px solid #0000;justify-content:center;align-items:center;padding:8px 16px;font-weight:600;line-height:1.2;display:flex}.receipt__period-option input:checked+span{border-color:var(--lime);background:var(--lime-soft)}.receipt__period-option input:focus-visible+span{outline:2px solid var(--accent);outline-offset:3px}.receipt__sides{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;display:grid}.receipt__side{background:var(--surface-2);flex-direction:column;gap:12px;min-width:0;padding:clamp(20px,2.6vw,36px);display:flex}.receipt__side--ours{background:var(--lime);color:var(--on-field)}.receipt__tool{margin-bottom:8px}.receipt__plan{font-weight:600;line-height:1.3;display:block}.receipt__figure{font-family:var(--font-display);letter-spacing:-.01em;font-variant-numeric:tabular-nums;flex-wrap:wrap;align-items:baseline;gap:6px 10px;font-size:clamp(1.75rem,.6rem + 3.9vw,4.25rem);font-weight:700;line-height:.9;display:flex}.receipt__per{font-family:var(--font-body);font-size:var(--step-body);letter-spacing:0;font-weight:500;line-height:1.3}.receipt__use{line-height:1.45}.receipt__none{font-size:var(--step-lead);font-weight:600;line-height:1.25}.receipt__why{max-width:48ch;line-height:1.5}.receipt__note{max-width:48ch;color:var(--muted);font-size:var(--step-small);margin-top:auto;padding-top:8px;line-height:1.45}.receipt__side--ours .receipt__note{color:var(--on-field)}.receipt__foot{gap:14px;display:grid}.receipt__difference{max-width:40ch;font-size:var(--step-lead);font-weight:500;line-height:1.3}.receipt__source{max-width:54ch;color:var(--muted);font-size:var(--step-small);line-height:1.5}@media (max-width:699px){.receipt__sides{grid-template-columns:minmax(0,1fr)}}.months{gap:14px;display:grid}.months__table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;line-height:1.4}.months__title{caption-side:top;text-align:left;font-size:var(--step-lead);padding-bottom:16px;font-weight:600;line-height:1.25}.months__table th,.months__table td{border-top:1px solid var(--line-2);text-align:left;vertical-align:top;padding:18px 24px 18px 0}.months__table thead th{color:var(--muted);font-size:var(--step-small);border-top:0;padding-block:0 12px;font-weight:600}.months__table tbody th{width:36%;font-weight:400}.months__pick{background:var(--surface-2);min-height:44px;color:inherit;font:inherit;text-align:left;cursor:pointer;transition:background-color var(--t-hover) ease, border-color var(--t-hover) ease;border:2px solid #0000;align-items:center;padding:8px 14px;font-weight:600;display:inline-flex}.months__pick[aria-pressed=true]{border-color:var(--lime);background:var(--lime-soft)}@media (hover:hover) and (pointer:fine){.months__pick:hover{background:var(--surface-3)}.months__pick[aria-pressed=true]:hover{background:var(--lime-soft)}}.months__label{font-weight:600;display:block}.months__detail{color:var(--muted);font-size:var(--step-small);margin-top:10px;display:block}.months__plan{font-weight:600;display:block}.months__price{margin-top:2px;display:block}.months__why,.months__gap{max-width:44ch;color:var(--muted);font-size:var(--step-small);margin-top:6px;line-height:1.45;display:block}@media (max-width:699px){.months__table,.months__table tbody,.months__table tr,.months__table th,.months__table td{width:auto;display:block}.months__table caption{display:block}.months__table thead{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.months__table tbody tr{border-top:1px solid var(--line-2);grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 16px;padding-block:18px;display:grid}.months__table tbody th,.months__table tbody td{border-top:0;width:auto;padding:0}.months__table tbody th{grid-column:1/-1}.months__table td:before{content:attr(data-label);color:var(--muted);font-size:var(--step-small);margin-bottom:4px;font-weight:600;display:block}}.tally{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;line-height:1.4}.tally th,.tally td{border-top:1px solid var(--line-2);text-align:left;vertical-align:top;padding:18px 24px 18px 0}.tally thead th{color:var(--muted);font-size:var(--step-small);border-top:0;padding-block:0 12px;font-weight:600}.tally tbody th{width:30%;font-family:var(--font-display);font-size:var(--step-lead);font-weight:700;line-height:1.1}.tally tr.tally__row--ours>*{background:var(--lime);color:var(--on-field);border-top:0}.tally tr.tally__row--ours>th{padding-left:20px}.tally__plan-name{font-weight:600;display:block}.tally__use,.tally__why{max-width:44ch;color:var(--muted);font-size:var(--step-small);margin-top:4px;line-height:1.45;display:block}.tally__row--ours .tally__use,.tally__row--ours .tally__why{color:var(--on-field)}.tally td.tally__price{width:30%}.tally__figure{font-family:var(--font-display);font-size:var(--step-lead);font-weight:700;line-height:1.1;display:block}.tally__per{color:var(--muted);font-size:var(--step-small);margin-top:2px;line-height:1.4;display:block}.tally__row--ours .tally__per{color:var(--on-field)}.tally__unpriced{max-width:54ch;line-height:1.5}@media (max-width:699px){.tally,.tally tbody,.tally tr,.tally th,.tally td{width:auto;display:block}.tally thead{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.tally tbody tr{border-top:1px solid var(--line-2);grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 16px;padding:18px 0;display:grid}.tally tbody th,.tally tbody td{border-top:0;width:auto;padding:0}.tally tbody th{grid-column:1/-1}.tally tr.tally__row--ours{background:var(--lime);padding-inline:16px}.tally tr.tally__row--ours>th{padding-left:0}.tally td:before{content:attr(data-label);color:var(--muted);font-size:var(--step-small);margin-bottom:4px;font-weight:600;display:block}.tally tr.tally__row--ours td:before{color:var(--on-field)}}