/* BMIPROGRAM — human editorial monochrome design system, 2026/27
   Quiet institutional design: restrained, typographic, useful.
   Uses the operating system UI font stack; no proprietary font files are bundled. */
:root{
  --ink:#1d1d1f;
  --black:#000000;
  --muted:#6e6e73;
  --muted-2:#86868b;
  --paper:#ffffff;
  --soft:#f5f5f7;
  --soft-2:#fbfbfd;
  --line:#d2d2d7;
  --line-soft:#e8e8ed;
  --focus:#1d1d1f;
  --radius:8px;
  --radius-sm:6px;
  --max:1180px;
}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;background:var(--paper)}
body{margin:0;overflow-x:hidden;background:var(--paper)!important;color:var(--ink)!important;font-family:-apple-system,BlinkMacSystemFont,"SF Pro Text","SF Pro Display","Helvetica Neue",Helvetica,Arial,sans-serif!important;font-size:17px;font-synthesis:none;font-weight:400;letter-spacing:-.012em;line-height:1.5;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}
a{color:inherit}.wrap{width:min(calc(100% - 48px),var(--max))!important;margin-inline:auto}.skip-link{background:var(--black)!important;color:#fff!important}

/* Header: opaque, calm, institutional. No glassmorphism. */
.site-head{position:sticky!important;top:0;z-index:50;background:var(--paper)!important;color:var(--ink)!important;border-bottom:1px solid var(--line-soft)!important;box-shadow:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}
.head-in{min-height:62px!important;gap:24px!important}.brand{display:flex!important;align-items:center!important;gap:12px!important;color:var(--ink)!important;text-decoration:none!important;min-width:0}.brand::before{content:"BMI";display:inline-block;color:var(--black);font-size:.96rem;line-height:1;font-weight:700;letter-spacing:-.02em;white-space:nowrap}.brand .n{color:var(--ink)!important;font-size:.92rem!important;font-weight:600!important;letter-spacing:-.01em!important}.brand .s{color:var(--muted)!important;font-size:.72rem!important;font-weight:400!important;letter-spacing:0!important}.brand-logo{position:absolute!important;width:1px!important;height:1px!important;max-width:1px!important;max-height:1px!important;opacity:0!important;overflow:hidden!important;pointer-events:none!important}.nav{gap:24px!important}.nav .item{display:inline-flex!important;align-items:center!important;padding:8px 0!important;background:transparent!important;border:0!important;color:var(--muted)!important;font-size:.78rem!important;font-weight:500!important;text-decoration:none!important;white-space:nowrap!important}.nav .item::before,.drawer a::before{display:none!important;content:none!important}.nav .item:hover,.nav .item:focus-visible,.nav .item[aria-current="page"]{background:transparent!important;color:var(--black)!important;box-shadow:none!important}.menu-btn{display:none;margin-left:auto;min-height:36px!important;padding:7px 10px!important;border:1px solid var(--line)!important;border-radius:var(--radius-sm)!important;background:var(--paper)!important;color:var(--black)!important;box-shadow:none!important;font:inherit!important;font-size:.84rem!important;font-weight:600!important}.drawer{background:var(--paper)!important;border-top:1px solid var(--line-soft)!important;box-shadow:none!important}.drawer .wrap{padding-top:5px!important;padding-bottom:18px!important}.drawer a{display:block!important;padding:14px 0!important;border-bottom:1px solid var(--line-soft)!important;background:transparent!important;color:var(--ink)!important;font-size:.96rem!important;font-weight:500!important;text-decoration:none!important}.drawer a:hover,.drawer a:focus-visible,.drawer a[aria-current="page"]{background:transparent!important;color:var(--black)!important;box-shadow:none!important}

/* Hero: editorial scale, not a promotional AI landing-page billboard. */
.hero{position:relative!important;isolation:isolate;min-height:auto!important;overflow:hidden!important;padding:94px 0 66px!important;background:var(--paper)!important;color:var(--ink)!important;border:0!important}.hero::before,.hero::after{display:none!important;content:none!important;animation:none!important}.hero .vienna-skyline{display:none!important}.hero .wrap{position:relative;z-index:2}.hero-mark{width:clamp(156px,18vw,218px)!important;margin:0 0 32px!important;line-height:0!important}.hero-mark img{display:block!important;width:100%!important;height:auto!important;max-height:108px!important;object-fit:contain!important;object-position:left center!important;filter:grayscale(1) contrast(1.05)!important;opacity:.94!important}.eyebrow{display:inline-flex!important;align-items:center!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;color:var(--muted)!important;filter:grayscale(1);font-size:.76rem!important;font-weight:600!important;letter-spacing:.01em!important;text-transform:none!important}.hero h1{max-width:880px!important;margin:20px 0 27px!important;color:var(--black)!important;font-family:-apple-system,BlinkMacSystemFont,"SF Pro Display","Helvetica Neue",Helvetica,Arial,sans-serif!important;font-size:clamp(3rem,5.8vw,5rem)!important;font-weight:620!important;letter-spacing:-.052em!important;line-height:.98!important;text-wrap:balance;text-shadow:none!important}.hero h1 .hl{color:var(--black)!important;text-shadow:none!important}.hero h1 .hl svg{display:none!important}.hero .lead{max-width:700px!important;margin:0!important;color:var(--muted)!important;font-size:clamp(1.05rem,1.35vw,1.2rem)!important;font-weight:400!important;letter-spacing:-.018em!important;line-height:1.55!important;text-shadow:none!important}.hero-actions{display:flex!important;flex-wrap:wrap!important;gap:12px!important;margin-top:31px!important}

/* Controls: practical rectangular controls, not a sea of pills. */
.btn{min-height:44px!important;padding:10px 17px!important;border:1px solid var(--black)!important;border-radius:var(--radius)!important;background:var(--black)!important;color:#fff!important;box-shadow:none!important;font:inherit!important;font-size:.92rem!important;font-weight:600!important;letter-spacing:-.01em!important;text-decoration:none!important;transition:background-color .14s ease,color .14s ease,border-color .14s ease!important}.btn:hover,.btn:focus-visible{background:#2c2c2e!important;border-color:#2c2c2e!important;color:#fff!important;box-shadow:none!important;transform:none!important}.btn.ghost{background:var(--paper)!important;color:var(--black)!important;border-color:var(--line)!important;box-shadow:none!important}.btn.ghost:hover,.btn.ghost:focus-visible{background:var(--soft)!important;color:var(--black)!important;border-color:#b8b8bd!important}.btn.sun{background:var(--black)!important;color:#fff!important;border-color:var(--black)!important;box-shadow:none!important}.choice{min-height:56px!important;border:1px solid var(--line)!important;border-radius:var(--radius-sm)!important;background:var(--paper)!important;color:var(--ink)!important;box-shadow:none!important;font-weight:500!important}.choice:hover,.choice:focus-visible{border-color:var(--black)!important;background:var(--paper)!important;color:var(--black)!important}.choice[aria-pressed="true"],.choice.selected{background:var(--black)!important;border-color:var(--black)!important;color:#fff!important}.fchip{border:1px solid var(--line)!important;border-radius:var(--radius-sm)!important;background:var(--paper)!important;color:var(--ink)!important;box-shadow:none!important;font-weight:500!important}.fchip:hover,.fchip:focus-visible{border-color:var(--black)!important;background:var(--paper)!important;color:var(--black)!important}.fchip[aria-pressed="true"]{background:var(--black)!important;border-color:var(--black)!important;color:#fff!important}

/* Facts remain part of the hero. */
.stats{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:0!important;margin-top:64px!important;padding:24px 0 0!important;border-top:1px solid var(--line)!important;background:transparent!important}.stat{min-width:0!important;padding:0 28px 0 0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}.stat:not(:first-child){padding-left:28px!important;border-left:1px solid var(--line)!important}.stat b{display:block!important;color:var(--black)!important;font-size:1.8rem!important;font-weight:600!important;letter-spacing:-.035em!important;line-height:1.05!important;text-shadow:none!important}.stat span{display:block!important;margin-top:6px!important;color:var(--muted)!important;font-size:.84rem!important;opacity:1!important;text-shadow:none!important}

/* Sections: quieter scale and less templated alternation. */
.section{position:relative!important;padding:88px 0!important;background:var(--paper)!important;color:var(--ink)!important}.section.tint{background:var(--soft)!important}.section-head{max-width:760px!important;margin-bottom:38px!important}.section-head h2{margin:8px 0 14px!important;color:var(--black)!important;font-family:-apple-system,BlinkMacSystemFont,"SF Pro Display","Helvetica Neue",Helvetica,Arial,sans-serif!important;font-size:clamp(2.1rem,4.1vw,3.65rem)!important;font-weight:620!important;letter-spacing:-.045em!important;line-height:1.02!important}.section-head p{max-width:690px!important;color:var(--muted)!important;font-size:1.02rem!important;line-height:1.58!important}.kicker{color:var(--muted)!important;font-size:.74rem!important;font-weight:600!important;letter-spacing:.035em!important;text-transform:uppercase!important}

/* Content blocks: editorial rows and rules instead of rounded floating cards. */
.tiles{gap:0!important;border-top:1px solid var(--line-soft)!important}.tile,.item,.result-card,details.faq,.wizard-card{background:transparent!important;border:0!important;box-shadow:none!important;color:var(--ink)!important}.tiles>.tile{padding:25px 20px 26px 0!important;border-bottom:1px solid var(--line-soft)!important;border-radius:0!important}.tiles>.tile:not(:last-child){border-right:0!important}a.tile{transition:none!important}a.tile:hover,a.tile:focus-visible{border-color:var(--line)!important;transform:none!important;box-shadow:none!important;background:transparent!important}div.tile{border-radius:0!important;box-shadow:none!important}.tile .em{display:none!important}.tile b,.item h3 a,.result-title{color:var(--black)!important;font-weight:600!important;letter-spacing:-.02em!important}.tile b{display:block!important;margin-bottom:8px!important;font-size:1.16rem!important;line-height:1.22!important}.tile>span:last-child,.sub,.desc,.result-meta,.result-when,details.faq p{color:var(--muted)!important}.tile>span:last-child{display:block!important;line-height:1.52!important}.item{padding:26px 0!important;border-bottom:1px solid var(--line-soft)!important;border-radius:0!important}.item:first-child{border-top:1px solid var(--line-soft)!important}.item h3{margin-bottom:8px!important}.item h3 a:hover{color:var(--black)!important;text-decoration:underline!important;text-underline-offset:3px}.chip{padding:0 10px 0 0!important;border:0!important;border-radius:0!important;background:transparent!important;color:var(--muted)!important;font-size:.76rem!important}.chip.age{background:transparent!important;color:var(--ink)!important;font-weight:600!important}.kv .k{color:var(--ink)!important;font-weight:600!important}.bio{background:transparent!important;border:0!important;border-left:2px solid var(--line)!important;border-radius:0!important;padding-left:16px!important}

/* Finder: one structured form surface, not a floating card stack. */
.wizard-card{padding:30px 0!important;border-top:1px solid var(--line)!important;border-bottom:1px solid var(--line)!important;border-radius:0!important}.wizard-card h3{color:var(--black)!important;font-size:clamp(1.55rem,2.8vw,2.15rem)!important;font-weight:600!important;letter-spacing:-.032em!important}.wizard-card p{color:var(--muted)!important}.prog{gap:6px!important}.prog i{height:2px!important;border-radius:0!important;background:var(--line)!important}.prog i.on{background:var(--black)!important}.step-trail span{background:transparent!important;border-radius:0!important;color:var(--muted-2)!important}.step-trail .current{color:var(--black)!important;border-bottom-color:var(--black)!important}

/* FAQ: document-like accordions. */
.faq-list{gap:0!important;border-top:1px solid var(--line-soft)!important}details.faq{border-radius:0!important;background:transparent!important;border-bottom:1px solid var(--line-soft)!important}details.faq summary{padding:20px 0!important;color:var(--black)!important;font-weight:600!important;letter-spacing:-.015em!important}details.faq p{padding:0 0 22px!important;line-height:1.58!important}

/* Footer */
.site-foot{padding:58px 0 32px!important;background:var(--black)!important;color:#f5f5f7!important;border:0!important}.site-foot,.site-foot a{color:#d2d2d7!important}.site-foot a:hover,.site-foot a:focus-visible{color:#fff!important}.site-foot h4{color:#fff!important;font-weight:600!important}.site-foot>div>p,.footer-trust p{color:#86868b!important}

:focus-visible{outline:3px solid var(--focus)!important;outline-offset:4px!important}
@media(max-width:1120px){.nav{display:none!important}.menu-btn{display:inline-flex!important}.hero{padding-top:82px!important}.hero-mark{width:170px!important;margin-bottom:28px!important}}
@media(max-width:720px){.wrap{width:min(calc(100% - 40px),var(--max))!important}.head-in{min-height:58px!important;gap:10px!important}.brand{gap:9px!important}.brand::before{font-size:.9rem!important}.brand .n{font-size:.87rem!important;white-space:nowrap!important}.brand .s{display:none!important}.menu-btn{min-height:34px!important;padding:6px 9px!important}.hero{padding:64px 0 44px!important}.hero-mark{width:138px!important;margin-bottom:24px!important}.hero-mark img{max-height:70px!important}.eyebrow{font-size:.71rem!important}.hero h1{max-width:none!important;margin:17px 0 22px!important;font-size:clamp(2.55rem,11.2vw,3.7rem)!important;line-height:.98!important;letter-spacing:-.052em!important;text-wrap:initial!important}.hero h1 .hl{display:inline-block!important;white-space:nowrap!important;font-size:.7em!important;letter-spacing:-.045em!important}.hero .lead{max-width:31em!important;font-size:1rem!important;line-height:1.52!important}.hero-actions{margin-top:26px!important;gap:9px!important}.hero-actions .btn{width:100%!important;justify-content:center!important;text-align:center!important}.stats{grid-template-columns:repeat(2,minmax(0,1fr))!important;margin-top:46px!important;padding-top:20px!important;row-gap:24px!important}.stat{padding:0 16px 0 0!important}.stat:not(:first-child){padding-left:0!important;border-left:0!important}.stat:nth-child(even){padding-left:18px!important;border-left:1px solid var(--line)!important}.stat b{font-size:1.55rem!important}.stat span{font-size:.77rem!important;margin-top:4px!important}.section{padding:66px 0!important}.section-head{margin-bottom:29px!important}.section-head h2{font-size:clamp(2rem,9vw,2.9rem)!important}.tiles,.choice-grid,.foot-cols{grid-template-columns:1fr!important}.tiles>.tile{padding:21px 0!important}.wizard-card{padding:24px 0!important;border-radius:0!important}.item{padding:21px 0!important;border-radius:0!important}}
@media(max-width:390px){.wrap{width:min(calc(100% - 32px),var(--max))!important}.hero-mark{width:126px!important;margin-bottom:22px!important}.hero h1{font-size:clamp(2.35rem,11.6vw,3.15rem)!important}.hero h1 .hl{font-size:.68em!important}.tiles>.tile{padding:20px 0!important}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,*:before,*:after{animation:none!important;transition:none!important;transform:none!important}}

/* Brand identity + hamburger-first navigation, 2026-08-23 */
.site-head .nav{display:none!important}
.site-head .menu-btn{display:inline-flex!important;align-items:center!important;gap:8px!important}
.site-head .menu-btn::before{content:"";width:15px;height:1.5px;display:block;background:currentColor;box-shadow:0 5px 0 currentColor,0 10px 0 currentColor;margin-top:-10px;transform:translateY(5px)}
.hero-identity{display:flex!important;align-items:flex-end!important;gap:24px!important;margin:0 0 34px!important;text-align:left!important}
.hero-identity .hero-mark{flex:0 0 auto!important;margin:0!important;width:clamp(156px,18vw,218px)!important}
.hero-identity .hero-mark img{filter:none!important;opacity:1!important;object-position:left center!important}
.hero-meta{display:flex!important;flex-direction:column!important;align-items:flex-start!important;gap:7px!important;padding-bottom:4px!important;text-align:left!important}
.hero-school-line{display:flex!important;align-items:baseline!important;flex-wrap:wrap!important;gap:7px 12px!important}
.hero-school-name{color:var(--black)!important;font-size:.9rem!important;font-weight:620!important;letter-spacing:-.015em!important}
.hero-founded{font-size:.78rem!important;font-weight:620!important;letter-spacing:.01em!important;text-transform:lowercase!important}
.hero-meta .eyebrow{display:block!important;filter:none!important;text-align:left!important}
@media(max-width:720px){.hero-identity{flex-direction:column!important;align-items:flex-start!important;gap:12px!important;margin-bottom:26px!important}.hero-identity .hero-mark{width:138px!important;margin:0!important}.hero-meta{align-items:flex-start!important;padding-bottom:0!important;text-align:left!important}.hero-school-line{justify-content:flex-start!important;text-align:left!important}.hero-meta .eyebrow{text-align:left!important}.hero h1{margin-top:0!important}}
@media(max-width:390px){.hero-identity .hero-mark{width:126px!important}.hero-school-name{font-size:.84rem!important}.hero-founded{font-size:.72rem!important}}
