@import url('https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@600;700;800&family=DM+Sans:wght@400;500;600;700&display=swap');
:root{--ink:#10232c;--muted:#51646d;--cyan:#4bbbd3;--pale:#edf7fa;--line:#d4e2e7;--white:#fff;--dark:#0b1c24;font-family:'DM Sans',Arial,sans-serif;color:var(--ink);background:#fff;font-synthesis:none;scroll-behavior:smooth;scroll-padding-top:30px}*{box-sizing:border-box}body{margin:0}a{color:inherit}button,input,textarea,select{font:inherit}a,button,input,textarea,select,summary{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #18758d;outline-offset:5px}img{display:block;max-width:100%}.preview{background:#16313f;color:#d8edf3;text-align:center;padding:9px 18px;font-size:.8rem;letter-spacing:.04em}.preview span{margin:0 10px;color:var(--cyan)}.site-header{max-width:1440px;margin:auto;display:flex;align-items:center;justify-content:space-between;padding:14px 5%;gap:24px}.brand{width:178px;display:block}.brand img{width:178px;height:72px;object-fit:cover}.site-header nav{display:flex;gap:32px;font-size:.9rem;font-weight:600}.site-header nav a{text-decoration:none}.site-header nav a:hover{color:#217e97}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:28px;background:var(--cyan);color:var(--dark);border:1px solid var(--cyan);padding:17px 23px;text-decoration:none;font-weight:700;font-size:.95rem;line-height:1.4;cursor:pointer;transition:background .15s,transform .15s}.button:hover{background:#73ccdf;transform:translateY(-2px)}.button span{font-size:1.2rem}.button.small{padding:12px 18px;font-size:.86rem}.button.outline{background:transparent;border-color:var(--ink)}.button.outline:hover{background:var(--pale)}.text-link{font-weight:700;text-underline-offset:6px;text-decoration-thickness:1px;font-size:.95rem}.text-link:hover{color:#217e97}.hero{max-width:1440px;margin:auto;display:grid;grid-template-columns:1.05fr 1fr;min-height:620px;padding:28px 5% 58px;gap:50px;align-items:center}.eyebrow{font-size:.76rem;font-weight:700;letter-spacing:.13em;line-height:1.7;text-transform:uppercase;margin:0 0 22px}.rule{display:inline-block;width:24px;height:2px;background:#2994ad;vertical-align:middle;margin-right:8px}h1,h2,h3,p{margin-top:0}h1,h2{font-family:'Barlow Condensed','Arial Narrow',Impact,sans-serif;font-weight:700;letter-spacing:-.02em;line-height:.99}h1{font-size:clamp(4.5rem,7.8vw,8rem);margin:0 0 27px}h1 span{color:#2999b5}h2{font-size:clamp(2.7rem,4.3vw,4.6rem);margin-bottom:22px}h2 span{color:#647e88}h3{line-height:1.15}p{line-height:1.7}.intro{font-size:1.08rem;max-width:450px;color:var(--muted);line-height:1.75}.actions{display:flex;align-items:center;gap:27px;flex-wrap:wrap;margin-top:28px}.hero-note{font-size:.8rem;color:var(--muted);margin:24px 0 0}.hero-photo{position:relative;height:570px;background:var(--dark);overflow:hidden}.hero-photo>img{width:100%;height:100%;object-fit:cover;object-position:center 43%}.hero-photo:after{content:'';position:absolute;inset:35% 0 0;background:linear-gradient(transparent,rgba(5,18,25,.85))}.photo-label{position:absolute;left:32px;right:30px;bottom:32px;z-index:1;color:white}.photo-label span{display:block;color:#aee1ed;font-size:.7rem;font-weight:700;letter-spacing:.13em;margin-bottom:12px}.photo-label strong{font-family:'Barlow Condensed','Arial Narrow',sans-serif;font-size:2rem;font-weight:600;line-height:1.05}.photo-index{position:absolute;top:22px;right:22px;color:white;font-size:.75rem;letter-spacing:.1em;z-index:1;border:1px solid #ffffff66;padding:8px 12px}.principles{background:var(--ink);color:white;display:flex;justify-content:center;align-items:center;gap:6vw;padding:23px 5%;font-family:'Barlow Condensed',sans-serif;font-size:1.4rem;letter-spacing:.13em}.principles i{font-style:normal;color:var(--cyan)}.section{max-width:1440px;margin:auto;padding:90px 5%}.section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:50px;margin-bottom:36px}.section-heading>p{max-width:370px;color:var(--muted);margin-bottom:24px}.section-heading h2{margin-bottom:16px}.program-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.program-card{border:1px solid var(--line);padding:30px;display:flex;flex-direction:column;background:#fff}.card-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:40px}.tag{font-size:.7rem;letter-spacing:.1em;font-weight:700;background:var(--pale);padding:8px 10px;display:inline-block}.card-number{font-family:'Barlow Condensed',sans-serif;color:#829aa5;font-size:1.35rem}.program-card h3{font-family:'Barlow Condensed',sans-serif;font-size:2.4rem;margin-bottom:12px}.program-card p{font-size:.95rem;color:var(--muted)}.program-card .card-lead{font-weight:700;color:var(--ink);margin-bottom:12px}.program-card ul{list-style:none;padding:0;margin:14px 0 28px;font-size:.88rem;line-height:1.6}.program-card li{padding:10px 0;border-bottom:1px solid var(--line)}.program-card li:before{content:'+';color:#288ba3;font-weight:700;margin-right:9px}.card-bottom{margin-top:auto}.card-bottom .entry{font-size:.8rem;font-weight:600}.card-bottom .button{width:100%;gap:8px}.card-bottom small{display:block;font-size:.75rem;margin-top:14px;color:var(--muted)}.featured{background:var(--ink);color:white;border-color:var(--ink)}.featured .tag{background:#2d4651;color:#c7f0f8}.featured p,.featured small{color:#c1d3dc}.featured .card-lead{color:white}.featured li{border-color:#37505c}.featured li:before{color:var(--cyan)}.approach{background:var(--pale);max-width:none;display:grid;grid-template-columns:1fr 1fr;gap:7%;padding-left:max(5%,calc((100vw - 1296px)/2));padding-right:max(5%,calc((100vw - 1296px)/2));align-items:center}.approach-photo{position:relative;height:650px}.approach-photo img{width:100%;height:100%;object-fit:cover;object-position:center 42%}.image-caption{position:absolute;left:0;bottom:0;padding:18px 20px;background:var(--cyan);font-weight:700;letter-spacing:.08em;font-size:.7rem}.approach-copy h2{font-size:clamp(2.7rem,3.8vw,4.1rem)}.large-copy{color:var(--muted);font-size:1.05rem}.approach-point{display:flex;gap:20px;border-top:1px solid #c7dce4;padding-top:24px;margin-top:23px}.approach-point>span{color:#267f96;font-size:.85rem;font-weight:700;padding-top:4px}.approach-point h3{font-size:1.06rem;margin-bottom:9px}.approach-point p{color:var(--muted);font-size:.92rem;margin:0}.journeys{display:grid;grid-template-columns:1fr 1fr;gap:60px}.journeys article{border-top:1px solid var(--line);padding-top:28px}.journeys h3{font-size:1.55rem;margin:24px 0}.journeys ol{padding:0;list-style:none;counter-reset:steps}.journeys li{counter-increment:steps;position:relative;padding:0 0 26px 43px}.journeys li:before{content:counter(steps,decimal-leading-zero);position:absolute;left:0;color:#338ca3;font-size:.85rem;font-weight:700;padding-top:3px}.journeys strong{display:block;font-size:.96rem;margin-bottom:7px}.journeys li span{color:var(--muted);font-size:.92rem;line-height:1.7;display:block}.questions{padding-top:20px;display:grid;grid-template-columns:1fr 1fr;gap:0 60px}.questions>.eyebrow{grid-column:1/-1}.faq details{border-bottom:1px solid var(--line);padding:20px 0}.faq details:first-child{border-top:1px solid var(--line)}summary{cursor:pointer;font-weight:600;line-height:1.5;padding-right:20px}.faq p{color:var(--muted);font-size:.95rem;margin:16px 0 0}.visit{background:var(--ink);padding:64px max(5%,calc((100vw - 1296px)/2));color:white;display:flex;align-items:center;justify-content:space-between;gap:30px}.visit .eyebrow{color:var(--cyan)}.visit h2{font-size:3.7rem}.visit p{color:#c5d5dd;margin-bottom:0}.visit-actions{display:flex;align-items:center;flex-direction:column;gap:25px}footer{padding:35px 5%;display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:.75rem;color:var(--muted)}.footer-brand{text-decoration:none;font-family:'Barlow Condensed',sans-serif;font-size:1.2rem;color:var(--ink);font-weight:700}footer p{margin:0}.apply-layout{display:grid;grid-template-columns:.75fr 1fr;gap:8%;max-width:1220px;margin:auto;padding:65px 5% 90px}.apply-intro h1{font-size:clamp(3.6rem,5.5vw,5.6rem)}.apply-intro>p{color:var(--muted)}.apply-intro .eyebrow{color:#287f96}.apply-note{border-left:3px solid var(--cyan);padding:5px 0 5px 20px;margin:30px 0}.apply-note p{font-size:.9rem;margin:0;color:var(--muted)}.apply-photo{height:260px;width:100%;object-fit:cover;object-position:center 45%;margin-top:30px}.application{border:1px solid var(--line);padding:32px;align-self:start}.progress-label{display:flex;justify-content:space-between;font-size:.8rem;font-weight:700;gap:10px}.progress-track{height:4px;background:var(--pale);margin:16px 0 30px}.progress-track span{display:block;background:#2793ad;height:100%;width:25%;transition:width .2s}.form-step h2{font-family:'DM Sans',sans-serif;font-size:1.45rem;line-height:1.3;letter-spacing:-.02em}.form-step>p{font-size:.9rem;color:var(--muted)}.field{display:flex;flex-direction:column;gap:8px;margin-bottom:20px}.field label,fieldset legend{font-size:.9rem;font-weight:600;line-height:1.5}.field input,.field textarea,.field select{width:100%;padding:12px;border:1px solid #b6cbd4;border-radius:0;background:white;color:var(--ink);min-height:46px}.field input:focus,.field textarea:focus,.field select:focus{outline:2px solid #2993ad;outline-offset:2px}.field textarea{resize:vertical;min-height:95px}.field small{color:var(--muted);font-size:.78rem;line-height:1.5}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.form-actions{display:flex;justify-content:space-between;gap:12px;margin-top:28px}.form-actions .button{font-size:.88rem;padding:13px 18px}.form-footnote{font-size:.78rem;color:var(--muted);margin:24px 0 0;border-top:1px solid var(--line);padding-top:18px}.form-step[hidden],button[hidden],section[hidden]{display:none}.review-list{margin:0}.review-list dt{font-size:.8rem;font-weight:700;margin-top:18px}.review-list dd{margin:5px 0 0;white-space:pre-wrap;font-size:.92rem;line-height:1.6;color:var(--muted);overflow-wrap:anywhere}.preview-alert{padding:16px;background:var(--pale);font-size:.86rem;line-height:1.6;border-left:3px solid var(--cyan);margin-bottom:24px}.review-success{padding:24px;background:var(--pale);margin-top:20px}.review-success h2{font-size:1.4rem;font-family:'DM Sans',sans-serif;line-height:1.3}.review-success p{font-size:.9rem}.review-success .text-link{font-size:.85rem}.return-link{display:block;margin-bottom:28px;font-size:.85rem;text-underline-offset:4px}.required-note{font-size:.78rem!important}.status-message{font-size:.85rem;color:#286478;margin-top:14px}.application .form-step{scroll-margin-top:24px}
@media(min-width:1600px){.hero{gap:75px}.section{padding-left:72px;padding-right:72px}}
@media(max-width:1000px){.hero{gap:25px;min-height:550px}.hero-photo{height:520px}.hero h1{font-size:6rem}.program-card{padding:23px}.site-header nav{gap:18px}.site-header .button{display:none}.approach{gap:5%}.approach-photo{height:600px}.apply-layout{gap:5%}.application{padding:24px}}
@media(max-width:720px){.preview{font-size:.7rem}.site-header{padding:10px 6%;gap:14px}.brand,.brand img{width:135px}.brand img{height:62px}.site-header nav{gap:16px;font-size:.78rem}.site-header nav a:nth-child(2){display:none}.hero{padding:25px 6% 40px;grid-template-columns:1fr;gap:32px}.hero h1{font-size:clamp(4rem,16vw,6.4rem);line-height:.97}.hero .eyebrow{font-size:.65rem}.hero .intro{font-size:1rem}.hero-photo{height:440px}.hero-photo>img{object-position:center 44%}.hero-note{margin-top:20px}.actions{gap:21px}.hero .button{padding:15px 18px;font-size:.88rem}.principles{gap:4vw;padding:20px 4%;font-size:1rem;letter-spacing:.07em}.section{padding:60px 6%}.section-heading{display:block;margin-bottom:28px}.section-heading>p{max-width:none;margin-top:22px}.program-grid{grid-template-columns:1fr;gap:20px}.program-card{padding:28px}.card-top{margin-bottom:25px}.program-card h3{font-size:2.6rem}.program-card ul{margin-top:0}.program-card .button{justify-content:space-between}.approach{grid-template-columns:1fr;gap:36px}.approach-photo{height:480px}.approach-copy h2{font-size:3rem}.journeys{grid-template-columns:1fr;gap:35px}.questions{grid-template-columns:1fr;padding-top:10px}.questions h2{margin-bottom:28px}.visit{padding:48px 6%;display:block}.visit h2{font-size:3rem}.visit-actions{align-items:flex-start;margin-top:28px}footer{padding:30px 6%;flex-direction:column;align-items:flex-start;gap:12px}.apply-layout{grid-template-columns:1fr;padding:30px 6% 60px;gap:24px}.apply-intro h1{font-size:4rem}.apply-photo{display:none}.apply-note{margin:20px 0}.application{padding:24px 20px}.field-row{grid-template-columns:1fr;gap:0}.form-actions .button{padding:12px 15px;gap:10px}}
@media(prefers-reduced-motion:reduce){:root{scroll-behavior:auto}*{transition:none!important}}
/* YPP dark palette */
:root{--muted:#b2c5ce;--pale:#193440;--line:#34505e;color:#edf5f8;background:#0b1c24;color-scheme:dark}
.site-header{background:#0b1c24}
.preview{background:#183541;color:#d8edf3}
h1 span{color:#4bbbd3}
h2 span{color:#9ebbc8}
.rule{background:#4bbbd3}
.site-header nav a:hover,.text-link:hover{color:#79d5e8}
a:focus-visible,button:focus-visible,summary:focus-visible{outline-color:#79d5e8}
.button.outline{color:#edf5f8;border-color:#7895a3}
.button.outline:hover{background:#234451}
.principles{background:#07141b;border-top:1px solid #263f4b;border-bottom:1px solid #263f4b}
.program-card{background:#142b36}
.program-card .card-lead{color:#edf5f8}
.program-card li:before,.approach-point>span,.journeys li:before{color:#67cee3}
.card-number{color:#9ab5c2}
.featured{background:#102530;border-color:#4bbbd3}
.approach{background:#102631}
.approach-point{border-color:#34505e}
.image-caption{color:#0b1c24}
.visit{background:#07141b;border-top:1px solid #263f4b}
footer{background:#0b1c24}
.footer-brand{color:#edf5f8}
.apply-intro .eyebrow{color:#67cee3}
.application{background:#142b36}
.field input,.field textarea,.field select{background:#0b1c24;color:#edf5f8;border-color:#63818f}
.field input:focus,.field textarea:focus,.field select:focus{outline-color:#67cee3}
.progress-track span{background:#4bbbd3}
.status-message{color:#a3deeb}
