/* One stock estimate, two independent example arrival dates. */
.stock-cover{margin-top:64px;padding:36px;border:1px solid #bccfd3;border-radius:4px;background:#fff;color:#12313b;scroll-margin-top:110px}
.stock-cover .stock-cover__intro{max-width:740px}
.stock-cover .stock-cover__intro h3{font-size:clamp(27px,3vw,36px);line-height:1.15;margin:12px 0 16px;letter-spacing:-.025em}
.stock-cover .stock-cover__intro p{margin:0;line-height:1.7;color:#48616a}
.stock-cover__control{margin:28px 0;padding:24px 0;border-top:1px solid #d3dfe0;border-bottom:1px solid #d3dfe0}
.stock-cover__control-head{display:flex;justify-content:space-between;align-items:baseline;gap:16px}
.stock-cover__control label{font-size:17px;font-weight:600}
.stock-cover__control output{font:700 30px/1.2 Ubuntu,sans-serif;color:#086686;white-space:nowrap;font-variant-numeric:tabular-nums}
.stock-cover__control p{margin:9px 0 18px;font-size:14px;line-height:1.6;color:#48616a}
.stock-cover input[type=range]{display:block;appearance:none;-webkit-appearance:none;width:100%;height:28px;margin:0;padding:0;background:transparent;accent-color:#0d799b;border:0;cursor:pointer;--stock-progress:25%}
.stock-cover input[type=range]::-webkit-slider-runnable-track{height:6px;border-radius:6px;background:linear-gradient(to right,#0d799b 0%,#0d799b var(--stock-progress),#dae6e7 var(--stock-progress),#dae6e7 100%)}
.stock-cover input[type=range]::-webkit-slider-thumb{appearance:none;-webkit-appearance:none;width:24px;height:24px;margin-top:-9px;border-radius:50%;background:#fff;border:3px solid #0d799b;box-shadow:0 1px 4px #12313b25}
.stock-cover input[type=range]::-moz-range-track{height:6px;border-radius:6px;background:#dae6e7}
.stock-cover input[type=range]::-moz-range-progress{height:6px;background:#0d799b}
.stock-cover input[type=range]::-moz-range-thumb{width:18px;height:18px;border-radius:50%;background:#fff;border:3px solid #0d799b}
.stock-cover input:focus-visible{outline:2px solid #086686;outline-offset:5px;border-radius:4px}
.stock-cover input:disabled{cursor:default;opacity:.55}
.stock-cover__range-ends{display:flex;justify-content:space-between;margin-top:6px;font-size:12px;color:#48616a}
.stock-cover__comparison{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.stock-cover__result{padding:28px;min-width:0;border:1px solid #c4d8df;background:#eaf3f6}
.stock-cover__result[data-state=gap]{border-color:#dfd0b7;background:#faf4e9}
.stock-cover__result[data-state=exact]{background:#f3f4f0;border-color:#cfd8d6}
.stock-cover .stock-cover__result h4{margin:0;font-family:Poppins,sans-serif;font-size:15px;font-weight:400;line-height:1.7}
.stock-cover__result h4 strong{font-weight:600;white-space:nowrap}
.stock-cover .stock-cover__number{display:flex;align-items:baseline;gap:10px;margin:21px 0 8px;color:#07647e;font:700 clamp(48px,5vw,64px)/1 Ubuntu,sans-serif;letter-spacing:-.04em;font-variant-numeric:tabular-nums}
.stock-cover__number [data-unit]{font:500 18px/1.2 Poppins,sans-serif;letter-spacing:0}
.stock-cover [data-state=gap] .stock-cover__number{color:#80501e}
.stock-cover [data-state=exact] .stock-cover__number{color:#435e65}
.stock-cover .stock-cover__outcome{margin:0;font-size:15px;line-height:1.6;color:#12313b}
.stock-cover .stock-cover__note{margin:24px 0 0;font-size:13px;line-height:1.65;color:#48616a}
.stock-cover__details{margin-top:20px;border-top:1px solid #d3dfe0;padding-top:16px}
.stock-cover__details summary{width:fit-content;cursor:pointer;font-size:14px;font-weight:600;color:#12313b}
.stock-cover__details summary:focus-visible{outline:2px solid #086686;outline-offset:5px}
.stock-cover__details>div{max-width:820px;padding-top:4px}
.stock-cover__details p{font-size:13px;line-height:1.75;color:#48616a;margin:14px 0 0}
@media(max-width:600px){.stock-cover{padding:22px;margin-top:40px}.stock-cover__comparison{grid-template-columns:1fr;gap:12px}.stock-cover__result{padding:22px}.stock-cover__control-head{align-items:center}.stock-cover__control label{font-size:15px}.stock-cover__control output{font-size:26px}.stock-cover .stock-cover__number{margin-top:14px;font-size:48px}}
@media print{.stock-cover{break-inside:avoid;padding:20px}.stock-cover__details>div{display:block}.stock-cover input[type=range]{display:none}}
