:root{
  --sm-primary:#075D70;
  --sm-primary-dark:#064958;
  --sm-accent:#315F9D;
  --sm-ink:#18252A;
  --sm-muted:#667278;
  --sm-light:#FCFCFB;
  --sm-surface:#FFFFFF;
  --sm-gray:#F6F7F6;
  --sm-peach:#FFF1E8;
  --sm-peach-ink:#572B1B;
  --sm-lilac:#F2EEFA;
  --sm-lilac-ink:#33284F;
  --sm-butter:#FFF7D8;
  --sm-butter-ink:#4B3A08;
  --sm-mist:#EEF5F6;
  --sm-mist-ink:#183D45;
  --sm-line:#E3E7E6;
  --sm-line-soft:#ECEFEE;
  --sm-line-dark:rgba(255,255,255,.16);
  --sm-input-line:#B9C2C3;
  --sm-focus:rgba(7,93,112,.24);
  --sm-success:#27614E;
  --sm-danger:#8A352E;
  --sm-font-heading:"Albert Sans",-apple-system,"PingFang SC","Hiragino Sans GB","Microsoft YaHei","Noto Sans CJK SC",sans-serif;
  --sm-font-body:"Inter",-apple-system,"PingFang SC","Hiragino Sans GB","Microsoft YaHei","Noto Sans CJK SC",sans-serif;
  --sm-font-mono:"SFMono-Regular",Consolas,"Liberation Mono",Menlo,monospace;
  --sm-text-0:.75rem;
  --sm-text-1:.875rem;
  --sm-text-2:1rem;
  --sm-text-3:1.25rem;
  --sm-text-4:1.625rem;
  --sm-text-5:2.25rem;
  --sm-text-6:clamp(2.5rem,5vw,3.25rem);
  --sm-leading-tight:1.16;
  --sm-leading-copy:1.7;
  --sm-space-1:.5rem;
  --sm-space-2:1rem;
  --sm-space-3:1.5rem;
  --sm-space-4:2.5rem;
  --sm-space-5:4rem;
  --sm-space-6:6rem;
  --sm-section:7rem;
  --sm-hero-pad:4rem;
  --sm-hero-crumb-pad:2.5rem;
  --sm-radius-sm:.5rem;
  --sm-radius-md:.875rem;
  --sm-radius-lg:1.25rem;
  --sm-shadow-soft:0 22px 60px rgba(24,37,42,.1);
  --sm-shadow-float:0 32px 80px rgba(24,37,42,.15);
  --sm-container-wide:74rem;
  --sm-container:68rem;
  --sm-container-narrow:48rem;
  --sm-gutter:clamp(1rem,4vw,2rem);
  --sm-ease:cubic-bezier(.22,1,.36,1);
}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--sm-light);color:var(--sm-ink);font-family:var(--sm-font-body);font-size:var(--sm-text-2);line-height:var(--sm-leading-copy);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
main{overflow-x:clip}
img,svg,video{display:block;max-width:100%}
img{height:auto}
a{color:inherit;text-decoration:none}
button,input,select,textarea{font:inherit}
button{cursor:pointer}
table{border-collapse:collapse}
ul,ol{padding-left:1.25rem}
h1,h2,h3,h4,h5,h6{margin:0;font-family:var(--sm-font-heading);color:inherit;font-weight:560;letter-spacing:-.035em}
h1{font-size:var(--sm-text-6);line-height:var(--sm-leading-tight)}
h2{font-size:var(--sm-text-5);line-height:1.2}
h3{font-size:var(--sm-text-4);line-height:1.25}
h4{font-size:var(--sm-text-3);line-height:1.35}
h5{font-size:var(--sm-text-2);line-height:1.45}
h6{font-size:var(--sm-text-1);line-height:1.5}
p{margin:0;font-size:var(--sm-text-2);line-height:var(--sm-leading-copy)}
li{font-size:var(--sm-text-2);line-height:var(--sm-leading-copy)}
small{font-size:var(--sm-text-0);line-height:1.55}
figcaption{font-size:var(--sm-text-0);line-height:1.55}
blockquote{margin:0;font-size:var(--sm-text-3);line-height:1.55}
code{font-family:var(--sm-font-mono);font-size:var(--sm-text-1);line-height:1.6}
pre{margin:0;overflow-x:auto;font-family:var(--sm-font-mono);font-size:var(--sm-text-1);line-height:1.65}
th{font-size:var(--sm-text-0);line-height:1.5}
td{font-size:var(--sm-text-1);line-height:1.55}
dt{font-size:var(--sm-text-1);line-height:1.5;font-weight:650}
dd{margin:0;font-size:var(--sm-text-1);line-height:1.65}
label{font-size:var(--sm-text-1);line-height:1.5;font-weight:600}
.c-wide,.c-container,.c-narrow{width:min(100% - 2 * var(--sm-gutter),var(--sm-container-wide));margin-inline:auto}
.c-container{max-width:var(--sm-container)}
.c-narrow{max-width:var(--sm-container-narrow)}
.c-grid{display:grid;gap:var(--sm-space-3)}
.c-grid>*{min-width:0}
.c-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}
.c-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}
.c-grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}
.c-auto-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,16rem),1fr));align-items:start}
.u-stack{display:flex;flex-direction:column;gap:var(--sm-space-2)}
.u-stack-lg{display:flex;flex-direction:column;gap:var(--sm-space-4)}
.u-row{display:flex;align-items:center;gap:var(--sm-space-1);flex-wrap:wrap}
.u-center{text-align:center}
.u-center>.c-kicker{margin-inline:auto}
.u-center>.c-actions{justify-content:center}
.u-mono{font-family:var(--sm-font-mono);font-variant-numeric:tabular-nums}
.u-muted{color:var(--sm-muted)}
.u-section{padding-block:var(--sm-section)}
.u-surface{background:#FFFFFF;color:#18252A}
.u-gray{background:#F6F7F6;color:#18252A}
.u-peach{background:#FFF1E8;color:#572B1B}
.u-lilac{background:#F2EEFA;color:#33284F}
.u-butter{background:#FFF7D8;color:#4B3A08}
.u-mist{background:#EEF5F6;color:#183D45}
.u-dark{background:#18252A;color:#F9FBFA}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
[hidden]{display:none!important}
.reveal{opacity:0;transform:translateY(18px);transition:opacity .65s var(--sm-ease),transform .65s var(--sm-ease)}
.reveal.is-visible{opacity:1;transform:none}
.reveal[data-reveal="left"]{transform:translateX(-18px)}
.reveal[data-reveal="right"]{transform:translateX(18px)}
.reveal[data-reveal="left"].is-visible,.reveal[data-reveal="right"].is-visible{transform:none}
@media(max-width:64rem){
  :root{--sm-section:5rem;--sm-hero-pad:3rem}
  .c-grid-4,.c-grid-3{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:42rem){
  :root{--sm-section:4rem;--sm-gutter:1rem}
  .c-grid-2,.c-grid-3,.c-grid-4{grid-template-columns:1fr}
}
@media(prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  .reveal{opacity:1;transform:none;transition:none}
}
