.hb{
  --teal:#01696F; --teal-deep:#015157; --teal-tint:#E3F1F1; --teal-pale:#CFE4E4;
  --ink:#28251D; --muted:#5F5E59; --grey:#4B4A45; --border:#D4D1CA; --surf:#F3F1EC; --sand:#FBF1EA; --sand-line:#EBD3C2;
  --flag:#C65F1E; --paper:#FFFFFF;
  --font:"Inter",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;
  --s1:4px;--s2:8px;--s3:12px;--s4:16px;--s5:24px;--s6:32px;--s7:48px;--s8:64px;--s9:96px;
  --wrap:1100px; --prose:68ch; --r:12px;
}
.hb *{box-sizing:border-box}
.hb{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
.hb{margin:0;font-family:var(--font);font-size:17px;line-height:1.6;color:var(--ink);background:var(--paper);font-feature-settings:"cv11","ss01";}
.hb img{max-width:100%;height:auto;display:block}
.hb svg{display:inline-block;width:1em;height:1em;vertical-align:-.15em;flex:none}
.hb a{color:var(--teal)}
.hb a:hover{color:var(--teal-deep)}
.hb h1, .hb h2, .hb h3, .hb h4{line-height:1.15;margin:0 0 var(--s3);letter-spacing:-0.01em}
.hb h1{font-size:clamp(32px,5vw,52px);font-weight:700}
.hb h2{font-size:clamp(24px,3vw,32px);font-weight:700;color:var(--teal)}
.hb h3{font-size:20px;font-weight:600}
.hb p{margin:0 0 var(--s4)}
.hb .h-wrap{max-width:var(--wrap);margin:0 auto;padding:0 var(--s5)}
.hb .h-visually-hidden{position:absolute!important;height:1px;width:1px;overflow:hidden;clip:rect(1px,1px,1px,1px);white-space:nowrap}
@media (max-width:760px){}
.hb .h-hero{background:var(--teal);color:#fff;position:relative;overflow:hidden}
.hb .h-hero::before{content:"";position:absolute;right:-120px;top:-160px;width:420px;height:420px;border-radius:50%;background:#107A80;opacity:.9}
.hb .h-hero::after{content:"";position:absolute;right:160px;bottom:-200px;width:300px;height:300px;border-radius:50%;background:#107A80;opacity:.7}
.hb .h-hero .h-wrap{position:relative;z-index:1;padding-top:clamp(48px,7vw,88px);padding-bottom:clamp(48px,7vw,88px);display:grid;grid-template-columns:1.15fr .85fr;gap:var(--s7);align-items:center}
.hb .h-hero h1{color:#fff;margin-bottom:var(--s4)}
.hb .h-hero .h-kicker{text-transform:uppercase;letter-spacing:.12em;font-size:12.5px;font-weight:600;color:var(--teal-pale);margin-bottom:var(--s4)}
.hb .h-hero p.h-lead{font-size:19px;color:#E9F3F3;max-width:52ch}
.hb .h-hero a{color:#fff}
.hb .h-hero__figure{margin:0;background:#fff;border-radius:16px;padding:10px;box-shadow:0 20px 50px rgba(0,0,0,.18)}
.hb .h-hero__figure img{border-radius:10px}
.hb .h-hero__figure figcaption{font-size:12.5px;color:var(--muted);padding:10px 6px 2px}
.hb .h-hero__figure a{color:var(--teal);text-decoration:underline}
@media (max-width:860px){.hb .h-hero .h-wrap{grid-template-columns:1fr;gap:var(--s6)}}
.hb .h-btn{display:inline-flex;align-items:center;gap:8px;padding:13px 20px;border-radius:10px;font-weight:600;font-size:15.5px;text-decoration:none;border:1px solid transparent;cursor:pointer;font-family:inherit;line-height:1.2}
.hb .h-btn--primary{background:#F7C948;color:var(--ink)}
.hb .h-btn--primary:hover{background:#F2BE2E;color:var(--ink)}
.hb .h-btn--teal{background:var(--teal);color:#fff}
.hb .h-btn--teal:hover{background:var(--teal-deep);color:#fff}
.hb .h-btn--ghost{background:transparent;border-color:rgba(255,255,255,.55);color:#fff}
.hb .h-btn--ghost:hover{background:rgba(255,255,255,.1)}
.hb .h-btn--outline{background:#fff;border-color:var(--border);color:var(--ink)}
.hb .h-btn--outline:hover{border-color:var(--teal);color:var(--teal)}
.hb .h-btn svg{width:18px;height:18px;vertical-align:middle}
.hb .h-btn-row{display:flex;flex-wrap:wrap;gap:var(--s3);margin-top:var(--s5)}
.hb .h-section{padding:clamp(48px,7vw,88px) 0}
.hb .h-section--surf{background:var(--surf)}
.hb .h-section--sand{background:var(--sand)}
.hb .h-section--tint{background:var(--teal-tint)}
.hb .h-section-head{max-width:var(--prose);margin-bottom:var(--s6)}
.hb .h-section-head p{color:var(--muted);font-size:17px}
.hb .h-eyebrow{text-transform:uppercase;letter-spacing:.12em;font-size:12.5px;font-weight:600;color:var(--muted);margin-bottom:var(--s2)}
.hb .h-facts{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--s5)}
.hb .h-fact{border-top:3px solid var(--teal);padding-top:var(--s4)}
.hb .h-fact strong{display:block;font-size:34px;line-height:1.05;color:var(--teal);font-weight:700;margin-bottom:var(--s2);letter-spacing:-0.02em}
.hb .h-fact p{font-size:15.5px;color:var(--grey);margin:0}
@media (max-width:760px){.hb .h-facts{grid-template-columns:1fr}}
.hb .h-prose{max-width:var(--prose)}
.hb .h-prose p, .hb .h-prose li{font-size:17px}
.hb .h-prose ul{padding-left:1.2em}
.hb .h-prose li{margin-bottom:var(--s2)}
.hb .h-prose h3{margin-top:var(--s6)}
.hb sup a{text-decoration:none;color:var(--flag);font-weight:700;font-size:.75em}
.hb .h-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--s5)}
.hb .h-card{background:#fff;border:1px solid var(--border);border-radius:var(--r);overflow:hidden;display:flex;flex-direction:column}
.hb .h-card img{width:100%;border-bottom:1px solid var(--border)}
.hb .h-card__body{padding:var(--s4) var(--s4) var(--s5);display:flex;flex-direction:column;gap:var(--s2);flex:1}
.hb .h-card__body h3{font-size:17px;margin:0}
.hb .h-card__body p{font-size:14.5px;color:var(--grey);margin:0;flex:1}
.hb .h-card__body a.h-btn{align-self:flex-start;padding:9px 14px;font-size:14px}
@media (max-width:860px){.hb .h-cards{grid-template-columns:1fr}}
.hb .h-split{display:grid;grid-template-columns:1fr 1fr;gap:var(--s7);align-items:start}
@media (max-width:860px){.hb .h-split{grid-template-columns:1fr;gap:var(--s6)}}
.hb .h-signup{background:#fff;border:1px solid var(--border);border-radius:16px;padding:var(--s6);box-shadow:0 10px 30px rgba(40,37,29,.06)}
.hb .h-signup h2{font-size:24px;color:var(--ink)}
.hb .h-signup .h-fine{font-size:13px;color:var(--muted);margin:var(--s3) 0 0}
.hb .h-field{display:flex;flex-direction:column;gap:6px;margin-bottom:var(--s4)}
.hb .h-field label{font-size:14px;font-weight:600}
.hb .h-field input[type=email]{font:inherit;font-size:16px;padding:12px 14px;border:1px solid var(--border);border-radius:10px;width:100%}
.hb .h-field input[type=email]:focus{outline:3px solid var(--teal-pale);border-color:var(--teal)}
.hb .h-check{display:flex;gap:10px;align-items:flex-start;font-size:15px;margin-bottom:var(--s3)}
.hb .h-check-intro{font-size:14px;color:var(--grey);margin:0 0 var(--s3)}
.hb .h-check:last-of-type{margin-bottom:var(--s4)}
.hb .h-check input{margin-top:4px;width:18px;height:18px;accent-color:var(--teal)}
.hb .h-hp{position:absolute;left:-9999px;opacity:0;height:0;width:0}
.hb .h-form-msg{margin-top:var(--s3);font-size:15px;min-height:1.4em}
.hb .h-form-msg.h-is-error{color:#9A2F12}
.hb .h-form-msg.h-is-ok{color:var(--teal-deep);font-weight:600}
.hb .h-download-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:var(--s3)}
.hb .h-download-list li{display:flex;align-items:center;justify-content:space-between;gap:var(--s3);padding:12px 14px;border:1px solid var(--border);border-radius:10px;background:#fff}
.hb .h-download-list span{font-size:15px}
.hb .h-download-list small{display:block;color:var(--muted);font-size:12.5px}
.hb .h-hc{background:var(--sand);border:1px solid var(--sand-line);border-radius:16px;padding:var(--s6)}
.hb .h-hc h2{color:var(--ink);font-size:28px}
.hb .h-hc h3{color:var(--flag);font-size:18px;margin-top:var(--s5)}
.hb .h-hc ul{list-style:none;padding:0;margin:0}
.hb .h-hc li{background:#fff;border-radius:8px;padding:10px 14px;margin-bottom:8px;display:flex;gap:12px;align-items:baseline;font-size:16px}
.hb .h-hc li b{color:var(--flag);min-width:44px;font-weight:700}
.hb .h-hc .h-note{font-size:14.5px;color:var(--grey)}
.hb .h-prompt{background:var(--surf);border:1px solid var(--border);border-radius:12px;padding:var(--s5);position:relative}
.hb .h-prompt pre{white-space:pre-wrap;font-family:inherit;font-size:15.5px;line-height:1.55;margin:0 0 var(--s4)}
.hb .h-prompt .h-btn{padding:9px 14px;font-size:14px}
.hb .h-callout{border-radius:12px;padding:var(--s5);border:1px solid var(--border);background:var(--surf);margin:var(--s5) 0}
.hb .h-callout--sand{background:var(--sand);border-color:var(--sand-line)}
.hb .h-callout--tint{background:var(--teal-tint);border-color:var(--teal-pale)}
.hb .h-callout h3{font-size:17px;margin-bottom:var(--s2);color:var(--teal)}
.hb .h-callout p:last-child, .hb .h-callout ul:last-child{margin-bottom:0}
.hb .h-author{display:grid;grid-template-columns:auto 1fr;gap:var(--s5);align-items:start}
.hb .h-author__mark{width:64px;height:64px;border-radius:50%;background:var(--teal);display:grid;place-items:center;color:#fff;font-weight:700;font-size:26px}
@media (max-width:600px){.hb .h-author{grid-template-columns:1fr}}
.hb .h-sources{font-size:14px;color:var(--grey);padding-left:1.4em}
.hb .h-sources li{margin-bottom:8px;overflow-wrap:anywhere}
.hb .h-sources .h-status{color:var(--muted)}
.hb .h-video{display:grid;grid-template-columns:1.2fr .8fr;gap:var(--s6);align-items:center}
.hb .h-video__box{aspect-ratio:16/9;background:var(--teal-deep);border-radius:14px;display:grid;place-items:center;color:#fff;text-align:center;padding:var(--s5);text-decoration:none}
.hb .h-video__box:hover{background:#013F44;color:#fff}
.hb .h-video__box span{font-size:15px;color:var(--teal-pale)}
.hb .h-video__box svg{width:56px;height:56px;margin:0 auto 6px;display:block}
.hb .h-video__box strong{display:block;margin:4px 0 6px}
.hb .h-video__box--soon{background:var(--teal-deep);opacity:.92;cursor:default;border:2px dashed rgba(255,255,255,.35)}
.hb .h-download-list__hi{border-left:4px solid var(--teal);padding-left:12px}
@media (max-width:860px){.hb .h-video{grid-template-columns:1fr}}

@media (max-width:760px){}
.hb .h-meta{font-size:14px;color:var(--muted)}
.hb .h-pill{display:inline-block;background:var(--teal-tint);color:var(--teal-deep);border-radius:999px;padding:4px 10px;font-size:12.5px;font-weight:600}
.hb .h-steps{counter-reset:s;list-style:none;padding:0;margin:0;display:grid;gap:var(--s4)}
.hb .h-steps li{counter-increment:s;display:grid;grid-template-columns:40px 1fr;gap:var(--s3);align-items:start}
.hb .h-steps li>div{padding-top:5px}
.hb .h-steps li::before{content:counter(s);width:34px;height:34px;border-radius:50%;background:var(--teal);color:#fff;display:grid;place-items:center;font-weight:700}
.hb .h-steps h3{font-size:17px;margin-bottom:4px}
.hb .h-steps p{margin:0;color:var(--grey);font-size:15.5px}
@media (prefers-reduced-motion:no-preference){.hb .h-reveal{opacity:0;transform:translateY(10px);transition:opacity .5s ease,transform .5s ease}
.hb .h-reveal.h-is-in{opacity:1;transform:none}}
.hb .h-download-list__btns{display:flex;flex-direction:column;gap:6px;flex-shrink:0;align-items:stretch}
.hb .h-download-list__btns .h-btn{white-space:nowrap;justify-content:center}
@media (max-width:640px){.hb .h-download-list li:has(.h-download-list__btns){flex-wrap:wrap}
.hb .h-download-list__btns{flex-direction:row;width:100%}
.hb .h-download-list__btns .h-btn{flex:1}}

.hb{font-family:var(--font-body,inherit);background:transparent}
.hb h1,.hb h2,.hb h3{font-family:var(--font-display,inherit)}
