/* Youth Over Us, Inc. — Desktop-first responsive website, v2.0.0.
   No font downloads, tracking pixels, frameworks or paid dependencies. */
:root {
  --you-navy:#102342; --you-blue:#274984; --you-green:#91c84c;
  --you-green-dark:#356324; --you-ink:#152842; --you-muted:#526276;
  --you-line:#dce3ea; --you-soft:#f3f6ef; --you-white:#fff;
}
body.you-modern-canvas { margin:0!important; padding:0!important; background:#fff!important; }
.you-site,.you-page { font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif; color:var(--you-ink); font-size:16px; font-weight:400; line-height:1.65; -webkit-font-smoothing:antialiased; text-align:left; }
.you-site *,.you-page * { box-sizing:border-box; }
.you-site h1,.you-site h2,.you-site h3,.you-page h1,.you-page h2,.you-page h3 { font-family:inherit; color:var(--you-navy); font-weight:750; line-height:1.1; letter-spacing:-.045em; margin:0; padding:0; text-transform:none; }
.you-site h1,.you-page h1 { font-size:clamp(46px,5.1vw,76px); }
.you-site h2,.you-page h2 { font-size:clamp(34px,3.35vw,49px); }
.you-site h3,.you-page h3 { font-size:24px; line-height:1.25; letter-spacing:-.025em; }
.you-site h1 em,.you-site h2 em,.you-page h1 em,.you-page h2 em { color:var(--you-green-dark); font-style:normal; }
.you-site p,.you-page p { margin:0; padding:0; }
.you-site p+p,.you-page p+p { margin-top:12px; }
.you-site figure,.you-page figure { margin:0; }
.you-site img,.you-page img { display:block; width:100%; max-width:100%; height:auto; }
.you-site a,.you-page a { color:var(--you-blue); text-decoration:none; }
.you-site a:hover,.you-page a:hover { text-decoration:underline; }
.you-site button,.you-site input,.you-site select { font:inherit; }
.you-site a:focus-visible,.you-site button:focus-visible,.you-site input:focus-visible,.you-site select:focus-visible,.you-site summary:focus-visible { outline:3px solid #3976d5; outline-offset:5px; }
.you-container { width:min(1280px,calc(100% - 96px)); margin-inline:auto!important; }
.you-section { padding-block:88px; }
.you-site [id] { scroll-margin-top:112px; }
.you-site .wp-block-group>* { margin-block-start:0; }
.you-site .wp-block-group>p+p { margin-top:12px; }
.you-page { width:100%; max-width:none!important; margin:0!important; }
.you-site .you-page>*,.you-site .you-page>.wp-block-group { margin-block:0; }
.you-site .wp-block-button { margin:0; }
.you-skip { position:absolute; left:24px; top:-100px; z-index:10000; background:white; padding:12px 18px; color:var(--you-navy); }
.you-skip:focus { top:12px; }
.you-topline { background:var(--you-navy); color:#e5ecf4; font-size:12px; letter-spacing:.065em; padding:7px 0; }
.you-topline-inner { display:flex; justify-content:space-between; align-items:center; gap:20px; }
.you-topline a { color:white; letter-spacing:0; }
.you-header { position:sticky; top:0; z-index:90; background:rgba(255,255,255,.98); border-bottom:1px solid var(--you-line); }
body.admin-bar .you-header { top:32px; }
.you-header-inner { display:flex; align-items:center; gap:28px; min-height:100px; }
.you-brand { display:flex; align-items:center; gap:20px; flex-shrink:0; }
.you-brand img { width:122px; height:78px; object-fit:contain; }
.you-brand-text { border-left:1px solid var(--you-line); padding-left:20px; color:var(--you-muted); font-size:12px; line-height:1.5; max-width:178px; }
.you-brand-text strong { display:block; font-size:14px; color:var(--you-navy); }
.you-nav { margin-left:auto; display:flex; align-items:center; gap:28px; }
.you-nav a { font-size:14px; font-weight:650; color:var(--you-navy); white-space:nowrap; }
.you-nav a:last-child { display:flex; gap:12px; align-items:center; padding:12px 20px; background:var(--you-green); border-radius:6px; min-height:48px; }
.you-nav a:last-child:hover { text-decoration:none; background:#a2d569; }
.you-menu-toggle { display:none; background:#fff; border:1px solid var(--you-line); border-radius:6px; padding:9px 14px; color:var(--you-navy); cursor:pointer; min-height:46px; }
.you-eyebrow { color:var(--you-green-dark); font-size:12px; font-weight:750; letter-spacing:.13em; line-height:1.5; margin-bottom:19px!important; }
.you-hero-shell { background:var(--you-navy); background-image:radial-gradient(ellipse at 100% 10%,#25446b 0%,transparent 56%); color:white; }
.you-hero { display:grid; grid-template-columns:1.03fr 1fr; gap:62px; align-items:center; padding-block:58px 60px; }
.you-hero-copy { padding-block:7px; }
.you-hero-copy .you-eyebrow { color:#c2e399; font-size:12px; letter-spacing:.14em; }
.you-site .you-hero-title,.you-page .you-hero-title { color:white; font-size:clamp(46px,5.1vw,76px); line-height:1.04; margin-bottom:25px!important; letter-spacing:-.055em; }
.you-site .you-hero-title em,.you-page .you-hero-title em { color:var(--you-green); }
.you-hero-intro { font-size:24px; line-height:1.4; font-weight:600; letter-spacing:-.025em; margin-bottom:17px!important; }
.you-hero-body { color:#d3deed; max-width:490px; font-size:18px; line-height:1.65; }
.you-hero-visual { position:relative; min-height:455px; align-self:stretch; background:#233653; border-radius:76px 16px 16px 16px; isolation:isolate; overflow:hidden; }
.you-hero-image,.you-hero-image img { width:100%; height:100%; position:absolute; inset:0; }
.you-hero-image img { object-fit:cover; object-position:50% 30%; }
.you-hero-visual:after { content:""; position:absolute; inset:40% 0 0; background:linear-gradient(transparent,rgba(7,22,43,.96)); z-index:1; pointer-events:none; }
.you-photo-label { position:absolute; z-index:2; left:30px; right:20px; bottom:56px; color:white; }
.you-photo-label .you-eyebrow { color:#c2e399; font-size:11px; margin-bottom:9px!important; }
.you-photo-title { font-size:29px; font-weight:650; letter-spacing:-.03em; line-height:1.18; }
.you-photo-disclosure { position:absolute; z-index:2; color:#e1e8f0; bottom:19px; left:30px; right:20px; font-size:11px; line-height:1.45; }
.you-actions { display:flex!important; flex-wrap:wrap; gap:12px!important; margin-top:28px!important; align-items:center; }
.you-actions .wp-block-button__link { display:inline-flex; justify-content:center; align-items:center; gap:14px; border:1px solid transparent; border-radius:6px; min-height:52px; padding:13px 22px; font-size:15px; font-weight:700; line-height:1.5; text-decoration:none!important; box-shadow:none; transition:background .15s ease,transform .15s ease; }
.you-actions .wp-block-button__link:hover { transform:translateY(-2px); }
.you-button-primary .wp-block-button__link { background:var(--you-green); color:var(--you-navy); }
.you-button-primary .wp-block-button__link:hover { background:#a4d471; }
.you-button-secondary .wp-block-button__link { background:transparent; color:var(--you-navy); border-color:#b9c7d7; }
.you-hero .you-button-secondary .wp-block-button__link { color:white; border-color:#8291aa; }
.you-hero .you-button-secondary .wp-block-button__link:hover { background:#293d5e; }
.you-button-card .wp-block-button__link { background:var(--you-navy); color:#fff; width:100%; }
.you-button-card .wp-block-button__link:hover { background:#2a4671; }
.you-button-light .wp-block-button__link { background:white; color:var(--you-navy); }
.you-micro { font-size:13px; color:var(--you-muted); margin-top:16px!important; }
.you-hero .you-micro { color:#d3deed; font-size:13px; }
.you-promise-band { background:#fff; color:var(--you-navy); padding-block:24px; border-bottom:1px solid var(--you-line); }
.you-promise-inner { display:flex; align-items:center; justify-content:space-between; gap:24px; }
.you-promise-inner>p:first-child { font-size:19px; font-weight:600; letter-spacing:-.025em; }
.you-promise-inner strong { color:var(--you-green-dark); }
.you-promise-tags { color:var(--you-muted); font-size:14px; margin:0!important; }
.you-promise-tags span { padding-inline:18px; color:#839572; }
.you-section-heading { display:flex; align-items:flex-end; gap:44px; justify-content:space-between; margin-bottom:36px!important; }
.you-section-intro { color:var(--you-muted); font-size:17px; max-width:360px; line-height:1.65; }
.you-program-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:24px; }
.you-program-card { border:1px solid var(--you-line); border-radius:13px; overflow:hidden; background:#fff; box-shadow:0 10px 30px #17335307; display:flex; flex-direction:column; transition:box-shadow .2s ease; }
.you-program-card:hover { box-shadow:0 14px 36px #17335315; }
.you-program-image img { width:100%; height:186px; object-fit:cover; object-position:50% 38%; }
.you-program-body { padding:25px; display:flex; flex-direction:column; flex:1; }
.you-program-body .you-card-kicker { font-size:10px; font-weight:750; letter-spacing:.1em; color:var(--you-green-dark); margin:0 0 12px!important; }
.you-program-youthbuild .you-card-kicker { color:#98400a; }
.you-program-body h3 { font-size:24px; min-height:60px; }
.you-program-body .you-card-lead { font-size:17px; font-weight:650; line-height:1.45; margin-top:11px!important; margin-bottom:14px!important; min-height:50px; }
.you-program-body>p:not(.you-card-kicker):not(.you-card-lead):not(.you-feature-line) { font-size:16px; line-height:1.65; color:var(--you-muted); margin:0; }
.you-feature-line { font-size:12px; color:var(--you-muted); line-height:1.7; margin-top:20px!important; padding-top:16px!important; border-top:1px solid var(--you-line); min-height:57px; }
.you-program-body .you-actions { margin-top:auto!important; padding-top:18px; }
.you-program-body .wp-block-button { width:100%; }
.you-program-body .wp-block-button__link { font-size:14px; padding-inline:12px; }
.you-program-body .you-faq-item { border:0; margin-top:10px!important; padding:0; background:transparent; }
.you-program-body summary { font-size:13px!important; padding:8px 24px 8px 0!important; min-height:40px; }
.you-program-body .you-faq-item>p { font-size:14px!important; }
.you-section-note { font-size:13px; color:var(--you-muted); margin-top:22px!important; line-height:1.65; }
.you-support-wrap { background:var(--you-soft); }
.you-support-wrap>.you-container { display:grid; grid-template-columns:1fr 1.12fr; gap:88px; }
.you-support-heading>p:last-child { color:var(--you-muted); margin-top:25px!important; font-size:17px; max-width:445px; }
.you-benefit-grid { display:grid; gap:25px; }
.you-benefit { position:relative; padding-left:62px; border-bottom:1px solid #dbe3d3; padding-bottom:25px; }
.you-benefit:last-child { border:0; padding-bottom:0; }
.you-number { position:absolute; left:0; top:0; border:1px solid #c2d3b1; border-radius:50%; width:40px; height:40px; display:grid; place-items:center; font-size:12px; font-weight:700; color:var(--you-green-dark); }
.you-benefit h3 { font-size:23px; margin-bottom:10px; }
.you-benefit>p:last-child { font-size:16px; color:var(--you-muted); }
.you-how h2 { max-width:740px; }
.you-step-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:38px; margin-top:38px!important; }
.you-step { border-top:1px solid #c9d2dd; padding-top:24px; }
.you-step-number { display:grid; place-items:center; width:37px; height:37px; border-radius:6px; background:#edf4e5; color:var(--you-green-dark); font-size:15px; font-weight:700; margin-bottom:22px!important; }
.you-step h3 { font-size:23px; margin-bottom:14px; }
.you-step>p:last-child { color:var(--you-muted); font-size:16px; max-width:355px; }
.you-start-wrap { background:#edf2f8; border-block:1px solid #e3e9f0; }
.you-start-section { display:grid; grid-template-columns:1fr 1fr; align-items:center; gap:105px; }
.you-start-copy>p:not(.you-eyebrow):not(.you-start-lead):not(.you-section-note) { font-size:17px; color:var(--you-muted); max-width:450px; margin-top:18px!important; }
.you-start-lead { font-size:27px; font-weight:600; letter-spacing:-.03em; line-height:1.3; margin-top:20px!important; }
.you-start-copy .you-section-note { max-width:445px; }
.you-interest { background:white; border:1px solid #d2dce7; border-radius:14px; padding:33px; box-shadow:0 12px 28px #19314d06; }
.you-interest h3 { font-size:26px; margin-bottom:12px; }
.you-interest .you-interest-mode-note { font-size:15px; color:var(--you-muted); line-height:1.6; }
.you-interest .you-field { margin-top:17px; }
.you-interest .you-field label { display:block; font-size:14px; font-weight:650; color:var(--you-navy); margin-bottom:7px; }
.you-interest input:not([type=checkbox]):not([type=hidden]),.you-interest select { display:block; width:100%; border:1px solid #aebccd; border-radius:5px; min-height:48px; padding:11px 13px; background:white; color:var(--you-navy); font-size:16px; box-shadow:none; }
.you-interest select { appearance:auto; }
.you-interest .you-field-row { display:grid; grid-template-columns:1fr 1fr; gap:13px; }
.you-submit { display:flex; justify-content:center; align-items:center; width:100%; border:0; background:var(--you-green); color:var(--you-navy)!important; font-size:15px; font-weight:700; min-height:52px; margin-top:18px; border-radius:6px; padding:12px 16px; text-decoration:none!important; cursor:pointer; }
.you-submit:hover { background:#a4d471; }
.you-interest .you-alt-contact { text-align:center; font-size:14px; margin-top:17px!important; }
.you-interest .you-privacy-note,.you-interest .you-consent { font-size:12px; color:var(--you-muted); line-height:1.65; margin-top:16px!important; }
.you-interest .you-checkbox { display:flex; gap:11px; align-items:flex-start; font-size:13px; line-height:1.65; color:var(--you-muted); margin-top:15px; }
.you-interest .you-checkbox input { flex-shrink:0; margin:4px 0 0; width:18px; height:18px; }
.you-alert { border:1px solid #759b50; background:#eff9e6; color:#29441a; padding:15px; border-radius:6px; font-size:14px; margin-bottom:18px; }
.you-alert-error { border-color:#c97162; background:#fff5f2; color:#732115; }
.you-trap { position:absolute; left:-10000px; width:1px; height:1px; overflow:hidden; }
.you-form-preview { background:#edf2f8; color:var(--you-blue); border-radius:6px; padding:10px 12px; font-size:12px; margin-bottom:16px; }
.you-faq-wrap { background:#fff; padding-block:78px; }
.you-faq-grid { display:grid; grid-template-columns:.84fr 1.16fr; gap:84px; }
.you-faq-heading>p:last-child { color:var(--you-muted); font-size:17px; max-width:340px; margin-top:24px!important; }
.you-faq-item { border-bottom:1px solid var(--you-line); margin:0!important; }
.you-faq-item summary { list-style:none; cursor:pointer; font-weight:600; color:var(--you-navy); line-height:1.55; font-size:16px; position:relative; padding:20px 30px 20px 0; }
.you-faq-item summary::-webkit-details-marker { display:none; }
.you-faq-item summary:after { content:"+"; position:absolute; right:1px; top:16px; font-size:24px; font-weight:400; color:var(--you-green-dark); }
.you-faq-item[open]>summary:after { content:"−"; }
.you-faq-item>p { font-size:16px; color:var(--you-muted); padding-bottom:18px!important; }
.you-faq-item>p+p { margin-top:0!important; }
.you-partner-wrap { background:var(--you-navy); color:#edf2f8; padding-block:67px; }
.you-partner-inner { display:flex; justify-content:space-between; gap:65px; align-items:center; }
.you-partner-copy { max-width:765px; }
.you-partner-copy .you-eyebrow { color:#c2e399; }
.you-partner-copy h2 { color:#fff; font-size:41px; }
.you-partner-copy h2 em { color:var(--you-green); }
.you-partner-copy>p:last-child { font-size:17px; color:#d2dfed; margin-top:23px!important; max-width:680px; }
.you-partner-inner>.you-actions { flex-shrink:0; margin-top:0!important; }
.you-about { display:grid; grid-template-columns:1.1fr .9fr; gap:100px; align-items:center; padding-block:77px; }
.you-about h2 { font-size:37px; }
.you-about-copy>p:last-child { font-size:16px; color:var(--you-muted); margin-top:24px!important; }
.you-program-brand { padding:38px; border:1px solid var(--you-line); border-radius:12px; text-align:center; background:white; }
.you-program-brand img { max-width:365px; margin:auto; }
.you-funders-wrap { border-block:1px solid var(--you-line); padding-block:44px; text-align:center; }
.you-funders-wrap .you-eyebrow { margin-bottom:10px!important; }
.you-funders-wrap h2 { font-size:29px; }
.you-funders-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:0; margin-top:30px!important; }
.you-funders-grid>p { font-weight:700; font-size:16px; line-height:1.5; border-right:1px solid var(--you-line); margin:0!important; padding-inline:18px; }
.you-funders-grid>p:last-child { border-right:0; }
.you-funders-grid small { display:inline-block; color:var(--you-muted); font-size:12px; font-weight:400; line-height:1.65; margin-top:6px; }
.you-funders-wrap .you-section-note { font-size:12px; }
.you-footer { background:#f7f9fc; padding-block:50px 29px; color:var(--you-muted); font-size:14px; }
.you-footer-main { display:grid; grid-template-columns:180px 1fr 1fr; gap:54px; align-items:start; }
.you-footer-logo { display:block; background:white; padding:12px; border-radius:8px; }
.you-footer-logo img { width:160px; object-fit:contain; }
.you-footer-main strong { display:block; color:var(--you-navy); margin-bottom:11px; font-size:16px; }
.you-footer-main a { color:var(--you-blue); }
.you-footer-contact { line-height:1.9; }
.you-footer-legal { margin-top:30px!important; padding-top:24px; border-top:1px solid var(--you-line); }
.you-footer-legal>p { font-size:12px; line-height:1.8; }
.you-footer-legal details { margin-top:17px; }
.you-footer-legal summary { cursor:pointer; font-size:13px; color:var(--you-blue); }
.you-footer-legal details>p { font-size:12px; line-height:1.8; margin-top:9px!important; }
.you-copyright { margin-top:20px!important; font-size:12px; }
.you-bottom-cta { display:none; }
@media(min-width:1600px) {
  .you-container { width:min(1380px,calc(100% - 120px)); }
  .you-hero { gap:80px; padding-block:70px; }
  .you-site .you-hero-title,.you-page .you-hero-title { font-size:82px; }
  .you-hero-visual { min-height:475px; }
  .you-program-image img { height:205px; }
}
@media(max-width:1150px) {
  .you-brand-text { display:none; }
  .you-nav { gap:22px; }
  .you-hero { gap:36px; }
  .you-site .you-hero-title,.you-page .you-hero-title { font-size:clamp(45px,5.1vw,60px); }
  .you-hero-visual { min-height:450px; }
  .you-program-body { padding:21px; }
  .you-program-body h3 { font-size:21px; min-height:53px; }
  .you-program-body .you-card-lead { min-height:74px; }
  .you-program-body .you-card-kicker { min-height:30px; }
  .you-program-body .wp-block-button__link { font-size:13px; gap:7px; }
  .you-support-wrap>.you-container,.you-faq-grid { gap:45px; }
  .you-start-section { gap:55px; }
  .you-about { gap:50px; }
}
@media(max-width:900px) {
  .you-container { width:calc(100% - 48px); }
  .you-header-inner { min-height:88px; }
  .you-brand img { width:108px; height:70px; }
  .you-brand-text { display:block; padding-left:16px; }
  .you-menu-toggle { display:block; margin-left:auto; }
  .you-nav { display:none; position:absolute; top:100%; left:0; right:0; padding:16px 24px 22px; background:#fff; border-bottom:1px solid var(--you-line); box-shadow:0 12px 20px #13233f12; }
  .you-nav.is-open { display:flex; flex-direction:column; align-items:stretch; gap:0; }
  .you-nav a { padding:13px; min-height:46px; font-size:16px; }
  .you-nav a:last-child { justify-content:center; margin-top:8px; }
  .you-hero { gap:27px; padding-block:44px; }
  .you-hero-intro { font-size:21px; }
  .you-hero-body { font-size:17px; }
  .you-hero-visual { min-height:430px; border-top-left-radius:48px; }
  .you-photo-label { left:23px; }
  .you-photo-title { font-size:27px; }
  .you-photo-disclosure { left:23px; }
  .you-actions .wp-block-button__link { padding-inline:17px; font-size:14px; }
  .you-promise-inner { flex-wrap:wrap; gap:7px; }
  .you-section { padding-block:64px; }
  .you-section-heading { gap:30px; }
  .you-section-intro { max-width:290px; font-size:16px; }
  .you-program-grid { grid-template-columns:1fr; gap:23px; }
  .you-program-card { display:grid; grid-template-columns: .75fr 1.25fr; }
  .you-program-image { height:100%; }
  .you-program-image img { height:100%; min-height:350px; }
  .you-program-body { padding:27px; }
  .you-program-body h3,.you-program-body .you-card-lead,.you-program-body .you-card-kicker { min-height:0; }
  .you-program-body h3 { font-size:25px; }
  .you-program-body .you-card-kicker { font-size:11px; }
  .you-program-body .wp-block-button__link { font-size:15px; }
  .you-feature-line { min-height:0; }
  .you-support-wrap>.you-container { gap:35px; }
  .you-benefit { padding-left:50px; }
  .you-benefit h3 { font-size:21px; }
  .you-benefit>p:last-child,.you-step>p:last-child { font-size:15px; }
  .you-step-grid { gap:27px; }
  .you-step h3 { font-size:21px; }
  .you-start-section { gap:38px; }
  .you-interest { padding:25px; }
  .you-interest .you-field-row { grid-template-columns:1fr; gap:0; }
  .you-faq-grid { gap:35px; }
  .you-faq-wrap { padding-block:60px; }
  .you-partner-inner { gap:36px; }
  .you-partner-copy h2 { font-size:34px; }
  .you-about { gap:35px; }
  .you-about h2 { font-size:31px; }
  .you-program-brand { padding:25px; }
  .you-footer-main { grid-template-columns:140px 1fr 1fr; gap:30px; }
  .you-funders-grid>p { font-size:14px; }
}
@media(max-width:620px) {
  body.admin-bar .you-header { top:46px; }
  .you-container { width:calc(100% - 40px); }
  .you-topline { font-size:10px; letter-spacing:.02em; }
  .you-topline-inner { gap:15px; }
  .you-topline-inner>a { white-space:nowrap; font-size:11px; }
  .you-topline-inner>span { max-width:190px; line-height:1.5; }
  .you-header-inner { min-height:82px; gap:14px; }
  .you-brand { gap:14px; }
  .you-brand img { width:95px; height:63px; }
  .you-brand-text { max-width:137px; padding-left:14px; font-size:10px; }
  .you-brand-text strong { font-size:11px; }
  .you-menu-toggle { font-size:14px; padding:9px 11px; }
  .you-site [id] { scroll-margin-top:96px; }
  .you-hero { grid-template-columns:1fr; padding-block:35px; gap:32px; }
  .you-site .you-hero-title,.you-page .you-hero-title { font-size:clamp(44px,10.5vw,61px); margin-bottom:23px!important; }
  .you-hero-copy { padding:0; }
  .you-hero .you-eyebrow { font-size:11px; letter-spacing:.09em; margin-bottom:20px!important; }
  .you-hero-intro { font-size:22px; }
  .you-hero-body { font-size:17px; }
  .you-hero-visual { min-height:320px; border-radius:48px 12px 12px 12px; }
  .you-hero-image img { object-position:50% 27%; }
  .you-photo-label { bottom:48px; }
  .you-photo-label .you-eyebrow { font-size:10px; margin-bottom:8px!important; }
  .you-photo-title { font-size:26px; }
  .you-photo-disclosure { font-size:11px; }
  .you-actions { gap:10px!important; margin-top:24px!important; }
  .you-actions .wp-block-button__link { min-height:50px; padding-inline:16px; font-size:14px; gap:10px; }
  .you-hero .you-micro { font-size:12px; }
  .you-promise-band { padding-block:21px; }
  .you-promise-inner>p:first-child { font-size:18px; }
  .you-promise-tags { font-size:12px; }
  .you-promise-tags span { padding-inline:7px; }
  .you-section { padding-block:55px; }
  .you-section-heading { display:block; margin-bottom:27px!important; }
  .you-section-intro { max-width:none; margin-top:20px!important; font-size:16px; }
  .you-program-grid { gap:24px; }
  .you-program-card { display:flex; }
  .you-program-image img { height:190px; min-height:0; object-position:50% 35%; }
  .you-program-body { padding:25px; }
  .you-program-body h3 { font-size:25px; }
  .you-program-body .you-card-kicker { font-size:10px; }
  .you-program-body .you-card-lead { font-size:18px; margin-top:14px!important; }
  .you-program-body .wp-block-button__link { font-size:14px; }
  .you-feature-line { font-size:12px; }
  .you-support-wrap>.you-container { grid-template-columns:1fr; gap:33px; }
  .you-support-heading>p:last-child { font-size:16px; }
  .you-benefit h3 { font-size:22px; }
  .you-benefit>p:last-child { font-size:16px; }
  .you-step-grid { grid-template-columns:1fr; gap:27px; }
  .you-step { position:relative; padding:22px 0 0 53px; }
  .you-step-number { position:absolute; left:0; top:21px; }
  .you-step h3 { font-size:23px; }
  .you-step>p:last-child { font-size:16px; }
  .you-start-section { grid-template-columns:1fr; gap:29px; }
  .you-start-copy h2 br { display:none; }
  .you-start-copy h2 { max-width:340px; }
  .you-start-lead { font-size:25px; }
  .you-start-copy>p:not(.you-eyebrow):not(.you-start-lead):not(.you-section-note) { font-size:16px; }
  .you-interest { padding:24px; }
  .you-interest h3 { font-size:24px; }
  .you-faq-grid { grid-template-columns:1fr; gap:22px; }
  .you-faq-heading>p:last-child { max-width:none; font-size:16px; }
  .you-faq-item summary { font-size:16px; }
  .you-partner-wrap { padding-block:54px; }
  .you-partner-inner { display:block; }
  .you-partner-copy h2 { font-size:34px; }
  .you-partner-copy>p:last-child { font-size:16px; }
  .you-partner-inner>.you-actions { margin-top:26px!important; }
  .you-about { grid-template-columns:1fr; gap:28px; padding-block:54px; }
  .you-about h2 { font-size:33px; }
  .you-program-brand { padding:29px; }
  .you-funders-grid { grid-template-columns:1fr 1fr; gap:25px 0; }
  .you-funders-grid>p { font-size:14px; padding-inline:10px; }
  .you-funders-grid>p:nth-child(2) { border:0; }
  .you-funders-grid small { font-size:11px; }
  .you-footer-main { grid-template-columns:1fr; gap:25px; }
  .you-footer-logo { width:155px; }
  .you-footer-logo img { width:135px; }
  .you-footer { padding-bottom:98px; }
  .you-bottom-cta { position:fixed; bottom:0; left:0; right:0; padding:10px 20px calc(10px + env(safe-area-inset-bottom)); background:#ffffffed; backdrop-filter:blur(8px); border-top:1px solid var(--you-line); display:flex; gap:10px; z-index:95; }
  .you-bottom-cta a { display:flex; align-items:center; justify-content:center; min-height:47px; border-radius:6px; font-size:14px; font-weight:700; text-decoration:none; }
  .you-bottom-cta a:first-child { gap:8px; flex:1; background:var(--you-green); color:var(--you-navy); }
  .you-bottom-cta a:last-child { padding-inline:19px; border:1px solid #becad7; color:var(--you-navy); }
}
@media(max-width:380px) {
  .you-brand-text { display:none; }
  .you-interest { padding:20px; }
  .you-program-body { padding:22px; }
  .you-hero .you-actions { align-items:stretch; }
  .you-hero .wp-block-button { width:100%; }
  .you-hero .wp-block-button__link { width:100%; }
  .you-site .you-hero-title,.you-page .you-hero-title { font-size:40px; }
  .you-program-body .wp-block-button__link { font-size:13px; }
  .you-promise-tags { font-size:11px; }
  .you-promise-tags span { padding-inline:5px; }
}
@media(prefers-reduced-motion:reduce) {
  .you-site * { scroll-behavior:auto!important; transition:none!important; animation:none!important; }
}
@media print {
  .you-header { position:static; }
  .you-menu-toggle,.you-bottom-cta { display:none; }
  .you-container { width:100%; }
  .you-section { padding-block:30px; }
  .you-site details { break-inside:avoid; }
  .you-footer { padding-bottom:20px; }
}
