#main .sg-cost {--sg-cost-ink: #102b3b;--sg-cost-muted: #4b5e66;--sg-cost-paper: #f6f4ef;--sg-cost-accent: #b13d1d;background: #fff;color: var(--sg-cost-ink);}#main .sg-cost h1, #main .sg-cost h2, #main .sg-cost h3, #main .sg-cost p, #main .sg-cost li, #main .sg-cost legend {color: inherit;}#main .sg-cost h1, #main .sg-cost h2, #main .sg-cost h3 {font-weight: 700;}#main .sg-cost h1 {max-width: 14em;font-size: clamp(2.35rem, 5.2vw, 4.7rem);line-height: 1.06;letter-spacing: -0.045em;}#main .sg-cost h1 em {color: var(--sg-cost-accent);font-style: normal;}#main .sg-cost h2 {font-size: clamp(1.9rem, 3.4vw, 3rem);line-height: 1.12;letter-spacing: -0.035em;}#main .sg-cost h3 {font-size: 1.4rem;line-height: 1.3;}#main .sg-cost p, #main .sg-cost li {font-size: 1rem;line-height: 1.75;}#main .sg-cost a {color: inherit;text-underline-offset: 0.22em;}#main .sg-cost :focus-visible {outline: 3px solid var(--sg-cost-accent);outline-offset: 4px;}#main .sg-cost [hidden] {display: none;}#main .sg-cost .sg-cost-wrap {width: calc(100% - 3rem);max-width: 74rem;margin-inline: auto;}#main .sg-cost .sg-cost-hero {padding: 9.5rem 0 4rem;background: radial-gradient(ellipse at 95% 15%, #e7e6db, transparent 60%), var(--sg-cost-paper);border-bottom: 1px solid #d8dedd;}#main .sg-cost .sg-cost-breadcrumbs {display: flex;flex-wrap: wrap;gap: 0.65rem;margin-bottom: 2.5rem;color: var(--sg-cost-muted);font-size: 0.75rem;line-height: 1.6;}#main .sg-cost .sg-cost-breadcrumbs a {font-size: inherit;}#main .sg-cost .sg-cost-eyebrow {font-size: 0.6875rem;font-weight: 700;line-height: 1.5;letter-spacing: 0.13em;text-transform: uppercase;color: var(--sg-cost-accent);margin-bottom: 1rem;}#main .sg-cost .sg-cost-lead {max-width: 46rem;margin-top: 1.75rem;color: var(--sg-cost-muted);font-size: 1.125rem;line-height: 1.75;}#main .sg-cost .sg-cost-note {max-width: 46rem;margin-top: 1.5rem;color: var(--sg-cost-muted);font-size: 0.875rem;}#main .sg-cost .sg-cost-tool {padding: 4rem 0;}#main .sg-cost .sg-cost-section-heading {max-width: 47rem;}#main .sg-cost .sg-cost-section-heading > p:last-child {margin-top: 1.5rem;color: var(--sg-cost-muted);}#main .sg-cost .sg-cost-status {margin-top: 1.5rem;padding: 1rem 1.25rem;border-left: 3px solid #55727e;background: #edf2f3;color: var(--sg-cost-ink);font-size: 0.875rem;}#main .sg-cost .sg-cost-status.sg-cost-error {border-color: #9b2c1c;background: #fff0ec;}#main .sg-cost .sg-cost-form {margin-top: 2rem;}#main .sg-cost fieldset {border: 0;margin: 0;padding: 0;min-width: 0;}#main .sg-cost fieldset:disabled {opacity: 0.65;}#main .sg-cost .sg-cost-sr-only {position: absolute;width: 1px;height: 1px;overflow: hidden;-webkit-clip-path: inset(50%);clip-path: inset(50%);}#main .sg-cost .sg-cost-selects {display: grid;gap: 1.25rem;padding: 1.5rem;background: #edf2f3;border: 1px solid #c4d1d4;border-radius: 0.35rem;}#main .sg-cost label {display: block;font-size: 0.875rem;font-weight: 700;line-height: 1.6;color: var(--sg-cost-ink);}#main .sg-cost label > span {font-size: 0.75rem;font-weight: 400;}#main .sg-cost select, #main .sg-cost input {box-sizing: border-box;width: 100%;min-width: 0;min-height: 3rem;border: 1px solid #8fa4ad;border-radius: 0.2rem;background: #fff;color: #102b3b;font: inherit;font-size: 1rem;font-weight: 400;}#main .sg-cost select {display: block;padding: 0.65rem 0.75rem;margin-top: 0.5rem;}#main .sg-cost input {padding: 0.65rem 0.75rem 0.65rem 1.8rem;}#main .sg-cost input[aria-invalid="true"] {border: 2px solid #9b2c1c;}#main .sg-cost .sg-cost-money {display: block;position: relative;margin-top: 0.5rem;}#main .sg-cost .sg-cost-money > span {position: absolute;top: 0.7rem;left: 0.75rem;color: #52656f;font-size: 1rem;font-weight: 400;}#main .sg-cost .sg-cost-input-grid {display: grid;gap: 1.25rem;margin-top: 1.25rem;}#main .sg-cost .sg-cost-input-panel {min-width: 0;border: 1px solid #c4d1d4;border-radius: 0.35rem;padding: 1.5rem;}#main .sg-cost .sg-cost-panel-number {display: block;color: var(--sg-cost-accent);font-size: 0.75rem;font-weight: 700;margin-bottom: 1rem;}#main .sg-cost .sg-cost-input-panel > p {color: var(--sg-cost-muted);font-size: 0.9375rem;margin-top: 1rem;margin-bottom: 1.5rem;}#main .sg-cost .sg-cost-input-panel label {margin-top: 1.5rem;}#main .sg-cost .sg-cost-help {color: var(--sg-cost-muted);font-size: 0.8125rem;line-height: 1.6;margin-top: 0.5rem;}#main .sg-cost .sg-cost-input-panel .sg-cost-help {margin-bottom: 0;}#main .sg-cost .sg-cost-form-actions {display: flex;align-items: center;flex-wrap: wrap;gap: 1rem 1.5rem;margin-top: 1.5rem;}#main .sg-cost .sg-cost-form-actions p {color: var(--sg-cost-muted);font-size: 0.8125rem;width: 100%;}#main .sg-cost .sg-cost-button {display: inline-flex;align-items: center;justify-content: center;gap: 1.5rem;min-height: 3.5rem;padding: 1rem 1.25rem;border: 1px solid #ff6a3e;border-radius: 0.25rem;background: #ff6a3e;color: var(--sg-cost-ink);font: inherit;font-size: 0.9375rem;font-weight: 700;line-height: 1.4;text-decoration: none;cursor: pointer;}#main .sg-cost .sg-cost-button:hover {background: #ff895e;border-color: #ff895e;}#main .sg-cost .sg-cost-reset {padding: 0.75rem 0;min-height: 2.75rem;border: 0;background: transparent;color: var(--sg-cost-ink);font: inherit;font-size: 0.875rem;text-decoration: underline;text-underline-offset: 0.25em;cursor: pointer;}#main .sg-cost .sg-cost-results {margin-top: 3.5rem;padding-top: 3.5rem;border-top: 1px solid #c4d1d4;scroll-margin-top: 8rem;}#main .sg-cost .sg-cost-results-heading > p:last-child {margin-top: 1.25rem;max-width: 48rem;color: var(--sg-cost-muted);font-size: 0.875rem;}#main .sg-cost .sg-cost-total-grid {display: grid;gap: 1.25rem;margin-top: 2rem;}#main .sg-cost .sg-cost-total {min-width: 0;border: 1px solid #c4d1d4;border-radius: 0.35rem;padding: 1.5rem;background: #edf2f3;}#main .sg-cost .sg-cost-total-alt {background: var(--sg-cost-paper);}#main .sg-cost .sg-cost-result-label {font-size: 0.875rem;font-weight: 700;}#main .sg-cost .sg-cost-total-value {font-size: clamp(1.8rem, 4vw, 3rem);font-weight: 700;letter-spacing: -0.04em;line-height: 1.25;margin-top: 0.65rem;overflow-wrap: anywhere;}#main .sg-cost .sg-cost-difference {margin-top: 1.5rem;font-weight: 700;}#main .sg-cost .sg-cost-table-wrap {overflow-x: auto;margin-top: 2rem;border: 1px solid #c4d1d4;border-radius: 0.35rem;}#main .sg-cost table {width: 100%;border-collapse: collapse;font-size: 0.875rem;line-height: 1.5;}#main .sg-cost caption {text-align: left;font-weight: 700;padding: 1.25rem;background: #edf2f3;}#main .sg-cost th, #main .sg-cost td {text-align: left;padding: 1rem;border-top: 1px solid #d6e0e2;vertical-align: top;}#main .sg-cost th {font-weight: 700;}#main .sg-cost td {white-space: nowrap;}#main .sg-cost tbody tr[aria-current="true"] {background: #fff0e9;}#main .sg-cost .sg-cost-method-note {margin-top: 1.5rem;color: var(--sg-cost-muted);font-size: 0.875rem;}#main .sg-cost .sg-cost-method {padding: 4rem 0;background: var(--sg-cost-paper);}#main .sg-cost .sg-cost-method-grid {display: grid;gap: 2rem;}#main .sg-cost .sg-cost-method-copy > p {margin-bottom: 1.25rem;color: var(--sg-cost-muted);}#main .sg-cost .sg-cost-method-copy > p:last-child {margin-bottom: 0;}#main .sg-cost .sg-cost-method-copy strong {color: var(--sg-cost-ink);}#main .sg-cost .sg-cost-static-plans {padding-left: 1.25rem;margin-bottom: 1.25rem;}#main .sg-cost .sg-cost-static-plans li {font-size: 0.9375rem;margin-bottom: 0.65rem;}#main .sg-cost .sg-cost-next {padding: 4rem 0;background: #e9ede9;}#main .sg-cost .sg-cost-next h2 {max-width: 16em;}#main .sg-cost .sg-cost-next p:not(.sg-cost-eyebrow) {max-width: 40rem;margin-top: 1.5rem;color: var(--sg-cost-muted);}#main .sg-cost .sg-cost-next .sg-cost-button {margin-top: 2rem;}@media (min-width: 44rem) {#main .sg-cost .sg-cost-wrap {width: calc(100% - 4rem);}#main .sg-cost .sg-cost-selects, #main .sg-cost .sg-cost-total-grid {grid-template-columns: repeat(2, minmax(0, 1fr));}}@media (min-width: 64rem) {#main .sg-cost .sg-cost-hero {padding-top: 11rem;padding-bottom: 5rem;}#main .sg-cost .sg-cost-tool, #main .sg-cost .sg-cost-method, #main .sg-cost .sg-cost-next {padding-block: 5.5rem;}#main .sg-cost .sg-cost-input-grid {grid-template-columns: repeat(2, minmax(0, 1fr));}#main .sg-cost .sg-cost-input-panel {padding: 2rem;}#main .sg-cost .sg-cost-method-grid {grid-template-columns: 1fr 1.15fr;gap: 4.5rem;}}