.prepay-page{padding-top:28px;padding-bottom:80px}.prepay-breadcrumb{display:flex;flex-wrap:wrap;gap:10px;font-size:.875rem;color:var(--ink-soft)}.prepay-breadcrumb a,.prepay-heading a,.prepay-next a{color:var(--primary);text-underline-offset:4px}.prepay-heading{margin:34px 0 30px;max-width:760px}.prepay-heading h1{margin:0 0 16px;font-size:2.75rem;line-height:1.08;letter-spacing:-.035em;color:var(--primary-dark);text-wrap:balance}.prepay-heading p{font-size:1rem;line-height:1.7;color:var(--ink-soft);margin:0 0 14px;max-width:66ch}.prepay-heading a{font-size:.875rem;font-weight:650}.prepay-workspace{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.3fr);border:1px solid var(--line);border-radius:12px;background:var(--surface)}.prepay-form{padding:26px;border-right:1px solid var(--line)}.prepay-form-heading{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px}.prepay-form h2,.prepay-results h2{margin:0;color:var(--primary-dark);font-size:1.35rem;letter-spacing:-.02em}.prepay-form-heading button{color:var(--primary);font-size:.875rem;min-height:44px}.prepay-field p,.prepay-form>p,.prepay-update{color:var(--ink-soft);font-size:.875rem;line-height:1.6}.prepay-fields{display:grid;gap:18px;margin:24px 0}.prepay-field label{display:block;font-weight:650;font-size:.875rem;margin-bottom:7px}.prepay-field input{min-height:46px;font-size:1.125rem;box-shadow:none;background:var(--surface);border-color:var(--line-dark)}.prepay-field p{margin:6px 0 0}.prepay-field .prepay-error{color:var(--primary-dark);font-weight:650}.prepay-submit{width:100%;min-height:48px;white-space:normal;background:var(--primary);color:white;font-weight:650}.prepay-private{margin:18px 0 0}.prepay-results{min-width:0;padding:30px}.prepay-update{min-height:45px;margin:10px 0 22px}.prepay-baseline{display:grid;gap:12px;padding:20px;margin:0 0 24px;background:var(--surface-soft);border-radius:8px}.prepay-baseline>div{display:flex;justify-content:space-between;gap:18px;font-size:.875rem}.prepay-baseline dt{color:var(--ink-soft)}.prepay-baseline dd{margin:0;text-align:right;font-weight:650;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.prepay-comparison{width:100%;border-collapse:collapse;table-layout:fixed;font-size:.875rem}.prepay-comparison caption{caption-side:bottom;text-align:left;padding-top:14px;font-size:.875rem;line-height:1.6;color:var(--ink-soft)}.prepay-comparison td,.prepay-comparison th{border-bottom:1px solid var(--line);padding:14px 8px;vertical-align:top;overflow-wrap:anywhere}.prepay-comparison th:first-child{width:38%;text-align:left;padding-left:0;font-weight:500;color:var(--ink-soft)}.prepay-comparison td{text-align:right;font-variant-numeric:tabular-nums}.prepay-comparison thead th{color:var(--primary-dark);text-align:right;font-weight:700}.prepay-comparison .prepay-saving th,.prepay-saving td{color:var(--primary-dark);font-weight:750;background:var(--surface-soft)}.prepay-saving th:first-child{padding-left:8px}.prepay-check,.prepay-result-note{font-size:.875rem;line-height:1.65}.prepay-result-note{margin:20px 0}.prepay-check summary{cursor:pointer;color:var(--primary);font-weight:650;min-height:44px}.prepay-explanation{max-width:760px;margin:64px auto 0}.prepay-explanation section{margin-top:40px}.prepay-explanation h2{color:var(--primary-dark);font-size:1.65rem;letter-spacing:-.025em;line-height:1.3}.prepay-explanation li,.prepay-explanation p{font-size:1rem;line-height:1.8}.prepay-explanation ul{padding-left:22px}.prepay-explanation li+li{margin-top:8px}.prepay-explanation code{font-size:.9em;overflow-wrap:anywhere}.prepay-questions details{padding:16px 0;border-bottom:1px solid var(--line)}.prepay-questions summary{font-weight:650;cursor:pointer}.prepay-next{display:flex;flex-wrap:wrap;gap:18px}.prepay-page :is(a,button,input,summary):focus-visible,.prepay-results h2:focus{outline:3px solid var(--primary);outline-offset:4px}@media (max-width:900px){.prepay-workspace{grid-template-columns:1fr}.prepay-form{border-right:0;border-bottom:1px solid var(--line)}.prepay-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.prepay-field:last-child{grid-column:1/-1}.prepay-update{min-height:0}}@media (max-width:540px){.prepay-heading h1{font-size:2.2rem}.prepay-form,.prepay-results{padding:22px 16px}.prepay-fields{grid-template-columns:1fr}.prepay-comparison td,.prepay-comparison th{padding:12px 5px}.prepay-baseline{padding:15px 12px}.prepay-explanation{margin-top:42px}}