/* Application additions preserve the approved V1 visual language. */
[hidden]{display:none!important}a{color:var(--deep)}button,input,select,textarea{font:inherit}button:disabled{opacity:.6;cursor:wait}:focus-visible{outline:3px solid #167a65;outline-offset:4px}input,select,textarea{min-width:0;max-width:100%}.skip-link{position:fixed;top:-80px;left:16px;padding:12px;background:white;z-index:100}.skip-link:focus{top:12px}.preview-banner{background:#e5eeea;color:#284d42;text-align:center;padding:9px 20px;font-size:13px;border-bottom:1px solid #cadbd3}.hero-copy h1 em{color:var(--deep)}.bento-grid{grid-template-columns:1fr 1fr;grid-template-rows:auto auto}.bento-large{grid-row:auto}.bento-card{min-height:300px;gap:18px}.bento-card p:not(.card-kicker){font-size:15px;max-width:420px}.bento-card .dots{opacity:.18}.project-answer p,.project-source b,.project-source,.project-metrics span{font-size:12px}.eyebrow,.section-label,.card-kicker,.project-kicker{font-size:12px}.question-chip,.citation{font-size:13px}.proof-line,.course-meta,.booking-card p,.booking-card ul,.join-footnote,.refund-note,.faq-grid p{font-size:14px}.course-topline{font-size:12px}.page-intro{padding-top:65px;padding-bottom:85px}.page-intro h1{font:800 clamp(38px,5.8vw,70px)/1.08 var(--manrope);letter-spacing:-.05em;max-width:950px;margin:18px 0 24px}.page-lede{font-size:20px;color:var(--muted);max-width:780px}.section-space{padding-top:85px;padding-bottom:85px}.section-space h2{font:700 clamp(30px,3.5vw,44px)/1.12 var(--manrope);letter-spacing:-.04em}.narrow{max-width:820px}.plain-copy{white-space:pre-wrap;font-size:17px;line-height:1.8}.notice{background:#edf3ef;border:1px solid #cddbd3;border-radius:6px;padding:18px;color:#35564a;font-size:15px;margin:24px 0}.launch-note{border-left:2px solid var(--mint);padding-left:15px;font-size:14px}.catalogue-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:38px}.catalogue-card{background:white;border:1px solid var(--line);padding:30px;border-radius:8px;display:flex;flex-direction:column}.catalogue-card h2{font:700 30px/1.14 var(--manrope);letter-spacing:-.035em}.catalogue-card p{color:var(--muted)}.catalogue-card .card-bottom{margin-top:auto;padding-top:25px;border-top:1px solid var(--line);display:flex;justify-content:space-between;align-items:end;gap:20px}.card-bottom strong{font:700 27px var(--manrope)}.card-bottom small{display:block;font-size:13px}.featured-course{margin-top:35px}.instructor-block{display:grid;grid-template-columns:1fr 1fr;gap:60px;border-bottom:1px solid var(--line)}.instructor-block p{max-width:580px}.detail-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:25px;margin-top:65px}.detail-grid article{border-top:2px solid var(--deep);padding-top:20px}.detail-grid h3{font:700 24px var(--manrope);letter-spacing:-.03em}.detail-grid p{font-size:15px}.curriculum-list{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:30px}.curriculum-list article{padding:30px;background:#eaf1ed;border-radius:6px}.curriculum-list h3{font:700 26px var(--manrope);letter-spacing:-.03em}.curriculum-list dl{display:grid;grid-template-columns:110px 1fr;gap:12px;font-size:15px}dt{font-weight:600}dd{margin:0}.batch-card{border:1px solid var(--line);border-radius:6px;padding:24px;margin:20px 0}.batch-card li{margin:12px 0}.interest-form{max-width:650px;margin-top:30px}.interest-form label{display:block;margin-bottom:8px;font-weight:600}.inline-form{display:flex;gap:10px}.inline-form input{flex:1}.interest-form small{display:block;margin-top:10px;color:var(--muted)}input,select,textarea{border:1px solid #a9bfb2;border-radius:4px;padding:12px;background:#fff;color:var(--ink)}.partner-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:35px}.partner-card{border:1px solid var(--line);border-radius:7px;padding:28px;background:white;display:flex;flex-direction:column}.partner-card h3{font:700 27px/1.15 var(--manrope);letter-spacing:-.04em;margin:30px 0 10px}.partner-card p{color:var(--muted);font-size:15px}.partner-card a{margin-top:auto;padding-top:20px}.process-strip{display:flex;flex-wrap:wrap;gap:10px 32px;padding:24px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:35px 0;color:var(--deep);font-size:14px}.partner-tabs{display:flex;gap:10px;margin:35px 0;flex-wrap:wrap}.partner-tabs a{padding:10px 18px;border:1px solid var(--line);border-radius:25px;text-decoration:none;color:var(--navy)}.partner-tabs a[aria-current]{background:var(--navy);color:white;border-color:var(--navy)}.partner-detail-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:60px;align-items:start}.partner-detail-layout h2{font:700 38px/1.12 var(--manrope);letter-spacing:-.04em}.partner-form{padding:30px;background:#fff;border:1px solid var(--line);border-radius:8px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.field{display:flex;flex-direction:column;gap:7px;font-size:14px;font-weight:600;margin-bottom:18px}.field input,.field select,.field textarea{width:100%;font-weight:400}.field textarea{resize:vertical}.check-field{display:flex;align-items:flex-start;gap:10px;font-size:13px;margin:18px 0;flex-wrap:wrap}.check-field input{width:18px;height:18px;flex-shrink:0}.form-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:24px}.form-status{font-size:14px;color:#833a19;min-height:1em}.muted{color:var(--muted);font-size:14px}.readable-list{padding-left:22px;line-height:1.8}.honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.success-card dl{display:grid;grid-template-columns:100px 1fr;gap:12px;overflow-wrap:anywhere}.success-card h3{font:700 30px var(--manrope)}.site-footer{padding:36px 24px;width:100%;grid-template-columns:150px 1fr auto}.site-footer img{filter:brightness(0) invert(1)}.site-footer nav{display:flex;flex-wrap:wrap;gap:12px;margin-top:12px}.site-footer a{color:#d3e7df;font-size:13px}.site-footer p,.site-footer span{font-size:13px}pre{overflow:auto;background:#eaf1ee;padding:22px;border-radius:6px;font-size:15px}.page-intro details{border:1px solid var(--line);padding:20px;margin:20px 0}.page-intro summary{cursor:pointer;font-weight:600}.nav-toggle{min-width:44px;min-height:44px;align-items:center;justify-content:center}
@media(max-width:1000px){.partner-detail-layout{grid-template-columns:1fr;gap:25px}.partner-grid{grid-template-columns:1fr}.detail-grid{grid-template-columns:1fr}.main-nav{gap:16px}.instructor-block{gap:25px}.partner-form{max-width:800px}.partner-card{min-height:220px}.partner-card h3{margin-top:15px}}
@media(max-width:650px){.catalogue-grid,.curriculum-list,.instructor-block,.form-grid{grid-template-columns:1fr}.bento-grid{display:grid;grid-template-columns:1fr}.bento-large{grid-column:auto}.partner-form{padding:20px}.section-space{padding-top:55px;padding-bottom:55px}.page-intro{padding-top:38px}.inline-form{flex-direction:column}.catalogue-card .card-bottom{align-items:start;flex-direction:column}.site-footer{grid-template-columns:1fr}.curriculum-list dl{grid-template-columns:1fr;gap:5px}.curriculum-list dd{margin-bottom:12px}.partner-tabs a{font-size:13px;padding:9px 12px}.preview-banner{font-size:12px}.page-lede{font-size:18px}.course-topline{gap:15px}.partner-detail-layout h2{font-size:32px}.success-card dl{grid-template-columns:1fr}.main-nav{top:110px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}}
