.program-hero{display:grid;grid-template-columns:1.15fr 1fr;background:linear-gradient(125deg,#052d70,#075eae);color:white}.program-intro{padding:72px max(7%,calc((100vw - 1300px)/2)) 60px 9%}.program-intro .eyebrow{color:#ffda75;font-size:.875rem}.program-intro h1{font-size:clamp(2.8rem,4.5vw,5rem)}.program-intro h1 em{color:#ffda75}.program-intro .lead{font-size:1.5rem;margin:28px 0 20px;line-height:1.5}.program-intro>p:not(.eyebrow){max-width:580px}.program-intro .button{margin-top:30px}.program-intro .hero-small{font-size:.875rem;margin-top:22px}.portrait{position:relative;min-height:620px;background:#172132}.portrait img{width:100%;height:100%;position:absolute;object-fit:cover;object-position:50% 22%}.portrait figcaption{position:absolute;bottom:0;left:0;right:0;padding:55px 32px 28px;background:linear-gradient(transparent,#051b39f2);color:white}.portrait figcaption strong,.portrait figcaption span{display:block}.portrait figcaption strong{font-family:Georgia,serif;font-size:2rem}.portrait figcaption span{font-size:1rem}.experience-band{display:flex;justify-content:center;gap:7%;padding:28px 5%;background:#ffcf62}.experience-band p{margin:0;font-size:.9rem}.experience-band strong{display:block;font-size:1.65rem;font-family:Georgia,serif}.section-pair{display:grid;grid-template-columns:1fr 1.1fr;gap:9%}.section-pair h2 em{color:#0862b1}.help-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:38px;margin-top:50px}.help-grid article{border-top:2px solid #f2b535;padding-top:18px}.help-grid article>span{font-size:.9rem;color:#985016}.help-grid h3{margin:15px 0}.help-grid p{color:var(--muted);font-size:1rem}.mentor-section{background:#e9f4ff}.mentor-section h3{margin-bottom:18px;font-size:1.7rem}.mentor-section .large{font-size:1.2rem}.youth p,.mentor-section p{margin-bottom:20px}.consult-section{background:#072e67;color:white;border-top:4px solid #ffbf42}.consult-grid{display:grid;grid-template-columns:1fr 1.1fr;gap:8%;align-items:start}.consult-section .eyebrow,.consult-section h2 em{color:#ffda75}.consult-section h2{margin-bottom:25px}.assurance{border-top:1px solid #6280a5;margin-top:30px;padding-top:22px}.assurance h3{font-size:1.15rem;margin-bottom:12px}.assurance p{font-size:1rem}.form-panel{background:white;color:#082e5d;padding:34px;box-shadow:8px 8px 0 #ffcf62}.form-panel h3{font-size:1.5rem}.form-note,.data-note{font-size:.875rem;line-height:1.6;margin:14px 0!important;color:#365778}.form-panel label,.form-panel legend{font-size:1rem;display:block;margin-top:18px}.form-panel label>span{font-size:.875rem}.form-panel input:not([type=radio]),.form-panel textarea{font:inherit;font-size:1rem;color:#082e5d;border:1px solid #8297b0;border-radius:3px;background:#fff;width:100%;padding:12px;margin-top:6px}.form-panel textarea{resize:vertical}.form-panel input:focus,.form-panel textarea:focus{outline:3px solid #f0ba48;outline-offset:2px}.form-panel small{font-size:.875rem}.form-panel fieldset{border:0;padding:0;margin:18px 0}.form-panel .choice{display:flex;align-items:center;gap:10px;margin-top:10px;cursor:pointer}.choice input{width:20px;height:20px;accent-color:#0753a4}.form-panel .button{width:100%;justify-content:center;border:0;margin-top:10px}.form-panel [hidden]{display:none}#form-status{font-weight:600;font-size:1rem}#email-fallback p{font-size:.875rem;overflow-wrap:anywhere}.eyebrow{font-size:.875rem}footer{font-size:.875rem}@media(max-width:900px){.program-intro{padding:48px 7%}.program-hero{grid-template-columns:1.1fr 1fr}.portrait{min-height:560px}.help-grid{grid-template-columns:repeat(2,1fr)}.consult-grid{gap:5%}.form-panel{padding:24px}.section-pair{gap:6%}}@media(max-width:650px){.program-hero,.section-pair,.consult-grid{grid-template-columns:1fr}.program-intro{padding:42px 6%}.program-intro h1{font-size:clamp(2.45rem,9vw,3.4rem);letter-spacing:-.035em}.portrait{min-height:470px;max-height:600px}.portrait img{object-position:50% 18%}.experience-band{flex-wrap:wrap;gap:18px 25px;justify-content:flex-start;padding:25px 6%}.experience-band p{flex:1 1 140px}.help-grid{grid-template-columns:1fr;gap:28px}.section-pair,.consult-grid{gap:30px}.form-panel{padding:23px;box-shadow:4px 4px 0 #ffcf62}.program-intro .button{font-size:.9rem}footer{flex-direction:column}.consult-grid{padding-bottom:65px}}
