:root{
  --hm-amber:#F2C14E;
  --hm-amber-soft:#FFF4CE;
  --hm-amber-pale:#FFF9E9;
  --hm-orange:#FF8A1F;
  --hm-orange-dark:#D96708;
  --hm-ink:#241C0F;
  --hm-text:#171717;
  --hm-muted:#77736C;
  --hm-light:#FFFDF7;
  --hm-surface:#FEFEFE;
  --hm-soft:#F8F5EC;
  --hm-line:#E8E5DE;
  --hm-line-strong:#D9D4C9;
  --hm-positive:#80651E;
  --hm-dark-surface:#201C14;
  --hm-white:#FFFFFF;
  --hm-font-heading:"Space Grotesk",-apple-system,"PingFang SC","Hiragino Sans GB","Microsoft YaHei","Hiragino Kaku Gothic ProN","Yu Gothic","Apple SD Gothic Neo","Malgun Gothic",sans-serif;
  --hm-font-body:"Albert Sans",-apple-system,"PingFang SC","Hiragino Sans GB","Microsoft YaHei","Hiragino Kaku Gothic ProN","Yu Gothic","Apple SD Gothic Neo","Malgun Gothic",sans-serif;
  --hm-font-mono:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono",monospace;
  --hm-fs-0:.6875rem;
  --hm-fs-1:.75rem;
  --hm-fs-2:.875rem;
  --hm-fs-3:1rem;
  --hm-fs-4:1.25rem;
  --hm-fs-5:2rem;
  --hm-fs-6:3rem;
  --hm-lh-tight:1.08;
  --hm-lh-heading:1.2;
  --hm-lh-body:1.58;
  --hm-space-1:.5rem;
  --hm-space-2:1rem;
  --hm-space-3:1.5rem;
  --hm-space-4:2.5rem;
  --hm-space-5:4rem;
  --hm-space-6:6rem;
  --hm-radius-sm:4px;
  --hm-radius-md:7px;
  --hm-radius-lg:12px;
  --hm-shadow-focus:0 0 0 3px rgba(242,193,78,.28);
  --hm-shadow-float:0 14px 36px rgba(36,28,15,.08);
  --hm-container-narrow:760px;
  --hm-container:1184px;
  --hm-container-wide:1360px;
  --hm-header-height:57px;
  --hm-ease:cubic-bezier(.2,.7,.2,1);
}
*,
*::before,
*::after{box-sizing:border-box}
html{scroll-behavior:auto}
body{
  margin:0;
  color:var(--hm-text);
  background:var(--hm-surface);
  font-family:var(--hm-font-body);
  font-size:var(--hm-fs-2);
  line-height:var(--hm-lh-body);
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
}
main{overflow-x:clip}
img,svg,video,canvas{display:block;max-width:100%}
img{height:auto}
a{color:inherit;text-decoration:none}
button,input,select,textarea{font:inherit}
button{color:inherit}
h1,h2,h3,h4,p,ul,ol,dl,dd,figure,blockquote{margin-top:0}
h1,h2,h3,h4{
  color:var(--hm-ink);
  font-family:var(--hm-font-heading);
  line-height:var(--hm-lh-heading);
  letter-spacing:-.025em;
}
h1{font-size:clamp(2.5rem,5vw,var(--hm-fs-6));font-weight:520}
h2{font-size:clamp(1.75rem,3vw,var(--hm-fs-5));font-weight:540}
h3{font-size:var(--hm-fs-4);font-weight:600}
h4{font-size:var(--hm-fs-3);font-weight:650}
p{margin-bottom:var(--hm-space-2)}
ul,ol{padding-left:1.25rem}
hr{border:0;border-top:1px solid var(--hm-line)}
table{border-collapse:collapse}
::selection{color:var(--hm-ink);background:var(--hm-amber)}
:focus-visible{outline:2px solid var(--hm-orange-dark);outline-offset:3px}
.hm-container,
.hm-container-narrow,
.hm-container-wide{
  width:calc(100% - 40px);
  margin-inline:auto;
}
.hm-container{max-width:var(--hm-container)}
.hm-container-narrow{max-width:var(--hm-container-narrow)}
.hm-container-wide{max-width:var(--hm-container-wide)}
.hm-grid{display:grid;gap:var(--hm-space-3)}
.hm-grid>*{min-width:0}
.hm-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}
.hm-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}
.hm-grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}
.hm-stack{display:flex;flex-direction:column}
.hm-cluster{display:flex;align-items:center;flex-wrap:wrap}
.hm-split{display:flex;align-items:center;justify-content:space-between;gap:var(--hm-space-3)}
.hm-section{padding-block:var(--hm-space-6);border-top:1px solid var(--hm-line)}
.hm-section-compact{padding-block:var(--hm-space-5)}
.hm-section-head{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:var(--hm-space-5);
  margin-bottom:var(--hm-space-4);
}
.hm-section-head>div{max-width:700px;min-width:0}
.hm-section-head h2{margin-bottom:0}
.hm-section-head>p{width:min(100%,390px);margin:0;color:var(--hm-muted)}
.hm-eyebrow{
  display:flex;
  align-items:center;
  gap:9px;
  margin:0 0 14px;
  color:#775C20;
  font-family:var(--hm-font-mono);
  font-size:var(--hm-fs-0);
  font-weight:700;
  letter-spacing:.1em;
  text-transform:uppercase;
}
.hm-eyebrow::before{content:"";width:22px;height:1px;background:#B47A0B}
.hm-mono{
  font-family:var(--hm-font-mono);
  font-variant-numeric:tabular-nums;
}
.hm-muted{color:var(--hm-muted)}
.hm-text-center{text-align:center}
.hm-mt-1{margin-top:var(--hm-space-1)}
.hm-mt-2{margin-top:var(--hm-space-2)}
.hm-mt-3{margin-top:var(--hm-space-3)}
.hm-mt-4{margin-top:var(--hm-space-4)}
.hm-mb-0{margin-bottom:0}
.hm-p-2{padding:var(--hm-space-2)}
.hm-p-3{padding:var(--hm-space-3)}
.hm-p-4{padding:var(--hm-space-4)}
.hm-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;
}
.reveal,
.reveal-up,
.reveal-left,
.reveal-right{
  opacity:0;
  transition:opacity .55s var(--hm-ease),transform .55s var(--hm-ease);
}
.reveal-up{transform:translateY(20px)}
.reveal-left{transform:translateX(-20px)}
.reveal-right{transform:translateX(20px)}
.reveal.is-visible,
.reveal-up.is-visible,
.reveal-left.is-visible,
.reveal-right.is-visible{opacity:1;transform:none}
@media (max-width:900px){
  :root{--hm-space-6:4.5rem}
  .hm-grid-3,.hm-grid-4{grid-template-columns:repeat(2,minmax(0,1fr))}
  .hm-section-head{align-items:flex-start;flex-direction:column;gap:var(--hm-space-2)}
  .hm-section-head>p{width:auto}
}
@media (max-width:640px){
  :root{
    --hm-fs-6:2.6rem;
    --hm-space-5:3rem;
    --hm-space-6:4rem;
  }
  .hm-container,.hm-container-narrow,.hm-container-wide{width:calc(100% - 28px)}
  .hm-grid-2,.hm-grid-3,.hm-grid-4{grid-template-columns:1fr}
  .hm-split{align-items:flex-start;flex-direction:column}
}
@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  *,
  *::before,
  *::after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}
  .reveal,.reveal-up,.reveal-left,.reveal-right{opacity:1;transform:none}
}
