/*
Theme Name: Rise Up Oakland
Theme URI: https://riseupwro.org/
Author: We Are One Foundation
Description: Single-page Rise Up Oakland event theme inspired by the original event flyer.
Version: 1.3.12
Requires at least: 6.0
Requires PHP: 7.4
Text Domain: rise-up-oakland
*/
:root{color-scheme:dark;--night:#080d25;--ink:#0b1028;--blue:#078cf2;--yellow:#ffce25;--pink:#f71b91;--white:#f8f9ff}
    *{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--night);color:var(--white);font-family:Inter,Arial,sans-serif}a{color:inherit;text-decoration:none}button,a{touch-action:manipulation}a:focus-visible{outline:3px solid var(--yellow);outline-offset:4px}img{max-width:100%;display:block}.wrap{width:min(1200px,calc(100% - 40px));margin:auto}
    .topbar{position:relative;z-index:5;background:#080d25e8;border-bottom:1px solid #ffffff2a}.topbar .wrap{min-height:80px;display:flex;align-items:center;justify-content:space-between;gap:20px}.brand{font-family:'Barlow Condensed',Impact,sans-serif;font-size:1.65rem;font-weight:900;letter-spacing:.04em;line-height:.9}.brand span{display:block;color:var(--yellow);font-size:.72rem;letter-spacing:.25em;margin-top:6px}.nav{display:flex;gap:26px;align-items:center;font-weight:700;font-size:.88rem;text-transform:uppercase}.nav a:not(.pill):hover{color:var(--yellow)}.pill,.button{display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:6px;font-weight:800;text-transform:uppercase;letter-spacing:.04em;transition:transform .18s,filter .18s}.pill:hover,.button:hover{transform:translateY(-3px);filter:brightness(1.1)}.pill{padding:12px 18px;background:var(--yellow);color:var(--ink)}
    .hero{overflow:hidden;position:relative;background:radial-gradient(circle at 66% 36%,#322294 0,#101848 38%,#080d25 76%)}.hero:before{content:"";position:absolute;inset:0;background:linear-gradient(122deg,transparent 42%,#f71b9133 68%,transparent 80%);pointer-events:none}.hero-grid{position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,490px);align-items:center;gap:5%;padding:65px 0 80px}.eyebrow{color:var(--yellow);font-family:'Barlow Condensed',sans-serif;font-weight:800;font-size:1.2rem;letter-spacing:.18em;text-transform:uppercase}.hero h1{font-family:'Barlow Condensed',Impact,sans-serif;font-size:clamp(5.5rem,12vw,10rem);font-weight:900;line-height:.74;letter-spacing:-.04em;text-transform:uppercase;margin:25px 0 24px;text-shadow:6px 8px 0 #111029}.hero h1 span{display:block;color:var(--yellow)}.hero h1 strong{display:block;font-weight:900;color:#14aafc}.hero .tagline{max-width:560px;font-family:'Barlow Condensed',sans-serif;font-weight:800;text-transform:uppercase;font-size:clamp(1.45rem,3vw,2.2rem);line-height:1.06;margin:0 0 32px}.hero .tagline mark{background:none;color:var(--yellow)}.facts{display:flex;flex-wrap:wrap;gap:18px 30px;margin-bottom:30px}.fact{border-left:3px solid var(--yellow);padding-left:13px}.fact small{display:block;text-transform:uppercase;font-weight:700;color:#bdd3fc;letter-spacing:.12em;font-size:.72rem;margin-bottom:5px}.fact b{font-size:1.04rem}.hero-actions{display:flex;flex-wrap:wrap;gap:12px}.button{min-height:50px;padding:13px 22px;background:var(--yellow);color:var(--ink)}.button.secondary{background:transparent;color:white;border:2px solid #ffffff9c}.flyer-frame{position:relative;padding:8px;background:linear-gradient(145deg,#0ba9fd,var(--pink) 53%,var(--yellow));box-shadow:0 24px 85px #000a;transform:rotate(1.1deg)}.flyer-frame img{width:100%;height:auto}.flyer-frame:after{content:"";position:absolute;inset:8px;box-shadow:inset 0 0 0 1px #fff5;pointer-events:none}
    .ticker{background:var(--yellow);color:var(--ink);overflow:hidden}.ticker .wrap{display:flex;justify-content:center;gap:24px;align-items:center;padding:13px 0;font-family:'Barlow Condensed',sans-serif;font-size:clamp(1.2rem,2.5vw,1.6rem);font-weight:900;text-transform:uppercase;letter-spacing:.04em}.ticker i{font-style:normal;color:#e9276d}
    section{scroll-margin-top:30px}.section{padding:90px 0}.section-head{margin:0 0 30px}.kicker{color:var(--yellow);font-family:'Barlow Condensed',sans-serif;font-size:1.12rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase}.section h2{font-family:'Barlow Condensed',Impact,sans-serif;font-size:clamp(3rem,6.3vw,5.7rem);line-height:.95;text-transform:uppercase;letter-spacing:-.02em;margin:8px 0 12px}.lede{max-width:720px;color:#d6def9;font-size:1.06rem;line-height:1.65}.experience{background:#0d1433}.card-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.card{min-height:230px;padding:26px 25px;display:flex;flex-direction:column;justify-content:space-between;background:#14204a;border-top:6px solid var(--accent);box-shadow:0 12px 25px #05091d55}.card .num{font-family:'Barlow Condensed',sans-serif;color:var(--accent);font-weight:900;font-size:2rem}.card h3{font-family:'Barlow Condensed',sans-serif;text-transform:uppercase;font-size:1.85rem;line-height:1;margin:20px 0 8px}.card p{color:#dae3fa;line-height:1.5;margin:0;font-size:.95rem}.card.orange{--accent:#ff911d}.card.pink{--accent:#ff36ab}.card.blue{--accent:#36b1ff}.card.green{--accent:#2fd480}.card.purple{--accent:#b361ff}.card.gold{--accent:#ffcb36}
    .join{background:linear-gradient(140deg,#11143b,#211059 60%,#0c1646)}.join-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.join-card{padding:26px;min-height:210px;border-radius:8px;background:#ffffff0d;border:1px solid #ffffff39;display:flex;flex-direction:column;align-items:flex-start}.join-card h3{font-family:'Barlow Condensed',sans-serif;font-size:2rem;line-height:1;text-transform:uppercase;margin:0 0 10px}.join-card p{color:#d9e1f7;line-height:1.5;margin:0 0 20px}.join-card .button{margin-top:auto;background:var(--accent)}.join-card:nth-child(1){--accent:#ff465b}.join-card:nth-child(2){--accent:#ff9d24}.join-card:nth-child(3){--accent:#2aa8ff}.join-card:nth-child(4){--accent:#bd57ff}
    .details{background:#0a112c}.details-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:start}.details h3{font-family:'Barlow Condensed',sans-serif;font-size:2rem;text-transform:uppercase;margin:0 0 12px}.details p{color:#d9e3fa;line-height:1.65}.details .address{font-weight:800;color:white;font-size:1.15rem}.info-panel{background:#121c43;padding:30px;border-left:5px solid var(--yellow)}.info-panel p:last-child{margin-bottom:0}.partners{display:flex;gap:10px;flex-wrap:wrap;margin-top:20px}.partners span{border:1px solid #ffffff51;padding:10px 13px;font-family:'Barlow Condensed',sans-serif;font-weight:800;text-transform:uppercase;letter-spacing:.05em}.footer{padding:38px 0 45px;background:#05091a;border-top:1px solid #ffffff2a}.footer .wrap{display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap}.footer p{color:#aebcdd;font-size:.88rem;margin:8px 0}.footer a:hover{color:var(--yellow)}
    @media(max-width:800px){.nav a:not(.pill){display:none}.topbar .wrap{min-height:66px}.hero-grid{grid-template-columns:1fr;padding:54px 0 62px;gap:48px}.hero h1{font-size:clamp(5.8rem,22vw,9rem)}.flyer-frame{max-width:580px;margin:auto}.card-grid{grid-template-columns:repeat(2,1fr)}.details-grid{grid-template-columns:1fr;gap:20px}}
    @media(max-width:540px){.wrap{width:min(100% - 30px,1200px)}.brand{font-size:1.35rem}.topbar .pill{padding:10px 12px;font-size:.74rem}.hero-grid{padding-top:45px}.hero h1{font-size:clamp(5.3rem,25vw,7.8rem)}.hero .tagline{font-size:1.65rem}.facts{display:block}.fact{margin:0 0 15px}.hero-actions .button{width:100%}.ticker .wrap{gap:8px;justify-content:space-between;text-align:center;font-size:1.1rem}.section{padding:70px 0}.card-grid,.join-grid{grid-template-columns:1fr}.card{min-height:190px}.footer .wrap{display:block}}
    @media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.pill,.button{transition:none}}

/* Exact, machine-generated QR replaces the distorted QR in the supplied flyer. */
.flyer-block{min-width:0}.flyer-frame .flyer-qr{position:absolute;z-index:2;left:86%;top:77.1%;width:10.8%;aspect-ratio:1;background:#fff;padding:1px;display:block;box-shadow:0 0 0 2px #fff}.flyer-frame .flyer-qr img{width:100%;height:100%;object-fit:contain;image-rendering:pixelated}.flyer-frame:after{pointer-events:none}.scan-card{display:flex;align-items:center;gap:18px;margin-top:20px;padding:16px 18px;background:#111b42;border:1px solid #ffffff50;border-radius:7px;transform:none}.scan-card img{width:128px;height:128px;flex:none;background:#fff}.scan-card strong{font-family:'Barlow Condensed',sans-serif;font-size:1.7rem;text-transform:uppercase;line-height:1}.scan-card p{margin:8px 0 0;font-size:.9rem;line-height:1.4;color:#d6def9}.scan-card a{text-decoration:underline;text-decoration-color:var(--yellow);text-underline-offset:3px}
@media(max-width:540px){.scan-card img{width:108px;height:108px}.scan-card{padding:12px;gap:12px}}

/* Upcoming events page */
.tour-hero{padding:88px 0 90px;background:radial-gradient(circle at 78% 20%,#4c1a78 0,#181447 38%,#080d25 76%);border-bottom:8px solid var(--yellow)}.tour-hero h1{font-family:'Barlow Condensed',Impact,sans-serif;text-transform:uppercase;font-size:clamp(4.3rem,10vw,9.5rem);line-height:.83;letter-spacing:-.035em;margin:22px 0 28px;max-width:1000px}.tour-hero h1 span{display:block;color:var(--yellow)}.tour-hero p{font-size:1.16rem;line-height:1.6;color:#e3e7fa;max-width:720px;margin:0}.tour-section{background:#0d1433}.tour-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:30px}.tour-card{--edge:var(--yellow);min-height:340px;padding:29px;background:#17214a;border:1px solid #ffffff30;border-top:8px solid var(--edge);display:flex;flex-direction:column}.tour-card-head{display:flex;justify-content:space-between;align-items:center;gap:12px;font-family:'Barlow Condensed',sans-serif;font-size:1rem;letter-spacing:.08em;text-transform:uppercase;font-weight:800}.tour-number{color:var(--edge)}.tour-status{border:1px solid #ffffff5e;border-radius:100px;padding:5px 11px;color:#e4eafc;white-space:nowrap}.tour-card h3{font-family:'Barlow Condensed',Impact,sans-serif;text-transform:uppercase;font-size:clamp(2.6rem,4.6vw,4.6rem);line-height:.93;margin:42px 0 12px}.tour-date{font-weight:800;color:var(--edge);font-size:1.14rem;margin:0 0 22px}.tour-card dl{margin:0}.tour-card dl div{margin:0 0 12px}.tour-card dt{font-size:.76rem;font-weight:800;text-transform:uppercase;letter-spacing:.12em;color:#a7b8e7}.tour-card dd{margin:4px 0 0;font-weight:600}.tour-note{color:#d9e1f8;line-height:1.55;margin:auto 0 0}.tour-vallejo{--edge:#ffcc29}.tour-la{--edge:#fc468d}.tour-arizona{--edge:#25b2fb}.tour-detroit{--edge:#ad68ff}.tour-bottom{margin-top:38px;padding:30px;display:flex;justify-content:space-between;align-items:center;gap:20px;background:#24215a}.tour-bottom p{font-family:'Barlow Condensed',sans-serif;font-size:1.65rem;font-weight:800;text-transform:uppercase;margin:0}
@media(max-width:800px){.nav .events-link{display:inline-flex!important}.tour-grid{grid-template-columns:1fr}.tour-hero{padding:67px 0}.tour-card{min-height:290px}.tour-card h3{margin-top:32px}}
@media(max-width:540px){.topbar .nav .pill{display:none}.nav .events-link{font-size:.8rem;white-space:nowrap}.tour-hero h1{font-size:clamp(4rem,16vw,6.4rem)}.tour-hero p{font-size:1rem}.tour-card{padding:22px;min-height:270px}.tour-card h3{font-size:3.4rem}.tour-bottom{display:block}.tour-bottom .button{margin-top:15px;width:100%}}

/* WPForms event interest section */
.interest-section{background:#101b43}.interest-layout{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:start;gap:48px}.interest-panel{padding:35px;background:#f7f8ff;color:#141b36;border-radius:8px;box-shadow:0 18px 48px #05091d70}.interest-pending{margin:0;color:#1a2447;font-size:1.1rem;line-height:1.6}.interest-panel .wpforms-container{margin:0}.interest-panel .wpforms-field-label,.interest-panel .wpforms-field-sublabel{color:#162047!important;font-family:Inter,Arial,sans-serif!important;font-weight:700!important}.interest-panel .wpforms-field-description{color:#354368!important}.interest-panel input:not([type=checkbox]),.interest-panel select,.interest-panel textarea{background:#fff!important;color:#101a3d!important;border:1px solid #9aa9c9!important;border-radius:4px!important;max-width:100%}.interest-panel button[type=submit]{background:var(--yellow)!important;color:var(--ink)!important;border:0!important;border-radius:5px!important;font-family:Inter,Arial,sans-serif!important;font-weight:800!important;text-transform:uppercase!important;padding:15px 24px!important;min-height:48px!important}.interest-panel .wpforms-confirmation-container{background:#e7f8eb!important;color:#142d1a!important;padding:18px!important;border-left:5px solid #2baa60!important}
@media(max-width:800px){.interest-layout{grid-template-columns:1fr;gap:25px}}
@media(max-width:540px){.interest-panel{padding:20px}}

/* We Are One Foundation supplied logo */
.brand-wrap,.footer-brand{display:flex;align-items:center;gap:14px}.brand-wrap .wao-mark{width:88px;height:88px;object-fit:contain;flex:none;border-radius:6px;border:1px solid #ffffff24}.footer-brand .wao-mark{width:110px;height:110px;object-fit:contain;flex:none;border-radius:6px;border:1px solid #ffffff24}.topbar .wrap{min-height:104px}.footer-brand .brand{margin:0}
@media(max-width:800px){.brand-wrap .wao-mark{width:64px;height:64px}.topbar .wrap{min-height:80px}}
@media(max-width:540px){.brand-wrap{gap:7px}.brand-wrap .wao-mark{width:52px;height:52px}.brand-wrap .brand{font-size:1.05rem}.brand-wrap .brand span{font-size:.56rem;letter-spacing:.12em}.topbar .wrap{min-height:70px}.footer-brand .wao-mark{width:84px;height:84px}}

.thanks-hero{min-height:65vh;display:flex;align-items:center;padding:90px 0;background:radial-gradient(circle at 70% 30%,#263c82,#151d41 54%,#080d25)}.thanks-content{max-width:980px}.thanks-hero h1{font-family:'Barlow Condensed',Impact,sans-serif;text-transform:uppercase;font-weight:900;font-size:clamp(4.5rem,10vw,8rem);letter-spacing:-.035em;line-height:.88;margin:25px 0 28px}.thanks-hero h1 span{display:block;color:var(--yellow)}.thanks-hero p{font-size:clamp(1.06rem,2vw,1.3rem);line-height:1.6;color:#e2eaff;max-width:660px}.thanks-hero .thanks-note{font-size:.96rem;color:#bdc9e9}.thanks-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}@media(max-width:540px){.thanks-hero{padding:70px 0}.thanks-hero h1{font-size:clamp(3.9rem,16vw,5.5rem)}}

/* About Rise Up page */
.about-exhibitors{background:#101a41}.about-feature-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:34px}.about-feature-grid article{padding:30px;background:#192653;border-top:5px solid var(--yellow)}.about-feature-grid article:nth-child(2){border-color:var(--pink)}.about-feature-grid article:nth-child(3){border-color:#2aa8ff}.about-feature-grid article:nth-child(4){border-color:#2fd480}.about-feature-grid article:nth-child(5){border-color:#ff9d24}.about-feature-grid article:nth-child(6){border-color:#ad68ff}.about-feature-grid span{font-family:'Barlow Condensed',Impact,sans-serif;text-transform:uppercase;letter-spacing:.1em;font-size:1.1rem;color:var(--yellow);font-weight:800}.about-feature-grid h3{font-family:'Barlow Condensed',Impact,sans-serif;text-transform:uppercase;font-size:2rem;line-height:1.05;margin:20px 0 12px}.about-feature-grid p{color:#dce5fb;line-height:1.6;margin:0}
.about-hero{background:radial-gradient(circle at 75% 25%,#413093 0,#121b4d 46%,#080d25 85%);border-bottom:8px solid var(--yellow)}.about-hero-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(280px,.75fr);gap:8%;align-items:center;padding:78px 0}.about-hero h1{font-family:'Barlow Condensed',Impact,sans-serif;text-transform:uppercase;font-size:clamp(4.7rem,9vw,8.8rem);line-height:.85;letter-spacing:-.035em;margin:24px 0}.about-hero h1 span{display:block;color:var(--yellow)}.about-hero p{max-width:640px;font-size:1.2rem;line-height:1.65;color:#e2eaff}.about-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:30px}.about-art{max-width:380px;margin:auto;transform:rotate(2deg);border:7px solid var(--pink);box-shadow:0 25px 70px #0009}.about-art img{width:100%;height:auto}.about-purpose{background:#0d1433}.about-copy{max-width:960px}.about-copy p,.about-foundation p{color:#dce5fb;line-height:1.7;font-size:1.08rem}.about-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:34px}.about-facts div{padding:20px 23px;border-left:5px solid var(--yellow);background:#17224b}.about-facts strong,.about-facts span{display:block}.about-facts span{color:#cbd7f3;margin-top:5px}.about-foundation{background:linear-gradient(135deg,#131942,#211653)}.about-foundation-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(260px,.7fr);gap:8%;align-items:center}.about-text-link{display:inline-block;color:var(--yellow);font-weight:800;text-decoration:underline;text-underline-offset:5px;margin-top:15px}.about-quote{padding:35px;background:#fff;color:#132044;border-radius:8px;box-shadow:0 20px 60px #0006}.about-quote img{width:100px;height:100px;object-fit:contain;margin-bottom:22px}.about-quote strong{display:block;font-family:'Barlow Condensed',Impact,sans-serif;text-transform:uppercase;font-size:clamp(2.3rem,4vw,3.8rem);line-height:1}.about-quote span{display:block;margin-top:20px;color:#30416d;font-weight:800}.about-invitation{background:#0a112c}.about-invitation .lede{max-width:760px}
@media(max-width:800px){.nav .about-link{display:inline-flex!important}.topbar .nav{gap:14px}.about-hero-grid,.about-foundation-grid{grid-template-columns:1fr;gap:40px}.about-art{max-width:330px}.about-hero-grid{padding:62px 0}.about-hero h1{font-size:clamp(4.5rem,13vw,7rem)}}
@media(max-width:540px){.topbar .nav{gap:10px}.topbar .nav .about-link,.topbar .nav .events-link{font-size:.73rem;white-space:nowrap}.about-hero h1{font-size:clamp(4.1rem,17vw,6rem)}.about-hero p{font-size:1.05rem}.about-facts{grid-template-columns:1fr}.about-actions .button{width:100%}.about-quote{padding:25px}}
@media(max-width:540px){.about-feature-grid{grid-template-columns:1fr}.about-feature-grid article{padding:24px}}

/* Site logo */
.site-logo-link{display:inline-flex;align-items:center;flex:none}.site-logo{width:218px;height:auto;object-fit:contain;max-height:76px}.topbar .brand-wrap{min-width:0}@media(max-width:800px){.site-logo{width:160px;max-height:60px}}@media(max-width:540px){.site-logo{width:124px;max-height:48px}}

/* Donation page */
.donate-hero{background:radial-gradient(circle at 78% 32%,#332a87,#101a47 48%,#080d25 82%);border-bottom:7px solid var(--yellow)}.donate-hero-grid{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(190px,.65fr);gap:6%;align-items:center;padding:95px 0}.donate-hero h1{font-family:'Barlow Condensed',Impact,sans-serif;text-transform:uppercase;font-size:clamp(4.4rem,8vw,8rem);line-height:.9;margin:18px 0}.donate-hero h1 span{color:var(--yellow)}.donate-hero p{max-width:650px;color:#e2eaff;font-size:1.15rem;line-height:1.65}.donate-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}.donate-foundation-logo{width:min(100%,330px);justify-self:center}.donate-section{background:#101a41}.donate-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.donate-card{background:#192653;border-top:5px solid var(--yellow);padding:28px;display:flex;flex-direction:column;align-items:flex-start}.donate-card:nth-child(2){border-color:var(--pink)}.donate-card:nth-child(3){border-color:#22b3ff}.donate-card>span{font-family:'Barlow Condensed',sans-serif;letter-spacing:.12em;color:var(--yellow);text-transform:uppercase;font-weight:800}.donate-card h3{font-family:'Barlow Condensed',Impact,sans-serif;text-transform:uppercase;font-size:2rem;margin:12px 0}.donate-card p,.donate-card address{line-height:1.6;color:#d9e3fa;font-style:normal}.donate-card strong{color:#fff}.donate-card .button{margin-top:auto}.donate-text-link,.donate-legal a{color:var(--yellow);text-decoration:underline;text-underline-offset:3px}.donate-legal{color:#cbd7f5;line-height:1.6;margin-top:28px;max-width:950px}@media(max-width:800px){.donate-card-grid{grid-template-columns:1fr}.donate-hero-grid{grid-template-columns:1fr;padding:70px 0}.donate-foundation-logo{max-width:210px}}@media(max-width:540px){.donate-actions .button{width:100%}.nav .donate-link{display:inline-flex!important;font-size:.73rem}.donate-hero h1{font-size:clamp(4rem,14vw,6rem)}}

/* Keep the Foundation emblem square and balanced on the donation hero. */
.donate-riseup-logo{display:block;width:min(100%,440px);height:auto;justify-self:center;object-fit:contain;filter:drop-shadow(0 18px 35px #03081888)}@media(max-width:800px){.donate-riseup-logo{width:min(85vw,440px)}}

/* Full-width seventh experience keeps the three-column grid balanced. */
.experience .card.lab{--accent:#16d5eb;grid-column:1/-1;min-height:170px;display:grid;grid-template-columns:110px minmax(0,1fr);align-items:center;gap:20px;background:linear-gradient(105deg,#14204a,#15305a)}
.experience .card.lab .num{font-size:3rem}
.experience .card.lab h3{margin:0 0 8px}
.experience .card.lab p{max-width:800px}
.experience .card.lab .lab-sponsor{color:var(--yellow);font-weight:800;margin-top:10px}
@media(max-width:540px){.experience .card.lab{grid-template-columns:1fr;gap:8px;min-height:190px}.experience .card.lab .num{font-size:2rem}}

/* The learning journey ties tournament attendance to AI discovery. */
.discovery{background:#0b1735}.discovery-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.discovery-steps article{padding:28px;background:#172651;border-top:5px solid #18bdf4}.discovery-steps article:nth-child(2){border-color:var(--yellow)}.discovery-steps article:nth-child(3){border-color:#28d68b}.discovery-steps span{font-family:'Barlow Condensed',Impact,sans-serif;font-size:2.4rem;font-weight:900;color:var(--yellow)}.discovery-steps h3{font-family:'Barlow Condensed',Impact,sans-serif;font-size:2rem;text-transform:uppercase;line-height:1;margin:18px 0 10px}.discovery-steps p{color:#dce5fb;line-height:1.6;margin:0}.discovery-drawing{margin:25px 0 0;padding:18px 22px;background:#26376b;border-left:5px solid var(--yellow);color:#f1f5ff;line-height:1.6}.flyer-date-note{margin:12px 0 0;color:#dce5fb;font-size:.85rem;line-height:1.45}.about-art .flyer-date-note{padding:8px 10px;background:#080d25}
@media(max-width:800px){.discovery-steps{grid-template-columns:1fr}}

.experience .card a{color:var(--yellow);font-weight:800;text-decoration:underline;text-underline-offset:3px}.experience .card a:hover{color:#fff}
