:root{font-family:Manrope,Arial,sans-serif;color:#f4f4f0;background:#111211;font-synthesis:none;scroll-behavior:smooth;--ink:#111211;--paper:#f2f2ed;--yellow:#e8f249;--line:#444641}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0}a{color:inherit;text-decoration:none}button,input,select{font:inherit}button{cursor:pointer}img{max-width:100%;display:block}::selection{background:var(--yellow);color:#111}
.skip{position:absolute;left:-9999px;top:0;background:var(--yellow);color:#111;padding:1rem;z-index:100}.skip:focus{left:1rem}
.site-header{position:sticky;top:0;z-index:60;background:rgba(14,15,14,.95);backdrop-filter:blur(18px);border-bottom:1px solid #393b36}.header-inner{max-width:1440px;margin:auto;padding:0 3.4vw;min-height:78px;display:flex;align-items:center;justify-content:space-between;gap:2rem}.logo{display:inline-flex;align-items:center;gap:.65rem;font-size:1.42rem;font-weight:800;letter-spacing:-.07em;white-space:nowrap}.logo-mark{width:27px;height:27px;border:6px solid var(--yellow);clip-path:polygon(0 0,86% 0,100% 14%,100% 100%,14% 100%,0 86%)}.logo span:last-child{letter-spacing:.04em}.desktop-nav{display:flex;align-items:center;gap:2.15rem;font-size:.88rem;font-weight:700}.desktop-nav a:not(.button):hover,.footer a:hover{color:var(--yellow)}.menu-toggle{display:none;background:transparent;border:0;color:#fff;font-size:1.8rem}.button{display:inline-flex;align-items:center;justify-content:center;gap:1.2rem;min-height:50px;padding:.78rem 1.35rem;background:var(--yellow);color:#111;font-size:.89rem;font-weight:800;line-height:1.15;text-transform:uppercase;letter-spacing:.025em;border:1px solid var(--yellow);clip-path:polygon(0 0,calc(100% - 13px) 0,100% 13px,100% 100%,0 100%);transition:transform .2s ease,background .2s ease,color .2s ease}.button:hover{transform:translateY(-3px);background:#f5ff62}.button.outline{background:transparent;color:#fff;border-color:#fff}.button.outline:hover{background:#fff;color:#111}.button.dark{background:#111;color:#fff;border-color:#111}.button.dark:hover{background:#333}.button.small{min-height:42px;padding:.6rem 1rem;font-size:.75rem}.button .arrow{font-size:1.3rem;line-height:.5}
.hero{position:relative;isolation:isolate;min-height:740px;background:#121312;overflow:hidden}.hero:before{content:"";position:absolute;inset:0;background-image:linear-gradient(90deg,rgba(9,10,9,.96) 0%,rgba(9,10,9,.84) 43%,rgba(9,10,9,.39) 78%,rgba(9,10,9,.48) 100%),linear-gradient(0deg,rgba(8,9,8,.96) 0%,transparent 55%),url('/assets/hero.jpg');background-size:cover;background-position:center;z-index:-2;transform:scale(1.035);animation:heroDrift 20s ease-in-out infinite alternate}.hero:after{content:"";position:absolute;inset:0;pointer-events:none;background:repeating-linear-gradient(90deg,transparent 0,transparent calc(25% - 1px),rgba(255,255,255,.07) calc(25% - 1px),rgba(255,255,255,.07) 25%);opacity:.45;z-index:-1}.hero-inner{max-width:1440px;margin:auto;padding:4.2rem 3.4vw 5.8rem;display:grid;grid-template-columns:minmax(0,1.2fr) minmax(280px,.48fr);gap:3rem;min-height:740px;align-items:end}.eyebrow{display:flex;align-items:center;gap:.7rem;font-weight:800;font-size:.8rem;letter-spacing:.12em;text-transform:uppercase;color:var(--yellow)}.eyebrow:before{content:"";width:30px;height:2px;background:currentColor}.hero h1{font-size:clamp(3.4rem,7.3vw,7.7rem);font-weight:800;letter-spacing:-.075em;line-height:.98;text-transform:uppercase;max-width:1050px;margin:1.1rem 0 1.7rem}.hero h1 em{font-style:normal;color:var(--yellow)}.hero-sub{font-size:clamp(1rem,1.5vw,1.2rem);line-height:1.6;max-width:640px;color:#e4e4df;margin:0 0 2rem}.hero-actions{display:flex;flex-wrap:wrap;gap:.75rem}.hero-side{align-self:end;border-top:1px solid #a4a59c;padding-top:1.2rem;backdrop-filter:blur(5px)}.hero-side .side-kicker{font-size:.73rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--yellow)}.hero-side strong{font-size:2rem;line-height:1.06;letter-spacing:-.05em;display:block;margin:.65rem 0}.hero-side p{line-height:1.5;font-size:.86rem;color:#ddd}.hero-side a{text-decoration:underline;text-underline-offset:4px;font-weight:700}.hero-side a:hover{color:var(--yellow)}
.ticker{background:var(--yellow);color:#101110;border-top:1px solid #111}.ticker-inner{max-width:1440px;margin:auto;padding:1rem 3.4vw;display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.ticker-item{display:flex;align-items:baseline;gap:.9rem;border-right:1px solid rgba(0,0,0,.25);padding-right:1rem}.ticker-item:last-child{border:0}.ticker-item strong{font-size:1.8rem;font-weight:800;letter-spacing:-.06em}.ticker-item span{font-size:.8rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em}
section{scroll-margin-top:78px}.section{padding:6rem 3.4vw}.container{max-width:1440px;margin:auto}.section-head{display:flex;align-items:end;justify-content:space-between;gap:2rem;margin-bottom:2.2rem}.section-head h2,.section-title{font-size:clamp(2.45rem,5vw,5.3rem);line-height:1.03;letter-spacing:-.065em;text-transform:uppercase;margin:.75rem 0 0;font-weight:800}.section-lead{max-width:420px;font-size:1rem;line-height:1.65;color:#62645c;margin:0}.section.light{background:var(--paper);color:var(--ink)}.section.light .eyebrow{color:#575e00}.section.dark{background:#181a17;color:#fff}.section.dark .section-lead{color:#c2c5bc}.section.yellow{background:var(--yellow);color:#111}
.program-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:#b6b8ac;border:1px solid #b6b8ac}.program-card{background:var(--paper);min-height:400px;padding:1.5rem;display:flex;flex-direction:column;position:relative;transition:background .2s}.program-card:hover{background:#fff}.program-card.featured{background:#161815;color:#fff}.program-card.featured:hover{background:#22251e}.program-number{font-weight:800;font-size:.75rem;letter-spacing:.14em;color:#717469}.program-card.featured .program-number{color:var(--yellow)}.program-card h3{font-size:clamp(1.5rem,2.2vw,2.45rem);letter-spacing:-.06em;line-height:1.1;text-transform:uppercase;margin:2.8rem 0 1rem}.program-card p{font-size:.91rem;line-height:1.58;margin:0;color:#51534e}.program-card.featured p{color:#c5c7c1}.program-card .card-footer{margin-top:auto;display:flex;justify-content:space-between;align-items:center;gap:1rem;padding-top:2rem;border-top:1px solid #b5b7ae;font-size:.77rem;font-weight:800;text-transform:uppercase}.program-card.featured .card-footer{border-color:#4d5048}.card-arrow{font-size:1.7rem;font-weight:400}.program-card:hover .card-arrow{transform:translate(4px,-4px)}
.engineer-layout{display:grid;grid-template-columns:1.2fr .8fr;gap:4.5rem;align-items:start}.engineer-copy h2{font-size:clamp(2.5rem,5.5vw,5.8rem);line-height:1.02;letter-spacing:-.07em;text-transform:uppercase;margin:1rem 0 1.8rem}.engineer-copy h2 span{color:var(--yellow)}.engineer-copy p{max-width:690px;line-height:1.7;color:#d0d2cc;font-size:1.04rem}.proof-panel{background:#242720;border:1px solid #4c5144;padding:2rem;position:relative}.proof-panel .big-stat{font-size:clamp(4rem,8vw,7rem);line-height:1;letter-spacing:-.09em;color:var(--yellow);font-weight:800}.proof-panel h3{font-size:1.45rem;letter-spacing:-.045em;margin:.8rem 0}.proof-panel p{font-size:.86rem;line-height:1.6;color:#d0d2cc}.proof-panel small{display:block;border-top:1px solid #555a50;padding-top:1rem;margin-top:2rem;font-size:.74rem;line-height:1.55;color:#a9afa2}.proof-panel a{text-decoration:underline;text-underline-offset:3px}.proof-panel a:hover{color:var(--yellow)}.feature-list{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:#444;margin-top:2rem}.feature-list div{padding:1.1rem;background:#181a17}.feature-list strong{display:block;font-size:.8rem;color:var(--yellow);letter-spacing:.1em;margin-bottom:.4rem}.feature-list span{font-size:.9rem;line-height:1.45}
.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:1.6rem}.step{border-top:2px solid #171817;padding-top:1rem}.step .n{font-size:.75rem;font-weight:800;color:#565850}.step h3{font-size:1.3rem;letter-spacing:-.04em;text-transform:uppercase;margin:2rem 0 .7rem}.step p{font-size:.9rem;line-height:1.58;color:#5b5e57;margin:0}
.pricing-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;align-items:stretch}.price-card{border:1px solid #575a52;padding:1.6rem;display:flex;flex-direction:column;min-height:510px;background:#20221e}.price-card.highlight{background:var(--yellow);color:#111;border-color:var(--yellow);transform:translateY(-10px)}.price-card .top{display:flex;align-items:center;justify-content:space-between;gap:1rem}.price-card .top span{font-size:.75rem;font-weight:800;text-transform:uppercase;letter-spacing:.09em}.price-card .tag{border:1px solid currentColor;padding:.3rem .45rem;font-size:.64rem!important}.price-card h3{font-size:2.1rem;letter-spacing:-.06em;text-transform:uppercase;margin:2rem 0 .2rem}.price-card .price{font-size:clamp(3rem,5vw,5.2rem);font-weight:800;line-height:1;letter-spacing:-.09em;margin-bottom:1.2rem}.price-card p{font-size:.9rem;line-height:1.55;margin:.6rem 0 1.2rem}.price-card ul{padding:0;margin:0 0 2rem;list-style:none}.price-card li{border-top:1px solid #55594d;padding:.68rem 0;font-size:.88rem;line-height:1.45}.price-card.highlight li{border-color:rgba(0,0,0,.25)}.price-card .button{margin-top:auto}.price-card.highlight .button{background:#111;color:#fff;border-color:#111}.price-note{font-size:.8rem;color:#c1c4b8;margin:1.7rem 0 0;line-height:1.55}
.booking{display:grid;grid-template-columns:.8fr 1.2fr;gap:4rem}.booking .section-title{margin-top:0}.booking p{font-size:1rem;line-height:1.7}.booking-box{border-left:4px solid #111;padding:1.5rem 2rem;background:rgba(255,255,255,.4)}.booking-box h3{font-size:1.3rem;letter-spacing:-.04em;margin:0 0 .8rem}.booking-box p{font-size:.88rem;margin:0}.booking-box a{text-decoration:underline;text-underline-offset:3px}
.faq-grid{display:grid;grid-template-columns:.7fr 1.3fr;gap:5rem}.faq-list{border-top:1px solid #aaa}.faq-item{border-bottom:1px solid #aaa}.faq-item summary{cursor:pointer;list-style:none;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.3rem 0;font-size:1rem;font-weight:700}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:after{content:'+';font-size:1.5rem;font-weight:400}.faq-item[open] summary:after{content:'−'}.faq-item p{line-height:1.65;margin:0 0 1.4rem;color:#555950;font-size:.9rem}
.final-cta{position:relative;overflow:hidden;background:#121411;padding:5rem 3.4vw 6rem}.final-cta:before{content:"";position:absolute;right:-10%;top:-40%;width:55%;height:200%;background:linear-gradient(90deg,transparent,rgba(232,242,73,.08),transparent);transform:rotate(28deg);pointer-events:none}.final-cta .container{position:relative}.final-cta h2{font-size:clamp(2.7rem,6vw,6.6rem);line-height:1;letter-spacing:-.075em;text-transform:uppercase;max-width:1000px;margin:1rem 0 1.5rem}.final-cta h2 span{color:var(--yellow)}.final-cta p{max-width:620px;line-height:1.6;color:#cdd0c7;margin-bottom:2rem}.footer{background:#0a0b0a;color:#f5f5f1;border-top:1px solid #353735;padding:2.5rem 3.4vw}.footer .container{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:2rem}.footer small{font-size:.76rem;color:#a6aaa2;line-height:1.5;display:block;margin-top:1rem}.footer nav{display:flex;flex-direction:column;gap:.7rem;font-size:.83rem}.footer .label{color:var(--yellow);font-size:.7rem;letter-spacing:.12em;text-transform:uppercase;font-weight:800;margin-bottom:.45rem}.legal-note{font-size:.75rem;line-height:1.5;color:#9da198;margin-top:2rem;max-width:1440px;margin-left:auto;margin-right:auto}
.program-hero{position:relative;background:#111;overflow:hidden}.program-hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(8,9,8,.97),rgba(8,9,8,.78) 58%,rgba(8,9,8,.55)),url('/assets/hero.jpg') center/cover;opacity:.95}.program-hero .container{position:relative;padding:6rem 0 6.5rem}.program-hero h1{font-size:clamp(3.3rem,7vw,7.5rem);line-height:.98;letter-spacing:-.075em;text-transform:uppercase;max-width:1050px;margin:1rem 0 1.4rem}.program-hero h1 span{color:var(--yellow)}.program-hero p{max-width:740px;line-height:1.6;font-size:1.08rem;color:#dedfd9}.program-facts{display:flex;flex-wrap:wrap;gap:1rem;margin:2rem 0}.program-facts span{border:1px solid #777b6e;padding:.6rem .8rem;font-size:.77rem;font-weight:800;text-transform:uppercase}.curriculum{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#aeb0a6;border:1px solid #aeb0a6}.curriculum article{background:var(--paper);padding:1.5rem;min-height:180px}.curriculum small{font-size:.74rem;font-weight:800;color:#666a5d}.curriculum h3{font-size:1.15rem;margin:1.3rem 0 .55rem;letter-spacing:-.04em;text-transform:uppercase}.curriculum p{font-size:.87rem;line-height:1.55;color:#56594f;margin:0}.result-box{background:#181b17;color:#fff;padding:2.5rem;display:flex;align-items:center;justify-content:space-between;gap:2rem}.result-box h3{font-size:1.6rem;line-height:1.2;margin:.4rem 0}.result-box p{max-width:700px;line-height:1.6;color:#c1c4b9;margin:0}
@keyframes heroDrift{to{transform:scale(1.08) translateX(-1%)}}@keyframes reveal{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.js .reveal{opacity:0;transform:translateY(16px)}.js .reveal.visible{animation:reveal .7s ease forwards}
@media(max-width:1000px){.desktop-nav{gap:1rem}.header-cta{display:none}.program-grid{grid-template-columns:repeat(2,1fr)}.engineer-layout{gap:2rem}.footer .container{grid-template-columns:1fr 1fr}}@media(max-width:760px){.header-inner{min-height:66px;padding:0 1rem}.desktop-nav{display:none;position:absolute;top:65px;left:0;right:0;background:#111;padding:1.4rem;flex-direction:column;align-items:stretch;border-bottom:1px solid #555}.desktop-nav.open{display:flex}.menu-toggle{display:block}.hero,.hero-inner{min-height:700px}.hero-inner{padding:4.5rem 1rem 3rem;display:flex;flex-direction:column;align-items:stretch;justify-content:end;gap:1.5rem}.hero h1{font-size:clamp(3rem,12vw,5.5rem)}.hero:before{background-image:linear-gradient(0deg,rgba(9,10,9,.98) 0%,rgba(9,10,9,.86) 50%,rgba(9,10,9,.45) 100%),url('/assets/hero.jpg');background-position:48% center}.hero-side{max-width:350px}.ticker-inner{padding:.8rem 1rem}.ticker-item{display:block}.ticker-item strong{font-size:1.25rem;display:block}.ticker-item span{font-size:.62rem}.section{padding:4rem 1rem}.section-head{display:block}.section-lead{margin-top:1.2rem}.program-grid{grid-template-columns:1fr}.program-card{min-height:300px}.program-card h3{margin-top:1.5rem}.engineer-layout,.booking,.faq-grid{grid-template-columns:1fr;gap:2rem}.steps{grid-template-columns:repeat(2,1fr)}.pricing-grid{grid-template-columns:1fr}.price-card{min-height:0}.price-card.highlight{transform:none}.footer{padding:3rem 1rem}.footer .container{grid-template-columns:1fr}.final-cta{padding:4rem 1rem}.program-hero .container{padding:5rem 1rem}.curriculum{grid-template-columns:1fr}.result-box{display:block}}@media(max-width:460px){.hero h1{font-size:2.75rem}.hero-actions{display:grid}.hero-actions .button{width:100%}.ticker-inner{grid-template-columns:repeat(3,1fr);gap:.3rem}.ticker-item strong{font-size:1.05rem}.ticker-item span{font-size:.56rem}.steps{grid-template-columns:1fr}.feature-list{grid-template-columns:1fr}.button{width:100%}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.reveal{opacity:1;transform:none}}

/* NEBORIA mobile conversion and photography layer */
:focus-visible{outline:3px solid #e8f249;outline-offset:4px}
.logo-mark{width:36px;height:36px;border:0;clip-path:none;flex:none}
.quick-choice{background:#252820;border-top:1px solid #51564a;border-bottom:1px solid #51564a;padding:1.05rem 3.4vw}
.quick-choice-inner{display:flex;align-items:center;justify-content:space-between;gap:1.5rem}
.quick-choice strong{font-size:.9rem;letter-spacing:-.02em}
.choice-links{display:flex;flex-wrap:wrap;gap:.55rem}
.choice-links a{border:1px solid #81867a;padding:.68rem .8rem;font-size:.78rem;font-weight:800;white-space:nowrap;transition:background .2s,color .2s}
.choice-links a:hover,.choice-links a:focus-visible{background:#e8f249;color:#111;border-color:#e8f249}
.program-card{padding:0;min-height:0;overflow:hidden}
.program-image{height:185px;position:relative;background:#272a24;overflow:hidden}
.program-image img{width:100%;height:100%;object-fit:cover;filter:saturate(.74) contrast(1.04);transition:transform .4s ease}
.program-card:hover .program-image img{transform:scale(1.045)}
.program-card.featured .program-image img{filter:saturate(.65) brightness(.82)}
.program-content{padding:1.25rem;display:flex;flex-direction:column;flex:1;min-height:248px}
.program-card h3{margin:1.25rem 0 .7rem;font-size:clamp(1.42rem,2vw,2.1rem)}
.program-card .card-footer{padding-top:1.2rem;margin-top:auto}
.platform-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}
.platform-grid figure{margin:0;background:#252820;border:1px solid #41453d}
.platform-grid img{width:100%;aspect-ratio:1.42;object-fit:cover;filter:saturate(.72) contrast(1.06)}
.platform-grid figcaption{padding:1.1rem 1.2rem 1.35rem;display:grid;gap:.35rem}
.platform-grid figcaption strong{text-transform:uppercase;font-size:1rem;letter-spacing:-.04em}
.platform-grid figcaption span{color:#c4c7bc;font-size:.82rem;line-height:1.45}
.program-hero:before{background:linear-gradient(90deg,rgba(8,9,8,.96),rgba(8,9,8,.79) 54%,rgba(8,9,8,.35)),var(--program-image) center/cover;filter:saturate(.75)}
.contact-grid{display:grid;grid-template-columns:1.08fr .92fr;gap:4rem;align-items:start}
.contact-facts{display:flex;flex-wrap:wrap;gap:.7rem;margin-top:2.5rem}
.contact-facts span{border-top:1px solid #6b7065;padding-top:.6rem;font-size:.75rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em}
.lead-form{background:#f2f2ed;color:#151715;padding:1.65rem;display:grid;gap:.45rem;box-shadow:0 18px 60px rgba(0,0,0,.25)}
.lead-form h3{font-size:1.7rem;text-transform:uppercase;letter-spacing:-.055em;line-height:1.1;margin:0}
.lead-form .form-intro{color:#5a5d55;margin:0 0 .6rem;font-size:.85rem}
.lead-form label:not(.consent){font-size:.78rem;font-weight:800;margin-top:.6rem}
.lead-form input:not([type=checkbox]),.lead-form select{width:100%;min-height:50px;border:1px solid #a6a99d;border-radius:0;background:#fff;color:#111;padding:.65rem .8rem;font-size:1rem}
.lead-form input:focus,.lead-form select:focus{outline:2px solid #5d6900;outline-offset:1px}
.lead-form .consent{display:flex;align-items:flex-start;gap:.75rem;margin:1rem 0 .35rem;font-size:.77rem;line-height:1.45;color:#4a4e43}
.lead-form .consent input{width:21px;height:21px;flex:none;margin:0;accent-color:#202818}
.lead-form .button{width:100%;clip-path:none}
.lead-form .button:disabled{cursor:not-allowed;opacity:.5;transform:none}
.lead-form .form-state{margin:.25rem 0 0;color:#555b4d;font-size:.76rem;line-height:1.4}
.mobile-apply{display:none}
@media(max-width:1000px){.quick-choice-inner{display:block}.choice-links{margin-top:.8rem}.platform-grid{gap:.7rem}.contact-grid{gap:2rem}}
@media(max-width:760px){
  body{padding-bottom:68px}
  .logo-mark{width:34px;height:34px}
  .hero,.hero-inner{min-height:0}
  .hero-inner{padding:3.6rem 1rem 2.4rem;display:block}
  .hero h1{max-width:690px;font-size:clamp(2.9rem,9.4vw,4.7rem);line-height:1.02;margin:.85rem 0 1.15rem}
  .hero-sub{font-size:1rem;line-height:1.55;margin-bottom:1.35rem}
  .hero-side{display:none}
  .hero:before{background-image:linear-gradient(90deg,rgba(9,10,9,.91),rgba(9,10,9,.55)),linear-gradient(0deg,rgba(9,10,9,.83),rgba(9,10,9,.2)),url('/assets/hero.jpg')}
  .quick-choice{padding:1.15rem 1rem}
  .choice-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem}
  .choice-links a{white-space:normal;display:flex;align-items:center;min-height:46px;font-size:.72rem}
  .program-image{height:190px}
  .program-content{min-height:210px}
  .platform-grid{grid-template-columns:1fr}
  .platform-grid img{aspect-ratio:1.65}
  .contact-grid{grid-template-columns:1fr;gap:1.7rem}
  .contact-facts{margin-top:1.2rem}
  .lead-form{padding:1.25rem}
  .mobile-apply{position:fixed;z-index:80;left:0;right:0;bottom:0;display:flex;align-items:center;justify-content:space-between;min-height:58px;padding:.65rem 1rem calc(.65rem + env(safe-area-inset-bottom));background:#e8f249;color:#111;font-size:.91rem;font-weight:800;text-transform:uppercase;box-shadow:0 -6px 30px rgba(0,0,0,.27)}
  .mobile-apply span{font-size:1.35rem}
  .final-cta{padding-bottom:5rem}
  .program-hero:before{background:linear-gradient(90deg,rgba(8,9,8,.92),rgba(8,9,8,.5)),var(--program-image) center/cover}
  .program-hero .container{padding:3.5rem 1rem 3rem}
  .program-hero h1{font-size:clamp(2.7rem,9vw,4.3rem)}
}
@media(max-width:460px){
  .hero h1{font-size:2.6rem}
  .hero-actions .button.outline{display:none}
  .program-card{min-height:0}
  .program-card h3{margin-top:1.05rem}
  .ticker-item span{letter-spacing:0}
}
.credits{min-height:70vh}.credits h1{font-size:clamp(2.7rem,6vw,6rem);letter-spacing:-.07em;line-height:1;margin:1rem 0 2rem}.credits p{max-width:780px;line-height:1.7}.credits ul{max-width:780px;line-height:1.8;padding-left:1.3rem}.credits a{text-decoration:underline;text-underline-offset:3px}

/* Legal information and legible mobile controls */
.legal-page{background:#f2f2ed;color:#151715;padding:5.5rem 3.4vw 6rem;min-height:70vh}
.legal-page .eyebrow{color:#575e00}
.legal-page h1{font-size:clamp(2.7rem,6vw,6rem);letter-spacing:-.07em;line-height:1.02;text-transform:uppercase;margin:1rem 0 1.2rem;max-width:1000px}
.legal-intro{font-size:1.15rem;line-height:1.6;color:#4b4f45;margin:0 0 3rem;max-width:760px}
.legal-content{max-width:830px}
.legal-content section{border-top:1px solid #b7baaf;padding:1.5rem 0 1.7rem;scroll-margin-top:90px}
.legal-content h2{font-size:1.25rem;line-height:1.3;margin:0 0 .9rem;letter-spacing:-.03em}
.legal-content p{font-size:1rem;line-height:1.75;margin:0 0 1rem;color:#3f4439}
.legal-content p:last-child{margin-bottom:0}
.legal-content a,.legal-bottom a,.lead-form .consent a{text-decoration:underline;text-underline-offset:3px}
.legal-content a:hover,.legal-bottom a:hover,.lead-form .consent a:hover{color:#546100}
.legal-bottom{border-top:1px solid #b7baaf;max-width:830px;padding-top:1.5rem;font-weight:800}
@media(max-width:760px){.legal-page{padding:3.5rem 1rem 5rem}.legal-page h1{overflow-wrap:anywhere}.legal-intro{font-size:1rem;margin-bottom:2rem}.legal-content section{padding:1.25rem 0}.legal-content p{line-height:1.65}.lead-form label:not(.consent),.lead-form .consent,.lead-form .form-state{font-size:.875rem}.choice-links a{font-size:.82rem}.ticker-item span{font-size:.7rem}.footer nav,.footer small,.legal-note{font-size:.875rem}}
@media(max-width:460px){.legal-page h1{font-size:2rem;letter-spacing:-.065em;overflow-wrap:normal}.legal-page .legal-intro{font-size:.96rem}}

/* One broad curriculum with clear support levels */
.breadth{border-top:1px solid #c6c8bd}
.breadth-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:#b4b7aa;border:1px solid #b4b7aa}
.breadth-grid article{background:#f2f2ed;padding:1.5rem;min-height:230px}
.breadth-grid span{color:#535c08;font-size:.72rem;font-weight:800;letter-spacing:.11em}
.breadth-grid h3{font-size:1.45rem;line-height:1.1;letter-spacing:-.05em;text-transform:uppercase;margin:1.5rem 0 .7rem}
.breadth-grid p{font-size:.9rem;line-height:1.6;color:#4e5349;margin:0}
.breadth-action{margin-top:1.4rem;padding:1.3rem 1.5rem;background:#dee2c2;display:flex;align-items:center;justify-content:space-between;gap:1.5rem}
.breadth-action p{max-width:660px;font-size:.91rem;line-height:1.55;color:#24281a;margin:0}
.breadth-action .button{flex:none}
.price-card .tier-promise{font-size:1.05rem;line-height:1.32;font-weight:800;letter-spacing:-.025em;margin:.2rem 0 .6rem}
.price-card .tier-fit{font-size:.84rem;color:#c9cec2;margin:0 0 1.2rem}
.price-card.highlight .tier-fit{color:#3e421f}
.price-card ul{margin-bottom:1.1rem}
.price-card .tier-boundary{font-size:.78rem;line-height:1.45;color:#b8bcaf;border-top:1px solid #55594d;padding-top:.8rem;margin:auto 0 .9rem}
.price-card.highlight .tier-boundary{color:#42452a;border-color:rgba(0,0,0,.25)}
.price-card .button{margin-top:0}
@media(max-width:760px){.breadth-grid{grid-template-columns:1fr}.breadth-grid article{min-height:0}.breadth-action{display:block}.breadth-action .button{margin-top:1.1rem}.choice-links a:last-child{grid-column:1/-1}.price-card{padding:1.35rem}.price-card h3{margin-top:1.5rem}}
