.sw-top{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:var(--gutter);row-gap:var(--s3);align-items:end;margin-bottom:clamp(2rem,1.6rem + 1.6vw,3rem)}.sw-top .sec-head{grid-column:1 / span 7;margin-bottom:0}.sw-side{grid-column:9 / span 4;display:grid;gap:.75rem;color:var(--on-dark-2);font-size:1rem;line-height:1.55}.sw-side p:first-child{max-width:24rem}@media (max-width: 63.99rem){.sw-top .sec-head,.sw-side{grid-column:1 / -1}}.sw-products{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--s4) var(--gutter);margin-top:clamp(2.5rem,2rem + 2vw,4rem)}.sw-products li{display:grid;align-content:start;gap:.5rem;padding-top:var(--s2);border-top:1px solid rgb(201 211 221 / .4)}.sw-products li.lead{border-top:2px solid var(--lit-warm);padding-top:calc(var(--s2) - 1px)}.sw-products h3{font-size:1.125rem;font-weight:600}.sw-products li.lead h3{color:var(--lit-warm)}.sw-products p{color:var(--on-dark-2);font-size:1rem;line-height:1.5}@media (max-width: 79.99rem){.sw-products{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width: 63.99rem){.sw-products{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 29.99rem){.sw-products{grid-template-columns:1fr}}.rs-sheet{--muted:#4D5966;--rule:#DCD5C7;--rs-line:#E3DED3;--rs-rule:#CFC9BC;--rs-lit:#E1E7EF;--rs-lit-we:#D8DFE9;--rs-row:#E8EDF3;--rs-row-we:#DEE5EE;position:relative;display:flow-root;background:var(--sheet);color:var(--ink);border-top:3px solid var(--ink)}.rs-sheet button{font:inherit;color:inherit}.rs-sheet:not(.is-near){content-visibility:auto;contain-intrinsic-block-size:auto 800px}@media (min-width: 64rem){.rs-sheet:not(.is-near){content-visibility:auto;contain-intrinsic-block-size:auto 450px}}@media print{.rs-sheet:not(.is-near){content-visibility:visible}}.rs-bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem 1.5rem;padding:.875rem 1.25rem;border-bottom:1px solid var(--rs-line)}.rs-title{display:flex;flex-wrap:wrap;align-items:baseline;gap:.25rem 1rem}.rs-title b{font-size:1.0625rem;font-weight:600}.rs-title span{color:var(--muted);font-size:var(--t-label);font-weight:500;letter-spacing:.02em;font-variant-numeric:tabular-nums}.rs-legend{display:flex;flex-wrap:wrap;gap:.375rem 1.25rem;color:var(--muted);font-size:var(--t-label);font-weight:500;font-variant-numeric:tabular-nums}.rs-legend li{display:inline-flex;align-items:center;gap:.5rem}.rs-legend i{width:18px;height:10px;border-radius:1px}.rs-legend .lg-day{background:var(--shift-day)}.rs-legend .lg-night{background:var(--shift-night)}.rs-legend .lg-off{box-shadow:inset 0 0 0 1px var(--rs-rule)}.rs-legend .lg-open{box-shadow:inset 0 0 0 2px var(--signal)}.rs-cycles{--sq:8.75rem;display:grid;grid-template-columns:calc(var(--sq) + (100% - var(--sq)) / 2) minmax(0,1fr);padding:.75rem 1.25rem 1rem}.rs-table{width:100%;border-collapse:collapse;table-layout:fixed;font-variant-numeric:tabular-nums}.rs-cycle + .rs-cycle{border-left:1px solid var(--stone)}.rs-table th,.rs-table td{padding:0;font-weight:500}.rs-table thead th{height:36px;vertical-align:bottom;color:var(--muted);font-size:.6875rem;line-height:1.15;text-align:center}.rs-table thead th b{display:block;color:var(--ink);font-size:.8125rem;font-weight:500}.rs-table .rs-sq{width:var(--sq);text-align:left;vertical-align:middle;font-size:var(--t-label);white-space:nowrap}.rs-sq button{display:grid;align-content:center;width:100%;height:40px;padding:0 .5rem 0 .25rem;border:0;background:none;text-align:left;cursor:pointer}.rs-sq button b{font-size:.9375rem;font-weight:600}.rs-sq button span{color:var(--muted);font-size:.6875rem;font-weight:500}.rs-cycle + .rs-cycle .rs-sq{width:0}.rs-cycle + .rs-cycle .rs-sq>*{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.rs-day{position:relative;text-align:center}.rs-table thead .rs-day button{position:absolute;inset:0;width:100%;padding:0 0 6px;border:0;background:none;cursor:pointer;display:flex;flex-direction:column;justify-content:flex-end;align-items:center}.rs-we{background:var(--weekend)}.rs-cell{position:relative;height:40px;border-top:1px solid var(--rs-line);transition:background-color var(--t-lamp) var(--ease)}.rs-sh{position:absolute;left:2px;right:2px;top:8px;bottom:8px;border-radius:1px;transform-origin:left center;transition:opacity var(--t-off) var(--ease)}.rs-sh.rs-d{background:var(--shift-day)}.rs-sh.rs-n{background:var(--shift-night)}.rs-sh.rs-open{box-shadow:inset 0 0 0 2px var(--signal)}.rs-sh.rs-open::after{content:"";position:absolute;inset:0;border-radius:1px;background:var(--shift-night);transform-origin:left center}.rs-sh.rs-open::before{content:"";position:absolute;z-index:1;right:-2px;top:-5px;width:9px;height:9px;border-radius:50%;background:var(--signal);box-shadow:0 0 0 2px var(--sheet)}.rs-cov td,.rs-cov th{height:46px;border-top:1px solid var(--stone);color:var(--muted);text-align:center;line-height:1.2}.rs-cov th.rs-sq{padding-left:.25rem;font-size:var(--t-label);font-weight:600;color:var(--ink);text-align:left}.rs-cov .rs-cv-s{display:none}.rs-cv{display:inline-grid;gap:1px;padding-top:3px}.rs-cv>span[aria-hidden]{font-size:.6875rem}.rs-cv i{display:block;width:7px;height:7px;margin:0 auto 2px;border-radius:50%;background:var(--ink)}.rs-sheet [data-col].is-lit{background:var(--rs-lit)}.rs-sheet [data-col].is-lit.rs-we{background:var(--rs-lit-we)}.rs-sheet thead [data-col].is-lit b{color:var(--pace);font-weight:600}.rs-sheet tr.is-lit .rs-cell,.rs-sheet tr.is-lit .rs-sq{background:var(--rs-row)}.rs-sheet tr.is-lit .rs-cell.rs-we{background:var(--rs-row-we)}.rs-sheet.is-squad tbody tr:not(.is-lit):not(.rs-cov) .rs-sh{opacity:.26}.rs-sheet .rs-sq button:focus-visible,.rs-sheet .rs-day button:focus-visible{outline:2px solid var(--pace);outline-offset:-2px}.rs-read{display:flex;align-items:center;gap:.875rem;min-height:56px;margin:0 1.25rem 1.25rem;padding:.75rem 1rem;background:var(--deep);color:var(--on-dark);font-size:1rem;line-height:1.45}.rs-read::before{content:"";flex:none;width:8px;height:8px;border-radius:50%;background:var(--signal-lit)}.rs-read .rs-k{flex:none;min-width:4.5rem;max-width:12rem;color:var(--on-dark-2);font-size:var(--t-label);font-weight:600;letter-spacing:.04em;font-variant-numeric:tabular-nums}.rs-read [data-read]{flex:1;min-width:0}.rs-sheet.is-waiting .rs-sh{transform:scaleX(0);opacity:0}.rs-sheet.is-drawing .rs-sh{animation:rs-in 380ms var(--ease) calc((var(--d) - 1) * 30ms) both}@keyframes rs-in{from{transform:scaleX(0);opacity:0}to{transform:none;opacity:1}}.rs-sheet:is(.is-waiting,.is-drawing) .rs-open::after{transform:scaleX(0)}.rs-sheet.is-filling .rs-open::after{transition:transform 700ms var(--ease)}.rs-sheet:is(.is-waiting,.is-drawing) .rs-cv.is-short i{background:transparent;box-shadow:inset 0 0 0 1.5px var(--signal)}.rs-sheet.is-filling .rs-cv.is-short i{transition:background-color var(--t-off) var(--ease) 600ms,box-shadow var(--t-off) var(--ease) 600ms}@media (prefers-reduced-motion: reduce){.rs-cell,.rs-sh{transition:none}}@media (max-width: 63.99rem){.rs-cycles{--sq:7rem;grid-template-columns:1fr;row-gap:1.25rem}.rs-cycle + .rs-cycle{border-left:0;padding-top:1rem;border-top:1px solid var(--stone)}.rs-cycle + .rs-cycle .rs-sq{width:var(--sq)}.rs-cycle + .rs-cycle .rs-sq>:not(.vh):not(.rs-cv-s){position:static;width:100%;height:auto;overflow:visible;clip-path:none}}@media (max-width: 47.99rem){.rs-bar,.rs-cycles{padding-inline:.75rem}.rs-read{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.35rem .75rem;margin-inline:.75rem;font-size:.9375rem}.rs-read .rs-k{min-width:0;max-width:none}.rs-read [data-read]{grid-column:1 / -1}.rs-cycles{--sq:2.25rem}.rs-sq button>span,.rs-sq-w{display:none}.rs-sh{left:1px;right:1px}.rs-table thead th{font-size:.625rem}.rs-table thead th b{font-size:.6875rem}.rs-cv>span[aria-hidden]{display:none}.rs-cov .rs-cv-l,.rs-cycle + .rs-cycle .rs-cov .rs-sq>.rs-cv-l{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.rs-cov .rs-cv-s,.rs-cycle + .rs-cycle .rs-cov .rs-sq>.rs-cv-s{display:inline;position:static;width:auto;height:auto;clip-path:none}.rs-cov th.rs-sq{font-size:.6875rem}}.sw-links{display:flex;flex-wrap:wrap;gap:.5rem 1.5rem}.rs-sq button b .rs-sq-w{color:inherit;font:inherit}@media (min-width: 64rem){.rs-read{min-height:5.875rem}}@media (min-width: 48rem) and (max-width: 63.99rem){.rs-read{min-height:8.75rem}}