/* EnglishLegalese.com v1.58.0 — production visual recovery. Approved logo artwork remains byte-locked. */
:root{--v1580-header-offset:108px}
html{scroll-padding-top:var(--v1580-header-offset)}
#app section[id],#app [id]{scroll-margin-top:var(--v1580-header-offset)}
body.v1580-ready .site-header .nav-wrap{min-height:92px}
body.v1580-ready .site-header .brand{display:flex;align-items:center;min-width:205px;flex:0 0 205px}
body.v1580-ready .site-header .brand img{display:block;width:190px;height:auto;max-height:78px;object-fit:contain}
body.v1580-ready .main-nav{gap:1.2rem}
body.v1580-ready .main-nav a[aria-current="location"]{text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:7px}
body.v1580-ready .hero{padding-top:3.75rem;padding-bottom:3.75rem}
body.v1580-ready .section{padding-top:3.25rem;padding-bottom:3.25rem}
body.v1580-ready .section.compact{padding-top:2.6rem;padding-bottom:2.6rem}
body.v1580-ready .section-head{margin-bottom:1.75rem}
body.v1580-ready .section-head h2{font-size:clamp(2.15rem,4vw,3.35rem);line-height:1.02}
body.v1580-ready .hero-card{align-self:stretch;display:flex;flex-direction:column;justify-content:center;gap:1rem}
body.v1580-ready .hero-card .hero-logo{margin:0 auto .45rem;max-width:min(100%,380px)}
body.v1580-ready .hero-actions{gap:.7rem;align-items:center;flex-wrap:wrap}
body.v1580-ready .hero-actions .btn.light{background:#fff!important;color:#0b1d33!important;border:1px solid #c8d0d8!important;text-shadow:none!important;box-shadow:none}
body.v1580-ready .hero-actions .btn.light:hover,body.v1580-ready .hero-actions .btn.light:focus-visible{background:#f3f6f8!important;color:#0b1d33!important;border-color:#247d83!important}
body.v1580-ready .input,body.v1580-ready select.input{border:1px solid #b9c2cc;border-radius:10px;background:#fff;color:#0b1d33;min-height:44px;padding:.68rem .78rem;font:inherit}
body.v1580-ready textarea.input{min-height:130px}
.v1580-course-more{display:none}
body.v1580-courses-expanded .v1580-course-more{display:block}
.v1580-section-controls{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap;margin-top:1.2rem}
.v1580-scenario-more{display:none!important}
#practice-studio.v1580-expanded .v1580-scenario-more{display:flex!important}
#practice-studio:not(.v1580-expanded) .v1550-custom-roleplay{display:none!important}
#practice-studio .v1550-scenario-grid{gap:1rem}
#practice-studio .v1550-scenario-card{min-height:0}
#practice-studio .v1550-scenario-card .v1550-skill-tags{margin-top:auto}
#learning-plan{padding-top:2.75rem!important;padding-bottom:2.75rem!important}
#learning-plan .v1550-plan-builder{display:none!important}
#learning-plan.v1580-expanded .v1550-plan-builder{display:block!important}
#skills-passport{padding-top:2.75rem!important;padding-bottom:2.75rem!important}
#skills-passport .v1580-progress-detail{display:none!important}
#skills-passport.v1580-expanded .v1580-progress-detail{display:grid!important}
#skills-passport.v1580-expanded .v1550-stat-row{display:grid!important}
.v1580-progress-controls{margin-top:-.25rem;margin-bottom:.5rem}
.v1580-empty-progress{background:#fff;border:1px solid #dfe4e8;border-radius:18px;padding:1.25rem 1.4rem;max-width:800px;margin-bottom:.9rem}
.v1580-empty-progress h3{margin:.1rem 0 .45rem;font-size:1.35rem}
.v1580-empty-progress .btn{margin:.45rem .5rem 0 0}
.v1580-micro-note{font-size:.9rem;line-height:1.5;color:#556375;margin-top:.75rem}
.v1580-prompt-starters{display:flex;align-items:center;gap:.55rem;flex-wrap:wrap;margin-bottom:.9rem;color:#4d5968;font-size:.92rem}
.v1580-starter{appearance:none;border:1px solid #cfd7df;background:#fff;color:#0b1d33;border-radius:999px;padding:.55rem .8rem;min-height:40px;font:600 .88rem/1.1 Inter,sans-serif;cursor:pointer}
.v1580-starter:hover,.v1580-starter:focus-visible{border-color:#247d83;outline:2px solid #247d83;outline-offset:2px}
.v1580-diagnostic{background:#f7f8f9}
.v1580-diagnostic-shell{background:#fff;border:1px solid #dfe4e8;border-radius:22px;padding:clamp(1rem,3vw,2rem)}
.v1580-diagnostic-form{display:grid;gap:1rem;margin-top:1rem}
.v1580-question{border:1px solid #dfe4e8;border-radius:16px;padding:1rem;margin:0}
.v1580-question legend{font-weight:800;color:#0b1d33;line-height:1.35;padding:0 .35rem}
.v1580-question legend span{display:inline-flex;align-items:center;justify-content:center;width:1.8rem;height:1.8rem;border-radius:50%;background:#eef4f5;margin-right:.55rem;font-size:.82rem}
.v1580-options{display:grid;gap:.55rem;margin-top:.65rem}
.v1580-options label{display:flex;gap:.65rem;align-items:flex-start;padding:.65rem .75rem;border-radius:10px;background:#f8fafb;cursor:pointer}
.v1580-options input{margin-top:.2rem}
.v1580-actions{display:flex;gap:.7rem;align-items:center;flex-wrap:wrap;margin-top:.7rem}
.v1580-form-status{min-height:1.4rem;font-weight:700;color:#7d3f00}
.v1580-result{margin-top:1.2rem;border:1px solid #cbd7da;border-radius:18px;padding:1.25rem;background:#f8fbfb}
.v1580-result h3{font-size:1.55rem;margin:.25rem 0 .6rem}
body.v1580-ready #teachers .grid,body.v1580-ready #learning-experience .grid{align-items:stretch}
body.v1580-ready .site-footer{margin-top:0}
@media (max-width:1120px){
  :root{--v1580-header-offset:100px}
  body.v1580-ready .site-header .brand{min-width:160px;flex-basis:160px}
  body.v1580-ready .site-header .brand img{width:150px;max-height:68px}
  body.v1580-ready .main-nav{gap:.85rem}
}
@media (max-width:820px){
  :root{--v1580-header-offset:88px}
  body.v1580-ready .site-header .brand{min-width:112px;flex-basis:112px}
  body.v1580-ready .site-header .brand img{width:106px;max-height:58px}
  body.v1580-ready .section{padding-top:2.6rem;padding-bottom:2.6rem}
  body.v1580-ready .section-head h2{font-size:clamp(2rem,8vw,2.8rem)}
  .v1580-section-controls{align-items:stretch}
  .v1580-section-controls .btn{width:100%;justify-content:center}
}
@media (max-width:620px){
  body.v1580-ready .hero{padding-top:2.75rem;padding-bottom:2.75rem}
  body.v1580-ready .hero-actions{display:grid;grid-template-columns:1fr}
  body.v1580-ready .hero-actions .btn{width:100%;justify-content:center}
  .v1580-actions{display:grid;grid-template-columns:1fr}
  .v1580-actions .btn{width:100%;justify-content:center}
  .v1580-prompt-starters{align-items:stretch}
}
@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto!important}
  body.v1580-ready *{scroll-behavior:auto!important;transition:none!important}
}