.product-page .plan-heading{margin-block-end:24px}.product-page .plan-heading h1{margin-block:16px 12px}.product-page .plan-heading>p{font-size:1rem}.plan-page .product-page .product-detail,.builder-page.builder-embedded .builder-layout{grid-template-columns:minmax(0,1fr) minmax(280px,360px);gap:40px}.plan-page .plan-tools{margin-block:0 12px}.product-page .plan-summary-card,.builder-page .plan-summary-card.builder-summary{display:block;position:static;min-inline-size:0;padding:0;margin:0;background:var(--surface);border-radius:20px;overflow:clip}.plan-summary-card .plan-summary-art{display:block;inline-size:100%;block-size:160px;object-fit:cover;object-position:center 65%;margin:0;border-radius:0}.plan-summary-content{padding:24px}.plan-summary-card .plan-summary-content h2{margin:0 0 12px;font-size:1.125rem}.plan-summary-card .plan-summary-facts{margin:0}.plan-summary-card .plan-summary-content>details{margin:12px 0 0;padding:0;border:0}.plan-summary-card details>summary{min-block-size:48px;padding-block:0;font-size:.9375rem}.plan-summary-card .plan-information{padding-block-start:8px}.plan-summary-card .plan-information dl>div{padding-block:10px}.plan-summary-card .plan-coverage-note{font-size:.875rem}.shop-buybar .purchase-price{display:flex;align-items:baseline;flex-wrap:wrap;gap:4px 12px}.shop-buybar .purchase-price>strong{font-size:1.375rem;line-height:1.25}.shop-buybar .purchase-price .sale-price{margin:0}@media(max-width:1100px){.plan-page .product-page .product-detail,.builder-page.builder-embedded .builder-layout{grid-template-columns:minmax(0,1fr) minmax(260px,.8fr);gap:24px}}@media(max-width:760px){.plan-page .product-page .product-detail,.builder-page.builder-embedded .builder-layout{grid-template-columns:minmax(0,1fr)}.plan-summary-card .plan-summary-art{display:none}.plan-summary-content{padding:20px}.shop-buybar .purchase-price>strong{font-size:1.125rem}}body:has(.shop-buybar){padding-block-end:max(88px,var(--plan-purchase-height, 88px))}body:has(.shop-buybar) :is(button,input,select,summary,a){scroll-margin-block-end:calc(var(--plan-purchase-height, 88px) + 24px)}.builder-page.builder-embedded{max-inline-size:none;margin-inline:0}.shop-buybar .plan-total .sale-badge{color:#fff}body:has(.shop-buybar) .builder-chat-launcher,body:has(.shop-buybar) .builder-support .support-launcher>.button,body:has(.shop-buybar) .support-fab{inset-block-end:calc(var(--plan-purchase-height, 88px) + 16px)}@media(max-width:760px){.plan-page .product-detail>.plan-selection,.plan-page .product-detail>.plan-summary-card,.plan-page .product-detail>.plan-summary-slot{grid-column:1;grid-row:auto}}@media(min-width:761px){.plan-page .product-page.shop-container,.builder-page.shop-container{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,360px);grid-template-rows:auto auto minmax(0,1fr);gap:24px 40px;align-items:start;padding-block-start:28px}.product-page>.plan-heading,.builder-page.shop-container>.plan-heading{grid-area:1 / 1;margin:0;min-inline-size:0;z-index:1}.product-page>.plan-mode,.builder-page.shop-container>.builder-mode{grid-area:2 / 1;margin:0;z-index:1}.product-page>#fixed-plan-panel:not([hidden]),.product-page>#build-plan-panel:not([hidden]),.plan-page .product-page .product-detail,.product-page .builder-page.builder-embedded,.product-page .builder-page.builder-embedded .builder-layout,.builder-page.shop-container>.builder-layout{display:grid;grid-area:1 / 1 / 4 / -1;grid-template-columns:subgrid;grid-template-rows:subgrid;gap:inherit;padding:0;margin:0;min-inline-size:0;align-items:start}.product-page .product-detail>.plan-selection,.builder-page .builder-layout>.builder-fields{grid-area:3 / 1;min-inline-size:0}.product-page .product-detail>.plan-summary-card,.product-page .product-detail>.plan-summary-slot,.builder-page .builder-layout>.plan-summary-card{grid-area:1 / 2 / 4 / 3;min-inline-size:0}}@media(min-width:761px)and (max-width:1100px){.plan-page .product-page.shop-container,.builder-page.shop-container{grid-template-columns:minmax(0,1fr) minmax(260px,.8fr);column-gap:24px}}.builder-page{max-inline-size:1200px;margin-inline:auto}.builder-heading{display:flex;flex-wrap:wrap;align-items:center;gap:1rem;margin-block:1.5rem 1rem}.builder-heading h1{margin:0;font-size:clamp(2rem,4vw,3.5rem)}.builder-intro{max-inline-size:68ch;color:var(--muted);margin-block-end:2.5rem}.builder-layout{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:clamp(2rem,5vw,5rem);align-items:start}.builder-fields{display:grid;gap:2.5rem;min-inline-size:0}.builder-fields fieldset{min-inline-size:0;border:0;margin:0;padding:0}.builder-fields legend{font-size:1.25rem;font-weight:700;margin-block-end:1rem}.builder-destination{position:relative}.builder-destination label{display:block;margin-block-end:.5rem}.builder-search-input{position:relative}.builder-search-input>svg{position:absolute;inset-inline-start:1rem;inset-block-start:1rem;color:var(--muted);pointer-events:none}.builder-search-input input{inline-size:100%;padding-inline-start:3rem;min-block-size:52px;font-size:1rem}.builder-results{position:absolute;z-index:5;inset-inline:0;background:var(--paper);border:1px solid var(--control-border);border-radius:var(--radius-control);max-block-size:18rem;overflow-y:auto}.builder-results button{display:block;inline-size:100%;padding:.85rem 1rem;min-block-size:48px;text-align:start;border:0;background:transparent;color:var(--ink)}.builder-results button[aria-selected=true]{background:var(--soft)}@media(hover:hover)and (pointer:fine){.builder-results button:hover{background:var(--soft)}}.builder-results p{padding-inline:1rem}.builder-no-results{padding:1rem}.builder-no-results p{padding-inline:0}.builder-no-results .text-link{min-block-size:44px}.builder-stepper{display:flex;align-items:center;gap:1rem;margin-block-end:1rem}.builder-stepper output{flex:1;font-size:1.5rem;font-weight:700;text-align:center;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.builder-stepper button{flex-shrink:0;border:1px solid var(--control-border)}.builder-stepper button:disabled{opacity:.5;cursor:default}.builder-allowances{display:grid;gap:.75rem}.builder-allowance{display:flex;align-items:center;gap:1rem;padding:1rem 1.25rem;border:1px solid var(--control-border);border-radius:var(--radius-panel);cursor:pointer}.builder-allowance:has(:checked){background:var(--soft);border-color:var(--active)}.builder-allowance input{inline-size:1.25rem;block-size:1.25rem;flex-shrink:0;margin:0}.builder-allowance>span{display:grid;gap:.35rem;min-inline-size:0}.builder-allowance>span{font-size:1.125rem;font-weight:700}.builder-allowance small{color:var(--muted);font-size:1rem;font-weight:400}.builder-summary{background:var(--surface);padding:clamp(1.25rem,3vw,2rem);border-radius:var(--radius-panel);min-inline-size:0}.builder-summary h2{font-size:1.5rem;margin-block:0 1.5rem}.builder-summary dl{margin:0}.builder-summary dl>div{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.5rem 1rem;padding-block:1rem;border-block-end:1px solid var(--line)}.builder-summary dt{color:var(--muted)}.builder-summary dd{margin:0;font-weight:600;overflow-wrap:anywhere}.builder-summary>p{margin-block:1.5rem;color:var(--muted)}.builder-summary .button{inline-size:100%;white-space:normal;text-align:center}.builder-summary details{margin-block-start:1.5rem}.builder-summary summary{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding-block:.75rem;cursor:pointer}.builder-summary details p{color:var(--muted)}@media(max-width:760px){.builder-layout{grid-template-columns:minmax(0,1fr)}}@media(forced-colors:active){.builder-allowance:has(:checked){outline:2px solid Highlight}}.builder-summary>.button{margin-block:1.5rem 1rem}.builder-summary>.text-link{display:inline-flex;align-items:center;min-block-size:44px}.builder-summary .builder-total{font-size:1.5rem;font-variant-numeric:tabular-nums}.builder-allowance:has(:checked){background:var(--brand-green);color:var(--brand-navy);border-color:var(--brand-navy)}.builder-allowance:has(:checked) small{color:var(--brand-navy)}.builder-page.shop-container{max-inline-size:none;padding-inline:max(20px,calc((100% - 1184px)/2))}.builder-page .builder-layout{grid-template-columns:minmax(0,1fr) 440px;gap:40px}.builder-page .builder-fields{gap:28px}.builder-page .builder-fields legend{font-size:1.0625rem}.builder-page .builder-stepper{width:min(100%,220px);gap:4px;padding:4px;border:1px solid var(--line);border-radius:999px}.builder-page .builder-stepper button{border:0;background:transparent}.builder-page .builder-stepper output{font-size:1.0625rem}.builder-page .builder-allowance{border-color:transparent;border-radius:16px;background:var(--surface);padding:16px}.builder-page .builder-allowance:has(:checked){background:var(--brand-green)}.builder-page .builder-allowance>span{font-size:1.0625rem}.builder-page .builder-allowance small{font-size:.8125rem}.builder-page .builder-summary{position:sticky;top:104px;padding:24px;overflow:clip}.builder-plan-art{width:calc(100% + 48px);max-width:none;margin:-24px -24px 24px;height:auto;aspect-ratio:auto;object-fit:contain}.builder-page .builder-summary dl>div{padding-block:10px;font-size:.9375rem}.builder-page .builder-summary .builder-total{font-size:1.25rem}.builder-page .plan-helpers{margin-block:4px 0}.builder-landing{position:relative;isolation:isolate;min-height:760px;display:flex;align-items:center;padding:0 max(20px,calc((100% - 1280px)/2)) 80px;color:var(--brand-navy)}.builder-scene{position:absolute;inset:calc(-1 * var(--art-header-height, 80px)) 0 0;z-index:-1;width:100%;height:auto;object-fit:cover;object-position:center}.builder-landing-content{max-width:560px}.builder-landing h1{font-size:clamp(2rem,4vw,3.5rem);line-height:1.1;letter-spacing:-.035em;text-transform:none;margin:0 0 12px}.builder-landing-content>p{color:var(--brand-navy);font-size:1.25rem;line-height:1.5;margin-bottom:32px}.builder-landing fieldset{padding:0;margin:0;border:0;min-width:0}.builder-landing legend,.builder-landing .builder-destination>label{position:absolute;clip-path:inset(50%);height:1px;width:1px;overflow:hidden}.builder-landing .builder-search-input input{border-radius:999px;background:#fff;color:var(--brand-navy)}.builder-landing .text-link{display:inline-flex;align-items:center;min-height:44px;margin-top:16px;color:var(--brand-navy)}@media(max-width:1100px){.builder-page .builder-layout{grid-template-columns:minmax(0,1fr) minmax(280px,.75fr);gap:24px}}@media(max-width:760px){.builder-page .builder-layout{grid-template-columns:minmax(0,1fr)}.builder-page .builder-summary{position:static}.builder-plan-art{display:none}.builder-landing{min-height:694px;align-items:flex-start;padding:48px 20px}.builder-landing h1{font-size:1.875rem}.builder-landing p{font-size:1rem}.builder-scene{object-position:60% center}}.builder-scene img{width:100%;height:100%;object-fit:cover}@media(max-width:760px){.builder-landing h1{font-size:1.625rem;line-height:30px;margin-bottom:8px;letter-spacing:-.01em}.builder-landing p{font-size:1.25rem;margin-bottom:24px}.builder-scene img{object-position:center}}body:has(.builder-landing) .site-header:not(.is-scrolled):not(.menu-open){position:relative;z-index:40;background:transparent}@media(min-width:761px){.builder-scene img{object-position:right center}}
