:root{
  --rm-primary:#981b38;
  --rm-primary-hover:#7d142d;
  --rm-accent:#c53b2d;
  --rm-dark:#171426;
  --rm-light:#fcfbf9;
  --rm-white:#fff;
  --rm-muted:#696771;
  --rm-line:#e7e3df;
  --rm-line-dark:rgba(255,255,255,.14);
  --rm-mint:#eaf5f1;
  --rm-mint-ink:#183b32;
  --rm-sand:#fff1cf;
  --rm-sand-ink:#493512;
  --rm-blue:#e9eef9;
  --rm-blue-ink:#202d4d;
  --rm-mauve:#f2e9f0;
  --rm-mauve-ink:#41243a;
  --rm-oat:#f5eee5;
  --rm-oat-ink:#413126;
  --rm-success:#981b38;
  --rm-space-1:.5rem;
  --rm-space-2:1rem;
  --rm-space-3:1.5rem;
  --rm-space-4:2rem;
  --rm-space-5:2.5rem;
  --rm-space-6:4rem;
  --rm-space-7:6rem;
  --rm-space-8:7.5rem;
  --rm-radius-sm:.75rem;
  --rm-radius-md:1.25rem;
  --rm-radius-lg:1.75rem;
  --rm-radius-pill:999px;
  --rm-shadow:0 24px 70px rgba(35,24,31,.1);
  --rm-shadow-soft:0 16px 48px rgba(35,24,31,.07);
  --rm-font-heading:"Sora",-apple-system,"PingFang SC","PingFang TC","Hiragino Sans GB","Hiragino Kaku Gothic ProN","Yu Gothic","Malgun Gothic","Microsoft YaHei",sans-serif;
  --rm-font-body:"Chivo",-apple-system,"PingFang SC","PingFang TC","Hiragino Sans GB","Hiragino Kaku Gothic ProN","Yu Gothic","Malgun Gothic","Microsoft YaHei",sans-serif;
  --rm-font-mono:"SFMono-Regular","Cascadia Code","Roboto Mono",Consolas,monospace;
  --rm-text-xs:.75rem;
  --rm-text-sm:.875rem;
  --rm-text-base:1rem;
  --rm-text-lg:1.125rem;
  --rm-text-xl:1.375rem;
  --rm-text-2xl:1.75rem;
  --rm-text-3xl:clamp(2.25rem,4vw,3.125rem);
  --rm-text-display:clamp(2.75rem,5.2vw,4.25rem);
  --rm-leading-tight:1.15;
  --rm-leading-heading:1.2;
  --rm-leading-body:1.65;
  --rm-container-narrow:46rem;
  --rm-container-standard:76.5rem;
  --rm-container-wide:87rem;
  --rm-gutter:clamp(1rem,3.6vw,2.5rem);
  --rm-section-pad:clamp(5rem,9vw,7.5rem);
  --rm-hero-pad:clamp(4.5rem,8vw,6rem);
  --rm-hero-crumb-pad:2.5rem;
  --rm-control-border:#bcb5b5;
  --rm-ease:cubic-bezier(.2,.7,.2,1)
}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--rm-light);color:var(--rm-dark);font-family:var(--rm-font-body);font-size:var(--rm-text-base);line-height:var(--rm-leading-body);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
main{overflow-x:clip}
img,picture,video,canvas,svg{display:block;max-width:100%}
img{height:auto}
a{color:inherit;text-decoration:none}
button,input,select,textarea{font:inherit}
button{cursor:pointer}
h1,h2,h3,h4,h5,h6{margin:0;color:inherit;font-family:var(--rm-font-heading);font-weight:800;letter-spacing:-.045em;overflow-wrap:anywhere}
h1{font-size:var(--rm-text-display);line-height:var(--rm-leading-tight)}
h2{font-size:var(--rm-text-3xl);line-height:var(--rm-leading-heading)}
h3{font-size:var(--rm-text-xl);line-height:var(--rm-leading-heading)}
h4{font-size:var(--rm-text-lg);line-height:var(--rm-leading-heading)}
h5{font-size:var(--rm-text-base);line-height:var(--rm-leading-heading)}
h6{font-size:var(--rm-text-sm);line-height:var(--rm-leading-heading)}
p{margin:0;font-size:var(--rm-text-base);line-height:var(--rm-leading-body)}
ul,ol{margin:0;padding-inline-start:1.25rem}
li{font-size:var(--rm-text-base);line-height:var(--rm-leading-body)}
small{font-size:var(--rm-text-xs);line-height:1.5}
figcaption{font-size:var(--rm-text-sm);line-height:1.55}
blockquote{margin:0;font-size:var(--rm-text-lg);line-height:1.6}
code{font-family:var(--rm-font-mono);font-size:var(--rm-text-sm);line-height:1.6}
pre{margin:0;max-width:100%;overflow-x:auto;font-family:var(--rm-font-mono);font-size:var(--rm-text-sm);line-height:1.65}
th{font-size:var(--rm-text-sm);line-height:1.45}
td{font-size:var(--rm-text-sm);line-height:1.55}
dt{font-size:var(--rm-text-sm);font-weight:700;line-height:1.5}
dd{margin:0;font-size:var(--rm-text-base);line-height:1.6}
label{font-size:var(--rm-text-sm);font-weight:700;line-height:1.45}
strong{font-weight:750}
::selection{background:var(--rm-primary);color:var(--rm-white)}
.rm-container,.rm-container-wide,.rm-container-narrow{width:min(100% - (var(--rm-gutter) * 2),var(--rm-container-standard));margin-inline:auto}
.rm-container-wide{max-width:var(--rm-container-wide)}
.rm-container-narrow{max-width:var(--rm-container-narrow)}
.rm-section{padding-block:var(--rm-section-pad)}
.rm-section-white{background:var(--rm-white);color:var(--rm-dark)}
.rm-section-mint{background:var(--rm-mint);color:var(--rm-mint-ink)}
.rm-section-sand{background:var(--rm-sand);color:var(--rm-sand-ink)}
.rm-section-blue{background:var(--rm-blue);color:var(--rm-blue-ink)}
.rm-section-mauve{background:var(--rm-mauve);color:var(--rm-mauve-ink)}
.rm-section-oat{background:var(--rm-oat);color:var(--rm-oat-ink)}
.rm-section-dark{background:#171426;color:#fff}
.rm-grid-2,.rm-grid-3,.rm-grid-4{display:grid;gap:var(--rm-space-3);align-items:start}
.rm-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}
.rm-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}
.rm-grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}
.rm-stack{display:flex;flex-direction:column;align-items:flex-start;gap:var(--rm-space-3)}
.rm-cluster{display:flex;flex-wrap:wrap;align-items:center;gap:var(--rm-space-2)}
.rm-mono{font-family:var(--rm-font-mono);font-variant-numeric:tabular-nums;letter-spacing:-.03em}
.rm-muted{color:var(--rm-muted)}
.rm-text-center{text-align:center}
.rm-text-center>.rm-kicker,.rm-text-center>.rm-actions{margin-inline:auto}
.rm-text-center>.rm-actions{justify-content:center}
.rm-section-head{max-width:49rem;margin-bottom:clamp(2.5rem,5vw,3.625rem)}
.rm-section-head.rm-text-center{margin-inline:auto}
.rm-section-head p{max-width:44rem;margin-top:1.25rem;color:var(--rm-muted);font-size:var(--rm-text-lg)}
.rm-section-mint .rm-section-head p{color:#42665d}
.rm-section-sand .rm-section-head p{color:#705c35}
.rm-section-blue .rm-section-head p{color:#536078}
.rm-section-mauve .rm-section-head p{color:#735f6c}
.rm-section-oat .rm-section-head p{color:#725f50}
.rm-section-dark .rm-section-head p{color:#c8c3cd}
.rm-actions{display:flex;flex-wrap:wrap;justify-content:flex-start;gap:var(--rm-space-2);margin-top:var(--rm-space-3)}
.rm-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(20px);transition:opacity .65s var(--rm-ease),transform .65s var(--rm-ease)}
.reveal.reveal-left,.reveal.reveal-right{transform:translateY(20px)}
.reveal.is-visible{opacity:1;transform:none}
@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  *,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}
  .reveal{opacity:1;transform:none}
}
@media (max-width:64rem){
  .rm-grid-3,.rm-grid-4{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:44rem){
  :root{--rm-section-pad:4.5rem;--rm-hero-pad:4rem}
  .rm-grid-2,.rm-grid-3,.rm-grid-4{grid-template-columns:1fr}
  .rm-actions{width:100%}
  .rm-actions .rm-btn{flex:1 1 100%}
}
