:root{--cz-ink:#0B0321;--cz-surface-dark:#181239;--cz-mint:#00F4AB;--cz-mint-hover:#5CFFC9;--cz-pink:#FF005C;--cz-yellow:#FFDA21;--cz-cyan:#03C4F8;--cz-blue:#1D3AFF;--cz-white:#FFFFFF;--cz-text-muted:#B7B2D8;--cz-border-dark:#2C2456;--cz-focus:#FFDA21;--font-display:'Archivo Black','Arial Black',sans-serif;--font-body:'Inter',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,sans-serif;--ink:var(--cz-white);--blue:var(--cz-mint);--cyan:var(--cz-cyan);--muted:var(--cz-text-muted);--soft:var(--cz-surface-dark)}
body{background:var(--cz-ink);font-family:var(--font-body);font-size:17px}h1,h2,h3{font-family:var(--font-display);font-weight:400;letter-spacing:0}h1,.hero h1{font-size:64px;line-height:1.1;letter-spacing:0;color:var(--cz-yellow)}h2,.signup-band h2{font-size:40px;line-height:1.15;font-weight:400;color:var(--cz-yellow)}h3,.card h3{font-size:26px;line-height:1.25;color:white}.hero h1 em{color:var(--cz-yellow)}.hero h1{max-width:650px}.wrap{max-width:1200px}.section,.feature{padding-top:96px;padding-bottom:96px}.eyebrow,.hero .eyebrow,.dark .eyebrow,.page-intro .eyebrow{font-family:var(--font-body);font-size:14px;font-weight:600;letter-spacing:.08em;color:var(--cz-mint)}.campaign{background:var(--cz-cyan);color:var(--cz-ink)}.campaign a{background:var(--cz-yellow);color:var(--cz-ink);padding:7px 12px;border-radius:8px;text-align:center}.campaign a:hover{background:#ffe66b}.campaign a:focus-visible{outline:2px solid var(--cz-ink);outline-offset:3px}.campaign button{color:var(--cz-ink)}header{background:var(--cz-ink);border-color:var(--cz-border-dark)}.nav-wrap{width:calc(100% - 48px);max-width:1440px}.brand{color:white}.brand>span:first-child{color:var(--cz-mint)}nav{font-size:16px;font-weight:500;gap:20px}.button{padding:18px 30px;border:2px solid transparent;border-radius:20px;font-size:16px;font-weight:600;letter-spacing:.02em;background:var(--cz-mint);color:var(--cz-ink);transition:background .25s,transform .25s}.button:hover{background:var(--cz-mint-hover);color:var(--cz-ink)}nav .button{padding:13px 22px}.button.secondary{background:var(--cz-pink);border-color:var(--cz-pink);color:var(--cz-ink)}.button.secondary:hover{background:#ff4387;border-color:#ff4387}.hero{background:var(--cz-ink)}.hero-shade{background:linear-gradient(90deg,rgba(11,3,33,.94),rgba(11,3,33,.75) 35%,rgba(11,3,33,.05) 80%)}.hero p:not(.eyebrow){color:white}.hero-bottom{color:var(--cz-text-muted)}.dark,.page-intro{background:var(--cz-ink)}.soft,.signup-band{background:var(--cz-surface-dark)}.dark p,.card p,.dark .card p,.muted,.form-note{color:var(--cz-text-muted)}.cards{gap:24px}.card,.dark .card{background:var(--cz-surface-dark);border:2px solid var(--cz-border-dark);border-radius:20px;padding:30px;box-shadow:none}.card .number,.dark .number{color:var(--cz-mint)}.portrait img,.wide-image img,.rounded{border-radius:20px}.app-art{margin:0;width:100%}.app-art img{aspect-ratio:4/3;object-fit:contain;border:2px solid var(--cz-border-dark);border-radius:20px}.app-opening>img{aspect-ratio:4/3;object-fit:contain;border:2px solid var(--cz-border-dark)}input,textarea{background:var(--cz-ink);color:white;border:2px solid #777099;border-radius:12px}input::placeholder{color:var(--cz-text-muted)}.signup{grid-template-columns:1fr 1fr auto}.stats{background:var(--cz-yellow);color:var(--cz-ink);padding:56px 40px;margin-top:48px;margin-bottom:48px;border-radius:20px}.stats strong{font-family:var(--font-display);font-size:42px;letter-spacing:0}.stats span{color:var(--cz-ink)}.partner-band{background:var(--cz-blue)}.partner-band h2{color:white}.partner-band .button{background:var(--cz-mint);color:var(--cz-ink)}.partner-band .button:hover{background:var(--cz-mint-hover)}footer{background:var(--cz-ink)}.legal,details,.resource-list>a{border-color:var(--cz-border-dark)}.footer-grid p,.legal{color:var(--cz-text-muted)}.status{background:var(--cz-surface-dark);border-color:var(--cz-mint)}.giving .card{background:var(--cz-surface-dark);border:2px solid var(--cz-border-dark);border-radius:20px;padding:28px}.giving .featured{border-color:var(--cz-mint)}.giving .button{padding:18px 20px}.giving .card p{margin-bottom:30px}dialog{background:var(--cz-surface-dark);color:white;border:2px solid var(--cz-border-dark);border-radius:20px}dialog h2{color:var(--cz-yellow)}.close-dialog{color:white}.skip{background:var(--cz-mint);color:var(--cz-ink)}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid var(--cz-focus);outline-offset:5px}#menu{color:white}
@media(max-width:1200px){nav{gap:13px;font-size:14px}nav .button{padding:12px 16px}.nav-wrap{gap:20px}.signup{grid-template-columns:1fr 1fr}.signup button{justify-self:start}}
@media(max-width:900px){.nav-wrap{min-height:78px}#menu{display:flex;gap:12px;background:none;border:0;font-size:16px;padding:10px;align-items:center}nav{display:none;position:absolute;top:78px;left:0;right:0;background:var(--cz-ink);border-bottom:2px solid var(--cz-border-dark);padding:20px 30px;flex-direction:column;align-items:stretch;gap:3px;font-size:16px}nav.open{display:flex}nav .button{justify-content:center;margin-top:8px}.giving{grid-template-columns:1fr}.hero h1{font-size:56px}}
@media(max-width:800px){body{font-size:16px}h1,.hero h1,.page-intro h1{font-size:40px;line-height:1.1}h2,.signup-band h2{font-size:30px;line-height:1.15}h3,.card h3{font-size:22px;line-height:1.25}.eyebrow,.hero .eyebrow,.page-intro .eyebrow{font-size:13px}.section,.feature{padding-top:64px;padding-bottom:64px}.hero-shade{background:linear-gradient(0deg,#0B0321 7%,rgba(11,3,33,.74) 65%,rgba(11,3,33,.2))}.hero{min-height:700px}.hero-content{padding-bottom:105px}.buttons .button{font-size:16px;padding:16px 22px}.stats{padding:32px;margin-top:32px;margin-bottom:32px}.stats>div{border-color:#c4a713}.stats strong{font-size:36px}.signup{grid-template-columns:1fr}.button{padding:18px 28px}.card{padding:25px}.hero .eyebrow{max-width:290px}.app-opening{gap:28px}}
@media(prefers-reduced-motion:reduce){.button{transition:none;transform:none}.button:hover{transform:none}}

.official-brand{display:block;flex-shrink:0;line-height:1}.official-brand img{width:110px;height:110px;object-fit:contain}.nav-wrap{min-height:110px}footer .official-brand img{width:150px;height:150px}.footer-grid p{margin-top:15px}@media(max-width:900px){.nav-wrap{min-height:88px}.official-brand img{width:88px;height:88px}nav{top:88px}}

.app-opening{grid-template-columns:2fr 3fr;gap:48px}.theiolingo-screens{display:block;min-width:0}.theiolingo-screens img{width:100%;height:auto;border-radius:20px;border:2px solid var(--cz-border-dark)}.theiolingo-screens span{display:block;margin-top:12px;font-size:14px;color:var(--cz-mint)}@media(max-width:900px){.app-opening{grid-template-columns:1fr}.theiolingo-screens{width:100%}}

.theiolingo-hero{background:var(--cz-ink);max-width:1920px;margin:0 auto}.theiolingo-hero>img{display:block;width:100%;height:auto;object-fit:contain}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.mobile-hero-caption{display:none}@media(max-width:600px){.mobile-hero-caption{display:block;padding:24px 20px 0}.mobile-hero-caption p{font-family:var(--font-display);font-size:26px;line-height:1.2;color:var(--cz-yellow);margin-bottom:12px}.mobile-hero-caption span{font-size:16px;color:var(--cz-text-muted)}}

.theobot-feature{background:var(--cz-surface-dark)}.theobot-feature .split{align-items:start}.theobot-shot{display:block}.theobot-shot img{width:100%;max-height:650px;object-fit:contain;object-position:top;border:2px solid var(--cz-border-dark);border-radius:20px}.theobot-shot span{display:block;margin-top:12px;font-size:14px;color:var(--cz-mint)}@media(max-width:800px){.theobot-shot img{max-height:none}}
.vision-band{background:var(--cz-yellow);color:var(--cz-ink);padding:80px 0}.vision-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:70px;align-items:center}.vision-band h2{color:var(--cz-ink);margin:10px 0 20px}.vision-band .eyebrow{color:var(--cz-blue)}.vision-band .lead{max-width:640px;color:var(--cz-ink)}.vision-graph{background:var(--cz-ink);border-radius:20px;padding:30px 30px 24px;color:white;box-shadow:10px 10px 0 rgba(11,3,33,.18)}.graph-label{display:flex;align-items:end;justify-content:space-between;border-bottom:1px solid #514775;padding-bottom:18px}.graph-label span{font-size:12px;letter-spacing:.12em;color:var(--cz-mint);font-weight:600}.graph-label strong{font-family:var(--font-display);font-size:44px;line-height:.9;color:var(--cz-yellow)}.graph-bars{height:185px;display:flex;align-items:end;gap:14px;padding:24px 4px 0;border-bottom:2px solid #514775}.graph-bars i{position:relative;display:block;flex:1;height:var(--h);min-height:32px;background:linear-gradient(180deg,var(--cz-mint),var(--cz-cyan));border-radius:10px 10px 0 0}.graph-bars i:nth-child(2){background:linear-gradient(180deg,var(--cz-cyan),var(--cz-blue))}.graph-bars i:nth-child(3){background:linear-gradient(180deg,var(--cz-blue),#714dff)}.graph-bars i:nth-child(4){background:linear-gradient(180deg,var(--cz-pink),#ff7b27)}.graph-bars b{position:absolute;bottom:-24px;left:50%;transform:translateX(-50%);font-size:11px;white-space:nowrap;color:var(--cz-text-muted);font-weight:500}.graph-caption{padding-top:30px;font-size:12px;line-height:1.5;color:var(--cz-text-muted)}
@media(max-width:800px){.vision-band{padding:65px 0}.vision-grid{grid-template-columns:1fr;gap:35px}.vision-graph{padding:24px 20px}.graph-bars{gap:9px}}
.timeline-track{position:relative;display:grid;grid-template-columns:repeat(4,1fr);gap:12px;padding:34px 0 12px}.timeline-track:before{content:"";position:absolute;top:55px;left:8%;right:8%;height:4px;background:linear-gradient(90deg,var(--cz-mint),var(--cz-cyan),#714dff,var(--cz-pink));border-radius:99px}.timeline-step{position:relative;z-index:1;text-align:center}.timeline-step i{display:grid;place-items:center;width:44px;height:44px;margin:0 auto 18px;border-radius:50%;background:var(--cz-ink);border:3px solid var(--cz-mint);font-style:normal;font-size:12px;font-weight:700;color:var(--cz-mint)}.timeline-step:nth-child(2) i{border-color:var(--cz-cyan);color:var(--cz-cyan)}.timeline-step:nth-child(3) i{border-color:#8e72ff;color:#b5a5ff}.timeline-step:nth-child(4) i{border-color:var(--cz-pink);color:var(--cz-pink)}.timeline-step b{display:block;font-size:14px;color:white}.timeline-step span{display:block;margin-top:7px;font-size:11px;line-height:1.35;color:var(--cz-text-muted)}
@media(max-width:800px){.timeline-track{grid-template-columns:1fr;padding:20px 0 8px;gap:18px}.timeline-track:before{top:33px;bottom:33px;left:21px;right:auto;width:4px;height:auto;background:linear-gradient(180deg,var(--cz-mint),var(--cz-cyan),#714dff,var(--cz-pink))}.timeline-step{text-align:left;display:grid;grid-template-columns:44px 1fr;column-gap:16px;align-items:center}.timeline-step i{grid-row:span 2;margin:0}.timeline-step b{align-self:end}.timeline-step span{align-self:start;margin-top:3px}}
.priority-grid{align-items:center;margin-top:18px}.priority-image{margin:0}.priority-image img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:20px;border:2px solid var(--cz-border-dark)}
.portrait figcaption{position:static;margin:14px 4px 0;text-align:center;color:var(--cz-text-muted);font-size:14px;line-height:1.4}.portrait{display:flex;flex-direction:column}.portrait img{flex:none}
.vision-line{margin-top:58px}.vision-line-track{height:6px;background:#37305f;border-radius:99px;position:relative}.vision-line-fill{display:block;width:100%;height:100%;border-radius:99px;background:linear-gradient(90deg,var(--cz-mint),var(--cz-cyan),var(--cz-pink))}.vision-line-points{display:grid;grid-template-columns:1fr 1fr 1fr;gap:20px;margin-top:18px}.vision-line-points span{position:relative;padding-top:12px;color:var(--cz-text-muted)}.vision-line-points span:before{content:"";position:absolute;top:-29px;left:0;width:18px;height:18px;border-radius:50%;background:var(--cz-mint);border:4px solid var(--cz-ink)}.vision-line-points span:nth-child(2):before{background:var(--cz-cyan)}.vision-line-points .vision-goal{text-align:right;color:white}.vision-line-points .vision-goal:before{left:auto;right:0;background:var(--cz-pink)}.vision-line-points b,.vision-line-points small{display:block}.vision-line-points b{font-size:16px;color:white}.vision-line-points small{font-size:12px;margin-top:3px}@media(max-width:600px){.vision-line{margin-top:48px}.vision-line-points{gap:8px}.vision-line-points b{font-size:13px}.vision-line-points small{font-size:10px}.vision-line-points .vision-goal{text-align:right}}
.values-zigzag{position:relative;display:grid;grid-template-columns:repeat(5,1fr);gap:22px;margin-top:55px;padding:35px 0}.values-connector{position:absolute;top:50%;left:7%;right:7%;height:4px;background:linear-gradient(90deg,var(--cz-mint),var(--cz-cyan),var(--cz-pink));transform:rotate(-8deg);transform-origin:center;border-radius:99px}.value-node{position:relative;z-index:1;text-align:center}.value-node:nth-of-type(even){transform:translateY(38px)}.value-node i{display:grid;place-items:center;width:86px;height:86px;margin:0 auto 22px;border-radius:50%;background:var(--cz-ink);border:4px solid var(--cz-mint);font-style:normal;font-family:var(--font-display);font-size:22px;color:var(--cz-mint);box-shadow:0 0 0 8px var(--cz-surface-dark)}.value-node:nth-of-type(3) i{border-color:var(--cz-cyan);color:var(--cz-cyan)}.value-node:nth-of-type(4) i{border-color:#8e72ff;color:#b5a5ff}.value-node:nth-of-type(5) i{border-color:var(--cz-pink);color:var(--cz-pink)}.value-node h3{font-size:18px;line-height:1.2;margin-bottom:0}.value-node p{font-size:13px;line-height:1.45;color:var(--cz-text-muted)}
@media(max-width:900px){.values-zigzag{grid-template-columns:1fr 1fr;gap:45px 20px;padding:20px 0}.values-connector{top:50%;left:18%;right:18%;height:3px;transform:rotate(55deg)}.value-node:nth-of-type(even){transform:none}.value-node i{width:72px;height:72px;font-size:18px}.value-node h3{font-size:16px}}
@media(max-width:520px){.values-zigzag{grid-template-columns:1fr;gap:28px}.values-connector{top:38px;bottom:38px;left:50%;right:auto;width:3px;height:auto;transform:none}.value-node{display:grid;grid-template-columns:72px 1fr;gap:16px;text-align:left;align-items:center}.value-node i{margin:0}.value-node h3{font-size:18px}}
.page-intro{padding-bottom:28px}.wide-image{margin-top:18px}
.priority-section{padding-bottom:48px}.vision-section{padding-top:48px}
/* Separate connectors between each zigzag value circle */
.values-connector{display:none}.value-node:not(:last-child):after{content:"";position:absolute;z-index:-1;top:43px;left:calc(50% + 43px);width:calc(100% + 22px - 86px);height:4px;background:linear-gradient(90deg,var(--cz-mint),var(--cz-cyan));border-radius:99px;transform:rotate(10deg);transform-origin:left center}.value-node:nth-child(3):after{background:linear-gradient(90deg,var(--cz-cyan),#8e72ff);transform:rotate(-10deg)}.value-node:nth-child(4):after{background:linear-gradient(90deg,#8e72ff,var(--cz-pink));transform:rotate(10deg)}.value-node:nth-child(5):after{display:none}
@media(max-width:900px){.value-node:not(:last-child):after{display:none}}
.vision-section{padding-bottom:34px}.values-section{padding-top:34px}.value-node:nth-child(5):after{display:block;background:linear-gradient(90deg,#8e72ff,var(--cz-pink));transform:rotate(-10deg)}.value-node:last-child:after{display:none}
.formation-equation{background:var(--cz-surface-dark)}.formation-equation h2{max-width:850px}.equation-visual{display:grid;grid-template-columns:1fr auto 1fr auto 1fr;align-items:center;gap:20px;margin-top:48px}.equation-visual div{display:grid;place-items:center;min-height:150px;padding:20px;border-radius:50%;background:var(--cz-cyan);color:var(--cz-ink);text-align:center;aspect-ratio:1}.equation-visual div:nth-of-type(2){background:var(--cz-mint)}.equation-visual div:nth-of-type(3){background:var(--cz-pink)}.equation-visual strong{font-size:14px;line-height:1.25}.equation-visual>b{font-family:var(--font-display);font-size:40px;color:var(--cz-yellow)}.youversion-visual{margin:0;max-width:340px;justify-self:end}.youversion-visual img{max-height:560px;object-fit:contain;object-position:center;border-radius:20px}.youversion-visual:after{content:""}@media(max-width:800px){.equation-visual{grid-template-columns:1fr auto 1fr;gap:10px}.equation-visual>b:nth-of-type(2){grid-column:2}.equation-visual div{min-height:100px}.equation-visual strong{font-size:10px}.equation-visual>b{font-size:26px}.youversion-visual{justify-self:center;max-width:280px}}
.equation-visual strong{font-size:18px;letter-spacing:.02em}.equation-visual div{min-height:170px}@media(max-width:800px){.equation-visual strong{font-size:12px}.equation-visual div{min-height:110px}}
.leadership-cards .leader-headshot{width:112px;height:112px;object-fit:cover;border-radius:50%;margin:0 auto 24px;border:3px solid var(--cz-mint)}.leadership-cards .card{text-align:center}.leadership-cards .blue{color:var(--cz-cyan)}
.leadership-cards .leader-headshot{width:168px;height:168px}
@media(max-width:800px){.leadership-cards .leader-headshot{width:140px;height:140px}}
.equation-visual strong{font-size:22px;font-weight:700}.equation-visual div{min-height:180px}@media(max-width:800px){.equation-visual strong{font-size:14px}.equation-visual div{min-height:115px}}
.app-opening-text{max-width:900px}.app-opening-text>div{max-width:760px}
.adn-hero{background:#080a27}.adn-hero img{display:block;width:100%;height:auto;max-height:none;object-fit:contain;object-position:center}.adn-hero+.page-intro{padding-top:58px}
.formation-evidence{background:var(--cz-surface-dark)}.formation-evidence .narrow{max-width:820px}.formation-evidence h2{max-width:650px}.formation-evidence .source-note{font-size:13px;margin-top:24px}
.partnership-section{padding-top:72px;padding-bottom:72px}.partnership-section .youversion-visual{margin:0;display:flex;justify-content:center}.partnership-section .youversion-visual img{max-height:560px;width:auto;max-width:100%;object-fit:contain}.partnership-section h2{max-width:620px}
.partnership-media{width:100%}.partnership-primary{margin:0}.partnership-primary img,.partnership-secondary img{display:block;width:100%;height:auto;object-fit:cover;border-radius:20px}.partnership-secondary{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:18px}.partnership-secondary figure{margin:0}.partnership-secondary img{aspect-ratio:1/1;object-position:center}
@media(max-width:800px){.partnership-secondary{gap:12px;margin-top:12px}.partnership-primary img{aspect-ratio:4/5;object-fit:cover}}
.partnership-section{padding-top:58px;padding-bottom:70px}.partnership-section h2,.partnership-lead{max-width:820px}.partnership-primary{margin:34px 0 0}.partnership-primary img{display:block;width:100%;height:auto;border-radius:20px}.partnership-support{background:var(--cz-surface-dark)}.partnership-support .partnership-secondary{max-width:900px;margin-top:30px}
@media(max-width:800px){.partnership-section{padding-top:40px;padding-bottom:48px}.partnership-primary{margin-top:24px}.partnership-primary img{aspect-ratio:4/5;object-fit:cover}}
.partnership-support .partnership-secondary{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start}.partnership-support .partnership-secondary img{height:auto;aspect-ratio:auto;object-fit:unset}
@media(max-width:800px){.partnership-support .partnership-secondary{grid-template-columns:1fr}.partnership-support .partnership-secondary img{width:100%;height:auto}}
/* Portrait layouts: preserve complete artwork and give diagrams room to read. */
@media(max-width:600px){
 .hero{display:block;min-height:0;padding-bottom:0}
 .hero>img{position:relative;inset:auto;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;object-position:66% center}
 .hero-shade{display:none}
 .hero-content{padding-top:30px;padding-bottom:88px}
 .hero h1{font-size:clamp(3rem,13vw,4rem);line-height:1.02}
 .hero-bottom{bottom:16px}
 .portrait img{width:100%;height:auto;max-height:none;object-fit:contain;object-position:center}
 .wide-image img{width:100%;height:auto;min-height:0;max-height:none;object-fit:contain}
 .partnership-primary img{height:auto;aspect-ratio:auto;object-fit:contain}
 .equation-visual{display:flex;flex-direction:column;align-items:center;gap:12px;margin-top:30px}
 .equation-visual div{width:min(72vw,220px);height:auto;min-height:0;aspect-ratio:1;padding:18px}
 .equation-visual strong{font-size:17px;line-height:1.25}
 .equation-visual>b{font-size:30px;line-height:1}
 .timeline-track{gap:22px}
 .timeline-step span{font-size:14px;line-height:1.4}
 .vision-graph{padding:20px 16px;box-shadow:none}
 .graph-caption{font-size:14px;line-height:1.45}
}
@media(max-width:600px){.values-connector,.value-node:after{display:none!important}}
.course-carousel-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:26px 0 14px}
.course-carousel-toolbar p{margin:0;color:var(--cz-text-muted);font-size:14px}
.course-art-grid{display:flex;align-items:center;gap:18px;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scroll-padding:6px;padding:10px 6px 24px;margin:0;scrollbar-width:thin;scrollbar-color:var(--cz-mint) var(--cz-surface-dark)}
.course-art-grid figure{flex:0 0 clamp(260px,48vw,480px);min-width:0;margin:0;scroll-snap-align:center;transform:translate3d(0,var(--course-parallax,0px),0);transition:transform .12s linear;will-change:transform}
.course-art-grid img{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:contain;border-radius:20px}
@media(max-width:600px){.course-art-grid{gap:14px;padding:8px 4px 18px;scroll-padding:4px}.course-art-grid figure{flex-basis:min(78vw,360px)}.course-carousel-toolbar{margin-top:20px}.course-carousel-toolbar p{font-size:13px}.course-carousel-toolbar .theiolingo-gallery-controls button{width:40px;height:40px}}
.home-theiolingo .theiolingo-showcase{display:grid;grid-template-columns:minmax(250px,.72fr) minmax(0,1.5fr);gap:54px;align-items:center}
.theiolingo-copy{max-width:520px}
.theiolingo-gallery-wrap{min-width:0}
.theiolingo-gallery-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:16px}
.theiolingo-gallery-toolbar p{margin:0;color:var(--cz-text-muted);font-size:14px}
.theiolingo-gallery-controls{display:flex;gap:10px;flex:0 0 auto}
.theiolingo-gallery-controls button{display:grid;place-items:center;width:44px;height:44px;border:2px solid var(--cz-mint);border-radius:50%;background:transparent;color:var(--cz-mint);font-size:26px;line-height:1;cursor:pointer}
.theiolingo-gallery-controls button:hover{background:var(--cz-mint);color:var(--cz-ink)}
.theiolingo-gallery{display:flex;align-items:center;gap:18px;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scroll-padding:4px;padding:8px 6px 24px;scrollbar-width:thin;scrollbar-color:var(--cz-mint) var(--cz-surface-dark);}
.theiolingo-shot{flex:0 0 clamp(210px,34%,276px);min-width:0;margin:0;scroll-snap-align:center;transform:translate3d(0,var(--gallery-parallax,0px),0);transition:transform .12s linear;will-change:transform}
.theiolingo-shot img{display:block;width:100%;height:auto;object-fit:contain;border:1px solid var(--cz-border-dark);border-radius:22px;background:var(--cz-ink)}
@media(max-width:850px){.home-theiolingo .theiolingo-showcase{grid-template-columns:1fr;gap:34px}.theiolingo-copy{max-width:760px}.theiolingo-shot{flex-basis:clamp(220px,34%,290px)}}
@media(max-width:600px){.theiolingo-gallery{gap:14px;padding:4px 4px 18px;scroll-padding:4px}.theiolingo-shot{flex-basis:min(78vw,290px)}.theiolingo-gallery-controls button{width:40px;height:40px}.theiolingo-gallery-toolbar p{font-size:13px}}
@media(prefers-reduced-motion:reduce){.theiolingo-gallery{scroll-behavior:auto}.theiolingo-shot{transform:none!important;transition:none;will-change:auto}}
.whatwedo-section .whatwedo-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:24px}
.whatwedo-section .whatwedo-heading h2{margin-bottom:0}
.whatwedo-controls{display:flex;gap:10px;flex:0 0 auto;padding-bottom:4px}
.whatwedo-controls button{display:grid;place-items:center;width:44px;height:44px;border:2px solid var(--cz-mint);border-radius:50%;background:transparent;color:var(--cz-mint);font-size:26px;line-height:1;cursor:pointer}
.whatwedo-controls button:hover{background:var(--cz-mint);color:var(--cz-ink)}
.whatwedo-section>.wrap>.lead{margin-top:18px;margin-bottom:0}
.whatwedo-gallery{display:flex;align-items:stretch;gap:20px;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scroll-padding:4px;padding:38px 6px 24px;margin-top:4px;scrollbar-width:thin;scrollbar-color:var(--cz-mint) var(--cz-surface-dark)}
.whatwedo-card{display:flex;flex:0 0 clamp(280px,31%,360px);flex-direction:column;min-width:0;overflow:hidden;scroll-snap-align:start;transform:translate3d(0,var(--whatwedo-parallax,0px),0);transition:transform .12s linear;background:var(--cz-surface-dark);border:2px solid var(--cz-border-dark);border-radius:20px;box-shadow:0 14px 34px rgba(0,0,0,.2)}
.whatwedo-image{aspect-ratio:16/9;overflow:hidden;margin:0;background:var(--cz-ink)}
.whatwedo-image img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .3s ease}
.whatwedo-card:hover .whatwedo-image img{transform:scale(1.04)}
.whatwedo-image.whatwedo-portrait img{object-position:center 28%}
.whatwedo-copy{display:flex;flex:1;flex-direction:column;padding:24px}
.whatwedo-copy .number{font-size:13px;color:var(--cz-mint);font-weight:700;margin-bottom:14px}
.whatwedo-copy h3{margin:0 0 12px}
.whatwedo-copy p{font-size:15px;line-height:1.55;color:var(--cz-text-muted);margin-bottom:20px}
.whatwedo-link{display:inline-flex;align-items:center;gap:9px;width:max-content;margin-top:auto;color:var(--cz-mint);font-size:14px;font-weight:600}
.whatwedo-link:hover{text-decoration:underline}
@media(max-width:800px){.whatwedo-card{flex-basis:clamp(280px,44%,360px)}.whatwedo-gallery{gap:16px}}
@media(max-width:600px){.whatwedo-section .whatwedo-heading{align-items:flex-start}.whatwedo-section .whatwedo-heading h2{max-width:75%}.whatwedo-controls{gap:8px}.whatwedo-controls button{width:40px;height:40px}.whatwedo-gallery{gap:14px;padding-top:26px}.whatwedo-card{flex-basis:min(82vw,360px)}.whatwedo-copy{padding:20px}}
@media(prefers-reduced-motion:reduce){.whatwedo-card,.whatwedo-image img{transition:none;transform:none!important}}

@media(prefers-reduced-motion:reduce){.course-art-grid figure{transform:none!important;transition:none;will-change:auto}}

/* Partner page giving panel */
.fuel-intro{padding-bottom:52px}
.fuel-intro h1{max-width:920px}
.fuel-intro .lead{max-width:760px}
.fuel-section{padding-top:56px}
.fuel-layout{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(390px,.85fr);gap:26px;align-items:stretch}
.fuel-impact{display:grid;grid-template-columns:minmax(0,1fr) 180px;gap:20px;align-items:center;padding:34px;background:#0a1425;color:#fff;border-radius:12px;min-height:100%}
.fuel-impact .eyebrow{color:var(--cyan);margin-bottom:18px}
.fuel-impact h2{font-size:clamp(2.2rem,3.1vw,3.1rem);color:#fff;margin-bottom:8px;letter-spacing:-.05em}
.fuel-impact h2 span{display:block;color:var(--cyan);font-size:clamp(3.7rem,5vw,5rem);line-height:1.02}
.fuel-impact .impact-copy>p{max-width:450px;margin-bottom:14px;color:#d7e0ed;font-size:17px}
.fuel-impact .impact-copy .impact-promise{font-weight:700;color:#fff;margin-top:18px}
.fuel-impact .impact-copy .impact-free{font-size:15px;color:#b9c8dc;margin-bottom:0}
.impact-meter{margin:0;width:100%;max-width:185px;justify-self:center}
.impact-meter svg{display:block;width:100%;height:auto;overflow:visible}
.meter-track,.meter-value{fill:none;stroke-width:10}
.meter-track{stroke:#ffffff24}
.meter-value{stroke:var(--cyan);stroke-linecap:round;stroke-dasharray:566.5 578.1;transform:rotate(-90deg);transform-origin:110px 110px}
.meter-number{fill:#fff;text-anchor:middle;font:800 50px/1 Arial,sans-serif;letter-spacing:-2px}
.meter-caption{fill:#b8c7db;text-anchor:middle;font:700 11px/1 Arial,sans-serif;letter-spacing:1.5px}
.gift-card{padding:30px;background:#fff;border:1px solid #e0e4ec;border-radius:12px;box-shadow:0 15px 40px #121a2a12}
.gift-card>.eyebrow{color:var(--blue);margin-bottom:10px}
.gift-card h2{font-size:clamp(1.8rem,2.4vw,2.35rem);margin-bottom:26px}
#giving-options fieldset{border:0;padding:0;margin:0 0 22px;min-width:0}
#giving-options legend{font-size:18px;font-weight:700;letter-spacing:-.025em;margin-bottom:12px}
.choice-row{display:flex;gap:8px}
.choice{position:relative;display:flex;flex:1;min-width:0;cursor:pointer}
.choice input{position:absolute;opacity:0;width:1px;height:1px;inset:50% auto auto 50%;padding:0}
.choice span{display:flex;justify-content:center;align-items:center;min-height:54px;width:100%;border:1px solid #abb2be;border-radius:8px;color:#424b59;font-size:15px;font-weight:600;transition:background .15s,border-color .15s,color .15s}
.choice input:checked+span{border:2px solid #008fd1;background:#e2f5ff;color:#045d8d}
.choice:has(input:focus-visible) span{outline:3px solid #13becd;outline-offset:3px}
.amount-row .choice span{font-size:19px}
.custom-gift{display:flex;flex-direction:column;gap:8px;font-size:14px;font-weight:600;margin-top:14px}
.custom-gift input{border-radius:7px}
.gift-submit{width:100%;justify-content:center;border-radius:8px;min-height:54px;font-size:16px}
.gift-note{font-size:13px;line-height:1.5;color:var(--muted);margin:12px 0 0}
.fuel-support-row{display:flex;justify-content:center;align-items:center;gap:8px;padding:24px 0 8px;font-size:15px}
.fuel-support-row p{margin:0;color:var(--muted)}
.fuel-support-row a{color:var(--blue);font-weight:700}
.tax-note{display:flex;align-items:flex-start;justify-content:space-between;gap:28px;margin-top:32px;padding:22px 24px;background:#f1f3f7;border-radius:8px;color:#4d5563;font-size:13px;line-height:1.6}
.tax-note p{margin:0;max-width:850px}
.tax-note strong{color:#202633;margin-right:8px}
.tax-note a{flex:0 0 auto;color:var(--blue);font-weight:700}
@media(max-width:1050px){.fuel-layout{grid-template-columns:1fr}.fuel-impact{grid-template-columns:minmax(0,1fr) 180px}.gift-card{max-width:none}}
@media(max-width:600px){.fuel-section{padding-top:38px}.fuel-impact{grid-template-columns:minmax(0,1fr) 120px;gap:12px;padding:22px}.fuel-impact h2{font-size:2rem}.fuel-impact h2 span{font-size:3.8rem}.fuel-impact .impact-copy>p{font-size:15px}.fuel-impact .impact-copy .impact-free{font-size:14px}.gift-card{padding:22px}.choice-row{gap:6px}.choice span{min-height:50px;font-size:13px}.amount-row .choice span{font-size:17px}.fuel-support-row{flex-wrap:wrap;justify-content:flex-start}.tax-note{display:block;padding:18px;font-size:13px}.tax-note a{display:inline-block;margin-top:10px}}
@media(max-width:390px){.fuel-impact{grid-template-columns:1fr}.impact-meter{max-width:125px;grid-row:1}.fuel-impact .eyebrow{margin-bottom:12px}.fuel-impact h2 span{font-size:4rem}.choice span{font-size:12px}.amount-row .choice span{font-size:15px}}

/* Non-financial ways to partner */
.partnership-section{padding-top:78px;padding-bottom:82px}
.partnership-section>.wrap>.lead{max-width:850px}
.partnership-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:40px}
.partnership-card{padding:27px 28px 25px;background:#fff;border:1px solid #e0e4ec;border-radius:8px}
.partnership-card .eyebrow{font-size:11px;color:var(--blue);margin-bottom:15px}
.partnership-card h3{margin-bottom:14px}
.partnership-card p:not(.eyebrow){max-width:560px;font-size:16px;color:var(--muted)}
.partnership-card a{display:inline-flex;gap:8px;align-items:center;color:var(--blue);font-size:14px;font-weight:700}
.partnership-card a:hover{text-decoration:underline}
@media(max-width:600px){.partnership-section{padding-top:58px;padding-bottom:58px}.partnership-grid{grid-template-columns:1fr;gap:14px;margin-top:30px}.partnership-card{padding:22px}}

@media(min-width:901px) and (max-width:1120px){.nav-wrap{gap:12px}#navigation{gap:12px}#navigation a{font-size:14px}.official-brand img{width:86px;height:86px}}
