.sw-tool{padding-bottom:32px}.sw-toolbar{border-top:1px solid var(--cc-rule);align-items:center;gap:25px;padding:18px 0 24px;display:flex}.sw-toolbar>p{color:#61708b;flex:1;align-items:center;gap:10px;margin:0;font-size:11px;line-height:1.8;display:flex}.sw-example-dot{background:#f3b24b;flex-shrink:0;width:6px;height:6px}.sw-currency{gap:4px;width:115px}.sw-currency>span{letter-spacing:.06em;text-transform:uppercase;font-size:9px}.sw-currency select{height:34px;padding:5px 8px;font-size:11px}.sw-currency small{font-size:9px}.sw-requirements{margin-bottom:24px}.sw-requirements .cc-panel-intro{max-width:850px}.sw-shared-fields{grid-template-columns:repeat(4,minmax(0,1fr));gap:23px;margin-top:24px;display:grid}.sw-field>span:first-child{min-height:34px;line-height:1.5}.sw-field .cc-input-wrap input{padding-left:10px;font-size:12px}.sw-field .cc-affix{padding-right:9px;font-size:10px}.sw-field small{font-size:10px}.sw-field .sw-invalid{border-color:#c84435}.sw-field .sw-error-text{color:#ad352b}.sw-assumptions{color:#53627c;background:#f2f5fb;border-left:3px solid #1256d8;margin-top:24px;padding:17px 20px;font-size:11px;line-height:1.8}.sw-assumptions>strong{text-transform:uppercase;letter-spacing:.06em;color:#1256d8;margin-bottom:5px;font-size:10px;display:block}.sw-assumptions p{margin:0}.sw-assumptions a{color:#1256d8;align-items:center;gap:5px;margin-left:5px;font-weight:650;display:inline-flex}.sw-assumptions a:hover{text-decoration:underline}.sw-seat-forecast{flex-wrap:wrap;gap:13px;margin-top:19px;display:flex}.sw-seat-forecast>span{border:1px solid #e0e5ed;flex:1;justify-content:space-between;align-items:baseline;gap:9px;min-width:95px;padding:10px 14px;display:flex}.sw-seat-forecast small{color:#61708b;font-size:10px}.sw-seat-forecast strong{color:#0b1733;font-size:12px;font-weight:650}.sw-global-error{margin:0 0 24px}.sw-quotes{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;display:grid}.sw-quote{border-top:3px solid #1256d8}.sw-quote-b{border-top-color:#b67c10}.sw-quote-letter{color:#1256d8;width:36px;height:36px;font:600 14px var(--font-geist-mono), monospace;background:#f2f6fd;border:1px solid #cfdaf0;place-items:center;display:grid}.sw-quote-b .sw-quote-letter{color:#92600a;background:#fff8e9;border-color:#e6d5ad}.sw-name{margin:21px 0}.sw-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 18px;margin:23px 0;display:grid}.sw-upfront{border-top:1px solid #e1e5ec;margin-top:5px;padding-top:18px}.sw-upfront .sw-fields{margin:12px 0 0}.sw-results{border-top:1px solid var(--cc-rule);margin-top:35px;padding-top:30px}.sw-section-title{max-width:900px;margin-bottom:22px}.sw-section-title h2{letter-spacing:-.035em;margin:10px 0 13px;font-size:26px;font-weight:550;line-height:1.2}.sw-section-title>p:last-child{color:#61708b;max-width:850px;margin:0;font-size:12px;line-height:1.9}.sw-winners{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;display:grid}.sw-winner{color:#fff;background:#0b1733;flex-direction:column;align-items:flex-start;min-width:0;padding:27px 29px;display:flex}.sw-winner>svg{color:#89adff;margin-bottom:21px}.sw-winner .cc-step{color:#8eb1ff;font-size:9px}.sw-winner h3{letter-spacing:-.035em;overflow-wrap:anywhere;margin:11px 0 21px;font-size:24px;font-weight:550;line-height:1.28}.sw-winner output{letter-spacing:-.04em;overflow-wrap:anywhere;max-width:100%;margin-top:auto;font-size:40px;font-weight:550;line-height:1.15}.sw-winner>span{color:#c1cbe0;margin-top:8px;font-size:10px;line-height:1.8;display:block}.sw-combined{color:#0b1733;background:#f4e7c7;border:1px solid #e0cfa7}.sw-combined>svg,.sw-combined .cc-step{color:#80520b}.sw-combined>span{color:#755f3a}.sw-total-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-top:24px;display:grid}.sw-total{background:#fff;border:1px solid #d7dce5;min-width:0;padding:24px 27px}.sw-total>p{letter-spacing:.06em;color:#61708b;overflow-wrap:anywhere;margin:0 0 17px;font-size:10px;line-height:1.8}.sw-total dl{margin:0}.sw-total dl>div{justify-content:space-between;align-items:baseline;gap:18px;padding:9px 0;display:flex}.sw-total dt{color:#61708b;font-size:11px}.sw-total dd{font-variant-numeric:tabular-nums;overflow-wrap:anywhere;text-align:right;min-width:0;margin:0;font-size:16px;font-weight:550}.sw-total dl>.sw-total-full{border-top:1px solid #e1e5ec;margin-top:10px;padding-top:17px}.sw-total-full dt{color:#0b1733;font-weight:650}.sw-total-full dd{color:#1256d8;letter-spacing:-.035em;font-size:26px;font-weight:600}.sw-total-b .sw-total-full dd{color:#92600a}.sw-total>small{color:#758198;margin-top:13px;font-size:9px;line-height:1.8;display:block}.sw-annual{margin-top:36px}.sw-annual-quote{background:#fff;border:1px solid #d7dce5;min-width:0;margin-top:21px;padding:25px}.sw-table-heading{justify-content:space-between;align-items:baseline;gap:20px;margin-bottom:23px;display:flex}.sw-table-heading h3{letter-spacing:-.025em;overflow-wrap:anywhere;align-items:center;gap:12px;min-width:0;margin:0;font-size:19px;font-weight:600;line-height:1.5;display:flex}.sw-table-heading h3>span{color:#1256d8;width:26px;height:26px;font:600 11px var(--font-geist-mono), monospace;background:#f0f4fc;border:1px solid #dae2f0;flex-shrink:0;place-items:center;display:grid}.sw-table-heading p{color:#61708b;text-align:right;flex-shrink:0;margin:0;font-size:10px;line-height:1.8}.sw-table-scroll{border-top:1px solid #e1e5ec;max-width:100%;overflow-x:auto}.sw-table-scroll:focus-visible{outline-offset:3px;outline:2px solid #1256d8}.sw-annual table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;min-width:700px;font-size:11px;line-height:1.75}.sw-annual caption{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.sw-annual th,.sw-annual td{text-align:right;vertical-align:middle;white-space:nowrap;border-bottom:1px solid #e5e8ee;padding:14px 12px}.sw-annual th:first-child{text-align:left;padding-left:0}.sw-annual th:last-child,.sw-annual td:last-child{padding-right:0}.sw-annual thead th{text-transform:uppercase;letter-spacing:.05em;color:#61708b;font-size:9px;font-weight:650;line-height:1.6}.sw-annual thead th>span{letter-spacing:0;text-transform:none;font-size:8px;font-weight:400}.sw-annual tbody th{font-weight:550}.sw-annual tfoot th,.sw-annual tfoot td{color:#0b1733;border-bottom:0;padding-top:17px;font-weight:700}.sw-timing-note{color:#61708b;max-width:950px;margin:18px 0 0;font-size:10px;line-height:1.9}.sw-save-bar{background:#fff;border:1px solid #d7dce5;justify-content:space-between;align-items:center;gap:28px;margin-top:28px;padding:24px;display:flex}.sw-save-bar h3{margin:0 0 7px;font-size:15px;font-weight:600}.sw-save-bar p{color:#61708b;max-width:460px;margin:0;font-size:10px;line-height:1.8}.sw-save-actions{flex-wrap:wrap;justify-content:flex-end;gap:9px;display:flex}.sw-save-actions .cc-secondary{white-space:nowrap}.sw-save-actions .cc-text-button{padding:10px 2px}.sw-notice{color:#53627c;align-items:flex-start;gap:8px;margin:17px 0 0;font-size:11px;line-height:1.8;display:flex}.sw-notice svg{color:#1256d8;flex-shrink:0;margin-top:3px}.sw-next{justify-content:space-between;align-items:flex-start;gap:25px;padding:25px 0 0;display:flex}.sw-next>p{color:#61708b;max-width:620px;margin:0;font-size:10px;line-height:1.9}.sw-next>a{color:#1256d8;align-items:center;gap:8px;font-size:11px;font-weight:600;line-height:1.7;display:inline-flex}.sw-next>a:hover{text-decoration:underline}@media (max-width:1050px){.sw-shared-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.sw-quotes,.sw-winners,.sw-total-cards{gap:18px}.sw-quote{padding:22px}.sw-winner{padding:25px}.sw-winner h3{font-size:22px}.sw-winner output{font-size:36px}.sw-total{padding:22px}.sw-save-bar{flex-direction:column;align-items:flex-start;gap:20px}.sw-save-actions{justify-content:flex-start}}@media (max-width:760px){.sw-toolbar{flex-wrap:wrap;gap:18px}.sw-toolbar>p{flex-basis:100%}.sw-currency{flex:1;max-width:160px}.sw-quotes,.sw-winners{grid-template-columns:1fr;gap:21px}.sw-winner{padding:27px}.sw-winner h3{margin-bottom:18px}.sw-winner output{font-size:39px}.sw-total-cards{gap:16px}.sw-total{padding:22px 20px}.sw-total dl>div{flex-direction:column;align-items:flex-start;gap:6px}.sw-total dd{text-align:left}.sw-total-full dd{font-size:25px}.sw-annual-quote{padding:22px}.sw-section-title h2{font-size:24px}.sw-table-heading{flex-direction:column;align-items:flex-start;gap:10px;margin-bottom:18px}.sw-table-heading p{text-align:left}.sw-next{flex-direction:column;gap:16px}}@media (max-width:460px){.sw-requirements,.sw-quote{padding:20px 17px}.sw-shared-fields{grid-template-columns:1fr;gap:19px}.sw-field>span:first-child{min-height:17px}.sw-fields{gap:18px 14px}.sw-field .cc-affix{padding-right:7px;font-size:9px}.sw-field .cc-input-wrap input{font-size:12px}.sw-quote .sw-field>span:first-child{min-height:34px}.sw-assumptions{padding:14px 16px}.sw-seat-forecast{gap:9px}.sw-seat-forecast>span{min-width:100px;padding:10px 12px}.sw-results{margin-top:28px;padding-top:25px}.sw-total-cards{grid-template-columns:1fr;gap:13px;margin-top:19px}.sw-total dl>div{flex-direction:row;align-items:baseline;gap:12px}.sw-total dd{text-align:right}.sw-total-full dd{font-size:27px}.sw-winner{padding:25px 23px}.sw-winner h3{font-size:23px}.sw-winner output{font-size:38px}.sw-annual-quote{padding:21px 17px}.sw-save-bar{padding:21px 18px}.sw-save-actions{gap:8px}.sw-save-actions .cc-secondary{padding:10px;font-size:10px}.sw-notice{font-size:10px}.sw-section-title>p:last-child{font-size:11px}}@media print{.sw-toolbar,.sw-assumptions a,.sw-save-bar,.sw-notice,.sw-next,.sw-tool .cc-breadcrumb{display:none!important}.sw-tool .cc-hero{display:block!important}.sw-requirements,.sw-quote,.sw-winner,.sw-total,.sw-annual-quote{break-inside:avoid;box-shadow:none;border:1px solid #bbb;color:#0b1733!important;background:#fff!important}.sw-quotes,.sw-winners,.sw-total-cards{gap:14px}.sw-quote,.sw-winner,.sw-total{padding:16px}.sw-winner *{color:#0b1733!important}.sw-winner output{font-size:29px}.sw-total-full dd{font-size:23px;color:#0b1733!important}.sw-annual-quote{padding:16px}.sw-annual table{min-width:0;font-size:9px}.sw-annual th,.sw-annual td{white-space:normal;padding:10px 6px}.sw-annual thead th{font-size:8px}.sw-annual tfoot th,.sw-annual tfoot td{padding-top:12px}.sw-annual-quote{margin-top:15px}.sw-section-title h2{font-size:21px}.sw-fields{gap:13px;margin:15px 0}.sw-field small{font-size:9px}.sw-field>span:first-child{min-height:25px}.sw-results{margin-top:20px;padding-top:20px}}
