/* Shared navigation and responsive sizing across the public site. */
html{scroll-padding-top:6rem}body{min-width:0}main,header,section,article,aside,figure,form,fieldset{min-width:0}img{max-width:100%;height:auto}p,li,h1,h2,h3,a,legend{overflow-wrap:break-word}input,textarea,select{max-width:100%}
nav.unified-nav{position:fixed;inset:0 0 auto;z-index:100;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.8rem var(--pad,1.25rem);background:#07121ff5;border-bottom:1px solid #ffffff25;backdrop-filter:blur(12px);box-sizing:border-box;width:100%;color:white}
.unified-nav .site-brand{min-width:0;font-size:1.05rem;font-weight:900;letter-spacing:-.05em;line-height:1.3;text-decoration:none;color:white}.site-brand i{font-style:normal;color:#c8ff45}.unified-nav .nav-primary{display:flex;gap:1.4rem;align-items:center;margin-left:auto}.nav-primary a{font-size:1rem;min-height:44px;display:flex;align-items:center;color:white}
.unified-nav .site-menu{position:relative;flex:0 0 auto}.site-menu summary{display:flex;align-items:center;gap:.5rem;list-style:none;cursor:pointer;min-height:44px;padding:.6rem 1rem;border:1px solid #c8ff45;border-radius:99px;color:#c8ff45;font:700 1rem/1.3 system-ui,sans-serif}.site-menu summary::-webkit-details-marker{display:none}.site-menu summary::after{content:'+';font-size:1.4rem;line-height:1}.site-menu[open] summary::after{content:'−'}
.site-menu .menu-panel{position:absolute;right:0;top:calc(100% + .8rem);width:min(24rem,calc(100vw - 2rem));max-height:calc(100dvh - 6rem);overflow-y:auto;overscroll-behavior:contain;background:#0d2032;border:1px solid #ffffff35;box-shadow:0 15px 45px #0008;border-radius:.7rem;padding:.6rem;display:grid;gap:.15rem}.menu-panel a{position:relative;display:flex;align-items:center;min-height:44px;padding:.65rem .85rem;border-radius:.3rem;font-size:1rem;line-height:1.4;color:#fff;text-decoration:none}.menu-panel a:hover,.menu-panel a[aria-current=page]{background:#223c50;color:#c8ff45}.menu-panel .menu-contact{background:#c8ff45;color:#07121f;font-weight:800}.unified-nav a:focus-visible,.unified-nav summary:focus-visible{outline:3px solid #5cd6ff;outline-offset:3px}
.hero{grid-template-columns:minmax(0,1fr)}.hero>div{min-width:0}.hero-actions{flex-wrap:wrap}.hero-actions a{max-width:100%;white-space:normal;text-align:center}.unified-nav~main .reveal{opacity:1;transform:none}
@media(max-width:900px){.unified-nav .nav-primary{display:none}.unified-nav .site-brand{font-size:clamp(.875rem,3.7vw,1.05rem)}nav.unified-nav{padding:.7rem 1rem;gap:.65rem}.site-menu summary{padding:.55rem .8rem}.layout{grid-template-columns:minmax(0,1fr)}.aside{position:static}.training-hero,.training-section,.flow{grid-template-columns:minmax(0,1fr)}.training-copy,.flow-intro,.flow-panel,.training-heading,.training-topics,.price-card{min-width:0}.flow-intro{position:static}.training-hero{padding-top:7rem}.hero{min-height:auto;padding-top:8rem;padding-bottom:3.5rem}.hero .intro,.hero .lead{width:auto;max-width:100%}.hero h1{font-size:clamp(2.8rem,12vw,5rem);line-height:.98}.eyebrow{line-height:1.5}.eyebrow:before{flex-shrink:0}.hero-actions{gap:.9rem}.hero-actions .pill,.hero-actions .button{display:flex;justify-content:center;align-items:center;min-height:48px}.compare{table-layout:fixed}.compare td,.compare th{overflow-wrap:anywhere}.jump{gap:.8rem}.jump a{min-height:44px;display:flex;align-items:center}.contact-dialog{max-width:calc(100% - 2rem)}.contact-top{gap:1rem}.contact-box{min-width:0}.choices{min-width:0}.choices label{min-height:44px}.training-text-link{line-height:1.5}.price-card .button{white-space:normal;text-align:center}}
@media(max-width:600px){.hero-actions{align-items:stretch!important;flex-direction:column}.hero-actions a{width:100%}.hero .eyebrow{font-size:.8rem;letter-spacing:.06em}.hero h1{letter-spacing:-.045em}.cards,.essay-map,.compare-lines,.anatomy,.build-line,.book-copy dl,.training-topics,.training-facts,.workload-split{grid-template-columns:minmax(0,1fr)}.hero:after{max-width:100%}.training-copy h1,.training-workload h2{font-size:clamp(2.2rem,10vw,3.5rem)}.portrait-copy h2{font-size:clamp(2.5rem,11vw,4rem)}.big,.final h2,.section h2{font-size:clamp(2rem,9vw,3.5rem)}.hero .intro{font-size:1.05rem}.flow{padding-inline:1rem}.training-facts{gap:1.2rem}.training-facts div{padding-bottom:.6rem;border-bottom:1px solid #07121f33}.training-teacher{width:100%;max-width:300px}.book-copy{min-width:0}}

.unified-nav .student-login{display:inline-flex;align-items:center;min-height:44px;white-space:nowrap;color:#c8ff45;font-weight:700;text-decoration:underline;text-underline-offset:4px;font-size:.95rem}.student-return{font-size:1rem;margin-top:1.2rem;color:#d9e0e7}.student-return a{color:#c8ff45;text-decoration:underline;text-underline-offset:4px}
@media(max-width:600px){.unified-nav:has(.student-login){display:grid;grid-template-columns:minmax(0,1fr) auto;gap:0 .8rem}.unified-nav:has(.student-login) .site-brand{grid-column:1;grid-row:1}.unified-nav .student-login{grid-column:1;grid-row:2;min-height:32px;font-size:.875rem}.unified-nav:has(.student-login) .site-menu{grid-column:2;grid-row:1 / 3}}
