.offer-configurator .config-upgrade-inclusions{gap:8px;margin:10px 0}.offer-configurator .config-upgrade-inclusions [role=listitem]{padding-left:17px;font-size:15px;line-height:1.5;display:block;position:relative}.offer-configurator .config-upgrade-inclusions [role=listitem]:before{content:"–";color:var(--mc-oxide-600);position:absolute;left:0}.offer-configurator .config-summary__commitment{border-top:0;margin-top:8px;padding-top:12px}.config-media-notice:empty{display:none}.config-media-notice{padding:12px 0;font-size:14px;line-height:1.5}.configurator-section{background:var(--mc-paper-raised)}.offer-configurator{grid-template-columns:minmax(0,1.5fr) minmax(300px,.8fr);gap:28px 56px;margin-top:40px}.offer-configurator [hidden]{display:none!important}.config-progress{border-bottom:1px solid var(--mc-rule);grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.config-progress button{text-align:left;color:var(--mc-text-secondary);cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;align-items:center;gap:12px;padding:12px 0;font-size:14px;display:flex}.config-progress button span{font:11px IBM Plex Mono,monospace}.config-progress button[aria-current=step]{border-bottom-color:var(--mc-graphite);color:var(--mc-graphite);font-weight:650}.config-flow-heading{grid-column:1/-1;padding:4px 0 0}.config-flow-heading h2{letter-spacing:-.04em;margin:8px 0;scroll-margin-top:120px;font-size:clamp(28px,3vw,40px);line-height:1.12}.config-flow-heading>p:last-child{max-width:65ch;font:17px/1.4 Newsreader Variable,Georgia,serif}.offer-configurator__steps{border-top:0}.offer-configurator .config-step{border:0;margin-bottom:22px;padding:0 0 24px}.offer-configurator .config-step legend,.offer-configurator .config-step__title{gap:12px;margin-bottom:14px;font-size:21px;line-height:1.2}.offer-configurator .config-step legend span,.offer-configurator .config-step__title span{color:var(--mc-oxide-600)}.offer-configurator .config-step__intro{max-width:64ch;margin:0 0 16px;font:14px/1.55 Archivo Variable,sans-serif}.offer-configurator .config-base-card{background:color-mix(in srgb, var(--mc-bg-warm) 65%, var(--mc-paper-raised));border-color:var(--mc-rule);grid-template-columns:minmax(0,1fr) auto;gap:6px 16px;padding:14px 16px;display:grid}.offer-configurator .config-base-card>p{text-align:right;margin:0;font-size:13px}.offer-configurator .config-base-card>small{grid-column:1/-1}.offer-configurator .config-base-card small{font-size:13px;line-height:1.5}.offer-configurator .config-base-card small strong{color:var(--mc-text-secondary);font-weight:400}.offer-configurator .config-base-card small del{margin-right:0;text-decoration:none}.offer-configurator .config-existing{border:0;padding:12px 0 0}.offer-configurator .config-check{border:1px solid var(--mc-rule);background:var(--mc-paper-raised);border-radius:3px}.offer-configurator .config-check strong{font-size:16px;line-height:1.45}.offer-configurator .config-check small{font-size:14px;line-height:1.5}.offer-configurator .config-check input{accent-color:var(--mc-graphite)}.offer-configurator .config-check:has(input:checked){border-color:var(--mc-graphite);background:var(--mc-paper)}.offer-configurator .config-existing:has(input:checked){background:0 0}.offer-configurator .config-existing{border:0;padding-inline:0}.offer-configurator .config-upgrade{border:1px solid var(--mc-rule);background:var(--mc-paper-raised)}.offer-configurator .config-upgrade:has(input:checked){border-color:var(--mc-graphite);background:var(--mc-paper)}.offer-configurator .config-upgrade .config-check,.offer-configurator .config-upgrade .config-check:has(input:checked){background:0 0;border:0}.offer-configurator .config-upgrade .config-check{padding:18px}.offer-configurator .config-upgrade .config-check strong{flex-wrap:wrap;justify-content:space-between;gap:4px 16px;display:flex}.offer-configurator .config-upgrade .config-check strong em{white-space:nowrap;font-size:15px;font-style:normal;font-weight:600}.offer-configurator .config-upgrade .config-check small{margin-top:4px}.offer-configurator .config-upgrade__details{border-top:1px solid var(--mc-rule);margin:0 18px;padding:12px 0 14px 30px;font-size:13px;line-height:1.55}.offer-configurator .config-upgrade__details summary{cursor:pointer;min-height:30px;font-weight:600}.offer-configurator .config-upgrade__details p{color:var(--mc-text-secondary);margin:10px 0 0}.offer-configurator .config-upgrade__details .config-upgrade-inclusions{gap:3px;margin-top:12px;display:grid}.offer-configurator .config-check:has(input:focus-visible){outline:3px solid var(--mc-oxide-600);outline-offset:3px}.offer-configurator .config-choice__body{border:1px solid var(--mc-rule);background:var(--mc-paper-raised);border-radius:3px;min-height:100%;padding:20px;transition:border-color .15s}.offer-configurator .config-choice__body strong{padding-right:18px}.offer-configurator .config-choice input:checked+.config-choice__body{border-color:var(--mc-graphite);background:var(--mc-paper);box-shadow:none}.offer-configurator .config-choice input:checked+.config-choice__body:after{content:"✓";color:var(--mc-graphite);font-size:14px;position:absolute;top:18px;right:12px}.offer-configurator .config-choice:hover .config-choice__body{border-color:var(--mc-graphite);transform:none}.offer-configurator .config-choice-grid--production{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.offer-configurator .config-production-option{border:1px solid var(--mc-rule);background:var(--mc-paper-raised);min-width:0}.offer-configurator .config-production-option:has(input:checked){border-color:var(--mc-graphite);background:var(--mc-paper)}.offer-configurator .config-choice--production .config-choice__body{background:0 0;border:0;gap:12px;min-height:176px;padding:18px 18px 12px}.offer-configurator .config-choice--production input:checked+.config-choice__body{background:0 0}.offer-configurator .config-choice--production .config-choice__body strong{font-size:17px}.offer-configurator .config-choice--production .config-choice__body>small{font-size:13px}.offer-configurator .config-production-price{letter-spacing:-.04em;font-size:25px;font-weight:700;line-height:1.1}.offer-configurator .config-production-price small{letter-spacing:0;margin-top:4px;font-size:12px;font-weight:400;display:block}.offer-configurator .config-production-details{border-top:1px solid var(--mc-rule);margin:0 18px;padding:10px 0 14px;font-size:12px;line-height:1.5}.offer-configurator .config-production-details summary{cursor:pointer;min-height:25px;font-weight:650}.offer-configurator .config-production-details p{color:var(--mc-text-secondary);margin:8px 0 0}.offer-configurator .config-production-none{border:1px solid var(--mc-rule);cursor:pointer;align-items:start;gap:12px;margin-top:12px;padding:14px 18px;display:flex}.offer-configurator .config-production-none:has(input:checked){border-color:var(--mc-graphite);background:var(--mc-paper)}.offer-configurator .config-production-none input{accent-color:var(--mc-graphite);margin-top:4px}.offer-configurator .config-production-none span{gap:3px;display:grid}.offer-configurator .config-production-none small{color:var(--mc-text-secondary);font-size:12px}.offer-configurator .config-production-none:focus-within,.offer-configurator .config-production-details summary:focus-visible{outline:3px solid var(--mc-oxide-600);outline-offset:2px}.offer-configurator .config-media-switch button{border:1px solid var(--mc-rule);border-radius:3px;min-height:44px}.offer-configurator .config-media-switch button[aria-pressed=true]{border-color:var(--mc-graphite)}.offer-configurator .config-select-label{margin:18px 0 8px;font-size:13px;font-weight:650;display:block}.offer-configurator .config-session-select{border:1px solid var(--mc-rule);background:var(--mc-paper-raised);width:100%;min-height:52px;color:var(--mc-graphite);border-radius:3px;padding:12px 40px 12px 14px;font-size:15px;display:block}.offer-configurator .config-session-select:focus-visible{outline:3px solid var(--mc-oxide-600);outline-offset:3px}.offer-configurator .config-session-selection{color:var(--mc-text-secondary);margin:9px 0 0;font-size:13px;line-height:1.5}.offer-configurator .config-dependency{background:var(--mc-paper);border-left-color:var(--mc-graphite)}.offer-configurator .config-included-benefits{border:1px solid var(--mc-rule);border-left:4px solid var(--mc-oxide-600);background:color-mix(in srgb, var(--mc-bg-warm) 72%, var(--mc-paper));margin-bottom:30px;padding:clamp(20px,3vw,28px)}.offer-configurator .config-included-benefits .eyebrow{color:var(--mc-oxide-600);margin:0 0 12px}.offer-configurator .config-included-benefits__item{gap:7px;display:grid}.offer-configurator .config-included-benefits__item+.config-included-benefits__item{border-top:1px solid var(--mc-rule-strong);margin-top:18px;padding-top:18px}.offer-configurator .config-included-benefits__item strong{letter-spacing:-.035em;max-width:32ch;font-size:clamp(21px,2.4vw,28px);line-height:1.18}.offer-configurator .config-included-benefits__item span{color:var(--mc-text-secondary);font-size:13px;line-height:1.45}.offer-configurator .config-summary{background:var(--mc-paper);border:1px solid var(--mc-rule);color:var(--mc-graphite);scrollbar-width:thin;max-height:calc(100dvh - 48px);padding:28px;top:24px;overflow-y:auto}.offer-configurator .config-summary h3{color:var(--mc-graphite);font-size:27px;line-height:1.15}.offer-configurator .config-summary .eyebrow{color:var(--mc-oxide-600)}.offer-configurator .config-summary__price{gap:6px;margin-top:24px;font-family:Archivo Variable,sans-serif}.offer-configurator .config-summary__price small{text-transform:none;letter-spacing:0;font-size:13px}.offer-configurator .config-summary__price strong{font-size:48px}.offer-configurator .config-summary__price span,.offer-configurator .config-summary__lines small,.offer-configurator .config-summary__foot,.offer-configurator .config-summary__note{color:var(--mc-text-secondary);font-size:13px;line-height:1.55}.offer-configurator .config-summary__totals{border-color:var(--mc-rule);margin-top:22px}.offer-configurator .config-summary__totals dt{color:var(--mc-text-secondary);font-size:13px}.offer-configurator .config-summary__totals dd{color:var(--mc-graphite);white-space:nowrap;font-size:14px}.offer-configurator .config-summary__commitment{border-block:1px solid var(--mc-graphite);padding:16px 0}.offer-configurator .config-summary__commitment dt{color:var(--mc-graphite);font-weight:600}.offer-configurator .config-summary__commitment dd{font-size:19px;font-weight:700}.offer-configurator .config-summary__lines{gap:16px}.offer-configurator .config-summary__explanation{margin-top:12px}.offer-configurator .config-summary__explanation summary{cursor:pointer;min-height:32px;font-size:13px}.offer-configurator .config-summary__note{margin-top:12px}.offer-configurator .config-summary__unpriced{border-left:2px solid var(--mc-oxide-600);margin-top:20px;padding-left:14px;font-size:13px;line-height:1.6}.offer-configurator .config-summary__unpriced p{margin-top:5px}.offer-configurator .button{white-space:normal;border-radius:3px;justify-content:center;align-items:center;gap:16px;min-height:48px;padding:14px 18px;font-size:14px;line-height:1.4;display:inline-flex}.offer-configurator .config-summary .button{background:var(--mc-graphite);color:var(--mc-paper)}.offer-configurator .button:hover{background:var(--mc-oxide-600);color:var(--mc-paper)}.config-navigation{border-top:1px solid var(--mc-rule);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding-top:24px;display:flex}.config-back,.config-review__edit button{color:var(--mc-graphite);text-underline-offset:4px;cursor:pointer;background:0 0;border:0;padding:12px 0;font-size:14px;text-decoration:underline}.config-review h4{letter-spacing:-.03em;font-size:25px;line-height:1.2}.config-review ol{margin:28px 0;padding-left:28px;list-style:decimal-leading-zero}.config-review li{padding:0 0 24px 8px}.config-review li::marker{color:var(--mc-oxide-600);font:12px IBM Plex Mono,monospace}.config-review li p{color:var(--mc-text-secondary);margin-top:8px;font-size:16px;line-height:1.6}.config-review>p{font:20px/1.5 Newsreader Variable,Georgia,serif}.config-review__edit{justify-items:start;margin:20px 0;display:grid}.config-mobile-total{display:none}.offer-configurator[data-step="3"] .config-selected{grid-row:1}.offer-configurator[data-step="3"] .config-progress{grid-row:2}.offer-configurator[data-step="3"] .config-flow-heading{grid-row:3}.offer-configurator[data-step="3"] .config-summary{grid-area:4/1;max-height:none;position:static;overflow:visible}.offer-configurator[data-step="3"] .offer-configurator__steps{grid-area:4/2}.offer-configurator[data-step="3"] .config-summary__lines{grid-template-columns:repeat(2,minmax(0,1fr))}.offer-configurator[data-step="3"] .config-summary .button{max-width:360px}@media (width<=1050px){.offer-configurator .config-choice-grid--production{grid-template-columns:repeat(2,minmax(0,1fr))}.offer-configurator{grid-template-columns:1fr;gap:24px}.offer-configurator .config-summary{max-height:none;position:static;overflow:visible}.offer-configurator:not([data-step="3"]) .config-summary{display:none}.config-mobile-total{border-block:1px solid var(--mc-rule);color:var(--mc-graphite);justify-content:space-between;align-items:center;gap:18px;padding:12px 0;display:flex;position:static}.config-mobile-total span{gap:2px;font-size:11px;display:grid}.config-mobile-total strong{font-size:18px}.config-mobile-total small{text-align:right;font-size:11px;line-height:1.4}.offer-configurator[data-step="3"] .config-mobile-total{display:none}.offer-configurator[data-step="3"] .config-summary{grid-area:4/1}.offer-configurator[data-step="3"] .offer-configurator__steps{grid-area:5/1}}@media (width<=600px){.package-menu__intro .eyebrow,.config-selected .eyebrow{display:none}.package-menu__intro h1{margin:0}.package-menu__intro>p:last-child{display:none}.package-menu .offer-configurator{gap:12px;margin-top:12px}.offer-configurator[data-step="3"] .config-summary__lines{grid-template-columns:1fr}.config-progress{gap:10px}.config-progress button{flex-direction:row;align-items:baseline;gap:5px;font-size:12px;line-height:1.4}.offer-configurator .config-step legend,.offer-configurator .config-step__title{flex-direction:column;gap:8px}.offer-configurator .config-step__title{flex-direction:row;align-items:baseline;gap:12px}.offer-configurator .config-base-card{grid-template-columns:1fr;padding:12px 14px}.offer-configurator .config-base-card>p{text-align:left}.offer-configurator .config-choice-grid,.offer-configurator .config-choice-grid--production,.offer-configurator .config-toggle-list--scope{grid-template-columns:1fr}.config-navigation .button{justify-content:space-between;width:100%}.offer-configurator .config-summary{padding:24px 20px}.offer-configurator .config-summary__totals div{flex-direction:row}.config-mobile-total{padding:12px 0}}@media (prefers-reduced-motion:reduce){.offer-configurator .config-choice__body{transition:none}}.package-header{border-bottom:1px solid var(--mc-rule);justify-content:space-between;align-items:center;gap:24px;padding-block:24px;display:flex}.package-header img{object-fit:contain;display:block}.package-header>a:last-child{align-items:center;gap:16px;min-height:44px;font-size:13px;text-decoration:none;display:flex}.package-menu{padding-block:clamp(22px,4vw,56px)}.package-menu__intro h1{letter-spacing:-.045em;margin:8px 0 10px;font-size:clamp(34px,4.5vw,60px);line-height:1.08}.package-menu__intro>p:last-child{color:var(--mc-text-secondary);max-width:65ch;font-size:15px;line-height:1.5}.package-menu .offer-configurator{gap:16px 56px;margin-top:20px}.config-selected{background:var(--mc-bg-warm);border:1px solid var(--mc-rule);flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:5px 16px;padding:12px 16px;display:flex}.config-selected .eyebrow{margin:0}.config-selected strong{letter-spacing:-.025em;font-size:16px}.offer-configurator[data-ready=false]>:not(.config-selected){visibility:hidden}@media (prefers-reduced-motion:no-preference){.offer-configurator[data-ready=true]{animation:.28s ease-out both package-enter}@keyframes package-enter{0%{transform:translateY(10px)}to{transform:translateY(0)}}}@media (width<=600px){.package-header{padding-block:12px}.package-header img{width:88px}.package-header>a:last-child{gap:8px;font-size:12px}.config-selected{flex-direction:column;align-items:flex-start;gap:3px;padding:10px 12px}.config-selected strong{font-size:14px}}
