/* BMIPROGRAM — finder-only monochrome refinements. Global design lives in ui-20260821.css. */
/* Editorial emphasis: one tonal accent per headline, selective bold in supporting copy. */
.hero h1 .headline-accent,.section-head h2 .headline-accent{color:#6e6e73!important;font-weight:520!important}
main p strong{color:#1d1d1f!important;font-weight:650!important}
.hero .lead strong,.section-head p strong{letter-spacing:-.01em}
.step-trail{display:flex;flex-wrap:wrap;gap:7px 14px;margin:0 0 24px;padding-bottom:15px;border-bottom:1px solid #e8e8ed;color:#86868b;font-size:.76rem;letter-spacing:0}
.step-trail span{position:relative;white-space:nowrap;padding:4px 0;background:transparent;border:0;border-radius:0}
.step-trail span:not(:last-child)::after{content:'→';position:absolute;left:calc(100% + 5px);color:#b8b8bd}
.step-trail .current{color:#000;font-weight:600;border-bottom:2px solid #000}
.result-grid{align-items:start;gap:0 clamp(40px,4vw,68px)!important;border-top:1px solid #e8e8ed}
.result-card{position:relative;min-width:0;padding:25px 0!important;border-radius:0!important;background:transparent!important;border:0!important;border-bottom:1px solid #e8e8ed!important;box-shadow:none!important}
.result-card-primary{border-color:#000!important;box-shadow:none!important;transform:none!important}
.result-card-primary::before{display:none!important;content:none!important}
.result-title{display:block;margin-top:7px;color:#000!important;font-size:1.16rem;font-weight:600;letter-spacing:-.02em}
.result-meta{margin:5px 0;color:#6e6e73!important;font-size:.91rem;line-height:1.48}
.result-reason{position:relative;margin-top:16px;padding:14px 0 0;border-top:1px solid #e8e8ed;color:#1d1d1f!important;line-height:1.52}
.result-reason::before{display:none!important;content:none!important}
.result-reason strong{display:block;margin-bottom:5px;color:#1d1d1f!important;font-size:.74rem;line-height:1.2;letter-spacing:.025em;text-transform:uppercase}
.external-schools{margin-top:32px;padding:24px 0;border:0;border-top:1px solid #d2d2d7;border-bottom:1px solid #d2d2d7;border-radius:0;background:transparent}
.external-schools>b{display:block;margin-top:7px;font-size:1.03rem;color:#000}
.external-schools p{max-width:760px;color:#6e6e73}
.external-schools .wizard-nav{justify-content:flex-start;margin-top:15px}
.external-schools .btn.ghost{background:#fff!important}
.result-actions{margin-top:28px;padding-top:18px;border-top:1px solid #e8e8ed}
.hero-actions .btn:not(.ghost){color:#fff!important}
.hero-actions .btn:not(.ghost):hover,.hero-actions .btn:not(.ghost):focus-visible{color:#fff!important}
.site-foot .foot-cols{gap:34px}
.site-foot h4{margin-bottom:10px;font-size:.93rem;letter-spacing:-.015em}
.site-foot,.site-foot a{font-size:.91rem;line-height:1.58}
.footer-trust{margin-top:34px;padding-top:22px;border-top:1px solid #2c2c2e}
.footer-trust p{max-width:900px;margin:0 0 9px;font-size:.82rem;line-height:1.52;opacity:1}
.footer-trust .official-note{font-size:.86rem}
.footer-trust .creator-credit{margin-top:13px}
@media(max-width:1120px){.result-grid{gap:0!important}}
@media(max-width:720px){.step-trail{gap:5px 11px;margin-bottom:20px;font-size:.72rem;overflow:hidden}.step-trail span:not(:last-child)::after{left:calc(100% + 3px)}.result-card{padding:21px 0!important;border-radius:0!important}.result-reason{margin-top:14px;padding-top:13px;font-size:.94rem}.external-schools{margin-top:26px;padding:21px 0;border-radius:0}.external-schools .wizard-nav .btn,.result-actions .btn{flex:1 1 100%}.site-foot{padding-top:44px!important}.site-foot .foot-cols{gap:22px}.footer-trust{margin-top:28px;padding-top:18px}.footer-trust p{font-size:.78rem}}
@media(prefers-reduced-motion:reduce){.result-card{transform:none!important}}
