@import url('https://fonts.googleapis.com/css2?family=Caveat:wght@700&family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap');
:root{--ink:#152a30;--aqua:#047d91;--blue:#00afce;--orange:#ff8a39;--cream:#faf8f1}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;color:var(--ink);font-family:'DM Sans',Arial,sans-serif;background:var(--cream);font-size:16px;line-height:1.65}a{color:inherit}button{font:inherit;cursor:pointer}a,button{touch-action:manipulation}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #b44e00;outline-offset:5px}.topline{background:var(--ink);color:white;text-align:center;font-size:10px;letter-spacing:2.8px;padding:8px}header{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:17px 5.5%;background:var(--cream);border-bottom:1px solid #ddd}nav{display:flex;align-items:center;gap:27px}nav a{text-decoration:none;font-size:13px;font-weight:700}.brand{display:flex;align-items:center;gap:10px;text-decoration:none;line-height:1.1;font-weight:800;font-size:16px;letter-spacing:1px}.brand img{width:49px;height:57px;object-fit:contain}.brand small{font-size:10px;letter-spacing:6px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:28px;text-decoration:none;padding:15px 22px;border-radius:5px;font-weight:700;font-size:14px;border:0}.button:hover{transform:translateY(-2px)}.dark{background:var(--ink);color:white}.orange{background:var(--orange);color:var(--ink)}.small{padding:11px 18px}.menu{display:none}.hero{display:grid;grid-template-columns:1.2fr 1fr;gap:50px;padding:65px 7% 60px;overflow:hidden;background:radial-gradient(ellipse at 100% 0%,#ffae54 0%,transparent 48%),linear-gradient(125deg,#40dfda 0%,#06b7d5 100%)}.eyebrow{font-size:11px;font-weight:800;letter-spacing:2px;margin:0 0 20px}.hero h1{font:800 clamp(48px,5.7vw,86px)/1.04 'Manrope',Arial,sans-serif;letter-spacing:-4px;margin:0 0 25px}em{font-style:normal;color:var(--aqua)}.intro{font-size:19px;max-width:460px;line-height:1.6}.actions{display:flex;gap:22px;align-items:center;flex-wrap:wrap;margin:28px 0}.text-link{font-weight:700;font-size:14px;text-underline-offset:6px}.caption{font-size:10px;letter-spacing:1.4px;font-weight:700}.hero-art{position:relative;display:flex;align-items:center;justify-content:center;min-height:380px}.hero-art>img{width:80%;max-width:350px;border-radius:50%;position:relative;box-shadow:0 20px 70px #006b7e15}.orbit{position:absolute;border:1px solid #88c4c4;width:105%;aspect-ratio:1;border-radius:50%;transform:rotate(-15deg) scaleY(.8)}.sticker{position:absolute;bottom:9px;right:-3px;background:var(--orange);padding:22px 26px;transform:rotate(-7deg);font-size:20px;line-height:1.3;border-radius:3px;box-shadow:7px 7px 0 var(--ink)}.spark{position:absolute;top:5px;right:30px;font-size:72px;color:var(--aqua)}.manifesto{display:flex;align-items:center;justify-content:space-around;gap:15px;padding:19px 4%;background:var(--orange);font-weight:800;font-size:11px;letter-spacing:1px}.manifesto b{font-size:24px}.section{padding:85px 7%}h2{font:800 clamp(30px,3.4vw,48px)/1.15 'Manrope',Arial,sans-serif;letter-spacing:-1.8px;margin:0 0 25px}h3{font:800 26px/1.2 'Manrope',Arial,sans-serif;letter-spacing:-.8px;margin:0 0 17px}.aqua{color:var(--aqua)}.about{display:grid;grid-template-columns:1fr 1fr;gap:8%}.about p{margin-top:0}.lead{font-size:19px}.delivery{background:var(--ink);color:#fff}.delivery .eyebrow{color:#85dbe1}.delivery-grid{display:grid;grid-template-columns:1fr 1fr;gap:8%}.delivery-grid p{margin:0;color:#d0dfe0;font-size:18px}.places{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #53676b;padding-top:25px;margin-top:25px;font-size:13px}.section-head{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:30px}.section-head h2{margin:0}.section-head>p{font-size:14px}.filters{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:25px}.filters button{border:1px solid #b8c7c7;background:transparent;padding:10px 18px;border-radius:30px;font-size:13px}.filters .active{background:var(--ink);color:white;border-color:var(--ink)}.programs{display:grid;grid-template-columns:1fr 1fr;gap:22px}.program{padding:35px;background:#e0efec;border-radius:8px;display:flex;align-items:flex-start;flex-direction:column}.program.light{background:#f4e8d9}.number{display:flex;gap:20px;border-bottom:1px solid #a4bbba;width:100%;padding-bottom:20px;margin-bottom:30px;font-size:21px}.number span{font-size:10px;letter-spacing:2px;align-self:center;font-weight:800}.program h3{font-size:34px}.program p{margin:0}.program ul{padding-left:20px;font-size:14px;margin:22px 0 30px}.program .button{margin-top:auto}.flyer{display:block;background:none;border:0;padding:0;border-bottom:1px solid currentColor;font-size:12px;margin-top:17px;color:inherit}.program small{font-size:11px;margin-top:14px}.happenings{background:#fff}.news-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px}.event{display:flex;gap:24px;background:#f5f5ed;padding:30px;border-radius:8px}.date{flex-shrink:0;background:var(--orange);text-align:center;padding:16px 12px;align-self:flex-start;border-radius:4px}.date strong{display:block;font-size:46px;line-height:1.1}.date span{font-size:10px;letter-spacing:1px}.event p{font-size:14px}.student{display:flex;gap:23px;padding:25px;border:1px solid #d9e1df;border-radius:8px;align-items:center}.student img{width:135px;border-radius:4px}.student h3{font-size:23px}.student p{font-size:13px}.resource{display:flex;justify-content:space-between;gap:30px;align-items:center;background:#e5f4f2;border-radius:8px;margin-top:28px;padding:35px}.resource h3{margin-bottom:10px}.resource p{margin-bottom:0;font-size:14px}.resource .eyebrow{margin:0 0 12px;font-size:10px}.resource .button{flex-shrink:0}.connect{background:var(--ink);color:white;display:grid;grid-template-columns:1fr 1fr;gap:10%}.connect em{color:#75d8de}.connect>div>p{max-width:400px}.connect .button{margin-top:20px}.connect-options article{display:flex;gap:25px;border-bottom:1px solid #496064;padding:20px 0}.connect-options article:first-child{padding-top:0}.connect-options article>span{color:#8ddde2;font-size:12px}.connect-options h3{font-size:22px;margin-bottom:10px}.connect-options p{font-size:14px;color:#c7d8d9;margin:0 0 10px}.connect-options a{font-size:13px;font-weight:700;text-underline-offset:5px}.faq{max-width:1000px;margin:auto}details{border-bottom:1px solid #bbc9c5;padding:20px 0}summary{cursor:pointer;font-weight:700}details p{font-size:15px}footer{padding:40px 7%;border-top:1px solid #c9d0cb;display:flex;justify-content:space-between;flex-wrap:wrap;gap:25px}.footer-brand{font-weight:800;letter-spacing:1px}.footer-brand span{display:block;font-size:11px;font-weight:400;letter-spacing:0}footer a{font-size:12px;margin-left:24px}footer p{font-size:11px;width:100%;color:#526468}.skip{position:fixed;top:-100px;left:10px;background:white;z-index:10;padding:10px}.skip:focus{top:10px}dialog{border:0;border-radius:8px;max-width:min(92vw,760px);max-height:92vh;padding:20px}dialog::backdrop{background:#102b36c9}.dialog-top{display:flex;justify-content:space-between;gap:15px;align-items:center;margin-bottom:15px}.dialog-top h2{font-size:20px;margin:0;letter-spacing:0}.dialog-top button{background:var(--ink);color:#fff;border:0;border-radius:4px;padding:9px 13px}dialog img{width:100%;display:block}[hidden]{display:none!important}@media(max-width:950px){nav{gap:14px}nav a{font-size:11px}.hero{gap:20px}.hero h1{letter-spacing:-2px}.news-grid{grid-template-columns:1fr}.resource{align-items:start;flex-direction:column}.hero-art{min-height:320px}.sticker{font-size:17px}}@media(max-width:700px){header{padding:12px 6%;flex-wrap:wrap}.menu{display:block;border:1px solid #acbcba;padding:7px 13px;background:none;border-radius:4px;font-size:13px}nav{display:none;width:100%;flex-direction:column;align-items:stretch;padding:15px 0;gap:16px}nav.open{display:flex}nav a{font-size:15px}.hero{grid-template-columns:1fr;padding:44px 7%;gap:20px}.hero h1{font-size:54px}.hero-art{min-height:280px}.hero-art>img{width:230px}.orbit{width:80%}.sticker{bottom:5px;right:12px}.spark{font-size:50px;right:10px}.intro{font-size:17px}.caption{font-size:9px}.manifesto{display:grid;grid-template-columns:1fr 1fr;font-size:9px;text-align:center;padding:20px}.manifesto b{display:none}.section{padding:55px 7%}.about,.delivery-grid,.programs,.connect{grid-template-columns:1fr;gap:28px}.section-head{align-items:start;flex-direction:column;gap:15px}.places{grid-template-columns:1fr 1fr;gap:20px;font-size:12px}.program{padding:27px}.event{padding:22px;gap:15px}.student{padding:20px;gap:17px}.student img{width:110px}.student h3{font-size:20px}.resource{padding:25px}.connect-options{margin-top:15px}footer>div:last-of-type{display:flex;gap:20px}footer a{margin:0}.topline{font-size:8px;letter-spacing:2px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button:hover{transform:none}}

/* Vibrant DPA opening section */
.hero h1 em{color:#083b43}.hero .orbit{border-color:#08718080}.hero .spark{color:#153f49}.hero .sticker{background:#ff923e}

/* Preserve the full uploaded logo without circular clipping. */
.hero-art>img{border-radius:16px;height:auto;object-fit:contain}
/* DPA brand palette: vibrant orange, aqua blue, white, black, yellow gold. */
:root{--ink:#101010;--aqua:#006c80;--blue:#10c5df;--orange:#ff862b;--cream:#ffffff;--gold:#ffd04a}
body,header{background:#fff}header{border-bottom:3px solid var(--blue)}.topline{background:#101010;color:var(--gold)}
.hero{background:radial-gradient(ellipse at 100% 0%,#ffac38 0%,transparent 48%),linear-gradient(125deg,#3bdbec 0%,#10c5df 100%)}
.hero h1 em{color:#083b43}.hero .sticker{background:var(--orange);box-shadow:7px 7px 0 #101010}.hero .spark{color:#101010}.hero .orbit{border-color:#00657988}.hero-art>img{box-shadow:0 18px 50px #002f4930}
.manifesto{background:var(--orange);color:#101010;border-bottom:6px solid var(--gold)}.manifesto b{color:#101010}
.about{background:#fff}.about .eyebrow{color:#006c80}.about h2 .aqua{color:#006c80}.about .text-link{text-decoration-color:#e65b00}
.delivery{background:#101010;color:#fff;border-top:8px solid var(--blue)}.delivery .eyebrow{color:var(--gold)}.delivery-grid p{color:#fff}.places{border-color:#666}.places span{color:var(--blue)}.places span:nth-child(even){color:var(--gold)}
#programs{background:#fff}.filters button{border-color:#101010;color:#101010}.filters button:hover{background:var(--gold)}.filters .active,.filters .active:hover{background:#101010;color:#fff}.program{background:var(--blue);color:#101010;border:1px solid #101010}.program.light{background:var(--orange)}.number{border-color:#10101066}.program .button{background:#101010;color:#fff}.program .flyer{font-weight:700}.program small{font-size:12px}
.happenings{background:var(--blue);color:#101010;border-top:6px solid var(--gold)}.event{background:#fff;border:1px solid #101010}.date{background:var(--orange);color:#101010}.student{background:#fff;border:1px solid #101010}.resource{background:var(--gold);border:1px solid #101010}.resource .eyebrow{color:#101010}
.connect{background:#101010;color:#fff;border-top:8px solid var(--orange)}.connect em{color:var(--blue)}.connect>div>.eyebrow{color:var(--gold)}.connect-options article{border-color:#666}.connect-options article>span{color:var(--gold)}.connect-options p{color:#fff}.connect-options a{color:var(--blue)}.connect .button{background:var(--orange);color:#101010}
.faq{max-width:none;background:var(--orange);padding-left:max(7%,calc((100% - 860px)/2));padding-right:max(7%,calc((100% - 860px)/2));border-top:6px solid var(--gold)}.faq details{background:#fff;border:1px solid #101010;border-radius:6px;padding:20px 24px;margin:12px 0}.faq .eyebrow{color:#101010}.faq summary::marker{color:#006c80}
footer{background:#101010;color:#fff;border-top:6px solid var(--blue)}.footer-brand{color:var(--gold)}.footer-brand span{color:#fff}footer a{color:var(--blue)}footer p{color:#fff}.dialog-top button{background:#101010}.button:hover{box-shadow:0 4px 0 #0003}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #101010;outline-offset:4px}.delivery a:focus-visible,.connect a:focus-visible,footer a:focus-visible{outline-color:var(--gold)}
@media(max-width:700px){.menu{border-color:#101010}.faq details{padding:18px}.hero .spark{color:#101010}}

/* Transparent logo sits directly on the branded hero background. */
.hero-art>img{background:transparent;box-shadow:none;border-radius:0}

/* Larger primary logo and two decorative, softly blurred teen scenes. */
.hero,.connect{position:relative;isolation:isolate;overflow:hidden}
.hero::before,.connect::before{content:"";position:absolute;inset:-12px;z-index:-1;pointer-events:none;background-size:cover;background-position:center;filter:blur(4px)}
.hero::before{background-image:linear-gradient(90deg,rgba(59,219,236,.72),rgba(16,197,223,.38)),url("assets/teens-conversation.png")}
.hero-art>img{width:100%;max-width:460px}
.connect::before{background-image:linear-gradient(rgba(0,0,0,.65),rgba(0,0,0,.65)),url("assets/teens-community.png")}
@media(max-width:700px){.hero-art{min-height:350px}.hero-art>img{width:min(100%,310px)}.hero::before{background-position:60% center}.connect::before{background-position:55% center}}

/* Keep community links legible over the more visible photograph. */
.connect-options a{color:var(--gold)}

/* Complementary DPA identity: transparent crest in the footer. */
.footer-identity{display:flex;align-items:center;gap:12px}.footer-crest{display:block;width:160px;height:auto;background:transparent}footer{align-items:center}
@media(max-width:700px){.footer-crest{width:125px}.footer-identity{gap:0}.footer-brand{font-size:13px}}

.partners{background:#fff;border-top:7px solid var(--orange)}.partners-intro{max-width:680px;font-size:18px}.partners-graphic{display:block;width:100%;max-width:680px;height:auto;margin:32px auto 0;border-radius:8px}nav{gap:18px}@media(min-width:701px) and (max-width:1100px){nav{gap:10px}nav a{font-size:11px}}

.partner-names{list-style:none;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:28px 0}.partner-names li{background:#e7fafd;border-left:5px solid var(--orange);padding:18px;font-weight:700}.recognition{background:var(--blue);border-top:6px solid var(--gold)}.recognition-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.recognition-card{padding:32px;border:1px solid #101010;border-radius:8px;background:#fff}.recognition-card.chamber{background:var(--gold)}.recognition-card.candid{background:linear-gradient(135deg,#fff,#dce3e8)}.recognition-label{font-size:11px;letter-spacing:2px;font-weight:800;display:block;margin-bottom:22px}.recognition-card details{border-bottom:0;margin-top:18px}.recognition-card summary{font-size:12px}.recognition-card details img{width:100%;height:auto;margin-top:18px}@media(max-width:700px){.partner-names{grid-template-columns:1fr 1fr}.recognition-grid{grid-template-columns:1fr}.recognition-card{padding:25px}.partner-names li{padding:12px;font-size:13px}}

.gallery-section{background:#fff;border-top:6px solid var(--blue)}.gallery-title{font:800 clamp(38px,5vw,66px)/1.1 Manrope,Arial,sans-serif;letter-spacing:-2px;margin:0 0 22px}.photo-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-top:28px}.photo-grid a,.photo-grid button{display:block;overflow:hidden;border:0;padding:0;background:#101010;border-radius:8px;aspect-ratio:4/3}.photo-grid img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .2s}.photo-grid a:hover img,.photo-grid button:hover img{transform:scale(1.04)}.gallery-controls{text-align:center;margin-top:30px}#photo-count{font-size:13px}#photo-dialog img{max-height:76vh;object-fit:contain;background:#101010}nav{gap:12px}nav a{font-size:12px}@media(min-width:701px) and (max-width:1100px){header{flex-wrap:wrap}nav{width:100%;justify-content:space-between;gap:8px}nav a{font-size:11px}}@media(max-width:700px){.photo-grid{grid-template-columns:1fr 1fr;gap:10px}nav a{font-size:15px}}@media(prefers-reduced-motion:reduce){.photo-grid img{transition:none}}

.partner-names .county-partner{background:#fff;border:1px solid #d4e2e5;border-left:5px solid var(--orange)}.county-partner a{display:flex;flex-direction:column;align-items:center;gap:10px;text-align:center;text-decoration:none}.county-partner img{display:block;width:100px;max-width:100%;height:auto}.county-partner a:hover span{text-decoration:underline}

.programs{grid-template-columns:repeat(3,minmax(0,1fr))}.program.enterprise{background:var(--gold)}.program-preview{width:100%;max-height:260px;object-fit:contain;margin:0 0 24px}.media-section{background:#101010;color:#fff;border-top:6px solid var(--orange)}.media-section>.section-head .eyebrow{color:var(--gold)}.media-features{display:grid;grid-template-columns:1fr 1fr;gap:24px}.media-features article{background:#fff;color:#101010;border-radius:8px;overflow:hidden;display:grid;grid-template-columns:140px 1fr;gap:20px;padding:24px}.media-features article>img{width:100%;height:240px;object-fit:contain;object-position:top}.media-features h3{font-size:23px}.media-features .eyebrow{font-size:9px;letter-spacing:1px}.media-features p{font-size:14px}.media-secondary{display:block;margin-top:18px}.video-heading{margin-top:45px;color:var(--gold)}.media-videos{display:grid;grid-template-columns:1fr 1fr;gap:24px}.media-videos iframe{display:block;width:100%;aspect-ratio:16/9;border:0;border-radius:6px;background:#222;margin-bottom:16px}.media-videos a{color:var(--gold)}@media(max-width:1150px){header{flex-wrap:wrap}nav{width:100%;justify-content:space-between;gap:10px}.programs{grid-template-columns:1fr 1fr}.media-features article{grid-template-columns:1fr}.media-features article>img{height:210px}}@media(max-width:700px){.programs,.media-features,.media-videos{grid-template-columns:1fr}.media-features article{grid-template-columns:95px 1fr;padding:18px;gap:14px}.media-features h3{font-size:20px}}

/* Featured scholarship destination. */
.scholarship-feature{background:var(--gold);border-bottom:8px solid #101010}.money-intro{display:grid;grid-template-columns:1.15fr 1fr;gap:7%;align-items:center}.money-intro h2{font-size:clamp(46px,5.9vw,86px);line-height:.99;letter-spacing:-3px;margin:18px 0 24px}.money-intro h2 span{font-size:.6em}.money-subhead{font-size:24px;font-weight:800;line-height:1.35}.money-intro>div>p:last-child{max-width:470px}.money-action{background:var(--blue);padding:35px;border:2px solid #101010;border-radius:12px;box-shadow:9px 9px 0 #101010}.money-label{font-size:10px;letter-spacing:1.5px;font-weight:800}.money-action h3{font-size:30px;margin:20px 0 25px}.money-action .button{display:flex;margin-top:12px}.money-course{background:#fff;border:2px solid #101010}.money-action p{font-size:12px;margin-top:18px}.money-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;padding:28px 0;margin:35px 0 15px;border-block:1px solid #10101066;font-size:14px;font-weight:700}.money-steps b{display:inline-block;margin-right:10px;font-size:20px}.scholarship-tools{background:#fff;border:2px solid #101010;border-radius:12px;padding:32px;margin-top:35px}.scholarship-tools .section-head{margin-bottom:15px}.scholarship-tools h3{margin:0}.scholarship-search{display:grid;grid-template-columns:1.5fr 1fr;gap:20px;margin-top:25px}.scholarship-search label{display:block;font-weight:700;font-size:13px;margin-bottom:8px}.scholarship-search input,.scholarship-search select{display:block;width:100%;font:inherit;border:2px solid #101010;border-radius:5px;padding:13px;background:#fff;color:#101010;min-width:0}.scholarship-tool-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.scholarship-tool{border:1px solid #101010;border-top:6px solid var(--blue);padding:22px;border-radius:6px;display:flex;flex-direction:column;align-items:start}.tool-tag{font-size:9px;letter-spacing:1px;font-weight:800}.scholarship-tool h4{font:800 20px/1.25 Manrope,Arial,sans-serif;margin:18px 0 10px}.scholarship-tool p{font-size:13px;margin-top:0}.scholarship-tool a{font-size:13px;font-weight:800;margin-top:auto;text-underline-offset:4px}.scholarship-note,#scholarship-results{font-size:12px}.scholarship-note{margin-top:24px}.money-spotlight{display:flex;align-items:center;gap:25px;background:#fff;padding:28px;border-radius:8px;margin-top:28px}.money-spotlight>span{color:#101010;font-size:50px}.money-spotlight h3{font-size:23px;margin-bottom:10px}.money-spotlight p{margin:0;font-size:14px}.money-spotlight .eyebrow{font-size:10px;margin-bottom:12px}.money-spotlight .button{flex-shrink:0;margin-left:auto}nav a.scholarship-nav{background:var(--gold);padding:8px 10px;border-radius:4px}header{flex-wrap:wrap}nav{width:100%;justify-content:space-between}@media(max-width:950px){.scholarship-tool-grid{grid-template-columns:1fr 1fr}.money-intro{gap:30px}.money-action{padding:25px}.money-spotlight{flex-wrap:wrap}.money-spotlight .button{margin-left:0}}@media(max-width:700px){.money-intro,.scholarship-search,.scholarship-tool-grid{grid-template-columns:1fr}.money-intro h2{font-size:53px;letter-spacing:-2px}.money-intro{gap:25px}.money-action{margin-right:8px}.money-steps{grid-template-columns:1fr;gap:14px}.scholarship-tools{padding:22px}.money-spotlight{padding:22px}.money-spotlight>span{display:none}.money-subhead{font-size:21px}}

.program.trip-program{background:#fff;border-top:7px solid var(--orange)}.trip-section{background:var(--blue);border-top:7px solid var(--gold)}.trip-layout{display:grid;grid-template-columns:1.3fr 1fr;align-items:start;gap:6%}.trip-layout h2{font-size:clamp(36px,4.1vw,58px)}.trip-name{font-size:24px;line-height:1.3;font-weight:800}.trip-facts{display:grid;gap:12px;padding:22px;background:#ffffffd9;border-left:6px solid var(--orange);margin:25px 0;font-size:14px}.trip-facts strong{display:inline-block;min-width:70px;font-size:11px;letter-spacing:1px}.trip-visual{background:#fff;padding:22px;border:2px solid #101010;border-radius:10px;box-shadow:8px 8px 0 #101010}.trip-visual img{display:block;width:100%;height:auto;border-radius:5px}.trip-visual p{font-size:25px;font-weight:800;margin:22px 0 14px}.trip-donate{background:var(--gold);border:2px solid #101010}.trip-note{font-size:12px;max-width:600px}@media(max-width:700px){.trip-layout{grid-template-columns:1fr;gap:35px}.trip-visual{margin-right:8px}.trip-name{font-size:22px}}

/* Clear paths for students, families, donors, and partners. */
.hero-promise{font-size:23px;font-weight:800;line-height:1.35;max-width:500px}.hero .intro{font-size:17px}.start-section{background:#fff;border-bottom:6px solid var(--orange)}.audience-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.audience-grid>a{display:flex;flex-direction:column;padding:25px;border:1px solid #101010;border-radius:8px;text-decoration:none;background:var(--blue)}.audience-grid>a:nth-child(2){background:var(--gold)}.audience-grid>a:nth-child(3){background:var(--orange)}.audience-grid>a:nth-child(4){background:#101010;color:#fff}.audience-grid>a:hover{box-shadow:0 5px 0 #10101033}.audience-grid span{font-size:10px;letter-spacing:1px;font-weight:800}.audience-grid h3{font-size:22px;margin-top:22px}.audience-grid p{font-size:13px;margin-top:0}.audience-grid b{font-size:13px;margin-top:auto}.founder-section{display:grid;grid-template-columns:.85fr 1.15fr;gap:7%;align-items:center;background:#fff;border-top:6px solid var(--gold)}.founder-photo{border:2px solid #101010;border-radius:10px;overflow:hidden;box-shadow:10px 10px 0 var(--orange)}.founder-photo img{width:100%;height:auto;display:block}.founder-photo>div{background:#101010;color:var(--gold);padding:20px 24px;font-weight:800;font-size:20px;letter-spacing:1px}.founder-photo span{display:block;color:#fff;font-size:10px;margin-top:5px}.founder-focus{display:flex;flex-wrap:wrap;gap:8px;margin-top:22px}.founder-focus span{background:#e0f8fc;border-radius:25px;font-size:12px;padding:7px 12px;font-weight:700}.families-section{background:var(--orange);border-top:6px solid var(--blue)}.families-grid{display:grid;grid-template-columns:1.15fr 1fr;gap:6%}.family-steps{padding-left:24px}.family-steps li{padding-left:8px;margin:20px 0}.family-steps p{font-size:14px;margin:7px 0}.family-help{background:#fff;border:1px solid #101010;border-radius:8px;padding:28px}.family-help h3{font-size:24px}.family-help details{padding:15px 0}.family-help summary{font-size:14px}.family-help p{font-size:13px}.family-help>.text-link{display:inline-block;margin-top:20px}.support-section{background:#101010;color:#fff;border-top:7px solid var(--gold)}.support-section .eyebrow{color:var(--gold)}.support-intro{font-size:21px;max-width:780px}.support-priorities{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin:35px 0}.support-priorities article{background:#fff;color:#101010;border-radius:8px;padding:28px;display:flex;flex-direction:column;align-items:start;border-top:7px solid var(--blue)}.support-priorities article:nth-child(2){border-color:var(--orange)}.support-priorities article:nth-child(3){border-color:var(--gold)}.support-priorities article>span{font-size:14px;font-weight:800;margin-bottom:22px}.support-priorities h3{font-size:24px}.support-priorities p{font-size:14px}.support-priorities a{font-size:13px;font-weight:800;margin-top:auto;text-underline-offset:4px}.evidence-panel{display:grid;grid-template-columns:1.4fr 1fr;gap:35px;padding:35px;background:#fff;color:#101010;border-radius:8px}.evidence-panel .eyebrow{color:#006c80}.evidence-panel h3{font-size:27px}.evidence-panel p{font-size:14px}.evidence-panel aside{background:#edf2f5;padding:25px;border-radius:6px}.evidence-panel aside h4{font-size:23px;line-height:1.3;margin:15px 0}.evidence-panel a{font-size:13px;font-weight:700;text-underline-offset:4px}.evidence-links{display:flex;gap:14px;flex-wrap:wrap;margin-top:22px}.support-conversation{margin-top:35px;padding-top:30px;border-top:1px solid #666}.support-conversation p{max-width:750px}.support-section a:focus-visible{outline-color:var(--gold)}.partnership-section{background:var(--gold);border-top:7px solid #101010}.partnership-section>.lead{max-width:820px}.partnership-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin:35px 0}.partnership-grid article{background:#fff;border:1px solid #101010;border-radius:6px;padding:25px}.partnership-grid span{font-size:10px;font-weight:800;letter-spacing:1px}.partnership-grid h3{font-size:23px;margin-top:18px}.partnership-grid p{font-size:14px;margin-bottom:0}.privacy-main{max-width:950px;margin:auto}.privacy-main h1{font:800 40px/1.15 Manrope,Arial,sans-serif;letter-spacing:-1px}.privacy-main h2{font-size:25px;letter-spacing:-.5px;margin:35px 0 15px}.privacy-main p{font-size:16px}.privacy-main .button{margin-top:25px}
header{position:relative;z-index:5}nav{width:auto;justify-content:flex-end;gap:22px}nav a{font-size:13px}.nav-explore{position:relative;padding:0;border:0;margin:0}.nav-explore summary{font-size:13px;font-weight:700;list-style:none}.nav-explore summary::after{content:' ▾'}.nav-explore[open] summary::after{content:' ▴'}.nav-submenu{position:absolute;top:35px;right:0;width:250px;background:#fff;border:1px solid #101010;border-radius:6px;padding:12px;box-shadow:0 10px 35px #0003;z-index:20}.nav-submenu a{display:block;padding:9px 12px;border-radius:4px}.nav-submenu a:hover{background:var(--gold)}.nav-submenu a:focus-visible{outline-offset:-2px}.connect>div>p a{overflow-wrap:anywhere}.audience-grid>a:last-child:focus-visible{outline-color:#006c80}
@media(max-width:1150px){nav{width:100%;justify-content:space-between;gap:12px}.audience-grid,.partnership-grid{grid-template-columns:1fr 1fr}.support-priorities{gap:15px}.support-priorities article{padding:22px}}
@media(max-width:800px){.founder-section,.families-grid{grid-template-columns:1fr;gap:35px}.founder-photo{max-width:420px}.support-priorities{grid-template-columns:1fr}.evidence-panel{grid-template-columns:1fr}}
@media(max-width:700px){nav{align-items:stretch;gap:16px}.nav-explore summary{font-size:15px}.nav-submenu{position:static;width:100%;box-shadow:none;margin-top:12px;border-color:#b7c9cd}.audience-grid,.partnership-grid{grid-template-columns:1fr}.audience-grid>a{padding:23px}.audience-grid h3{margin-top:16px}.hero-promise{font-size:21px}.family-help,.evidence-panel{padding:24px}.support-intro{font-size:18px}.founder-photo{margin-right:10px}.founder-section{padding-top:55px}.partnership-grid{gap:14px}.privacy-main h1{font-size:34px}}

/* Keep the supporting message below the logo, never over it. */
.hero-art{flex-direction:column;gap:24px;align-self:center}.hero-art .sticker{position:static;inset:auto;transform:none;flex-shrink:0;max-width:100%;padding:14px 20px;font-size:17px;line-height:1.5;text-align:center;border-radius:5px;box-shadow:4px 4px 0 #101010}.hero-art .spark{top:-30px;right:0;font-size:48px}@media(max-width:700px){.hero-art{min-height:0;gap:20px;padding-top:20px}.hero-art .sticker{font-size:15px;padding:12px 16px}.hero-art .spark{top:-10px;right:5px;font-size:38px}}

/* Vector starbursts avoid platform emoji boxes and color substitutions. */
.dpa-starburst{display:block;width:1em;height:1em;flex:none;overflow:visible}.hero-art .spark{line-height:1;color:var(--gold)}.manifesto b{display:flex;align-items:center;justify-content:center;color:#101010;line-height:1}.money-spotlight>span{line-height:1}@media(max-width:700px){.manifesto{grid-template-columns:1fr auto 1fr;gap:14px 10px}.manifesto b{display:flex;font-size:18px;color:#101010}.manifesto b:nth-of-type(2){display:none}.manifesto span:nth-of-type(3){grid-column:1;grid-row:2}.manifesto b:nth-of-type(3){grid-column:2;grid-row:2}.manifesto span:nth-of-type(4){grid-column:3;grid-row:2}}

.partnership-promise{font-size:25px;line-height:1.4;margin:30px 0}.partnership-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.partnership-grid .technology-partner{background:var(--blue);grid-column:span 2}.technology-partner .text-link{display:inline-block;margin-top:18px}.inquiry-section{background:#e9fbfd;border-top:6px solid var(--orange)}.inquiry-intro{max-width:750px;margin-bottom:30px}#partner-form{background:#fff;border:1px solid #101010;border-radius:8px;padding:32px}.inquiry-fields{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-bottom:22px}#partner-form label{display:block;font-size:14px;font-weight:700;margin-bottom:7px}#partner-form label span{font-size:12px;font-weight:400}#partner-form input:not([type=checkbox]),#partner-form select,#partner-form textarea{font:inherit;width:100%;padding:12px;border:1px solid #54646a;border-radius:5px;background:#fff;color:#101010;min-width:0}#partner-form textarea{resize:vertical}#partner-form fieldset{border:1px solid #adbfc2;border-radius:6px;padding:22px;margin:0 0 24px}#partner-form legend{font-weight:700;font-size:14px;padding:0 8px}#partner-form legend span{font-weight:400;font-size:12px}.inquiry-interests{display:grid;grid-template-columns:1fr 1fr;gap:10px}.inquiry-interests label{display:flex!important;align-items:flex-start;gap:10px;padding:13px;background:#e9fbfd;border-radius:5px;margin:0!important}.inquiry-interests input{width:18px;height:18px;flex-shrink:0;margin:3px 0 0;accent-color:#006c80}.inquiry-interests .tech-option{grid-column:1/-1;background:var(--gold)}#device-fields{border-left:5px solid var(--orange);padding:20px;background:#e9fbfd;margin:0 0 24px}#device-fields h3{font-size:22px}#device-fields p,.inquiry-note{font-size:13px}.inquiry-review{background:var(--gold);border:2px solid #101010;border-radius:8px;margin-top:25px;padding:30px}#inquiry-preview{white-space:pre-wrap;overflow-wrap:anywhere;font:14px/1.7 'DM Sans',Arial,sans-serif;background:#fff;border-radius:5px;padding:22px}.text-button{border:0;background:none;text-decoration:underline;font-weight:700;padding:12px}.inquiry-section input:focus-visible,.inquiry-section textarea:focus-visible,.inquiry-section select:focus-visible{outline:3px solid #006c80;outline-offset:3px}@media(max-width:800px){.partnership-grid{grid-template-columns:1fr 1fr}}@media(max-width:700px){.partnership-grid{grid-template-columns:1fr}.partnership-grid .technology-partner{grid-column:auto}.inquiry-fields,.inquiry-interests{grid-template-columns:1fr}#partner-form{padding:22px}#partner-form fieldset{padding:15px}.inquiry-review{padding:22px}.partnership-promise{font-size:22px}.inquiry-intro a{overflow-wrap:anywhere}}

.program.cupcakes-program{background:#fff;border-top:7px solid var(--blue)}.cupcakes-program h3{font-size:28px}.girls-programs{background:#fff;border-top:7px solid var(--orange)}.girls-intro{font-size:19px;max-width:850px}.girls-pair{display:grid;grid-template-columns:1fr 1fr;gap:26px;margin-top:30px}.girls-pair>article{padding:30px;border:1px solid #101010;border-top:7px solid var(--blue);border-radius:8px;display:flex;flex-direction:column;align-items:start}.girls-pair>article.girls-exposure{background:var(--gold);border-top-color:var(--orange)}.girls-pair h3{font-size:28px}.girls-age{font-size:12px;font-weight:800;background:#e9fbfd;padding:8px 12px;border-radius:4px}.girls-images{display:grid;grid-template-columns:1fr 1fr;gap:14px;width:100%;align-items:center;margin:15px 0}.girls-images img{display:block;width:100%;height:auto;border-radius:5px}.girls-trip-image{display:block;max-width:290px;width:100%;height:auto;align-self:center;border-radius:5px;margin:15px 0}.girls-note{font-size:12px;margin-top:20px}.girls-related{font-size:13px;font-weight:700;margin-top:18px;text-underline-offset:4px}.girls-pair .button{margin-top:auto}.trip-companion{font-size:13px;padding:12px 16px;background:#ffffffd9;border-left:5px solid var(--gold)}.trip-companion a{font-weight:700}@media(max-width:700px){.girls-pair{grid-template-columns:1fr}.girls-pair>article{padding:23px}.girls-pair h3{font-size:25px}.girls-intro{font-size:17px}}

.action-photo-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.action-photo-grid a{aspect-ratio:4/3;border:2px solid #101010}.action-photo-grid img{object-position:center 40%}.social-section{background:var(--blue);border-top:6px solid var(--gold);display:grid;grid-template-columns:1fr 1.3fr;gap:6%;align-items:center}.social-section>div>p{max-width:420px}.social-links{display:grid;grid-template-columns:1fr 1fr;gap:18px}.social-card{display:flex;flex-direction:column;align-items:start;background:#fff;color:#101010;padding:27px;border:1px solid #101010;border-radius:8px;text-decoration:none}.social-card:nth-child(2){background:var(--gold)}.social-card span{font-size:10px;font-weight:800;letter-spacing:2px}.social-card h3{font-size:23px;margin-top:22px}.social-card p{font-size:14px}.social-card b{font-size:13px;margin-top:auto}.social-card:hover b{text-decoration:underline}@media(max-width:950px){.social-section{grid-template-columns:1fr;gap:25px}}@media(max-width:700px){.action-photo-grid{grid-template-columns:1fr 1fr;gap:12px}.social-links{grid-template-columns:1fr}.social-card{padding:24px}}

/* Brand contrast for the Potential / Preparation mission section. */
.about{background:#101010;color:#fff}.about h2 .aqua{color:var(--orange)}.about .eyebrow{color:var(--gold)}.about .text-link{color:var(--blue);text-decoration-color:var(--blue)}.about a:focus-visible{outline-color:var(--gold)}

/* Stable vector arrows, independent of emoji fonts on phones. */
.dpa-arrow{display:inline-block;width:1em;height:1em;min-width:1em;vertical-align:-.12em;margin-inline-start:.2em;flex-shrink:0;pointer-events:none}.button>.dpa-arrow{margin-inline-start:0}.hero-art .spark{color:#101010}.nav-explore summary::after{content:'';display:inline-block;width:.45em;height:.45em;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:translateY(-.15em) rotate(45deg);margin-left:.7em}.nav-explore[open] summary::after{content:'';transform:translateY(.1em) rotate(225deg)}

/* Scholarship starting points alternate DPA brand accents. */
.scholarship-tool:nth-child(4n+1){border-top-color:var(--orange)}.scholarship-tool:nth-child(4n+2){border-top-color:var(--blue)}.scholarship-tool:nth-child(4n+3){border-top-color:var(--gold)}.scholarship-tool:nth-child(4n+4){border-top-color:var(--ink)}

/* Two engagement photos from each featured event. */
.action-photo-grid figure{margin:0;min-width:0}.action-photo-grid figcaption{font-size:12px;font-weight:800;margin-top:9px;padding-left:3px}.action-photo-grid figure:nth-child(-n+2) figcaption{border-left:4px solid var(--orange);padding-left:10px}.action-photo-grid figure:nth-child(n+3):nth-child(-n+4) figcaption{border-left:4px solid var(--blue);padding-left:10px}.action-photo-grid figure:nth-child(n+5) figcaption{border-left:4px solid var(--gold);padding-left:10px}

/* Two additional DPA photo backgrounds, with section-specific brand overlays. */
#programs,#partnerships{position:relative;isolation:isolate;overflow:hidden}
#programs::before,#partnerships::before{content:"";position:absolute;inset:-16px;z-index:-1;pointer-events:none;background-size:cover;background-position:center;filter:blur(5px)}
#programs::before{background-image:linear-gradient(110deg,rgba(255,255,255,.93),rgba(255,255,255,.70)),url("assets/programs-learning-background.jpg")}
#partnerships::before{background-image:linear-gradient(110deg,rgba(255,208,74,.91),rgba(255,208,74,.67)),url("assets/partnership-community-background.jpg")}
#programs .filters button{background:#fff}#programs .filters button.active{background:#101010;color:#fff}#programs .filters button:hover{background:var(--gold)}#programs .filters button.active:hover{background:#101010}
@media(max-width:700px){#programs::before{background-image:linear-gradient(rgba(255,255,255,.84),rgba(255,255,255,.84)),url("assets/programs-learning-background.jpg")}#partnerships::before{background-image:linear-gradient(rgba(255,208,74,.82),rgba(255,208,74,.82)),url("assets/partnership-community-background.jpg")}}

/* White partner cards with repeating DPA brand tabs. */
.partner-names li,.partner-names .county-partner{background:#fff;border:1px solid #d4e2e5;border-top:7px solid var(--orange);border-left:1px solid #d4e2e5;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;text-align:center;min-height:185px;padding:20px}
.partner-names li:nth-child(4n+2){border-top-color:var(--blue)}
.partner-names li:nth-child(4n+3){border-top-color:var(--ink)}
.partner-names li:nth-child(4n+4){border-top-color:var(--gold)}
.partner-names li>img,.partner-names .county-partner img{width:100%;max-width:180px;height:110px;object-fit:contain;display:block}
.partner-names .county-partner a{width:100%;gap:16px}
.partner-names li span{line-height:1.4}
@media(max-width:700px){.partner-names li,.partner-names .county-partner{padding:14px;min-height:170px}.partner-names li>img,.partner-names .county-partner img{height:95px}}

/* DPA brand colors for the partnership inquiry and Coach J focus tabs. */
#partnership-inquiry{background:var(--blue);color:var(--ink);border-top:7px solid var(--orange)}
#partnership-inquiry #partner-form{background:#fff}





.founder-motto-label{font-size:11px;font-weight:800;letter-spacing:1.5px;margin:28px 0 10px}.founder-motto-label+.founder-focus{margin-top:0}.founder-quote{margin:26px 0;padding:20px 24px;border-left:5px solid var(--orange);background:#fff8e4}.founder-quote p{font-size:18px;font-weight:600;line-height:1.7;margin:0 0 12px}.founder-quote cite{font-style:normal;font-weight:800;color:var(--ink)}

/* Consistent white and orange Coach J action tabs. */
.founder-focus span{background:#fff;color:var(--ink);border:2px solid var(--orange);padding:5px 10px}

.hero-art .sticker{font-weight:800;max-width:460px}.hero-art .sticker span{display:inline-block}.hero-art .sticker b{display:block}

.hero-dream-callout{position:relative;align-self:center;margin:4px 0 0;padding:0 8px 12px;color:#fff;font-family:'Caveat','Segoe Print','Bradley Hand',cursive;font-size:clamp(32px,3.6vw,52px);font-weight:700;line-height:1.05;text-align:center;letter-spacing:.3px;text-shadow:1px 2px 2px #101010bb;transform:rotate(-3deg);max-width:100%}.hero-dream-callout span{display:inline-block;white-space:nowrap}.hero-dream-callout::after{content:"";display:block;width:78%;height:7px;margin:8px auto 0;background:var(--gold);border-radius:50%;transform:rotate(-2deg)}@media(max-width:700px){.hero-dream-callout{font-size:clamp(27px,7vw,42px);margin-top:0}}

.impact-section{background:var(--blue);color:var(--ink);border-top:7px solid var(--orange)}.impact-intro{max-width:780px;font-size:19px}.impact-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:20px;margin:32px 0}.impact-grid>div{grid-column:span 2;background:#fff;border-radius:8px;border-top:7px solid var(--orange);padding:28px}.impact-grid>div:nth-child(2){border-top-color:var(--ink)}.impact-grid>div:nth-child(3){border-top-color:var(--gold)}.impact-grid>div:nth-child(4){grid-column:span 3;border-top-color:var(--ink)}.impact-grid>div:nth-child(5){grid-column:span 3;border-top-color:var(--gold)}.impact-grid dt{font:800 clamp(38px,4vw,60px)/1.1 Manrope,Arial,sans-serif;letter-spacing:-2px;margin-bottom:15px}.impact-grid dd{margin:0;font-size:16px;font-weight:600;line-height:1.5}.impact-grid dd span{display:block;font-size:13px;margin-top:12px}.impact-note{font-size:12px;max-width:900px}@media(max-width:700px){.impact-grid{grid-template-columns:1fr 1fr;gap:14px}.impact-grid>div,.impact-grid>div:nth-child(4),.impact-grid>div:nth-child(5){grid-column:auto;padding:20px}.impact-grid>div:last-child{grid-column:1/-1}.impact-grid dd{font-size:14px}}@media(max-width:400px){.impact-grid{grid-template-columns:1fr}.impact-grid>div:last-child{grid-column:auto}}

/* A celebration of DPA's community impact, without motion or text obstruction. */
.impact-section{position:relative;isolation:isolate;overflow:hidden;background:radial-gradient(ellipse at 50% 0%,#8be7f3 0%,transparent 60%),var(--blue);border-top:8px solid var(--orange);border-bottom:8px solid var(--gold)}.impact-celebration{position:absolute;inset:0;width:100%;height:100%;z-index:-1;pointer-events:none}.impact-section .section-head{position:relative}.impact-banner{display:inline-block;background:var(--ink);color:#fff;padding:9px 16px;border-radius:30px;letter-spacing:1.2px;font-size:10px}.impact-pride{font-family:'Caveat','Segoe Print',cursive;font-weight:700;font-size:clamp(27px,3vw,40px);line-height:1.2;margin:24px 0 14px}.impact-section h2{max-width:850px}.impact-grid>div{box-shadow:5px 6px 0 #101010;position:relative}.impact-grid dt{color:var(--ink)}.impact-grid>div:first-child dt{color:#bb4700}.impact-grid>div:nth-child(2) dt{color:#006b7e}.impact-note{background:#fff;padding:14px 18px;border-radius:6px}.impact-section .button{box-shadow:3px 3px 0 var(--gold)}@media(max-width:700px){.impact-celebration{opacity:.65}.impact-banner{font-size:9px;letter-spacing:.7px;padding:8px 12px}.impact-grid>div{box-shadow:3px 4px 0 #101010}.impact-pride{margin-top:20px}.impact-note{font-size:12px}}

footer .footer-copyright{margin-bottom:0}footer .footer-motto{grid-column:1/-1;width:100%;margin:14px 0 0;padding:22px 0 4px;border-top:3px solid var(--orange);font-family:Manrope,Arial,sans-serif;font-size:clamp(17px,2.1vw,28px);font-weight:800;line-height:1.6;letter-spacing:.5px;color:#fff;opacity:1;display:flex;flex-wrap:wrap;gap:4px 14px}footer .footer-motto span{display:inline-block}footer .footer-motto span:nth-child(1){color:var(--orange)}footer .footer-motto span:nth-child(2){color:var(--blue)}footer .footer-motto span:nth-child(3){color:var(--gold)}footer .footer-motto strong{color:var(--orange)}@media(max-width:700px){footer .footer-motto{font-size:17px;gap:5px 12px;padding-top:18px}}

.encourage-links{display:flex;flex-direction:column;align-items:flex-start;gap:14px;margin-top:auto}.encourage-links a{margin-top:0}.scholarship-tool .encourage-links+p{margin-bottom:0}

.topline{font-family:Manrope,Arial,sans-serif;font-size:18px;font-weight:800;line-height:1.5;letter-spacing:1.3px;padding:13px 5%;display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:2px 12px}.topline span{display:inline-block}

.founder-copy .founder-book-title{color:var(--orange)}

/* Slightly smaller founder portrait, retaining its natural proportions. */
.founder-section .founder-photo{width:88%;max-width:390px;justify-self:center}
@media(max-width:800px){.founder-section .founder-photo{width:86%;max-width:355px;justify-self:center;margin-right:10px}}

.parent-talks-feature{margin-top:40px;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:32px;align-items:center;padding:24px;background:#fff;border:2px solid var(--ink);border-radius:16px;color:var(--ink)}.parent-talks-feature img{display:block;width:100%;height:auto;border-radius:8px}.parent-talks-feature h3{font-size:clamp(26px,3vw,38px);line-height:1.15}.parent-talks-feature .button{white-space:normal;text-align:center}@media(max-width:700px){.parent-talks-feature{grid-template-columns:1fr;padding:16px;gap:20px}}

.workshop-announcement{background:var(--gold);color:var(--ink);padding:18px 6%;display:flex;gap:12px 24px;align-items:center;justify-content:center;flex-wrap:wrap}.workshop-announcement strong{font-weight:900}.workshop-announcement a{color:var(--ink);font-weight:800;text-decoration:underline}.scholarship-workshop-event{display:block!important}.workshop-flyer-preview{display:block;margin-bottom:22px}.workshop-flyer-preview img{display:block;width:100%;height:auto;object-fit:contain}.scholarship-workshop-event .button{white-space:normal;text-align:center}.scholarship-workshop-event .flyer{display:block;margin-top:16px}

.helen-celebration{display:block;padding:25px;border:2px solid var(--orange);border-top:8px solid var(--orange);border-radius:8px;background:#fff;align-self:start}.helen-celebration .helen-graphic{display:block;margin-bottom:24px}.helen-celebration .helen-graphic img{display:block;width:100%;max-width:none;height:auto;object-fit:contain;border-radius:4px}.helen-celebration h3{font-size:clamp(28px,3vw,38px);line-height:1.12}.helen-celebration p{font-size:17px}.helen-celebration .caption{font-size:14px}@media(max-width:700px){.helen-celebration{padding:20px}}

.tuition-announcement{background:var(--orange);color:var(--ink);padding:18px 6%;display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:12px 24px;font-weight:700}.tuition-announcement a{color:var(--ink);background:#fff;padding:10px 20px;border:2px solid var(--ink);border-radius:8px}.tuition-feature{background:var(--blue);display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:40px;align-items:center;border-top:8px solid var(--orange);border-bottom:8px solid var(--gold)}.tuition-feature h2{font-size:clamp(32px,4vw,52px);line-height:1.12;margin:22px 0}.tuition-feature ul{padding-left:22px;font-size:19px;line-height:1.8}.tuition-badge{display:inline-block;background:var(--gold);border:2px solid var(--ink);padding:12px 18px;font-weight:900;border-radius:8px}.tuition-flyer img{display:block;width:100%;height:auto;border-radius:10px}.tuition-feature .tuition-note{font-size:14px;margin-top:18px}.tuition-feature .button{white-space:normal;text-align:center}@media(max-width:760px){.tuition-feature{grid-template-columns:1fr;gap:28px}.tuition-announcement{text-align:center}.tuition-feature ul{font-size:18px}}
