.sa{--cobalt:#3157f5;--coral:#ff5145;--yellow:#ffd84d;--mint:#59cfb3;--paper:#f7f1e7;--ink:#12100d;--line:#12100d24;--soft:#12100da8;--display:var(--font-display),"Arial Narrow",system-ui,sans-serif;--body:var(--font-sans),system-ui,-apple-system,"Segoe UI",sans-serif;background:var(--paper);color:var(--ink);font:400 16px/1.55 var(--body);overflow-x:clip}.sa *{box-sizing:border-box}.sa .wrap{max-width:1320px;margin:0 auto;padding-inline:clamp(16px,4vw,48px)}.sa a{color:inherit}.sa button{font:inherit}.sa :focus-visible{outline:3px solid var(--cobalt);outline-offset:3px}.sa .hero{grid-template-columns:1.35fr 1fr;align-items:end;gap:clamp(24px,5vw,72px);padding-block:clamp(28px,6vw,72px) clamp(28px,4vw,48px);display:grid}.sa .kicker{font:600 13px var(--body);letter-spacing:.14em;text-transform:uppercase;align-items:center;gap:10px;margin:0 0 18px;display:flex}.sa .kicker i{background:var(--coral);width:12px;height:12px;display:inline-block}.sa h1{font:700 clamp(64px,11.5vw,168px)/.84 var(--display);letter-spacing:-.02em;text-transform:uppercase;text-wrap:balance;margin:0}.sa h1>span{display:block}.sa h1 .hl{background:var(--yellow);-webkit-box-decoration-break:clone;box-decoration-break:clone;margin-left:-.08em;padding:0 .08em}.sa .lede{text-wrap:pretty;max-width:34ch;margin:0 0 28px;font-size:clamp(17px,1.6vw,20px)}.sa .stats{border-top:2px solid var(--ink);grid-template-columns:repeat(3,auto);justify-content:start;display:grid}.sa .stats div{padding:14px 28px 0 0}.sa .stats b{font:700 44px/1 var(--display);font-variant-numeric:tabular-nums;display:block}.sa .stats span{color:var(--soft);font-size:13px}.sa .cta-jump{background:var(--ink);color:var(--paper);font:600 15px var(--body);cursor:pointer;border:0;align-items:center;gap:10px;margin-top:26px;padding:14px 20px;display:inline-flex}.sa .cta-jump:hover{background:var(--cobalt)}.sa .band{background:var(--cobalt);color:var(--paper);padding-block:22px 18px;overflow:hidden}.sa .band .row{gap:14px;width:max-content;animation:90s linear infinite sa-drift;display:flex}.sa .band .row:hover{animation-play-state:paused}.sa .band button{all:unset;cursor:pointer;aspect-ratio:2/3;background:var(--paper);flex:none;width:120px;padding:5px;overflow:hidden}.sa .band img{object-fit:cover;object-position:top;background:#fff;width:100%;height:100%;display:block}.sa .band button:focus-visible{outline:3px solid var(--yellow);outline-offset:2px}.sa .band .cap{font:600 12px var(--body);letter-spacing:.14em;text-transform:uppercase;justify-content:space-between;gap:16px;margin-top:16px;display:flex}@keyframes sa-drift{to{transform:translate(-50%)}}@media (prefers-reduced-motion:reduce){.sa .band .row{animation:none}}.sa .sec-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:16px;padding-block:clamp(40px,6vw,72px) 24px;scroll-margin-top:80px;display:flex}.sa .sec-head h2{font:700 clamp(34px,4.4vw,56px)/.95 var(--display);text-transform:uppercase;letter-spacing:-.01em;margin:0}.sa .sec-head p{color:var(--soft);max-width:44ch;margin:0}.sa .grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:clamp(20px,2.4vw,32px) clamp(16px,2vw,28px);display:grid}.sa .card{all:unset;cursor:pointer;flex-direction:column;gap:12px;min-width:0;display:flex}.sa .mat{background:var(--m);padding:14px 14px 34px;display:block;position:relative}.sa .mat .no{font:700 13px var(--display);letter-spacing:.06em;color:var(--mt);position:absolute;bottom:9px;left:14px}.sa .mat .kind{font:600 11px var(--body);letter-spacing:.12em;text-transform:uppercase;color:var(--mt);position:absolute;bottom:9px;right:14px}.sa .pic{aspect-ratio:2/3;background:#fff;max-width:100%;display:block;overflow:hidden}.sa .pic img{object-fit:cover;object-position:top;width:100%;height:100%;transition:object-position 2.4s;display:block}.sa .card:hover .pic img{object-position:center 70%}.sa .card .h{font:700 22px/1.05 var(--display);text-transform:uppercase;display:block}.sa .card .p{color:var(--soft);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:14px;line-height:1.4;display:-webkit-box;overflow:hidden}.sa .card:focus-visible{outline:none}.sa .card:focus-visible .mat{outline:3px solid var(--ink);outline-offset:3px}@media (prefers-reduced-motion:reduce){.sa .pic img{transition:none}.sa .card:hover .pic img{object-position:top}}.sa .index{border-top:2px solid var(--ink);grid-template-columns:repeat(3,minmax(0,1fr));margin-top:clamp(36px,5vw,64px);display:grid}.sa .index a{border-bottom:1px solid var(--line);grid-template-columns:auto 1fr;gap:4px 14px;padding:18px 18px 20px 0;text-decoration:none;display:grid}.sa .index a:hover b{background:var(--yellow)}.sa .index .fno{font:700 34px/1 var(--display);color:var(--cobalt);grid-row:span 3}.sa .index b{font:700 22px/1.05 var(--display);text-transform:uppercase;justify-self:start}.sa .index .t{color:var(--soft);font-size:14px}.sa .index .w{font:600 12px var(--body);letter-spacing:.08em;text-transform:uppercase}.sa .how{max-width:70ch;color:var(--soft);margin:18px 0 0;font-size:15px}.sa .flow{padding-block:clamp(48px,6vw,80px) 0;scroll-margin-top:80px}.sa .fhead{border-top:2px solid var(--ink);grid-template-columns:auto minmax(0,1.2fr) minmax(0,1fr);align-items:start;gap:clamp(16px,3vw,40px);padding-top:22px;display:grid}.sa .fhead .fno{font:700 clamp(56px,7vw,96px)/.85 var(--display);color:var(--coral)}.sa .fhead h2{font:700 clamp(38px,5vw,64px)/.92 var(--display);text-transform:uppercase;letter-spacing:-.01em;text-wrap:balance;margin:0 0 12px}.sa .fhead .why{max-width:44ch;margin:0;font-size:clamp(16px,1.4vw,18px)}.sa .spec{border:2px solid var(--ink);background:#fff;grid-template-columns:auto 1fr;gap:8px 16px;margin:0;padding:16px 18px;font-size:14px;display:grid}.sa .spec dt{font:600 11px var(--body);letter-spacing:.12em;text-transform:uppercase;color:var(--soft);padding-top:3px}.sa .spec dd{margin:0}.sa .steps{grid-template-columns:repeat(var(--n),minmax(0,1fr));gap:clamp(16px,2.4vw,32px);margin:28px 0 0;padding:0;list-style:none;display:grid}.sa .step{flex-direction:column;gap:10px;min-width:0;display:flex;position:relative}.sa .when{font:600 12px var(--body);letter-spacing:.12em;text-transform:uppercase;border-bottom:2px solid var(--ink);align-items:center;gap:10px;padding-bottom:10px;display:flex}.sa .when i{border-radius:50%;flex:none;width:14px;height:14px}.sa .when b{font:700 20px/1 var(--display);letter-spacing:.02em;margin-left:auto}.sa .job{min-height:3em;margin:0;font-size:15px}.sa .ex{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:14px;display:grid}.sa .steps.one .ex{grid-template-columns:repeat(auto-fill,minmax(200px,260px))}.sa .ex .card .h{font-size:18px}.sa .card.lock .pic{background:var(--paper);background-image:repeating-linear-gradient(45deg,#0000 0 10px,#12100d0f 10px 12px);justify-content:center;align-items:center;display:flex}.sa .card.lock .pic span{font:700 16px/1.1 var(--display);text-transform:uppercase;text-align:center;max-width:12ch;padding:12px}.sa .card.lock .h{color:var(--soft);font-size:15px}.sa .info .where{font:600 12px var(--body);letter-spacing:.12em;text-transform:uppercase;color:var(--cobalt);margin:0}.sa .capture{background:var(--ink);color:var(--paper);grid-template-columns:1fr 1fr;gap:clamp(24px,4vw,64px);margin-block:clamp(48px,7vw,88px);padding:clamp(28px,5vw,64px);scroll-margin-top:80px;display:grid;position:relative}.sa .capture.done{grid-template-columns:1fr}.sa .capture h2{font:700 clamp(40px,5.6vw,76px)/.9 var(--display);text-transform:uppercase;letter-spacing:-.01em;margin:0 0 18px}.sa .capture h2 em{color:var(--yellow);font-style:normal}.sa .capture p{color:#f7f1e7cc;max-width:40ch;margin:0}.sa .capture form{align-content:end;gap:14px;display:grid}.sa .capture label{font:600 13px var(--body);letter-spacing:.06em;text-transform:uppercase;gap:6px;display:grid}.sa .capture input{font:400 17px var(--body);border:2px solid var(--paper);color:var(--paper);background:0 0;border-radius:0;width:100%;padding:14px}.sa .capture input::placeholder{color:#f7f1e773}.sa .capture input:focus-visible{outline:3px solid var(--yellow);outline-offset:0}.sa .capture button[type=submit]{background:var(--yellow);color:var(--ink);font:700 20px var(--display);text-transform:uppercase;letter-spacing:.02em;cursor:pointer;border:0;justify-self:start;padding:16px 20px}.sa .capture button[type=submit]:hover{background:var(--mint)}.sa .capture button[type=submit]:disabled{opacity:.7;cursor:progress}.sa .capture .fine{color:#f7f1e799;font-size:13px}.sa .capture .status{font:600 15px var(--body);min-height:1.5em;color:var(--yellow)}.sa .note{border-top:2px solid var(--ink);border-bottom:2px solid var(--ink);grid-template-columns:auto 1fr auto;align-items:center;gap:24px;margin-block:clamp(48px,7vw,88px) 0;padding-block:28px;display:grid}.sa .note .shapes{gap:6px;display:flex}.sa .note .shapes i{width:22px;height:22px;display:block}.sa .note p{max-width:60ch;margin:0;font-size:clamp(17px,1.6vw,20px)}.sa .note a{font:600 15px var(--body);white-space:nowrap}.sa .credit{color:var(--soft);margin:0;padding-block:24px 48px;font-size:13px}.sa .viewer{width:100%;max-width:none;height:100%;max-height:none;color:var(--ink);background:0 0;border:0;justify-content:center;align-items:center;margin:0;padding:clamp(0px,3vw,32px);display:flex;position:fixed;inset:0}.sa .viewer::backdrop{background:#12100deb}.sa .sheet{background:var(--paper);grid-template-columns:1.2fr 1fr;width:min(1100px,100%);height:min(900px,100%);display:grid;overflow:hidden}.sa .scroll{background:var(--m,var(--cobalt));padding:clamp(12px,2vw,24px);overflow-y:auto}.sa .scroll img{background:#fff;width:100%;display:block}.sa .info{flex-direction:column;gap:14px;padding:clamp(20px,3vw,40px);display:flex;overflow-y:auto}.sa .info .top{font:600 12px var(--body);letter-spacing:.14em;text-transform:uppercase;justify-content:space-between;align-items:center;gap:12px;display:flex}.sa .info .x{all:unset;cursor:pointer;font:700 15px var(--display);letter-spacing:.06em;border-bottom:2px solid var(--ink)}.sa .info h3{font:700 clamp(36px,4vw,54px)/.92 var(--display);text-transform:uppercase;margin:6px 0 0}.sa .info .subj{font:600 19px/1.35 var(--body);margin:0}.sa .info .pre{color:var(--soft);margin:0}.sa .info dl{border-top:1px solid var(--line);grid-template-columns:auto 1fr;gap:6px 18px;margin:8px 0 0;padding-top:14px;font-size:14px;display:grid}.sa .info dt{color:var(--soft)}.sa .info dd{font-variant-numeric:tabular-nums;margin:0}.sa .info .push{border-top:1px solid var(--line);gap:10px;margin-top:auto;padding-top:18px;display:grid}.sa .info .push b{font:700 24px/1 var(--display);text-transform:uppercase}.sa .info .push button{justify-self:start;margin-top:0}.sa .nav{gap:10px;display:flex}.sa .nav button{all:unset;cursor:pointer;border:2px solid var(--ink);font:600 13px var(--body);padding:6px 12px}@media (max-width:860px){.sa .hero,.sa .capture,.sa .note{grid-template-columns:1fr}.sa .sheet{grid-template-rows:58% 42%;grid-template-columns:1fr;height:100%}.sa .index{grid-template-columns:repeat(2,minmax(0,1fr))}.sa .fhead{grid-template-columns:auto minmax(0,1fr)}.sa .spec{grid-column:1/-1}.sa .steps{grid-template-columns:1fr}.sa .job{min-height:0}}@media (max-width:520px){.sa .stats b{font-size:34px}.sa .stats div{padding-right:18px}.sa .grid,.sa .ex{grid-template-columns:repeat(2,minmax(0,1fr))!important}.sa .index,.sa .fhead{grid-template-columns:1fr}.sa .mat{padding:8px 8px 28px}.sa .mat .no,.sa .mat .kind{bottom:6px}.sa .mat .no{left:8px}.sa .mat .kind{right:8px}.sa .card .h{font-size:18px}.sa .card .p{font-size:13px}}
