/*! (c) 2026 CustomSiteBuild, customsitebuild.com. All rights reserved. Not licensed for reuse. */
.pr{--pr-card: color-mix(in srgb, var(--surface) 78%, var(--bg));--pr-bd: color-mix(in srgb, var(--text) 9%, transparent);--pr-sh: 0 1px 0 color-mix(in srgb, var(--text) 5%, transparent), 0 26px 50px -34px rgba(0,0,0,.45)}.pr .pr-hero{display:grid;gap:20px;justify-items:start;padding-bottom:clamp(18px,2.4vw,32px)}.pr .pr-hero h1{font-size:clamp(2.6rem,7vw,6.6rem);line-height:.92;letter-spacing:-.05em;max-width:14ch;font-variation-settings:"wdth" 82}@media (min-width: 1100px){.pr .pr-hero{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);column-gap:64px;align-items:end}.pr .pr-hero .eyebrow,.pr .pr-hero h1{grid-column:1}.pr .pr-hero .eyebrow{grid-row:1}.pr .pr-hero h1{grid-row:2 / span 2}.pr .pr-hero .lead{grid-column:2;grid-row:2;align-self:end;font-size:1.12rem}.pr .pr-hero .pr-hud{grid-column:2;grid-row:3;align-self:end}}.pr-hud{margin:6px 0 0;display:flex;flex-wrap:wrap;gap:8px}.pr-hud div{display:inline-flex;gap:8px;align-items:center;padding:9px 14px;border-radius:99px;border:1px solid var(--pr-bd);background:var(--pr-card);font:500 .7rem/1 var(--mono);letter-spacing:.05em;text-transform:uppercase}.pr-hud dt{color:var(--text-3)}.pr-hud dt:after{content:"::"}.pr-hud dd{margin:0;color:var(--text)}.pr-tl{padding-block:clamp(10px,2vw,24px) clamp(36px,5vw,72px)}.pr-nav{position:relative;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;padding-bottom:18px;margin-bottom:18px}.pr-tab{position:relative;display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto;column-gap:12px;row-gap:2px;align-items:baseline;padding:14px 16px;border-radius:16px;color:var(--text-3);border:1px solid transparent;transition:color .35s,background-color .35s,border-color .35s,transform .5s var(--ease-out)}.pr-tab:hover{color:var(--text);background:color-mix(in srgb,var(--text) 5%,transparent)}.pr-tab-n{grid-row:1 / span 2;font:800 2rem/.9 var(--display);letter-spacing:-.05em;color:transparent;-webkit-text-stroke:1px var(--text-3);font-variation-settings:"wdth" 80;transition:color .35s}.pr-tab:hover .pr-tab-n{-webkit-text-stroke-color:var(--text)}.pr-tab b{font-family:var(--display);font-weight:650;font-size:1.05rem;letter-spacing:-.02em}.pr-tab small{font:500 .66rem/1.2 var(--mono);text-transform:uppercase;letter-spacing:.05em}.pr-tab.on{color:var(--text);background:var(--pr-card);border-color:var(--pr-bd);box-shadow:var(--pr-sh)}.pr-tab.on .pr-tab-n{color:var(--red);-webkit-text-stroke-color:var(--red)}.pr-tab.past .pr-tab-n{color:var(--text-3);-webkit-text-stroke-color:var(--text-3)}.pr-bar{position:absolute;left:0;right:0;bottom:0;height:2px;border-radius:2px;background:var(--line);overflow:hidden}.pr-bar i{position:absolute;inset:0;background:var(--text);transform-origin:left;transform:scaleX(var(--pr-p, .2));transition:transform .15s linear}.pr-bar i:after{content:"";position:absolute;right:0;top:0;bottom:0;width:26px;background:var(--red)}.pr-track{position:relative;display:flex;gap:16px;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:none;align-items:stretch;outline:none;cursor:grab;padding:6px var(--gutter) 46px 2px;margin:0 calc(var(--gutter) * -1) -20px -2px}.pr-track::-webkit-scrollbar{display:none}.pr-track.drag{cursor:grabbing;scroll-snap-type:none;user-select:none}.pr-track:focus-visible{box-shadow:inset 0 0 0 2px var(--red);border-radius:24px}.pr-step{position:relative;flex:0 0 min(88%,1120px);scroll-snap-align:start;display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(24px,4vw,64px);padding:clamp(24px,3vw,44px);border-radius:26px;background:var(--pr-card);border:1px solid var(--pr-bd);box-shadow:var(--pr-sh);overflow:hidden;scroll-margin-top:110px;transition:opacity .6s var(--ease-out),transform .7s var(--ease-out)}.pr-step:not(.on){opacity:.42;transform:scale(.975)}.pr-step:not(.on):hover{opacity:.7}.pr-big{position:absolute;right:-10px;bottom:-34px;font:800 clamp(9rem,16vw,15rem)/.8 var(--display);letter-spacing:-.07em;color:transparent;-webkit-text-stroke:1px var(--line-2);font-variation-settings:"wdth" 76;pointer-events:none;opacity:.7}.pr-side{position:relative;display:grid;gap:14px;align-content:start;justify-items:start}.pr .pr-side h2{font-size:clamp(2.2rem,4vw,3.6rem);line-height:.95;letter-spacing:-.045em}.pr-sum{margin:0;font-size:1.12rem;line-height:1.45;color:var(--text);max-width:34ch}.pr-side .muted{margin:0;font-size:.95rem;max-width:40ch}.pr-body{position:relative;display:grid;gap:14px;align-content:start;color:var(--text-2);font-size:1rem;line-height:1.62}.pr-body p{margin:0;max-width:62ch}.pr-body h3,.pr-body h4{color:var(--text);font:500 .72rem/1 var(--mono);text-transform:uppercase;letter-spacing:.07em;margin-top:6px}.pr-body ul{margin:0;padding:0;list-style:none;display:grid;gap:6px}.pr-body li{position:relative;padding:10px 14px 10px 40px;border-radius:12px;background:color-mix(in srgb,var(--bg) 55%,transparent);border:1px solid var(--pr-bd);font-size:.94rem;line-height:1.45;color:var(--text)}.pr-body li:before{content:"";position:absolute;left:15px;top:50%;width:10px;height:10px;margin-top:-5px;border-radius:50%;border:1.5px solid var(--text-3)}.pr-body li:hover:before{background:var(--red);border-color:var(--red)}.pr-ctrl{display:flex;align-items:center;gap:12px}.pr-arrow{width:46px;height:46px;border-radius:50%;border:1px solid var(--line-2);background:transparent;color:var(--text);font-size:1.05rem;cursor:pointer;transition:background-color .3s,color .3s,border-color .3s,transform .4s var(--ease-out)}.pr-arrow:hover:not(:disabled){background:var(--text);color:var(--bg);border-color:var(--text);transform:scale(1.06)}.pr-arrow:disabled{opacity:.35;cursor:default}.pr-count{font:500 .8rem/1 var(--mono);color:var(--text-3)}.pr-count b{color:var(--text);font-weight:500}.pr-hint{margin-left:auto;font:500 .66rem/1 var(--mono);letter-spacing:.07em;color:var(--text-3)}.pr-more{display:none}@media (max-width: 960px){.pr-step{grid-template-columns:1fr;flex-basis:90%}.pr-tab{grid-template-columns:1fr;padding:12px}.pr-tab-n{grid-row:auto;font-size:1.6rem}.pr-tab small{display:none}}@media (max-width: 760px){.pr .pr-hero h1{font-size:clamp(2.6rem,12vw,3.6rem)}.pr .pr-hero .lead{font-size:1.02rem}.pr-hud div{padding:8px 11px;font-size:.64rem}.pr-nav,.pr-ctrl{display:none}.pr-track{display:grid;gap:12px;overflow:visible;padding:0 0 0 26px;margin:0;cursor:auto;position:relative}.pr-track:before{content:"";position:absolute;left:7px;top:24px;bottom:24px;width:1px;background:linear-gradient(var(--line-2),var(--line-2)) top / 100% 100% no-repeat}.pr-step,.pr-step:not(.on){opacity:1;transform:none}.pr-step{padding:20px 18px;border-radius:20px;gap:16px;overflow:visible;scroll-margin-top:90px}.pr-step:before{content:"";position:absolute;left:-26px;top:26px;width:15px;height:15px;border-radius:50%;background:var(--bg);border:2px solid var(--text);box-sizing:border-box}.pr-step.seen:before{background:var(--red);border-color:var(--red)}.pr-big{right:12px;top:14px;bottom:auto;font-size:4.2rem;opacity:.9}.pr .pr-side h2{font-size:2rem}.pr-side{gap:10px}.pr-sum{font-size:1.02rem}.pr-side .muted{font-size:.9rem}.pr-body{font-size:.95rem}.pr-body li{padding:9px 12px 9px 34px;font-size:.9rem}.pr-body li:before{left:12px;width:9px;height:9px;margin-top:-4.5px}html.js .pr-body.pr-clamp{max-height:150px;overflow:hidden;transition:max-height .7s var(--ease);-webkit-mask-image:linear-gradient(#000 40%,transparent);mask-image:linear-gradient(#000 40%,transparent)}html.js .pr-body.pr-clamp.open{max-height:var(--h, 3000px);-webkit-mask-image:none;mask-image:none}.pr-more{display:inline-flex;justify-self:start;align-items:center;gap:10px;padding:10px 16px;border-radius:99px;border:1px solid var(--line-2);background:transparent;color:var(--text);font:500 .72rem/1 var(--mono);text-transform:uppercase;letter-spacing:.05em;cursor:pointer}.pr-more i{font-style:normal;transition:transform .4s var(--ease)}.pr-more[aria-expanded=true] i{transform:rotate(45deg)}}@media (prefers-reduced-motion: reduce){.pr-step,.pr-tab,.pr-bar i{transition:none}}
