*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--sh-bg);color:var(--sh-ink);font-family:var(--sh-font);-webkit-font-smoothing:antialiased}
a{color:var(--sh-primary);text-decoration:none}
a:hover{color:var(--sh-primary-dark)}
h1,h2,h3,h4,p,ul,ol,figure{margin:0}
ul,ol{padding:0;list-style:none}
img{max-width:100%;height:auto}
button{font:inherit}
.sh-site{min-height:100vh;display:flex;flex-direction:column}
.sh-main{flex:1;min-width:0}
.sh-container{max-width:var(--sh-container);margin-left:auto;margin-right:auto;padding-left:var(--sh-gutter);padding-right:var(--sh-gutter)}
.sh-eyebrow{font-family:var(--sh-font-mono);font-size:13px;color:var(--sh-primary)}
.sh-section{padding-top:96px;padding-bottom:96px}
.sh-section--flush-top{padding-top:0}
.sh-section--flush-bottom{padding-bottom:0}
.sh-section--soft{background:var(--sh-bg-soft)}
.sh-section--bordered{border-top:1px solid var(--sh-border)}
.sh-section-head{display:flex;flex-direction:column;gap:14px}
.sh-title-xl{font-size:clamp(30px,3.6vw,44px);line-height:1.1;font-weight:800;letter-spacing:-.025em}
.sh-title-lg{font-size:28px;font-weight:700;letter-spacing:-.02em}
.sh-lead{font-size:17px;line-height:1.65;color:var(--sh-ink-2);text-wrap:pretty}
.sh-text{font-size:16px;line-height:1.6;color:var(--sh-ink-3);text-wrap:pretty}
.sh-grid-2{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,420px),1fr));gap:48px}
.sh-grid-2--center{align-items:center}
.sh-grid-2--start{align-items:start}
.sh-grid-2--tight{gap:40px}
.sh-stack{display:flex;flex-direction:column;gap:16px}
.sh-stack--lg{gap:32px}
.sh-visible-sr{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.sh-media{position:relative;width:100%;border-radius:var(--sh-radius-lg);overflow:hidden;border:1px solid var(--sh-border);background:var(--sh-bg-soft)}
.sh-media--16-9{aspect-ratio:16/9}
.sh-media--16-11{aspect-ratio:16/11;border-radius:18px;border-color:var(--sh-border-tint);background:var(--sh-bg);box-shadow:var(--sh-shadow-media)}
.sh-media--1-1{aspect-ratio:1/1;border-radius:var(--sh-radius);background:var(--sh-bg);margin-bottom:4px}
.sh-media--white{background:var(--sh-bg);border-color:var(--sh-border)}
.sh-media img,.sh-media video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}
.sh-media--contain img{object-fit:contain}
.sh-image-placeholder{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;padding:12px;text-align:center;font-size:13px;color:var(--sh-ink-4);background:repeating-linear-gradient(45deg,var(--sh-bg-soft),var(--sh-bg-soft) 12px,var(--sh-border-soft) 12px,var(--sh-border-soft) 24px)}
.sh-check-list{display:flex;flex-direction:column;gap:4px}
.sh-check-list li{display:flex;gap:12px;padding:12px 0;border-top:1px solid var(--sh-border-soft);font-size:16px}
.sh-check-list li::before{content:"✓";color:var(--sh-primary-bright)}
.sh-check-list--plain li:first-child{border-top:0}
.sh-mt-md{margin-top:16px}
.sh-mt-lg{margin-top:32px}
.sh-box{border:1px solid var(--sh-border);border-radius:var(--sh-radius-lg);padding:28px;display:flex;flex-direction:column;gap:4px}
.sh-box-note{font-size:14px;color:var(--sh-ink-3);padding-bottom:10px}
@media (max-width:960px){
:root{--sh-gutter:20px}
.sh-section{padding-top:64px;padding-bottom:64px}
.sh-grid-2{gap:32px}
}
@media (max-width:600px){
:root{--sh-gutter:16px}
.sh-section{padding-top:48px;padding-bottom:48px}
.sh-box{padding:20px}
}
