/* og-brand.css: GENERATED by tools/brand_sheet.py from THE brand sheet. Never hand-edit; edit the sheet and regenerate.
   Loaded by every public page after tokens.css. One family, one type ladder per regime, one label, one button family,
   one card family, one numeral disc, one hairline, one rhythm. The skeleton stage (polish/brand_stage.py) maps every
   block's role classes onto these tokens; og-public.css and hiw2_page.css read them directly. */
:root{--b-font:"Hurme geometric sans 4",Arial,sans-serif;--b-ink:#010101;--b-body:#474b4c;--b-mute:#676767;--b-mute2:#8a8f98;--b-blue:#0098fe;--b-link:#0b5f8f;--b-line:#e3e9ee;--b-tile:#f4f7fa;--b-wash:#e9f7fe;--b-paper:#ffffff;--b-grad:linear-gradient(96.36deg,#0098fe,#00fff0);--b-card-r:16px;--b-inner-r:12px;--b-pill:999px;--b-shell:1140px;--b-row-gap:12px;--b-shadow-float:0 8px 24px rgba(1,30,60,.22);--b-ease:cubic-bezier(.23,1,.32,1);--b-h1:44px;--b-h1-lh:1.12;--b-h1-ls:-1.0px;--b-h1-w:700;--b-h2:44px;--b-h2-lh:1.12;--b-h2-ls:-1.0px;--b-h2-w:700;--b-h3:28px;--b-h3-lh:1.2;--b-h3-ls:-0.5px;--b-h3-w:700;--b-title:18px;--b-title-lh:1.3;--b-title-ls:-0.2px;--b-title-w:700;--b-sub:18px;--b-sub-lh:1.5;--b-sub-ls:0px;--b-sub-w:400;--b-body:16px;--b-body-lh:1.6;--b-body-ls:0px;--b-body-w:400;--b-card:15px;--b-card-lh:1.55;--b-card-ls:0px;--b-card-w:400;--b-prose:17px;--b-prose-lh:1.65;--b-prose-ls:0px;--b-prose-w:400;--b-small:14px;--b-small-lh:1.5;--b-small-ls:0px;--b-small-w:400;--b-micro:13px;--b-micro-lh:1.4;--b-micro-ls:0px;--b-micro-w:400;--b-label:12px;--b-label-lh:1;--b-label-ls:1.92px;--b-label-w:600;--b-num-xl:56px;--b-num-xl-lh:1;--b-num-xl-ls:-2.0px;--b-num-xl-w:700;--b-num-l:32px;--b-num-l-lh:1;--b-num-l-ls:-1.0px;--b-num-l-w:700;--b-num-m:26px;--b-num-m-lh:1;--b-num-m-ls:-0.5px;--b-num-m-w:700;--b-section:96px;--b-gap:44px;--b-card-pad:24px;--b-inner-pad:16px;--b-grid-gap:20px;--b-btn-h:52px;--b-btn-fs:15px;--b-btn-px:34px;--b-chip-h:36px;--b-chip-fs:14px;--b-chip-px:14px}
@media(max-width:767px){:root{--b-h1:30px;--b-h1-lh:1.15;--b-h1-ls:-0.6px;--b-h1-w:700;--b-h2:30px;--b-h2-lh:1.15;--b-h2-ls:-0.6px;--b-h2-w:700;--b-h3:22px;--b-h3-lh:1.25;--b-h3-ls:-0.4px;--b-h3-w:700;--b-title:18px;--b-title-lh:1.3;--b-title-ls:-0.2px;--b-title-w:700;--b-sub:16px;--b-sub-lh:1.5;--b-sub-ls:0px;--b-sub-w:400;--b-body:16px;--b-body-lh:1.6;--b-body-ls:0px;--b-body-w:400;--b-card:15px;--b-card-lh:1.5;--b-card-ls:0px;--b-card-w:400;--b-prose:17px;--b-prose-lh:1.65;--b-prose-ls:0px;--b-prose-w:400;--b-small:14px;--b-small-lh:1.5;--b-small-ls:0px;--b-small-w:400;--b-micro:13px;--b-micro-lh:1.4;--b-micro-ls:0px;--b-micro-w:400;--b-label:12px;--b-label-lh:1;--b-label-ls:1.92px;--b-label-w:600;--b-num-xl:26px;--b-num-xl-lh:1;--b-num-xl-ls:-0.5px;--b-num-xl-w:700;--b-num-l:26px;--b-num-l-lh:1;--b-num-l-ls:-0.5px;--b-num-l-w:700;--b-num-m:22px;--b-num-m-lh:1;--b-num-m-ls:-0.4px;--b-num-m-w:700;--b-section:40px;--b-gap:24px;--b-card-pad:20px;--b-inner-pad:14px;--b-grid-gap:16px;--b-btn-h:56px;--b-btn-fs:16px;--b-btn-px:24px;--b-chip-h:36px;--b-chip-fs:14px;--b-chip-px:14px}}
@media(min-width:768px) and (max-width:991px){:root{--b-sub:16px}}
:root{--og-h2:var(--b-h2);--og-h2-lh:var(--b-h2-lh);--og-h2-ls:var(--b-h2-ls);--og-sub:var(--b-sub);--og-pad:var(--b-section);--og-pad-m:var(--b-section);--og-gap:var(--b-gap);--og-gap-m:var(--b-gap);--og-tile-r:var(--b-card-r);--og-in-r:var(--b-inner-r);--og-line:var(--b-line);--og-tile:var(--b-tile);--og-mute:var(--b-mute);--og-mute2:var(--b-mute2);--og-ink:var(--b-ink);--og-grad:var(--b-grad);--og-font:var(--b-font);--og-ease:var(--b-ease)}
.b-h1,.b-h2{font:var(--b-h2-w) var(--b-h2)/var(--b-h2-lh) var(--b-font);letter-spacing:var(--b-h2-ls);color:var(--b-ink);margin:0;white-space:nowrap}
.b-h1{font-size:var(--b-h1);line-height:var(--b-h1-lh);letter-spacing:var(--b-h1-ls)}
.b-h3{font:var(--b-h3-w) var(--b-h3)/var(--b-h3-lh) var(--b-font);letter-spacing:var(--b-h3-ls);color:var(--b-ink);margin:0}
.b-title{font:var(--b-title-w) var(--b-title)/var(--b-title-lh) var(--b-font);letter-spacing:var(--b-title-ls);color:var(--b-ink);margin:0}
.b-sub{font:400 var(--b-sub)/var(--b-sub-lh) var(--b-font);color:var(--b-mute);margin:14px 0 0}
.b-body{font:400 var(--b-body)/var(--b-body-lh) var(--b-font);color:var(--b-body)}
.b-card-text{font:400 var(--b-card)/var(--b-card-lh) var(--b-font);color:var(--b-body)}
.b-small{font:400 var(--b-small)/var(--b-small-lh) var(--b-font);color:var(--b-mute)}
.b-micro{font:400 var(--b-micro)/var(--b-micro-lh) var(--b-font);color:var(--b-mute)}
.b-label{font:var(--b-label-w) var(--b-label)/1 var(--b-font);letter-spacing:var(--b-label-ls);text-transform:uppercase;color:var(--b-mute2);margin:0}
.b-eyebrow{font:var(--b-label-w) var(--b-label)/1 var(--b-font);letter-spacing:var(--b-label-ls);text-transform:uppercase;color:var(--b-blue);margin:0 0 14px;text-align:center}
.b-eyebrow:before{content:"";display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--b-grad);margin:0 8px 2px 0;vertical-align:middle}
.b-grad{background:var(--b-grad);-webkit-background-clip:text;background-clip:text;color:transparent}
.b-btn{display:inline-flex;align-items:center;justify-content:center;height:var(--b-btn-h);padding:0 var(--b-btn-px);border:0;border-radius:var(--b-pill);background:var(--b-grad);color:#fff;font:700 var(--b-btn-fs)/1 var(--b-font);letter-spacing:.02em;text-transform:uppercase;text-decoration:none;white-space:nowrap;cursor:pointer;transition:transform 160ms var(--b-ease),filter 180ms ease}
.b-btn-full{width:100%}@media(max-width:479px){.b-btn-col{width:100%}}
.b-btn:hover{filter:brightness(1.04)}.b-btn:active{transform:scale(.97)}
.b-btn-ink{background:var(--b-ink);color:#fff}.b-btn-ink:hover{filter:none;background:#1a1a1a}
.b-chip{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:var(--b-chip-h);padding:0 var(--b-chip-px);border:1px solid var(--b-line);border-radius:var(--b-pill);background:#fff;color:var(--b-ink);font:600 var(--b-chip-fs)/1 var(--b-font);white-space:nowrap;text-decoration:none;cursor:pointer;transition:transform 160ms var(--b-ease),border-color 160ms,background-color 160ms,color 160ms}
.b-chip:active{transform:scale(.97)}.b-chip.is-on,.b-chip[aria-current="true"],.b-chip[aria-pressed="true"]{background:var(--b-ink);border-color:var(--b-ink);color:#fff}
.b-quiet{font:400 14px/1.5 var(--b-font);color:var(--b-mute);text-decoration:underline;text-underline-offset:2px}.b-quiet:hover{color:var(--b-ink)}
.b-num{display:inline-grid;place-items:center;box-sizing:border-box;width:24px;height:24px;flex:0 0 24px;border-radius:50%;background:#fff;border:2px solid var(--b-blue);color:var(--b-blue);font:700 12px/1 var(--b-font);font-style:normal;letter-spacing:0}
.b-disc{display:inline-grid;place-items:center;width:28px;height:28px;flex:0 0 28px;border-radius:50%;background:var(--b-blue);color:#fff;font:700 13px/1 var(--b-font);font-style:normal;letter-spacing:0}
.b-disc svg{width:14px;height:14px;stroke:#fff;fill:none;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round}
.b-disc-ink{background:var(--b-ink)}
.b-tick{display:inline-block;width:16px;height:16px;flex:0 0 16px;border-radius:50%;background:var(--b-blue) url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'><path d='M5 12.5l4.5 4.5L19 7.5'/></svg>") center/9px no-repeat}
.b-card{background:#fff;border:1px solid var(--b-line);border-radius:var(--b-card-r);padding:var(--b-card-pad);box-shadow:none}
.b-recess{background:var(--b-tile);border:1px solid var(--b-line);border-radius:var(--b-inner-r);padding:var(--b-inner-pad);box-shadow:none}
.b-hair{border:0;border-top:1px solid var(--b-line);margin:0}
.b-section{padding:var(--b-section) 20px}
.b-shell{max-width:var(--b-shell);margin:0 auto}
@media(prefers-reduced-motion:reduce){.b-btn,.b-chip{transition:none}}
