.sol5-ch--am,.sol5-sticky[data-active=am]{--c1:#9a3700;--c2:#dc6a21;--c4:#ffebdf;--c-line:#dc6a2147}.sol5-ch--bl,.sol5-sticky[data-active=bl]{--c1:#5848a9;--c2:#8a7af0;--c4:#eef;--c-line:#8a7af057}.sol5-ch--em,.sol5-sticky[data-active=em]{--c1:#006f45;--c2:#00a26e;--c4:#dff7ea;--c-line:#00a26e52}.sol5-hero{padding-top:calc(var(--nav-h) + clamp(40px, 7vh, 76px));padding-bottom:clamp(18px,3vh,30px)}.sol5-h1{max-width:16ch;margin-top:14px;font-size:clamp(40px,6.2vw,82px)}.sol5-lede{max-width:54ch;margin-top:16px;font-size:19px;line-height:1.6}.sol5-body{position:relative}.sol5-sticky{top:calc(var(--nav-h) + 8px);z-index:40;pointer-events:none;margin-bottom:clamp(18px,3vh,30px);padding-block:8px 0;position:sticky}.sol5-sw{pointer-events:auto;-webkit-backdrop-filter:saturate(140%)blur(14px);border:1px solid var(--card-line);box-shadow:0 1px 2px #0e15120d, 0 12px 32px -14px #0e151238, 0 0 0 4px color-mix(in srgb, var(--c2,transparent) 12%, transparent);transition:box-shadow .32s var(--ease), border-color .32s var(--ease);background:#ffffffe6;border-radius:999px;gap:3px;max-width:100%;padding:4px;display:inline-flex}.sol5-sticky[data-active] .sol5-sw{border-color:var(--c-line)}.sol5-sw-a{letter-spacing:-.005em;height:40px;color:var(--on-bone-mid);white-space:nowrap;transition:background-color .26s var(--ease), color .26s var(--ease);border-radius:999px;align-items:center;gap:9px;padding:0 16px 0 6px;font-size:14px;font-weight:600;display:inline-flex}.sol5-sw-a:hover{color:var(--ink)}.sol5-sw-n{letter-spacing:.04em;background:var(--bone-2);width:28px;height:28px;color:var(--on-bone-mid);transition:background-color .26s var(--ease), color .26s var(--ease);border-radius:999px;place-items:center;font-size:11px;font-weight:700;display:inline-grid}.sol5-sw-a[aria-current]{background:var(--c4);color:var(--c1)}.sol5-sw-a[aria-current] .sol5-sw-n{background:var(--c1);color:#fff}.sol5-sw-short{display:none}@media (max-width:760px){.sol5-sw{width:100%;display:flex}.sol5-sw-a{flex:auto;justify-content:center;gap:6px;height:38px;padding:0 10px 0 5px;font-size:12.5px}.sol5-sw-n{width:24px;height:24px;font-size:10px}.sol5-sw-long{display:none}.sol5-sw-short{display:inline}}.room.sol5-ch{background:var(--c4);color:var(--ink);scroll-margin-top:calc(var(--nav-h) + 74px)}.room.sol5-ch--am,.room.sol5-ch--bl,.room.sol5-ch--em{border-top:3px solid var(--c2)}.sol5-ch .muted{color:var(--on-bone-mid)}.sol5-head{grid-template-columns:auto minmax(0,1fr);align-items:start;column-gap:clamp(22px,3.6vw,52px);display:grid}.sol5-num{letter-spacing:-.05em;font-variant-numeric:tabular-nums;color:var(--c1);margin-top:2px;font-size:clamp(88px,13vw,200px);line-height:.8}.sol5-head-copy{padding-top:4px}.sol5-aud{color:var(--c1)}.sol5-title{letter-spacing:-.03em;max-width:14ch;color:var(--ink);margin-top:14px;font-size:clamp(36px,5vw,70px);line-height:1}.sol5-promise{letter-spacing:-.005em;max-width:44ch;color:var(--on-bone-mid);margin-top:18px;font-size:clamp(19px,1.7vw,23px);line-height:1.5}.sol5-promise b{color:var(--ink);font-weight:600}.sol5-ba{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:stretch;gap:12px;margin-top:clamp(28px,4.5vh,44px);display:grid}.sol5-ba-card{background:var(--card);border:1px solid var(--card-line);box-shadow:var(--shadow-card);border-radius:16px;min-width:0;padding:18px 22px 20px}.sol5-ba-card--after{border-color:var(--c-line)}.sol5-ba-k{letter-spacing:.14em;text-transform:uppercase;color:var(--on-bone-low);align-items:center;gap:8px;font-size:10.5px;font-weight:600;display:inline-flex}.sol5-ba-k i{width:9px;height:9px;box-shadow:inset 0 0 0 1.5px var(--on-bone-low);border-radius:999px}.sol5-ba-card--after .sol5-ba-k{color:var(--c1)}.sol5-ba-card--after .sol5-ba-k i{background:var(--c2);box-shadow:none}.sol5-ba-p{letter-spacing:-.015em;color:var(--ink);text-wrap:balance;max-width:24ch;margin-top:10px;font-size:clamp(18px,1.55vw,21px);font-weight:600;line-height:1.32}.sol5-ba-card--before .sol5-ba-p{color:var(--on-bone-mid)}.sol5-ba-arrow{width:36px;height:36px;color:var(--c1);background:color-mix(in srgb, var(--c2) 18%, #fff);border-radius:999px;align-self:center;place-items:center;display:grid}@media (max-width:700px){.sol5-ba{grid-template-columns:1fr}.sol5-ba-arrow{justify-self:start;margin-left:10px;transform:rotate(90deg)}}.sol5-inst{background:var(--card);border:1px solid var(--card-line);box-shadow:var(--shadow-card);border-radius:24px;margin-top:clamp(26px,4vh,40px);padding:clamp(22px,3vw,40px)}.sol5-inst-head{gap:6px;display:grid}.sol5-inst-k{letter-spacing:.16em;text-transform:uppercase;color:var(--c1);font-size:11px;font-weight:600}.sol5-inst-h{letter-spacing:-.025em;color:var(--ink);max-width:22ch;font-size:clamp(26px,2.8vw,38px)}.sol5-inst-note{letter-spacing:.1em;text-transform:uppercase;color:var(--on-bone-low);margin-top:6px;font-size:11px}.sol5-calc-grid{grid-template-columns:minmax(0,.95fr) minmax(0,1.2fr);align-items:stretch;gap:clamp(22px,3.5vw,56px);margin-top:clamp(22px,3vh,34px);display:grid}.sol5-calc-left{align-content:start;gap:14px;display:grid}.sol5-calc-out{align-content:center;display:grid}.sol5-calc-in{background:var(--bone-2);border-radius:16px;padding:22px 24px 20px;display:block}.sol5-calc-lab{letter-spacing:.14em;text-transform:uppercase;color:var(--on-bone-mid);font-size:11px;font-weight:600;display:block}.sol5-calc-big{letter-spacing:-.045em;font-variant-numeric:tabular-nums;color:var(--ink);margin-top:8px;font-size:clamp(44px,5vw,68px);display:block}.sol5-calc-in input[type=range]{appearance:none;background:linear-gradient(to right, var(--c1) 0 var(--p,16%), #dfe5e2 var(--p,16%) 100%);cursor:pointer;border-radius:4px;width:100%;height:8px;margin-top:18px}.sol5-calc-in input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;border:3px solid var(--c1);cursor:grab;background:#fff;border-radius:50%;width:30px;height:30px;box-shadow:0 2px 10px #0e151240}.sol5-calc-in input[type=range]::-moz-range-thumb{border:3px solid var(--c1);cursor:grab;background:#fff;border-radius:50%;width:24px;height:24px;box-shadow:0 2px 10px #0e151240}.sol5-calc-in input[type=range]:focus-visible{outline:2px solid var(--c1);outline-offset:6px}.sol5-calc-ends{letter-spacing:.1em;color:var(--on-bone-low);justify-content:space-between;margin-top:10px;font-size:11px;display:flex}.sol5-scale{gap:18px;display:grid}.sol5-scale-row{grid-template-columns:minmax(0,1fr);gap:8px;display:grid}.sol5-scale-k{color:var(--ink);align-items:center;gap:9px;font-size:14px;font-weight:600;display:flex}.sol5-scale-k small{letter-spacing:.1em;color:var(--on-bone-low);font-size:11px;font-weight:500}.sol5-dot{border-radius:999px;width:9px;height:9px}.sol5-dot--dep{background:#dc6a21}.sol5-dot--ind{background:#00a26e}.sol5-scale-track{background:var(--bone-2);border-radius:6px;height:22px;display:block;position:relative;overflow:hidden}.sol5-scale-bar{border-radius:6px;position:absolute;top:0;bottom:0}.sol5-scale-bar--dep{background:#dc6a21}.sol5-scale-bar--ind{background:#00a26e}.sol5-scale-v{letter-spacing:-.03em;font-variant-numeric:tabular-nums;white-space:nowrap;font-size:clamp(24px,2.4vw,32px)}.sol5-scale-v--dep{color:#9a3700}.sol5-scale-v--ind{color:#006f45}.sol5-scale-axis{letter-spacing:.12em;color:var(--on-bone-low);justify-content:space-between;margin-top:-6px;font-size:10.5px;display:flex}.sol5-gap{background:var(--c4);border:1px solid var(--c-line);border-radius:16px;gap:4px;margin-top:0;padding:18px 22px 20px;display:grid}.sol5-gap-k{letter-spacing:.14em;text-transform:uppercase;color:var(--c1);font-size:11px;font-weight:600}.sol5-gap-v{letter-spacing:-.04em;font-variant-numeric:tabular-nums;color:var(--c1);font-size:clamp(34px,3.8vw,52px)}.sol5-gap-s{color:var(--on-bone-mid);max-width:44ch;font-size:14px;line-height:1.5}@media (max-width:860px){.sol5-calc-grid{grid-template-columns:1fr}.sol5-calc-left{display:contents}.sol5-calc-in{order:1}.sol5-calc-out{order:2}.sol5-gap{order:3}}.sol5-hours-grid{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);align-items:start;gap:clamp(22px,3.5vw,56px);margin-top:clamp(22px,3vh,34px);display:grid}.sol5-weeks{grid-template-columns:1fr 1fr;gap:clamp(14px,2vw,24px);display:grid}.sol5-wk{background:var(--bone-2);border-radius:16px;margin:0;padding:18px 18px 20px}.sol5-wk--after{background:var(--c4);box-shadow:inset 0 0 0 1px var(--c-line)}.sol5-wk figcaption{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.sol5-wk-k{letter-spacing:.13em;text-transform:uppercase;color:var(--on-bone-mid);font-size:11px;font-weight:600}.sol5-wk--after .sol5-wk-k{color:var(--c1)}.sol5-wk-n{letter-spacing:-.04em;font-variant-numeric:tabular-nums;color:var(--ink);font-size:clamp(34px,3.4vw,46px)}.sol5-wk-n small{letter-spacing:0;color:var(--on-bone-low);margin-left:2px;font-size:.5em}.sol5-wk--after .sol5-wk-n{color:var(--c1)}.sol5-wk-days{letter-spacing:.08em;text-transform:uppercase;color:var(--on-bone-low);text-align:center;grid-template-columns:repeat(5,1fr);gap:5px;margin-top:12px;font-size:10px;display:grid}.sol5-wk-cells{grid-template-columns:repeat(5,1fr);gap:5px;margin-top:6px;display:grid}.sol5-cell{aspect-ratio:1.55;background:var(--ink);transition:background-color .32s var(--ease), transform .32s var(--ease);border-radius:4px;display:block}.sol5-cell--team{background:var(--c2,#8a7af0)}.sol5-cell--leg{aspect-ratio:auto;vertical-align:-1px;width:16px;height:11px;margin-right:6px;display:inline-block}.sol5-cell--leg+.sol5-cell--leg,.sol5-mech-k .sol5-cell--leg:nth-of-type(2){margin-left:14px}.sol5-mech-k{letter-spacing:.13em;text-transform:uppercase;color:var(--on-bone-mid);font-size:11px;font-weight:600}.sol5-mech-h{letter-spacing:-.01em;color:var(--ink);margin-top:16px;font-size:18px;font-weight:600}.sol5-mech-list{margin-top:8px;padding:0;list-style:none}.sol5-mech-list li{border-top:1px solid var(--line-bone);color:var(--ink);grid-template-columns:30px minmax(0,1fr);gap:10px;padding:12px 0;font-size:16px;line-height:1.5;display:grid}.sol5-mech-list li .mono{letter-spacing:.08em;color:var(--c1);padding-top:4px;font-size:11px;font-weight:700}.sol5-mech-foot{border-top:1px solid var(--line-bone);color:var(--on-bone-mid);margin-top:12px;padding-top:12px;font-size:14.5px;line-height:1.55}@media (max-width:900px){.sol5-hours-grid{grid-template-columns:1fr}}@media (max-width:560px){.sol5-weeks{gap:10px}.sol5-wk{border-radius:12px;padding:12px 12px 14px}.sol5-wk figcaption{flex-direction:column;align-items:flex-start;gap:2px}.sol5-wk-k{font-size:10px}.sol5-wk-n{font-size:30px}.sol5-wk-days{gap:3px;font-size:8.5px}.sol5-wk-cells{gap:3px}.sol5-cell{aspect-ratio:1.5;border-radius:3px}}.sol5-dl-list{border-top:1px solid var(--line-bone);margin-top:clamp(20px,3vh,30px);padding:0;list-style:none}.sol5-dl-item{border-bottom:1px solid var(--line-bone);grid-template-columns:30px minmax(0,1fr);align-items:start;gap:16px;padding:18px 0;display:grid}.sol5-tick{color:#fff;background:var(--bone-2);width:30px;height:30px;box-shadow:inset 0 0 0 1.5px var(--line-bone);transition:background-color .36s var(--ease) calc(var(--i,0) * .26s), box-shadow .36s var(--ease) calc(var(--i,0) * .26s);border-radius:999px;place-items:center;display:grid}.sol5-tick-p{stroke-dasharray:1;stroke-dashoffset:1px;transition:stroke-dashoffset .42s var(--ease) calc(var(--i,0) * .26s + .12s)}.sol5-dl[data-on] .sol5-tick{background:var(--c1);box-shadow:none}.sol5-dl[data-on] .sol5-tick-p{stroke-dashoffset:0}.sol5-dl-copy{gap:4px;display:grid}.sol5-dl-copy b{letter-spacing:-.01em;color:var(--ink);font-size:18px;font-weight:600}.sol5-dl-copy>span{color:var(--on-bone-mid);max-width:60ch;font-size:15.5px;line-height:1.5}.sol5-score{max-width:640px;margin-top:22px;padding-bottom:30px;display:block}.sol5-score-track{background:var(--bone-2);border-radius:6px;height:12px;display:block;position:relative}.sol5-score-base,.sol5-score-fill{border-radius:5px;position:absolute;top:0;bottom:0;left:0}.sol5-score-base{background:#c3ccc7}.sol5-score-fill{background:var(--c2);transform-origin:0;transition:transform 1.1s var(--ease) calc(3 * .26s + .2s)}.sol5-dl:not([data-on]) .sol5-score-fill{transform:scaleX(0)}.sol5-score-pin{justify-items:center;line-height:1;display:grid;position:absolute;top:18px;transform:translate(-50%)}.sol5-score-pin:before{content:"";opacity:.35;background:currentColor;width:2px;height:10px;position:absolute;top:-14px}.sol5-score-pin b{letter-spacing:-.03em;font-variant-numeric:tabular-nums;color:var(--on-bone-mid);font-size:22px}.sol5-score-pin small{letter-spacing:.1em;text-transform:uppercase;color:var(--on-bone-low);white-space:nowrap;margin-top:4px;font-size:10px}.sol5-score-pin--end{justify-items:end;transform:translate(-100%)}.sol5-score-pin--end:before{right:0}.sol5-score-pin--end b{color:var(--c1)}.sol5-dl-foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 24px;margin-top:18px;display:flex}.sol5-dl-stamp{border:1.5px solid var(--c1);letter-spacing:.14em;text-transform:uppercase;color:var(--c1);border-radius:999px;align-items:center;gap:9px;padding:8px 14px 8px 10px;font-size:11.5px;font-weight:700;display:inline-flex}.sol5-dl-stamp i{background:var(--c2);border-radius:999px;width:10px;height:10px}.sol5-dl-link{color:var(--c1);font-size:14.5px;font-weight:600}.sol5-dl-link:hover{text-underline-offset:3px;text-decoration:underline}.sol5-map{grid-template-columns:minmax(0,.9fr) minmax(0,1.4fr);align-items:start;gap:18px clamp(22px,3.5vw,56px);margin-top:clamp(26px,4vh,40px);display:grid}.sol5-map-head{grid-column:1}.sol5-map-k{letter-spacing:.16em;text-transform:uppercase;color:var(--c1);font-size:11px;font-weight:600}.sol5-map-cap{color:var(--on-bone-mid);max-width:34ch;margin-top:8px;font-size:16px;line-height:1.55}.sol5-rail{grid-column:2;gap:6px;display:flex}.sol5-band{flex-basis:0;gap:4px;min-width:0;padding-top:0;display:grid}.sol5-band-bar{background:#0e15121a;border-radius:6px;height:12px;margin-bottom:8px;display:block}.sol5-band--on .sol5-band-bar{background:var(--c2)}.sol5-band-n{letter-spacing:.1em;color:var(--on-bone-low);font-size:10.5px;font-weight:700}.sol5-band-name{letter-spacing:-.01em;color:var(--on-bone-mid);font-size:17px;font-weight:600}.sol5-band-m{letter-spacing:.06em;color:var(--on-bone-low);white-space:nowrap;font-size:11px}.sol5-band--on .sol5-band-n,.sol5-band--on .sol5-band-name{color:var(--c1)}.sol5-map-st{grid-column:2;grid-template-columns:1fr 1fr;gap:12px;margin:0;padding:0;list-style:none;display:grid}.sol5-map-st li{border-left:3px solid var(--c2);letter-spacing:-.005em;color:var(--ink);background:#ffffff8c;border-radius:0 12px 12px 0;padding:14px 16px 14px 18px;font-size:16.5px;font-weight:500;line-height:1.45;position:relative}@media (max-width:860px){.sol5-map{grid-template-columns:1fr}.sol5-map-head,.sol5-rail,.sol5-map-st{grid-column:1}.sol5-band-m{white-space:normal}}@media (max-width:560px){.sol5-map-st{grid-template-columns:1fr}.sol5-band-name{font-size:14px}.sol5-band-m{font-size:10px}}.sol5-ev{border-top:1px solid var(--c-line);margin-top:clamp(26px,4vh,40px);padding-top:18px}.sol5-ev-p{letter-spacing:-.01em;color:var(--on-bone-mid);max-width:52ch;font-size:clamp(19px,1.75vw,24px);line-height:1.45}.sol5-ev-p b{white-space:nowrap;font-family:var(--font-display);letter-spacing:-.03em;color:var(--c1);font-variant-numeric:tabular-nums;font-size:1.25em;font-weight:700}.sol5-ev-src{letter-spacing:.16em;text-transform:uppercase;color:var(--on-bone-low);margin-top:8px;font-size:10.5px}.sol5-cta{flex-wrap:wrap;align-items:center;gap:14px 26px;margin-top:clamp(22px,3.5vh,32px);display:flex}.btn.sol5-btn{background:var(--c1);color:#fff}.btn.sol5-btn:hover{background:color-mix(in srgb, var(--c1) 88%, #000)}.sol5-power{letter-spacing:.13em;text-transform:uppercase;color:var(--c1);transition:opacity .16s var(--ease);font-size:11.5px;font-weight:600}.sol5-power:hover{opacity:.72}.sol5-close .close-h{max-width:20ch;margin-top:14px}.sol5-close .close-h .close-hot{color:var(--copper-lift)}.sol5-close-lede{max-width:46ch;margin-top:18px;font-size:19px;line-height:1.6}@media (max-width:720px){.sol5-head{grid-template-columns:1fr;row-gap:8px}.sol5-num{font-size:clamp(64px,20vw,96px)}.sol5-title{font-size:clamp(32px,9vw,44px)}.sol5-inst{border-radius:18px}.sol5-calc-big{font-size:44px}}@media (prefers-reduced-motion:reduce){.sol5-cell,.sol5-tick,.sol5-tick-p,.sol5-score-fill{transition:none}}@media print{.sol5-sticky,.sol5-cta,.sol5-calc-in input{display:none!important}.room.sol5-ch{border-top:1px solid #ccc;background:#fff!important}}
