.cfg-page{background:var(--color-bone);min-height:100dvh;padding-bottom:4rem}.cfg-page__head{padding:1.5rem 0 1rem}.cfg-page__back{font-family:var(--font-mono,ui-monospace, Menlo, monospace);letter-spacing:.06em;color:var(--color-steel);text-transform:uppercase;align-items:center;gap:.4rem;font-size:.78rem;text-decoration:none;transition:color .16s,transform .16s;display:inline-flex}.cfg-page__back:hover{color:var(--color-ink);transform:translate(-2px)}.cfg-page__back:focus-visible{outline:2px solid var(--color-signal-deep);outline-offset:4px;border-radius:4px}.cfg{grid-template-columns:1fr;gap:1.5rem;display:grid}@media (min-width:980px){.cfg{grid-template-columns:minmax(0,1.25fr) minmax(380px,1fr);align-items:start;gap:2.25rem}}.cfg__visual{background:var(--color-paper);border:1px solid var(--color-hairline);border-radius:20px;align-content:start;gap:1.5rem;padding:clamp(1.25rem,2.5vw,2rem);display:grid;position:sticky;top:1.5rem}@media (max-width:979px){.cfg__visual{position:relative;top:0}}.cfg__fleet-strip{border-bottom:1px solid var(--color-hairline);gap:.6rem;padding-bottom:1rem;display:grid}.cfg__fleet-icons{color:var(--color-ink);flex-wrap:wrap;align-items:center;gap:.4rem;min-height:28px;display:flex}.cfg__fleet-icon{--i:0;width:30px;height:16px;color:var(--color-signal-deep);filter:drop-shadow(0 1px 0 color-mix(in oklab, var(--color-ink) 8%, transparent));transform-origin:50% 70%;will-change:transform, opacity;justify-content:center;align-items:center;display:inline-flex}.cfg__fleet-icon svg{width:100%;height:100%;display:block}@media (prefers-reduced-motion:no-preference){.cfg__fleet-icon{opacity:0;animation:.52s cubic-bezier(.16,1,.3,1) forwards cfgFleetIn,4.2s ease-in-out infinite cfgFleetIdle;animation-delay:calc(var(--i) * 38ms), calc(.9s + var(--i) * 90ms)}}@keyframes cfgFleetIn{0%{opacity:0;transform:translateY(8px)scale(.6)rotate(-4deg)}60%{opacity:1;transform:translateY(-2px)scale(1.05)rotate(1deg)}to{opacity:1;transform:translateY(0)scale(1)rotate(0)}}@keyframes cfgFleetIdle{0%,to{transform:translateY(0)}50%{transform:translateY(-1.5px)}}.cfg__fleet-more{background:color-mix(in oklab, var(--color-signal-deep) 10%, var(--color-paper));border:1px solid color-mix(in oklab, var(--color-signal-deep) 25%, var(--color-hairline));letter-spacing:.04em;height:22px;color:var(--color-signal-deep);border-radius:999px;justify-content:center;align-items:center;margin-left:.15rem;padding:0 .55rem;font-size:.72rem;font-weight:600;display:inline-flex}@media (prefers-reduced-motion:no-preference){.cfg__fleet-more{animation:.48s cubic-bezier(.16,1,.3,1) .6s both cfgFleetMore}}@keyframes cfgFleetMore{0%{opacity:0;transform:translateY(4px)scale(.85)}to{opacity:1;transform:translateY(0)scale(1)}}.cfg__fleet-caption{letter-spacing:.06em;text-transform:uppercase;color:var(--color-steel);align-items:center;gap:.45rem;font-size:.78rem;display:inline-flex}.cfg__fleet-caption:before{content:"";background:var(--color-ember);width:6px;height:6px;box-shadow:0 0 0 0 color-mix(in oklab, var(--color-ember) 60%, transparent);border-radius:999px}@media (prefers-reduced-motion:no-preference){.cfg__fleet-caption:before{animation:2.4s ease-in-out infinite cfgPulse}}@keyframes cfgPulse{0%,to{box-shadow:0 0 0 0 color-mix(in oklab, var(--color-ember) 50%, transparent)}50%{box-shadow:0 0 0 6px color-mix(in oklab, var(--color-ember) 0%, transparent)}}.cfg__camera-wrap{background:radial-gradient(600px 280px at 50% 40%, color-mix(in oklab, var(--color-signal-soft) 50%, transparent), transparent 70%), color-mix(in oklab, var(--color-bone) 60%, var(--color-paper));isolation:isolate;border-radius:14px;place-items:center;min-height:320px;padding:clamp(1rem,3vw,2rem);display:grid;position:relative;overflow:hidden}.cfg__camera-wrap:before{content:"";pointer-events:none;background-image:linear-gradient(to right, color-mix(in oklab, var(--color-signal-deep) 22%, transparent) 1px, transparent 1px), linear-gradient(to bottom, color-mix(in oklab, var(--color-signal-deep) 22%, transparent) 1px, transparent 1px);opacity:.85;z-index:0;background-size:28px 28px;animation:7.5s ease-in-out infinite cfg-grid-breath;position:absolute;inset:0;-webkit-mask-image:radial-gradient(closest-side,#000 45%,#0000 95%);mask-image:radial-gradient(closest-side,#000 45%,#0000 95%)}@keyframes cfg-grid-breath{0%,to{opacity:.75;background-size:28px 28px}50%{opacity:1;background-size:36px 36px}}.cfg__camera-stack{z-index:1;--cfg-stack-shift:0px;width:100%;transform:translateY(var(--cfg-stack-shift));will-change:transform;place-items:center;transition:transform .52s cubic-bezier(.16,1,.3,1);animation:5.2s ease-in-out infinite cfg-cam-float;display:grid;position:relative}.cfg__camera-wrap.has-cabine .cfg__camera-stack{--cfg-stack-shift:-36px}@keyframes cfg-cam-float{0%,to{transform:translateY(var(--cfg-stack-shift))}50%{transform:translateY(calc(var(--cfg-stack-shift) - 12px))}}.cfg__camera-img{object-fit:contain;opacity:0;will-change:opacity, transform, filter;grid-area:1/1;max-width:100%;max-height:360px;transition:opacity .38s cubic-bezier(.4,0,.2,1),transform .48s cubic-bezier(.16,1,.3,1),filter .48s;display:block;transform:scale(.985)}.cfg__camera-3d{aspect-ratio:16/9;perspective:1600px;width:100%;max-width:540px;transform-style:preserve-3d;opacity:0;grid-area:1/1;transition:opacity .38s cubic-bezier(.4,0,.2,1),transform .48s cubic-bezier(.16,1,.3,1);position:relative;transform:scale(.985)}.cfg__camera-3d.is-active{opacity:1;transform:scale(1)}.cfg__camera-3d-face{object-fit:contain;opacity:0;transform-origin:50%;backface-visibility:hidden;will-change:opacity, transform, filter;filter:drop-shadow(0 18px 32px #0a1d3a47)drop-shadow(0 4px 8px #0a1d3a2e);width:100%;height:100%;position:absolute;inset:0;transform:rotateY(0)}.cfg__camera-3d.is-active .cfg__camera-3d-face--front{animation:12s ease-in-out infinite cfg-spin-front}.cfg__camera-3d.is-active .cfg__camera-3d-face--side{animation:12s ease-in-out infinite cfg-spin-side}.cfg__camera-3d.is-active .cfg__camera-3d-face--back{animation:12s ease-in-out infinite cfg-spin-back}@keyframes cfg-spin-front{0%,25%{opacity:1;transform:rotateY(0)scale(1)}33%{opacity:0;transform:rotateY(-45deg)scale(.96)}58%,75%{opacity:0;transform:rotateY(-180deg)scale(.96)}91%{opacity:0;transform:rotateY(45deg)scale(.96)}to{opacity:1;transform:rotateY(0)scale(1)}}@keyframes cfg-spin-side{0%,25%{opacity:0;transform:rotateY(90deg)scale(.96)}33%{opacity:1;transform:rotateY(45deg)scale(1)}41%{opacity:1;transform:rotateY(0)scale(1)}50%{opacity:0;transform:rotateY(-45deg)scale(.96)}58%,75%{opacity:0;transform:rotateY(-90deg)scale(.96)}83%{opacity:1;transform:rotateY(-45deg)scale(1)}91%{opacity:1;transform:rotateY(0)scale(1)}to{opacity:0;transform:rotateY(45deg)scale(.96)}}@keyframes cfg-spin-back{0%,25%{opacity:0;transform:rotateY(180deg)scale(.96)}41%{opacity:0;transform:rotateY(90deg)scale(.96)}50%{opacity:1;transform:rotateY(45deg)scale(1)}58%,75%{opacity:1;transform:rotateY(0)scale(1)}83%{opacity:0;transform:rotateY(-45deg)scale(.96)}to{opacity:0;transform:rotateY(-90deg)scale(.96)}}.cfg__camera-3d:hover .cfg__camera-3d-face{animation-play-state:paused}@media (prefers-reduced-motion:reduce){.cfg__camera-3d .cfg__camera-3d-face--front{opacity:1;animation:none}.cfg__camera-3d .cfg__camera-3d-face--side,.cfg__camera-3d .cfg__camera-3d-face--back{opacity:0;animation:none}}.cfg__camera-img.is-active{opacity:1;animation:5.2s ease-in-out infinite cfg-cam-shadow;transform:scale(1)}@keyframes cfg-cam-shadow{0%,to{filter:drop-shadow(0 10px 20px #0a1d3a2e)drop-shadow(0 3px 6px #0a1d3a1f)}50%{filter:drop-shadow(0 32px 48px #0a1d3a61)drop-shadow(0 10px 14px #0a1d3a3d)}}@media (prefers-reduced-motion:reduce){.cfg__camera-img{transition:none;animation:none;transform:none}.cfg__camera-stack,.cfg__camera-wrap:before{animation:none}}.cfg__cabine-img{object-fit:contain;z-index:2;opacity:0;pointer-events:none;will-change:opacity, transform, filter;filter:drop-shadow(0 14px 24px #0a1d3a52)drop-shadow(0 4px 8px #0a1d3a33);width:clamp(110px,22%,180px);height:auto;transition:opacity .38s cubic-bezier(.4,0,.2,1),transform .52s cubic-bezier(.16,1,.3,1);position:absolute;bottom:clamp(.8rem,3vw,1.8rem);right:clamp(.8rem,3vw,1.8rem);transform:translateY(8px)scale(.92)}.cfg__cabine-img.is-active{opacity:1;animation:4.6s ease-in-out .4s infinite cfg-cabine-float;transform:translateY(0)scale(1)}@keyframes cfg-cabine-float{0%,to{transform:translateY(0)scale(1)}50%{transform:translateY(-8px)scale(1.02)}}@media (prefers-reduced-motion:reduce){.cfg__cabine-img{transition:none}.cfg__cabine-img.is-active{animation:none;transform:none}}.cfg__cabine-badge{background:var(--color-ink);color:var(--color-paper);font-family:var(--font-mono,ui-monospace, Menlo, monospace);letter-spacing:.04em;text-transform:uppercase;z-index:2;box-shadow:0 6px 18px -8px color-mix(in oklab, var(--color-ink) 60%, transparent);border-radius:999px;align-items:center;gap:.4rem;padding:.45rem .8rem;font-size:.75rem;font-weight:600;display:inline-flex;position:absolute;top:1.1rem;right:1.1rem}@media (prefers-reduced-motion:no-preference){.cfg__cabine-badge{animation:.36s cubic-bezier(.16,1,.3,1) cfgBadgeIn}}@keyframes cfgBadgeIn{0%{opacity:0;transform:translateY(-4px)scale(.9)}to{opacity:1;transform:translateY(0)scale(1)}}.cfg__included{grid-template-columns:repeat(2,1fr);gap:.6rem 1rem;margin:0;padding:0;list-style:none;display:grid}.cfg__included li{color:var(--color-ink);align-items:flex-start;gap:.55rem;font-size:.92rem;line-height:1.45;display:flex}.cfg__included li span[aria-hidden=true]{color:var(--color-signal-deep);margin-top:.4rem;font-size:.6rem}.cfg__rail{background:var(--color-paper);border:1px solid var(--color-hairline);border-radius:20px;gap:1.4rem;padding:clamp(1.25rem,2.5vw,1.8rem);transition:box-shadow .28s,border-color .28s;display:grid}@media (min-width:980px){.cfg__rail{scrollbar-width:thin;scrollbar-color:var(--color-hairline) transparent;max-height:calc(100dvh - 3rem);position:sticky;top:1.5rem;overflow-y:auto}.cfg__rail.is-floating{box-shadow:0 1px 0 0 color-mix(in oklab, var(--color-ink) 6%, transparent), 0 24px 48px -28px color-mix(in oklab, var(--color-ink) 30%, transparent), 0 8px 18px -14px color-mix(in oklab, var(--color-ink) 14%, transparent);border-color:color-mix(in oklab, var(--color-ink) 8%, var(--color-hairline))}}.cfg__head{gap:.7rem;display:grid}.cfg__plan-switch{background:var(--color-bone);border:1px solid var(--color-hairline);border-radius:999px;grid-template-columns:repeat(3,1fr);gap:2px;padding:4px;display:grid}.cfg__plan-tab{color:var(--color-ink);cursor:pointer;background:0 0;border:0;border-radius:999px;padding:.55rem .6rem;font-size:.9rem;font-weight:500;transition:background .18s,color .18s,transform .18s}.cfg__plan-tab:hover:not(.is-active){background:color-mix(in oklab, var(--color-ink) 4%, transparent)}.cfg__plan-tab.is-active{background:var(--color-ink);color:var(--color-paper)}.cfg__plan-tab:focus-visible{outline:2px solid var(--color-signal-deep);outline-offset:2px}.cfg__price-head{align-items:baseline;gap:.4rem;display:flex}.cfg__price-amount{font-family:var(--font-display,"Fraunces", serif);color:var(--color-ink);letter-spacing:-.02em;font-variant-numeric:tabular-nums;align-items:baseline;font-size:clamp(2rem,1.4rem + 1.5vw,2.6rem);font-weight:600;line-height:1;display:inline-flex}@media (prefers-reduced-motion:no-preference){.cfg__price-amount.is-pulsing{animation:.42s cubic-bezier(.16,1,.3,1) cfgPriceTick}}@keyframes cfgPriceTick{0%{transform:translateY(0)}35%{color:var(--color-signal-deep);transform:translateY(-3px)}to{transform:translateY(0)}}.cfg__price-unit{color:var(--color-steel);font-size:.85rem}.cfg__plan-desc{color:var(--color-steel);margin:0;font-size:.92rem;line-height:1.5}.cfg__price-breakdown{letter-spacing:.04em;color:var(--color-steel);font-variant-numeric:tabular-nums;margin:-.3rem 0 0;font-size:.78rem}.cfg__section{border-top:1px solid var(--color-hairline);gap:.7rem;padding-top:1.2rem;display:grid}.cfg__section-head{align-items:baseline;gap:.6rem;display:flex}.cfg__section-head h3{font-family:var(--font-display,"Fraunces", serif);color:var(--color-ink);margin:0;font-size:1.2rem;font-weight:600;line-height:1.2}.cfg__section-num{color:var(--color-ember);letter-spacing:.08em;padding-left:.85rem;font-size:.78rem;font-weight:600;position:relative}.cfg__section-num:before{content:"";background:var(--color-ember);width:.55rem;height:1px;position:absolute;top:50%;left:0;transform:translateY(-50%)}.cfg__section-lead{color:var(--color-steel);margin:0 0 .2rem;font-size:.9rem;line-height:1.5}.cfg__hint{color:var(--color-steel);margin:0;font-size:.82rem}.cfg__section--collapsible{border-top:1px solid var(--color-hairline);gap:0;padding-top:0}.cfg__section-toggle{text-align:left;cursor:pointer;width:100%;color:var(--color-ink);background:0 0;border:0;grid-template-columns:auto 1fr auto auto;align-items:center;gap:.6rem;margin:0;padding:1.05rem 0;transition:color .18s;display:grid}.cfg__section-toggle:hover{color:var(--color-signal-deep)}.cfg__section-toggle:focus-visible{outline:2px solid var(--color-signal-deep);outline-offset:4px;border-radius:6px}.cfg__section-toggle h3{font-family:var(--font-display,"Fraunces", serif);color:inherit;margin:0;font-size:1.2rem;font-weight:600;line-height:1.2}.cfg__section-summary{max-width:100%;color:var(--color-steel);letter-spacing:.005em;white-space:nowrap;text-overflow:ellipsis;background:var(--color-bone);border:1px solid var(--color-hairline);border-radius:999px;justify-self:end;padding:.28rem .6rem;font-size:.82rem;transition:background .2s,border-color .2s,color .2s,opacity .22s,transform .22s;overflow:hidden}.cfg__section--collapsible.is-open .cfg__section-summary{opacity:0;pointer-events:none;transform:translateY(-2px)}.cfg__section-toggle:hover .cfg__section-summary{border-color:color-mix(in oklab, var(--color-signal-deep) 28%, var(--color-hairline));color:var(--color-ink)}.cfg__section-chevron{width:28px;height:28px;color:var(--color-steel);background:var(--color-bone);border:1px solid var(--color-hairline);border-radius:999px;justify-content:center;align-items:center;transition:transform .32s cubic-bezier(.16,1,.3,1),background .2s,color .2s,border-color .2s;display:inline-flex}.cfg__section-chevron svg{width:14px;height:14px;display:block}.cfg__section--collapsible.is-open .cfg__section-chevron{color:var(--color-paper);background:var(--color-ink);border-color:var(--color-ink);transform:rotate(180deg)}.cfg__section-toggle:hover .cfg__section-chevron{color:var(--color-ink);border-color:color-mix(in oklab, var(--color-signal-deep) 35%, var(--color-hairline))}.cfg__section--collapsible.is-open .cfg__section-toggle:hover .cfg__section-chevron{color:var(--color-paper)}.cfg__section-body{grid-template-rows:0fr;transition:grid-template-rows .36s cubic-bezier(.16,1,.3,1);display:grid}.cfg__section--collapsible.is-open .cfg__section-body{grid-template-rows:1fr}.cfg__section-body-inner{gap:.7rem;min-height:0;padding-bottom:.2rem;display:grid;overflow:hidden}.cfg__section--collapsible .cfg__section-body-inner>*{opacity:0;transition:opacity .22s,transform .28s cubic-bezier(.16,1,.3,1);transform:translateY(-4px)}.cfg__section--collapsible.is-open .cfg__section-body-inner>*{opacity:1;transition-delay:.12s;transform:translateY(0)}@media (prefers-reduced-motion:reduce){.cfg__section-body{transition:none}.cfg__section-chevron{transition:transform}.cfg__section--collapsible .cfg__section-body-inner>*{opacity:1;transition:none;transform:none}}@media (max-width:520px){.cfg__section-toggle{grid-template-rows:auto auto;grid-template-columns:auto 1fr auto;row-gap:.35rem}.cfg__section-summary{grid-area:2/2/auto/4;justify-self:start;max-width:100%}.cfg__section-chevron{grid-area:1/3}}.cfg__qty{border:1px solid var(--color-hairline);background:var(--color-paper);border-radius:12px;align-items:center;width:max-content;transition:border-color .18s,box-shadow .18s;display:inline-flex;overflow:hidden}.cfg__qty:focus-within{border-color:var(--color-signal-deep);box-shadow:0 0 0 3px color-mix(in oklab, var(--color-signal-deep) 18%, transparent)}.cfg__qty-btn{width:44px;height:44px;color:var(--color-ink);cursor:pointer;background:0 0;border:0;font-size:1.25rem;transition:background .14s}.cfg__qty-btn:hover{background:var(--color-bone)}.cfg__qty-btn:active{background:color-mix(in oklab, var(--color-signal-deep) 14%, var(--color-bone))}.cfg__qty-btn:focus-visible{outline:2px solid var(--color-signal-deep);outline-offset:-2px}.cfg__qty-input{border:0;border-left:1px solid var(--color-hairline);border-right:1px solid var(--color-hairline);text-align:center;width:60px;height:44px;color:var(--color-ink);font-variant-numeric:tabular-nums;background:0 0;font-size:1.05rem;font-weight:600}.cfg__qty-input:focus{outline:2px solid var(--color-signal-deep);outline-offset:-2px}.cfg__addon,.cfg__option{border:1px solid var(--color-hairline);background:var(--color-paper);cursor:pointer;border-radius:12px;align-items:flex-start;gap:.85rem;padding:.85rem 1rem .85rem 1.1rem;transition:border-color .18s,background .18s,transform .2s cubic-bezier(.16,1,.3,1),box-shadow .2s;display:flex;position:relative;overflow:hidden}.cfg__addon:before,.cfg__option:before{content:"";background:var(--color-signal-deep);transform-origin:50%;border-radius:0 3px 3px 0;width:3px;transition:transform .28s cubic-bezier(.16,1,.3,1);position:absolute;top:8%;bottom:8%;left:0;transform:scaleY(0)}.cfg__addon:hover,.cfg__option:hover{border-color:color-mix(in oklab, var(--color-signal-deep) 35%, var(--color-hairline));box-shadow:0 8px 18px -14px color-mix(in oklab, var(--color-ink) 30%, transparent);transform:translateY(-1px)}.cfg__addon:focus-within,.cfg__option:focus-within{border-color:var(--color-signal-deep);box-shadow:0 0 0 3px color-mix(in oklab, var(--color-signal-deep) 18%, transparent)}.cfg__addon input,.cfg__option input{accent-color:var(--color-signal-deep);margin-top:.2rem}.cfg__addon.is-on,.cfg__option.is-on{border-color:var(--color-signal-deep);background:color-mix(in oklab, var(--color-signal-soft) 60%, var(--color-paper))}.cfg__addon.is-on:before,.cfg__option.is-on:before{transform:scaleY(1)}.cfg__addon-body,.cfg__option-body{flex:auto;min-width:0}.cfg__addon-row{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.8rem;display:flex}.cfg__addon-name{color:var(--color-ink);font-size:.98rem;font-weight:600}.cfg__addon-price{color:var(--color-steel);white-space:nowrap;font-variant-numeric:tabular-nums;font-size:.82rem}.cfg__addon.is-on .cfg__addon-price,.cfg__option.is-on .cfg__addon-price{color:var(--color-signal-deep)}.cfg__addon-value{color:var(--color-steel);margin:.3rem 0 0;font-size:.88rem;line-height:1.45}.cfg__addon.is-locked{background:var(--color-bone);border-color:var(--color-hairline);cursor:default;opacity:.78}.cfg__addon.is-locked:hover{border-color:var(--color-hairline);transform:none}.cfg__addon.is-locked .cfg__addon-name,.cfg__addon.is-locked .cfg__addon-price,.cfg__addon.is-locked .cfg__addon-value{color:var(--color-mist)}.cfg__addon.is-locked input{cursor:not-allowed}.cfg__addon-lock{color:var(--color-signal-deep);background:color-mix(in oklab, var(--color-signal) 10%, transparent);border:1px solid color-mix(in oklab, var(--color-signal) 25%, transparent);cursor:pointer;border-radius:8px;align-items:center;gap:.5rem;margin-top:.6rem;padding:.45rem .7rem;font-family:inherit;font-size:.78rem;font-weight:500;transition:background .18s,border-color .18s;display:inline-flex}.cfg__addon-lock:hover{background:color-mix(in oklab, var(--color-signal) 18%, transparent);border-color:var(--color-signal)}.cfg__addon-lock-cta{color:var(--color-signal);font-weight:600}.cfg__addon-hint{letter-spacing:.16em;color:var(--color-signal);margin:0 0 .75rem;font-size:.66rem;font-weight:600}.cfg__addon-clear{font-family:var(--font-mono,monospace);letter-spacing:.04em;color:var(--color-steel);border:1px dashed var(--color-hairline);cursor:pointer;background:0 0;border-radius:6px;align-self:flex-start;margin-top:.5rem;padding:.4rem .7rem;font-size:.72rem;font-weight:500;transition:border-color .18s,color .18s}.cfg__addon-clear:hover{color:var(--color-ink);border-color:var(--color-steel)}.cfg__contract{background:var(--color-bone);border:1px solid var(--color-hairline);isolation:isolate;border-radius:14px;grid-template-columns:repeat(3,1fr);gap:0;padding:4px;display:grid;position:relative}.cfg__contract-thumb{z-index:0;background:var(--color-ink);width:calc(33.3333% - 2.66667px);transform:translateX(var(--contract-x,0));box-shadow:0 4px 14px -8px color-mix(in oklab, var(--color-ink) 60%, transparent), inset 0 1px 0 color-mix(in oklab, var(--color-paper) 14%, transparent);pointer-events:none;border-radius:10px;transition:transform .36s cubic-bezier(.16,1,.3,1);position:absolute;top:4px;bottom:4px;left:4px}@media (prefers-reduced-motion:reduce){.cfg__contract-thumb{transition:none}}.cfg__contract-btn{z-index:1;cursor:pointer;text-align:center;color:var(--color-ink);background:0 0;border:0;border-radius:10px;gap:.18rem;padding:.7rem .6rem;transition:color .24s;display:grid;position:relative}.cfg__contract-btn:focus-visible{outline:2px solid var(--color-signal-deep);outline-offset:2px}.cfg__contract-btn.is-on{color:var(--color-paper)}.cfg__contract-btn.is-on .cfg__contract-discount{color:color-mix(in oklab, var(--color-paper) 78%, transparent)}.cfg__contract-label{font-size:.92rem;font-weight:600;line-height:1.1}.cfg__contract-discount{color:var(--color-steel);letter-spacing:.04em;font-size:.72rem;transition:color .24s}.cfg__totals{border-top:1px solid var(--color-hairline);isolation:isolate;gap:.55rem;padding-top:1rem;display:grid;position:relative}.cfg__totals:after{content:"";pointer-events:none;z-index:-1;background:linear-gradient(100deg, transparent 0%, transparent 30%, color-mix(in oklab, var(--color-signal-soft) 70%, transparent) 50%, transparent 70%, transparent 100%);opacity:0;background-position:110% 0;background-size:280% 100%;border-radius:12px;position:absolute;inset:0}@media (prefers-reduced-motion:no-preference){.cfg__totals.is-flashing:after{animation:.9s cubic-bezier(.4,0,.2,1) cfgSweep}}@keyframes cfgSweep{0%{opacity:0;background-position:110% 0}20%{opacity:.95}to{opacity:0;background-position:-110% 0}}.cfg__totals-row{color:var(--color-ink);justify-content:space-between;align-items:baseline;gap:1rem;font-size:.95rem;display:flex}.cfg__totals-row>:last-child{font-variant-numeric:tabular-nums}.cfg__totals-row>:first-child{color:var(--color-steel)}.cfg__totals-divider{background:var(--color-hairline);height:1px;margin:.2rem 0}.cfg__totals-row--strong{font-weight:600}.cfg__totals-row--strong>span:last-child{font-family:var(--font-display,"Fraunces", serif);color:var(--color-ink);font-size:1.05rem}.cfg__totals-foot{letter-spacing:.02em;color:var(--color-steel);margin-top:.15rem;font-size:.78rem}.cfg__totals-foot>:first-child{color:var(--color-mist)}.cfg__totals-foot>:last-child{font-size:.85rem}.cfg__cta{background:var(--color-ink);color:var(--color-paper);letter-spacing:-.005em;border-radius:14px;justify-content:center;align-items:center;padding:.95rem 1.2rem;font-size:1.02rem;font-weight:600;text-decoration:none;transition:transform .2s cubic-bezier(.16,1,.3,1),box-shadow .2s;display:inline-flex;position:relative;overflow:hidden}.cfg__cta:before{content:"";background:linear-gradient(120deg, transparent 0%, color-mix(in oklab, var(--color-paper) 18%, transparent) 50%, transparent 100%);transition:transform .7s cubic-bezier(.4,0,.2,1);position:absolute;inset:0;transform:translate(-100%)}.cfg__cta:hover{box-shadow:0 10px 26px -12px color-mix(in oklab, var(--color-ink) 60%, transparent);transform:translateY(-1px)}.cfg__cta:hover:before{transform:translate(100%)}.cfg__cta:focus-visible{outline:2px solid var(--color-signal-deep);outline-offset:3px}.cfg__cta-caption{text-align:center;color:var(--color-steel);margin:-.4rem 0 0;font-size:.85rem;line-height:1.4}.cfg__call{text-align:center;color:var(--color-steel);margin:0;font-size:.88rem}.cfg__call-num{color:var(--color-ink);border-bottom:1px solid color-mix(in oklab, var(--color-ink) 30%, transparent);font-weight:600;text-decoration:none;transition:border-color .2s}.cfg__call-num:hover{border-bottom-color:var(--color-ink)}.cfg__call-num:focus-visible{outline:2px solid var(--color-signal-deep);outline-offset:3px;border-radius:2px}
