
*{box-sizing:border-box}
html{scroll-behavior:smooth;background:#171918}
body{margin:0;min-width:320px;color:#171918;background:#F1E8D8;font-size:16px;line-height:1.6;font-family:'IBM Plex Sans',system-ui,sans-serif;overflow-x:hidden;-webkit-font-smoothing:antialiased}
img{display:block;width:100%}
a{color:inherit}
button,input,select{font:inherit}
::selection{color:#FFFAF1;background:hsl(19 72% 43%)}
.shl-m{font-family:'IBM Plex Mono',ui-monospace,monospace}
.shl-skip{position:fixed;top:10px;left:10px;z-index:100;padding:10px 14px;color:#FFFAF1;background:hsl(19 72% 43%);text-decoration:none;transform:translateY(-180%)}.shl-skip:focus{transform:none}
/* the perforation edge — punched tear-off strip, this world's ornament */
.shl-perf{position:absolute;left:0;right:0;top:-8px;height:16px;z-index:4;background:radial-gradient(circle at 8px 8px,transparent 0 5px,var(--shl-t) 5.5px) 0 0/16px 16px repeat-x}
.shl-tear{width:min(1240px,100% - 80px);margin:0 auto;height:0;border:0;border-top:1px dashed rgba(23,25,24,.42)}
.shl-vert{writing-mode:vertical-rl;font-size:9px;letter-spacing:.13em;text-transform:uppercase}
/* ---- hero: photograph carries it, type sits in the scrim ---- */
.shl-hero{position:relative;min-height:min(940px,100vh);color:#FFFAF1;background:#2B3030;isolation:isolate}.shl-heroImg{position:absolute;inset:0;margin:0;z-index:-2;overflow:hidden}
.shl-heroImg img{height:100%;object-fit:cover;object-position:50% 50%}
.shl-heroImg::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(11,14,14,.9) 0%,rgba(11,14,14,.56) 34%,rgba(11,14,14,.08) 68%),linear-gradient(0deg,rgba(11,14,14,.84) 0%,transparent 46%),linear-gradient(180deg,rgba(11,14,14,.6) 0%,transparent 26%)}
.shl-hero::after{content:"";position:absolute;z-index:5;left:0;right:0;bottom:-8px;height:17px;background:radial-gradient(circle at 8px 8px,#F1E8D8 0 5px,transparent 5.5px) 0 0/16px 16px repeat-x}
.shl-head{position:absolute;top:0;left:0;right:0;z-index:10;display:grid;gap:20px;grid-template-columns:1fr auto 1fr;align-items:center;padding:22px clamp(22px,4vw,64px);border-bottom:1px solid rgba(255,250,241,.28)}
.shl-brand{display:inline-flex;align-items:baseline;gap:12px;width:max-content;color:#FFFAF1;text-decoration:none;font-family:'IBM Plex Mono',monospace;font-size:20px;font-weight:700;letter-spacing:-.04em}
.shl-mark{width:21px;height:12px;border-top:3px solid hsl(19 78% 52%);border-bottom:3px solid hsl(19 78% 52%);transform:skewX(-19deg)}.shl-brand small{font-size:9px;font-weight:500;letter-spacing:.16em;opacity:.68}
.shl-nav{display:flex;gap:clamp(16px,2.2vw,32px);margin:0;padding:0;list-style:none;font-family:'IBM Plex Mono',monospace;font-size:11px;letter-spacing:.06em}
.shl-nav a{position:relative;color:#FFFAF1;text-decoration:none}.shl-nav a::after{content:"";position:absolute;left:0;right:100%;bottom:-6px;height:2px;background:hsl(19 78% 52%);transition:right .25s ease}
.shl-nav a:hover::after,.shl-nav a:focus-visible::after{right:0}
.shl-act{justify-self:end;display:inline-flex;align-items:center;gap:16px;color:#FFFAF1;text-decoration:none;font-family:'IBM Plex Mono',monospace;font-size:11px;letter-spacing:.05em}
.shl-act::after{content:"\2198";display:grid;place-items:center;width:38px;height:38px;background:hsl(19 72% 43%);border-radius:50%;transition:background .25s ease}
.shl-act:hover::after{background:hsl(19 78% 52%)}
.shl-copy{position:absolute;left:clamp(24px,7vw,104px);bottom:118px;width:min(710px,58vw);z-index:6}
.shl-loc{display:flex;align-items:center;gap:14px;margin:0 0 20px;font-family:'IBM Plex Mono',monospace;font-size:11px;letter-spacing:.12em;text-transform:uppercase}
.shl-loc::before{content:"";width:44px;height:2px;background:hsl(19 78% 52%);flex:none}
.shl-hero h1{margin:0;font-size:clamp(54px,7.6vw,116px);font-weight:800;line-height:.84;letter-spacing:-.07em;text-wrap:balance}
.shl-hero h1 em{display:block;font-style:normal;color:#F1E8D8;transform:translateX(9vw);font-weight:800}
.shl-lede{width:450px;max-width:82%;margin:32px 0 0 9.6vw;font-size:16px;line-height:1.55;color:rgba(255,250,241,.8)}
.shl-jump{display:inline-flex;align-items:center;gap:15px;margin:26px 0 0 9.6vw;color:#FFFAF1;text-decoration:none;font-family:'IBM Plex Mono',monospace;font-size:12px}
.shl-jump b{display:grid;place-items:center;width:42px;height:42px;background:hsl(19 72% 43%);border-radius:50%;font-size:17px;transition:background .25s ease}
.shl-jump:hover b{background:hsl(19 78% 52%)}
.shl-file{--shl-t:#F7F0E4;position:absolute;z-index:6;right:clamp(24px,5vw,68px);bottom:96px;width:270px;padding:24px 24px 28px;color:#171918;background:#F7F0E4;transform:rotate(-1.8deg);box-shadow:0 16px 50px rgba(0,0,0,.28)}
.shl-fileTop{display:flex;justify-content:space-between;gap:18px;padding-bottom:12px;border-bottom:1px solid rgba(23,25,24,.24);font-family:'IBM Plex Mono',monospace;font-size:9px;line-height:1.5;letter-spacing:.08em;text-transform:uppercase}
.shl-fileRow{margin:16px 0 0;font-family:'IBM Plex Mono',monospace;font-size:11px}
.shl-fileRow span{display:block;margin-bottom:4px;color:#4F504C;font-size:9px;letter-spacing:.08em;text-transform:uppercase}
.shl-fileRow strong{font-size:16px;font-weight:500}
.shl-stamp{display:inline-block;margin-top:18px;padding:7px 9px;color:#FFFAF1;background:hsl(19 72% 43%);font-family:'IBM Plex Mono',monospace;font-size:9px;letter-spacing:.08em;text-transform:uppercase;transform:rotate(1deg)}
.shl-idx{position:absolute;right:30px;top:46%;z-index:6;font-family:'IBM Plex Mono',monospace;opacity:.62}
/* ---- proof: the radius number as the picture ---- */
main{position:relative;background:#F1E8D8}
.shl-proof{display:grid;grid-template-columns:minmax(320px,.82fr) 1.18fr;gap:clamp(40px,8vw,120px);width:min(1240px,100% - 80px);margin:0 auto;padding:118px 0 104px}
.shl-num{display:block;margin-left:-9px;color:hsl(19 72% 43%);font-family:'IBM Plex Mono',monospace;font-size:clamp(130px,16vw,240px);font-weight:700;line-height:.74;letter-spacing:-.095em}
.shl-numLab{display:grid;grid-template-columns:70px 1fr;gap:18px;width:290px;margin:32px 0 0 16vw;font-family:'IBM Plex Mono',monospace;font-size:11px;line-height:1.45;letter-spacing:.06em;text-transform:uppercase}
.shl-numLab::before{content:"";height:1px;margin-top:8px;background:#171918}
.shl-proof h2{margin:0;font-size:clamp(34px,4.4vw,64px);font-weight:800;line-height:.98;letter-spacing:-.055em}
.shl-proof>div:last-child{max-width:600px;padding-top:16px}
.shl-proof>div:last-child>p{width:84%;margin:26px 0 40px 16%;color:#4F504C;font-size:17px;line-height:1.65}
.shl-clock{position:relative;display:grid;grid-template-columns:repeat(5,1fr);gap:7px;margin:0;padding:26px 0 0;list-style:none;border-top:1px solid #171918;font-family:'IBM Plex Mono',monospace;font-size:9px;line-height:1.4;text-transform:uppercase}
.shl-clock li{position:relative;padding-right:4px}
.shl-clock li::before{content:"";position:absolute;top:-31px;left:0;width:9px;height:9px;border-radius:50%;border:2px solid #F1E8D8;background:#171918}
.shl-clock li:first-child::before,.shl-clock li:last-child::before{background:hsl(19 72% 43%)}
.shl-clock b{display:block;margin-top:6px;font-weight:500;color:hsl(19 72% 43%)}
/* ---- capability ledger ---- */
.shl-cap{position:relative;width:min(1320px,100% - 56px);margin:8px auto 0;padding:58px 4vw 104px 10vw;border-top:1px solid #171918}
.shl-side{position:absolute;top:66px;left:0;margin:0;font-family:'IBM Plex Mono',monospace;font-size:10px;letter-spacing:.16em;text-transform:uppercase;writing-mode:vertical-rl;transform:rotate(180deg)}
.shl-cap h2{width:74%;margin:0 0 66px;font-size:clamp(44px,6.4vw,92px);font-weight:800;line-height:.88;letter-spacing:-.075em}
.shl-cap h2 span{display:block;margin-left:23%;color:hsl(19 72% 43%)}
.shl-capList{margin:0;padding:0;list-style:none;counter-reset:cap}
.shl-capList li{counter-increment:cap;display:grid;grid-template-columns:56px minmax(190px,.62fr) 1fr;gap:24px;align-items:baseline;padding:24px 0 25px;border-top:1px solid rgba(23,25,24,.24)}
.shl-capList li:last-child{border-bottom:1px solid rgba(23,25,24,.24)}
.shl-capList li:nth-child(even){margin-left:8.5vw}
.shl-capList li::before{content:"0" counter(cap);color:hsl(19 72% 43%);font-family:'IBM Plex Mono',monospace;font-size:11px}
.shl-capList h3{margin:0;font-family:'IBM Plex Mono',monospace;font-size:15px;font-weight:700;letter-spacing:-.02em}
.shl-capList p{max-width:600px;margin:0;color:#4F504C;font-size:15px;line-height:1.55}
/* ---- contact-sheet strip: three frames, captions only ---- */
.shl-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:2px;background:#171918;margin-top:34px}
.shl-frame{position:relative;margin:0;overflow:hidden;min-height:230px;background:#22231F}
.shl-frame img{height:100%;min-height:230px;object-fit:cover}
.shl-frame figcaption{position:absolute;left:0;right:0;bottom:0;padding:34px 18px 14px;color:#FFFAF1;font-family:'IBM Plex Mono',monospace;font-size:10px;letter-spacing:.08em;text-transform:uppercase;background:linear-gradient(0deg,rgba(11,14,14,.88),transparent)}
.shl-frame figcaption b{color:hsl(19 78% 52%);font-weight:500}
/* ---- dock chapter: full-bleed photo, copy in its own scrim ---- */
.shl-dock{position:relative;min-height:800px;margin-top:0;color:#FFFAF1;background:#242522;overflow:hidden}
.shl-dock>img{position:absolute;inset:0;height:100%;object-fit:cover}
.shl-dock::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(13,15,14,.18),rgba(13,15,14,.2) 36%,rgba(13,15,14,.88) 76%,rgba(13,15,14,.95))}
.shl-dockCap{position:absolute;z-index:2;left:32px;bottom:32px;margin:0;opacity:.72;font-family:'IBM Plex Mono',monospace;writing-mode:vertical-rl;transform:rotate(180deg);font-size:9px;letter-spacing:.1em;text-transform:uppercase}
.shl-dockCopy{position:absolute;z-index:2;top:50%;right:clamp(28px,7vw,110px);width:min(500px,40vw);transform:translateY(-50%)}
.shl-dockCopy h2{margin:0 0 30px -9vw;font-size:clamp(44px,6.2vw,90px);font-weight:800;line-height:.9;letter-spacing:-.07em}
.shl-dockCopy h2 span{color:hsl(19 78% 52%)}
.shl-dockCopy p{margin:0 0 20px;color:rgba(255,250,241,.79);font-size:15px;line-height:1.67}
.shl-dockCopy p:first-of-type{margin-left:3.5vw}
/* ---- operating notes + handoff ---- */
.shl-notes{display:grid;grid-template-columns:.85fr 1.15fr;gap:9vw;width:min(1160px,100% - 80px);margin:0 auto;padding:104px 0 118px}
.shl-notes>div{padding-top:12px}
.shl-notes>div p{margin:0 0 25px;font-size:19px;line-height:1.6;letter-spacing:-.015em}
.shl-notes>div p:last-child{margin-left:13%;color:#4F504C}
.shl-reasons{margin:0;padding:0;list-style:none}
.shl-reasons li{position:relative;padding:19px 0 21px 84px;border-top:1px solid rgba(23,25,24,.24);font-family:'IBM Plex Mono',monospace;font-size:13px;line-height:1.55}
.shl-reasons li:last-child{border-bottom:1px solid rgba(23,25,24,.24)}
.shl-reasons li:nth-child(even){margin-left:7vw}
.shl-reasons li::before{content:attr(data-code);position:absolute;left:0;top:22px;color:hsl(19 72% 43%);font-size:10px;letter-spacing:.08em}
.shl-hand{display:grid;grid-template-columns:.72fr 1.28fr;gap:9vw;width:min(1240px,100% - 80px);margin:0 auto 128px;padding:58px 0 0;border-top:1px solid #171918}
.shl-handT{position:sticky;top:40px;align-self:start}
.shl-handT span{display:block;margin-bottom:16px;color:hsl(19 72% 43%);font-family:'IBM Plex Mono',monospace;font-size:10px;letter-spacing:.12em;text-transform:uppercase}
.shl-handT h2{margin:0;font-size:clamp(36px,4.8vw,68px);font-weight:800;line-height:.95;letter-spacing:-.06em}
.shl-steps{margin:0;padding:0;list-style:none}
.shl-steps li{display:grid;grid-template-columns:150px 1fr;gap:26px;min-height:140px;padding:25px 0 28px;border-top:1px solid rgba(23,25,24,.24)}
.shl-steps li:first-child{border-top-color:#171918}
.shl-steps li:nth-child(even){margin-left:5vw}
.shl-steps h3{margin:0;font-family:'IBM Plex Mono',monospace;font-size:14px;font-weight:700}
.shl-steps p{margin:0;color:#4F504C;font-size:15px;line-height:1.6}
/* ---- driver chapter ---- */
.shl-drv{position:relative;min-height:830px;background:#F7F0E4;overflow:hidden}
.shl-drvImg{position:absolute;top:0;right:0;width:74%;height:100%;margin:0}
.shl-drvImg img{height:100%;object-fit:cover;object-position:56% 50%}
.shl-drvImg::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#F7F0E4 0%,rgba(247,240,228,.92) 16%,rgba(247,240,228,.6) 33%,transparent 54%),linear-gradient(0deg,rgba(23,25,24,.5),transparent 38%)}
.shl-drvLead{position:absolute;z-index:2;top:96px;left:clamp(24px,6vw,88px);width:min(760px,62vw)}
.shl-drvLead span{display:block;margin-bottom:22px;color:hsl(19 72% 43%);font-family:'IBM Plex Mono',monospace;font-size:10px;letter-spacing:.11em;text-transform:uppercase;font-weight:700}
.shl-drvLead h2{margin:0;font-size:clamp(56px,8.4vw,124px);font-weight:800;line-height:.79;letter-spacing:-.085em}
.shl-drvLead h2 span{display:block;margin:0;color:hsl(19 72% 43%);font-family:inherit;font-size:inherit;letter-spacing:inherit;text-transform:none;transform:translateX(7vw)}
.shl-sheet{--shl-t:hsl(19 65% 29%);position:absolute;z-index:3;left:clamp(24px,8vw,114px);bottom:0;width:min(750px,60vw);padding:28px 34px 38px;color:#FFFAF1;background:hsl(19 65% 29%)}
.shl-sheetTop{display:flex;justify-content:space-between;gap:28px;margin-bottom:20px;padding-bottom:16px;border-bottom:1px solid rgba(255,250,241,.32);font-family:'IBM Plex Mono',monospace;font-size:12px}
.shl-sheetTop strong{font-weight:500}
.shl-sheetTop span{opacity:.7}
.shl-sheet dl{display:grid;grid-template-columns:1fr 1fr;gap:19px 36px;margin:0}
.shl-sheet dl div:last-child{grid-column:1/-1}
.shl-sheet dt{margin-bottom:5px;font-family:'IBM Plex Mono',monospace;font-size:8px;letter-spacing:.11em;text-transform:uppercase;opacity:.68}
.shl-sheet dd{margin:0;font-size:15px;line-height:1.4}
.shl-perks{margin:24px 0 0;padding:18px 0 0;border-top:1px solid rgba(255,250,241,.24);list-style:none;display:grid;grid-template-columns:1fr 1fr;gap:6px 30px;font-size:13px;color:rgba(255,250,241,.86)}
/* ---- application, torn from the pad ---- */
.shl-app{--shl-t:#F7F0E4;position:relative;padding:96px max(5vw,28px) 88px;background:#F7F0E4}
.shl-appHead{display:grid;grid-template-columns:.72fr 1.28fr;gap:6vw;align-items:end;max-width:1290px;margin:0 auto 46px}
.shl-appHead h2{margin:0;font-size:clamp(36px,5.4vw,78px);font-weight:800;line-height:.92;letter-spacing:-.065em}
.shl-appHead p{max-width:540px;margin:0 0 6px;color:#4F504C;font-size:16px;line-height:1.6}
.shl-form{display:grid;grid-template-columns:repeat(12,1fr);gap:26px 20px;max-width:1290px;margin:0 auto;padding-top:27px;border-top:2px solid #171918}
.shl-f{grid-column:span 3}
.shl-f.shl-w4{grid-column:span 4}
.shl-f.shl-w5{grid-column:span 5}
.shl-f label{display:block;margin-bottom:8px;font-family:'IBM Plex Mono',monospace;font-size:9px;font-weight:500;letter-spacing:.09em;text-transform:uppercase}
.shl-f input,.shl-f select{width:100%;min-height:48px;padding:9px 0 10px;color:#171918;background:transparent;border:0;border-bottom:1px solid #171918;border-radius:0;appearance:none}
.shl-f input:focus,.shl-f select:focus{outline:0;border-bottom-color:hsl(19 72% 43%);box-shadow:0 1px 0 hsl(19 72% 43%)}
.shl-sub{grid-column:span 6;display:flex;align-items:end}
.shl-sub button{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:57px;padding:0 22px;color:#FFFAF1;background:hsl(19 72% 43%);border:0;cursor:pointer;font-family:'IBM Plex Mono',monospace;font-size:11px;letter-spacing:.04em;transition:background .2s ease}
.shl-sub button:hover{background:hsl(19 78% 52%)}
.shl-note{grid-column:1/-1;margin:0;color:#4F504C;font-family:'IBM Plex Mono',monospace;font-size:11px}
/* ---- footer ---- */
.shl-foot{--shl-t:#171918;position:relative;padding:84px max(5vw,28px) 28px;color:#F1E8D8;background:#171918}
.shl-footGrid{display:grid;grid-template-columns:1.35fr .75fr .75fr .75fr;gap:6vw;max-width:1290px;margin:0 auto 78px}
.shl-foot .shl-brand{margin-bottom:30px}
.shl-addr{margin:0 0 16px;color:rgba(241,232,216,.68);font-size:14px;line-height:1.65}
.shl-dot{display:inline-block;padding:7px 9px;color:#F1E8D8;border:1px solid rgba(241,232,216,.38);font-family:'IBM Plex Mono',monospace;font-size:9px;letter-spacing:.08em}
.shl-footGrid h3{margin:4px 0 18px;color:rgba(241,232,216,.55);font-family:'IBM Plex Mono',monospace;font-size:9px;font-weight:700;letter-spacing:.13em;text-transform:uppercase}
.shl-footGrid ul{margin:0;padding:0;list-style:none}
.shl-footGrid li{margin:0 0 11px}
.shl-footGrid a{color:#F1E8D8;font-size:13px;text-decoration-color:transparent;text-underline-offset:4px;transition:text-decoration-color .2s ease}
.shl-footGrid a:hover{text-decoration-color:hsl(19 78% 52%)}
.shl-legal{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;max-width:1290px;margin:0 auto;padding-top:22px;border-top:1px solid rgba(241,232,216,.2);color:rgba(241,232,216,.5);font-family:'IBM Plex Mono',monospace;font-size:9px;letter-spacing:.08em;text-transform:uppercase}
@media(max-width:1000px){
.shl-head{grid-template-columns:1fr auto}
.shl-head nav{display:none}
.shl-copy{width:min(720px,100% - 56px)}
.shl-file{display:none}
.shl-proof{grid-template-columns:1fr}
.shl-numLab{margin-left:34vw}
.shl-dockCopy{width:56vw}
.shl-drvImg{width:86%}
.shl-sheet{width:74vw}
.shl-appHead{grid-template-columns:1fr}
.shl-footGrid{grid-template-columns:1.3fr 1fr 1fr}
}
@media(max-width:720px){
.shl-hero{min-height:760px}
.shl-head{padding:18px 20px}
.shl-brand small{display:none}
.shl-copy{left:22px;bottom:66px}
.shl-hero h1{font-size:clamp(48px,15vw,84px);font-weight:800}
.shl-hero h1 em{transform:none;font-weight:800}
.shl-lede,.shl-jump{margin-left:0}
.shl-lede{max-width:100%;width:auto}
.shl-idx{display:none}
.shl-proof,.shl-notes,.shl-hand{width:calc(100% - 44px)}
.shl-proof{padding:80px 0 78px}
.shl-numLab{width:auto;margin-left:26%}
.shl-proof>div:last-child>p{width:100%;margin-left:0}
.shl-clock{grid-template-columns:repeat(2,1fr);row-gap:24px;border-top:0}
.shl-clock li{border-top:1px solid rgba(23,25,24,.24);padding-top:13px}
.shl-clock li::before{top:-5px}
.shl-cap{width:calc(100% - 30px);padding:46px 8px 84px 40px}
.shl-cap h2,.shl-cap h2 span{width:100%;margin-left:0}
.shl-capList li,.shl-capList li:nth-child(even){grid-template-columns:38px 1fr;gap:12px;margin-left:0}
.shl-capList p{grid-column:2}
.shl-strip{grid-template-columns:1fr}
.shl-dock{min-height:720px}
.shl-dock::after{background:linear-gradient(0deg,rgba(13,15,14,.96),rgba(13,15,14,.24) 76%)}
.shl-dockCopy{top:auto;left:26px;right:26px;bottom:52px;width:auto;transform:none}
.shl-dockCopy h2{margin-left:0}
.shl-dockCopy p:first-of-type{margin-left:0}
.shl-notes{grid-template-columns:1fr;padding:74px 0 92px}
.shl-notes>div p:last-child{margin-left:0}
.shl-reasons li:nth-child(even){margin-left:0}
.shl-hand{grid-template-columns:1fr;gap:40px;margin-bottom:88px}
.shl-handT{position:relative;top:auto}
.shl-steps li,.shl-steps li:nth-child(even){grid-template-columns:1fr;min-height:0;gap:11px;margin-left:0}
.shl-drv{min-height:840px}
.shl-drvImg{width:100%;height:62%;top:auto;bottom:0}
.shl-drvImg::after{background:linear-gradient(180deg,#F7F0E4,transparent 54%),linear-gradient(0deg,rgba(23,25,24,.4),transparent)}
.shl-drvLead{top:62px;left:22px;width:calc(100% - 44px)}
.shl-drvLead h2{font-size:clamp(46px,17vw,96px);font-weight:800}
.shl-drvLead h2 span{transform:none}
.shl-sheet{left:0;right:0;width:auto;padding:26px 22px 30px}
.shl-perks{grid-template-columns:1fr}
.shl-app{padding:70px 22px 62px}
.shl-form{grid-template-columns:1fr}
.shl-f,.shl-f.shl-w4,.shl-f.shl-w5,.shl-sub{grid-column:auto}
.shl-foot{padding-left:22px;padding-right:22px}
.shl-footGrid{grid-template-columns:1fr 1fr;gap:38px 26px}
.shl-footGrid>div:first-child{grid-column:1/-1}
.shl-legal{flex-direction:column;gap:12px}
}
@media(prefers-reduced-motion:reduce){
html{scroll-behavior:auto}
*,*::before,*::after{transition-duration:.01ms !important}
}
/* readability-pass:start */
html body .shl-clock b{color:#803715}
html body .shl-dock p.shl-dockCap{font-size:12px!important;line-height:1.5}
html body .shl-drvLead span{color:#843916}
html body .shl-form p.shl-note{font-size:12px!important;line-height:1.5}
html body .shl-handT span{color:#803715}
html body .shl-hero span.shl-idx{font-size:12px!important;line-height:1.5}
html body .shl-legal span{font-size:12px!important;line-height:1.5}
/* readability-pass:end */

@media(min-width:1001px){
.shl-heroImg::after{background:linear-gradient(0deg,rgba(11,14,14,.94) 0%,rgba(11,14,14,.6) 46%,rgba(11,14,14,.1) 78%),linear-gradient(90deg,rgba(11,14,14,.8) 0%,rgba(11,14,14,.42) 42%,transparent 74%),linear-gradient(180deg,rgba(11,14,14,.7) 0%,transparent 30%)}
.shl-hero h1 em{transform:translateX(4vw)}
.shl-file{transform:rotate(1.6deg);bottom:150px}
.shl-proof{grid-template-columns:1.18fr minmax(320px,.82fr)}
.shl-proof>div:first-child{order:2}
.shl-numLab{margin:32px 0 0}
.shl-cap h2 span{margin-left:0;margin-right:23%}
.shl-dock::after{background:linear-gradient(-90deg,rgba(13,15,14,.18),rgba(13,15,14,.2) 36%,rgba(13,15,14,.88) 76%,rgba(13,15,14,.95))}
.shl-dockCopy{right:auto;left:clamp(28px,7vw,110px)}
.shl-dockCopy h2{margin-left:0;margin-right:-9vw}
.shl-dockCopy p:first-of-type{margin-left:0;margin-right:3.5vw}
.shl-dockCap{left:auto;right:32px}
}
