/* Public page extras (sprint, winter) on top of sebcs-design.css */
.narrow>.sph,.narrow>.weeks,.narrow>.tools,.narrow>.cmpw,.narrow>.guar{max-width:none}
.hcopy p{margin:0}
.hcopy .sub{font-size:clamp(18px,2.6vw,20px);color:var(--muted2)}
.fine{font-size:14px;color:var(--muted)}
.hv-q4,.hv-ss,.v-q4 .hv-w,.v-ss .hv-w{display:none}
.hv-w,.v-q4 .hv-q4,.v-ss .hv-ss{display:flex;flex-direction:column;gap:clamp(18px,4vw,26px)}
.card{padding:24px;background:var(--surface);border:1px solid var(--rule);border-radius:var(--r);transition:transform .25s var(--ease),box-shadow .25s var(--ease),border-color .25s}
.card:hover{transform:translate(-3px,-3px);box-shadow:var(--hs);border-color:var(--ink)}
.card:hover h4{color:var(--rust)}
.card p{margin:0;color:var(--muted2);font-size:16px}
.weeks{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:1.8em 0}
.weeks .n{display:block;font-family:'IBM Plex Mono',monospace;font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--rust);margin-bottom:.5em}
.tools{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:1.4em}
.tools .card{border-top:3px solid var(--rust)}
.sph{display:grid;grid-template-columns:1fr auto 1fr;gap:18px;align-items:center;margin:1.8em 0}
.sph>div{border:1px solid var(--rule);border-radius:var(--r);padding:22px 24px;background:var(--surface);transition:transform .25s var(--ease),box-shadow .25s var(--ease)}
.sph>div:not(.plus):hover{transform:translate(-3px,-3px);box-shadow:var(--hs-sm)}
.sph>div.two2{border:2px solid var(--ink);box-shadow:var(--hs)}
.sph>div.two2:hover{box-shadow:10px 10px 0 var(--rust)}
.sph b{display:block;font-family:'IBM Plex Mono',monospace;font-weight:500;font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--rust);margin-bottom:.8em}
.sph ul{list-style:none;padding:0;margin:0}
.sph li{padding:5px 0;margin:0;color:var(--ink);font-family:'Archivo',sans-serif;font-weight:700;font-size:1.15rem}
.sph>div.plus{border:0;background:none;box-shadow:none;padding:0;font-family:'Archivo',sans-serif;font-weight:900;font-size:2.4rem;color:var(--rust);text-align:center;transition:transform .5s}
.sph:hover>div.plus{transform:rotate(90deg) scale(1.15)}
.outs{columns:2;column-gap:28px;padding:0;list-style:none;margin:1.4em 0}
.outs li{break-inside:avoid;padding:10px 0 10px 28px;position:relative;border-top:1px solid var(--rule);color:var(--muted2);font-size:1rem;margin:0;transition:padding .25s,color .25s}
.outs li:before{content:'✓';position:absolute;left:2px;color:var(--rust);font-weight:700}
.outs li:hover{padding-left:34px;color:var(--ink)}
.final{text-align:center}
.final .wrap>*{margin-left:auto;margin-right:auto}
.final .price{font-family:'Archivo',sans-serif;font-weight:900;font-size:clamp(48px,10vw,72px);color:var(--rust);line-height:1;letter-spacing:-.03em;margin:.2em auto .4em}
.alt{border:1px solid var(--rule);border-radius:var(--r);padding:26px 28px;text-align:center;margin-top:2.6em;background:var(--surface);transition:transform .25s var(--ease),box-shadow .25s var(--ease),border-color .25s}
.alt:hover{transform:translate(-3px,-3px);box-shadow:var(--hs-sm);border-color:var(--ink)}
.alt h4{margin-bottom:.2em}
.alt a{color:var(--rust);font-weight:600}
.guar{border:2px solid var(--ink);border-radius:var(--r);padding:clamp(24px,5vw,36px);text-align:center;background:#F7ECE3;box-shadow:var(--hs)}
.guar h2{margin-bottom:.4em}
.guar .lanes{text-align:left}
.cmpw{overflow-x:auto;-webkit-overflow-scrolling:touch;margin:1.6em 0}
.cmp{width:100%;min-width:600px;border-collapse:collapse;font-size:16px}
.cmp th,.cmp td{text-align:left;padding:12px 14px;border-bottom:1px solid var(--rule);color:var(--muted2);vertical-align:top}
.cmp th{font-family:'IBM Plex Mono',monospace;font-weight:500;font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--rust)}
.cmp td:first-child{color:var(--ink);width:30%}
.cmp .hi{background:var(--tint);color:var(--ink)}
.cmp tr:not(:first-child):hover td{background:var(--sand)}
.cmp tr:not(:first-child):hover td.hi{background:var(--tint)}
@media(max-width:860px){.tools,.weeks,.sph{grid-template-columns:1fr}.outs{columns:1}.sph>div.plus{padding:0}.card:hover,.alt:hover,.sph>div:not(.plus):hover{transform:none;box-shadow:var(--hs-sm)}}
.narrow>.moments,.narrow>.position{max-width:none}
.moments{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:1.6em 0}
.moments .card{border-top:3px solid var(--rust);display:flex;flex-direction:column;gap:.5em}
.moments .num{display:block;font-family:'IBM Plex Mono',monospace;font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}
.moments .card p{font-family:'Archivo',sans-serif;font-weight:700;font-size:1.15rem;line-height:1.3;letter-spacing:-.01em;color:var(--ink);transition:color .25s}
.moments .card:hover p{color:var(--rust)}
.position{background:var(--ink);border:1px solid var(--ink);border-radius:var(--r);padding:clamp(24px,4vw,36px);transition:transform .25s var(--ease),box-shadow .25s var(--ease)}
.position:hover{transform:translate(-3px,-3px);box-shadow:var(--hs)}
.position .pk{font-family:'Archivo',sans-serif;font-weight:800;font-size:clamp(22px,3.4vw,30px);line-height:1.15;letter-spacing:-.02em;color:var(--ground);margin:0 0 .6em}
.position blockquote{margin:0;border-left:4px solid var(--rust-b);color:var(--rust-b);font-size:clamp(20px,3vw,26px)}
.position .caret{background:var(--rust-b)}
@media(max-width:860px){.moments{grid-template-columns:1fr}.moments .card:hover,.position:hover{transform:none;box-shadow:var(--hs-sm)}}
