:root{--yellow: #ffbf23;--soft-gray: #eae8e8;--ink: #000;--site-width: 1440px;--edge: 0px;--spread: max(0px, calc((100vw - 1440px)/4) );background:#fff;color:var(--ink);font-family:Space Grotesk,Helvetica Neue,Helvetica,Arial,sans-serif;font-synthesis:none;text-rendering:geometricPrecision;-webkit-font-smoothing:antialiased}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-width:320px;background:#fff}a{color:inherit;text-decoration:none}img,video{display:block;max-width:100%}p{margin:0}h1,h2,h3{margin:0;font-weight:400}.site-header{height:126px;display:grid;grid-template-columns:360px 1fr 160px;align-items:start;padding:19px 98px 0 107px;background:#fff}.brand img{width:176px;height:auto}.nav{display:flex;justify-content:flex-end;gap:0;margin-top:21px}.nav a{min-width:60px;height:50px;padding:0 10px;color:#000;font:16px/50px Proxima Nova,Helvetica,Arial,sans-serif;text-align:center;white-space:nowrap}.nav a:first-child,.nav a.active:first-child,.nav a:hover,.nav a.active{color:#6e6e6e}.apply-link,.button{display:inline-flex;align-items:center;justify-content:center;width:118px;height:40px;border:0;background:#000;color:#fff;font:700 16px/22px Space Grotesk,Helvetica,Arial,sans-serif;box-shadow:0 1px 4px #0009}.apply-link{justify-self:end;margin-top:25px;background:var(--yellow);color:#000}.home-hero{position:relative;display:grid;grid-template-columns:530px 480px;gap:120px;width:1040px;min-height:529px;margin:0 0 0 200px;padding-top:106px}.hero-announcement{display:inline-flex;align-items:center;gap:10px;padding:5px 14px 5px 6px;margin-bottom:24px;background:#f8f8f8;border:1.5px solid #000;border-radius:9999px;color:#000;font:600 13px/1 Space Grotesk,sans-serif;letter-spacing:.02em;text-decoration:none;transition:transform .15s ease,background .15s ease,box-shadow .15s ease;box-shadow:2px 2px #000;width:fit-content}.hero-announcement:hover{background:var(--yellow);transform:translateY(-1px);box-shadow:3px 3px #000}.announcement-pill{padding:4px 8px;background:#000;color:#fff;border-radius:9999px;font-size:10px;font-weight:700;letter-spacing:.06em}.announcement-arrow{font-size:13px;font-weight:700;transition:transform .15s ease}.hero-announcement:hover .announcement-arrow{transform:translate(3px)}.hero-copy h1{font-size:50px;line-height:55px}.hero-copy p{width:365px;margin-top:24px;font:700 20px/28px Proxima Nova,Helvetica,Arial,sans-serif}.hero-actions{display:flex;align-items:center;gap:12px;margin-top:31px}.button.button-outline{background:#fff;color:#000;border:1.5px solid #000;box-shadow:2px 2px #000;width:auto;padding:0 18px;transition:all .15s ease}.button.button-outline:hover{background:var(--yellow);box-shadow:3px 3px #000}.hero-copy .button{margin-top:0}.hero-art{width:359px;height:307px;margin-top:0}.feature-band{display:grid;grid-template-columns:50vw 1fr;width:100%;margin:0;min-height:1440px}.feature-copy{padding:84px 86px 0 calc(161px + var(--spread));background:#fff}.feature-copy h2{width:473px;margin-bottom:59px;font-size:56px;line-height:1.27}.feature-copy p,.goals li{width:473px;font:16px/25.6px Proxima Nova,Helvetica,Arial,sans-serif}.feature-copy p+p{margin-top:25.6px}.goals{width:473px;margin:25.6px 0 0;padding-left:29px}.goals li{width:auto;margin:0}.feature-media{position:relative;background:var(--soft-gray)}.feature-media video{width:491px;height:872px;margin:84px 0 0 calc(84px + var(--spread));object-fit:cover;background:#d6d2cf}.gallery-section{width:100%;margin:0;padding:53px 0 199px;background:var(--soft-gray)}.gallery-section h2{margin-bottom:45px;font-size:56px;line-height:61.6px;text-align:center}.gallery{display:flex;gap:20px;width:100%;height:589px;padding-left:calc(var(--edge) + 40px);overflow:hidden}.gallery img{flex:0 0 442px;width:442px;height:589px;object-fit:cover}.about-band{position:relative;z-index:0;display:grid;grid-template-columns:375px 520px;gap:142px;align-items:start;width:100%;min-height:586px;margin:0;padding:61px 0 80px calc(var(--edge) + 203px);background:var(--yellow)}.about-band:before{content:"";position:absolute;top:-69px;left:0;width:100%;height:70px;background:var(--yellow);clip-path:polygon(0 0,100% 58%,100% 100%,0 100%);z-index:1;pointer-events:none}.section-title h2{font-size:63px;line-height:81.9px}.rule{width:128px;height:2px;margin-top:18px;background:#000}.about-copy p{width:490px;font:22px/35.2px Proxima Nova,Helvetica,Arial,sans-serif}.home-hackathon{width:100%;padding:100px 24px 110px;background:#fafafa;border-top:1.5px solid #000;border-bottom:1.5px solid #000}.home-hackathon-inner{max-width:1080px;margin:0 auto}.home-hackathon-badge{display:inline-flex;align-items:center;gap:8px;padding:6px 14px;border-radius:9999px;background:#000;color:#fff;font:700 11px/1 Space Grotesk,sans-serif;letter-spacing:.08em;margin-bottom:24px}.home-hackathon-badge .dot{width:8px;height:8px;border-radius:50%;background:var(--yellow);box-shadow:0 0 8px var(--yellow)}.home-hackathon-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:56px;align-items:center}.home-hackathon-text h2{font-size:52px;line-height:1.08;font-weight:700;letter-spacing:-.02em;margin-bottom:20px}.home-hackathon-text p{font:18px/28px Proxima Nova,Helvetica,Arial,sans-serif;color:#333;margin-bottom:32px;max-width:520px}.home-hackathon-actions{display:flex;align-items:center;gap:20px;flex-wrap:wrap}.home-hackathon-actions .button{width:auto;padding:0 28px;height:46px;font-size:15px;box-shadow:3px 3px #000;transition:transform .15s ease,background .15s ease}.home-hackathon-actions .button:hover{background:var(--yellow);color:#000}.home-hackathon-status{font:600 14px/20px Space Grotesk,sans-serif;color:#666;display:inline-flex;align-items:center;gap:8px}.home-hackathon-status:before{content:"";display:inline-block;width:7px;height:7px;border-radius:50%;background:#f90}.home-hackathon-highlights{display:grid;grid-template-columns:1fr 1fr;gap:16px}.hackathon-highlight-card{background:#fff;border:1.5px solid #000;box-shadow:4px 4px #000;padding:22px 18px;display:flex;flex-direction:column;gap:6px;transition:transform .15s ease}.hackathon-highlight-card:hover{transform:translateY(-2px)}.hackathon-highlight-card .highlight-tag{font:700 11px/1 Space Grotesk,sans-serif;text-transform:uppercase;letter-spacing:.08em;color:#777}.hackathon-highlight-card strong{font:700 17px/1.2 Space Grotesk,sans-serif;color:#000}.hackathon-highlight-card p{font:13px/18px Proxima Nova,Helvetica,Arial,sans-serif;color:#666;margin:0}@media(max-width:1024px){.home-hackathon-grid{grid-template-columns:1fr;gap:40px}.home-hackathon-text p{max-width:100%}}@media(max-width:640px){.home-hackathon-highlights{grid-template-columns:1fr}.home-hackathon{padding:60px 20px}.home-hackathon-text h2{font-size:38px}}.cta{width:100%;min-height:825px;margin:0;padding-top:142px;padding-bottom:26px;text-align:center;background:#fff}.cta h2{width:780px;margin:0 auto 32px;font-size:38px;line-height:49.4px}.cta-art{width:965px;height:573px;object-fit:contain;margin:58px auto 0}.footer{display:grid;grid-template-columns:230px 1fr;gap:34px;width:100%;min-height:392px;margin:0;padding:43px 0 0 calc(var(--edge) + 100px);background:var(--yellow)}.footer-logo img{width:223px}.footer h2{margin:84px 0 31px;font:700 20px/28px Proxima Nova,Helvetica,Arial,sans-serif}.footer p{width:auto;max-width:360px;font:16px/25.6px Proxima Nova,Helvetica,Arial,sans-serif}.footer a{text-decoration:none}.impact-intro{width:1060px;margin:0 0 0 202px;padding:129px 0 0}.impact-intro p,.curriculum p,.story p,.join-page p{font:16px/25.6px Proxima Nova,Helvetica,Arial,sans-serif}.impact-intro h1,.story h1,.simple-page h1{margin:0 0 32px;font-size:40px;line-height:1.2}.impact-intro h1{margin-bottom:24px}.impact-intro p{width:560px}.offer-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:calc(39px + var(--spread));width:calc(1021px + (3 * var(--spread)));margin:0 0 0 199px;padding:120px 0 0}.offer{text-align:center}.offer img{width:226px;height:300px;object-fit:cover;margin-bottom:39px}.offer h2{margin-bottom:21px;font-size:20px;line-height:28px;font-weight:700;text-align:left}.offer p,.person p{font:16px/25.6px Proxima Nova,Helvetica,Arial,sans-serif}.offer p{text-align:left}.curriculum{display:grid;grid-template-columns:560px 510px;gap:206px;align-items:start;width:1276px;margin:0 0 0 max(120px,calc(75vw - 960px));padding:234px 0 0}.curriculum>img{width:482px;margin-left:-2px}.curriculum h2,.testimonials h2,.team-section h2{margin-bottom:34px;font-size:40px;line-height:1.2}.curriculum p+p,.story p+p{margin-top:25.6px}.pvsa{display:grid;grid-template-columns:380px 444px;gap:98px;align-items:center;width:875px;margin:0 0 0 max(283px,calc(56.75vw - 534.2px));padding:0}.pvsa img:first-child{width:380px}.pvsa-award{position:relative;display:flex;flex-direction:column;justify-content:center;width:444px;height:498px;padding-left:100px;border-radius:52% 48% 46% 54%/55% 42% 58% 45%;transform:rotate(10deg);background:var(--yellow);color:#fff;font-family:Georgia,Times New Roman,serif}.pvsa-award span,.pvsa-award small,.pvsa-award .pvsa-paused-note{display:block;transform:rotate(-10deg)}.pvsa-award span{font-size:58px;line-height:.92}.pvsa-award small{width:190px;margin-top:18px;font-size:18px;line-height:18px}.pvsa-award .pvsa-paused-note{width:190px;margin-top:14px;font-size:12px;line-height:14px;opacity:.85}.testimonials{width:1028px;margin:0 0 0 206px;padding:215px 0 130px}.testimonials h2{margin-bottom:93px;text-align:left}.testimonial-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:87px}.testimonial-grid figure{position:relative;margin:0;width:281px;height:400px;padding:72px 48px 38px;z-index:0}.testimonial-grid figure>img{position:absolute;inset:0;width:281px;height:400px;z-index:0}.testimonial-grid blockquote,.testimonial-grid figcaption{position:relative;z-index:1;font:16px/25.6px Proxima Nova,Helvetica,Arial,sans-serif}.testimonial-grid blockquote{margin:0 0 96px}.story{position:relative;display:grid;grid-template-columns:50vw 520px;column-gap:10px;width:100%;margin:0;padding:0;min-height:804px;background:linear-gradient(90deg,var(--yellow) 0 50vw,#fff 50vw)}.story:before{content:none}.story h1{grid-row:1 / span 4;align-self:start;margin:247px 0 0 calc(136px + var(--spread));font-size:56px}.story h1:after{content:"";display:block;width:30px;height:2px;margin-top:42px;background:#000}.story h2,.story p{grid-column:2;width:520px}.story h2{margin-top:101px}.story h2{margin-bottom:22px;font-size:20px;font-weight:700}.story p{width:477px;font:700 18px/32.4px Proxima Nova,Helvetica,Arial,sans-serif}.team-grid{display:grid;grid-template-columns:305px 305px;gap:151px 213px;justify-content:center}.team-section{width:980px;margin:0 auto;padding:38px 0 90px}.team-section h2{text-align:center}.person{text-align:left}.person img{width:100%;aspect-ratio:305 / 371;object-fit:cover;margin-bottom:14px;background:#eee}.person h3{margin-bottom:6px;font-size:20px;font-weight:700}.person p{font-weight:700;font-size:20px;line-height:28px}.simple-page{display:grid;justify-items:center;min-height:560px;width:min(1080px,calc(100% - 48px));margin:0 auto;padding:90px 0;text-align:center}.cyber-page img{width:600px;margin-top:40px}.cyber-page{padding-top:79px}.cyber-page h1{width:600px;justify-self:start;margin-left:305px;font-size:50px;line-height:55px;text-align:left}.chapter-page{place-content:center}.join-page{position:relative;display:block;width:920px;margin-left:calc(50vw - 324px);padding:63px 0 180px}.join-copy{width:522px}.join-page h1{margin-bottom:18px;font-size:64px;line-height:1.12;font-weight:700}.join-page article+article{margin-top:150px}.join-page .button{width:167px;height:58px;margin-top:24px;background:var(--yellow);color:#fff}.join-page>img{position:absolute;left:511px;top:122px;width:409px}.schools{margin-top:58px;font-weight:700}.programs-intro{width:1060px;margin:0 0 0 202px;padding:129px 0 0}.programs-intro h1{margin:0 0 24px;font-size:40px;line-height:1.2}.programs-intro p{width:560px;font:16px/25.6px Proxima Nova,Helvetica,Arial,sans-serif}.spring-stats{width:100%;padding:80px 0;background:var(--soft-gray)}.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:32px;max-width:1060px;margin:0 auto;padding:0 40px}.stat-card{display:flex;flex-direction:column;align-items:center;padding:40px 20px;background:var(--yellow);text-align:center}.stat-number{font-size:56px;line-height:1;font-weight:700;font-family:Space Grotesk,Helvetica Neue,Helvetica,Arial,sans-serif}.stat-label{margin-top:12px;font:700 16px/22px Proxima Nova,Helvetica,Arial,sans-serif}.spring-photos{width:100%;padding:80px 0}.spring-photos-grid{display:grid;grid-template-columns:1fr 1fr;gap:32px;max-width:1060px;margin:0 auto;padding:0 40px}.spring-photos-grid img{width:100%;height:360px;object-fit:cover}.coming-soon{opacity:.5;cursor:default;pointer-events:none}.photo-caption{max-width:1060px;margin:0 auto 24px;padding:0 40px;font:italic 16px/25.6px Proxima Nova,Helvetica,Arial,sans-serif;color:#6e6e6e}.classes-taught{margin-top:16px;font:16px/25.6px Proxima Nova,Helvetica,Arial,sans-serif}.coming-soon-text{margin-top:40px;text-align:center;font:italic 16px/25.6px Proxima Nova,Helvetica,Arial,sans-serif;color:#6e6e6e}.cyber-intro{max-width:1060px;margin:0 0 0 202px;padding:120px 0 0}.cyber-intro h2{margin:0 0 24px;font-size:40px;line-height:1.2}.cyber-intro p{width:650px;font:16px/25.6px Proxima Nova,Helvetica,Arial,sans-serif}.cyber-charts{display:grid;grid-template-columns:1fr 1fr;gap:60px;max-width:1060px;margin:0 0 0 202px;padding:80px 0 0}.chart-container{padding:36px;background:#fafafa;border:1px solid #eee}.chart-title{margin:0 0 6px;font:700 22px/1.3 Space Grotesk,Helvetica Neue,Helvetica,Arial,sans-serif}.chart-subtitle{margin:0 0 28px;font:14px/1.4 Proxima Nova,Helvetica,Arial,sans-serif;color:#6e6e6e}.chart-source{margin:18px 0 0;font:italic 12px/1.4 Proxima Nova,Helvetica,Arial,sans-serif;color:#999}.bar-chart{display:flex;align-items:flex-end;gap:18px;height:220px;padding-bottom:4px;border-bottom:2px solid #ddd}.bar-col{flex:1;display:flex;flex-direction:column;align-items:center;height:100%;justify-content:flex-end}.bar-value{margin-bottom:6px;font:700 12px/1 Space Grotesk,sans-serif;color:#333}.bar{width:100%;max-width:52px;background:var(--yellow);transition:height .6s ease}.bar-label{margin-top:8px;font:700 13px/1 Space Grotesk,sans-serif;color:#555}.pie-chart-wrap{display:flex;align-items:center;gap:28px}.pie-chart{position:relative;width:180px;height:180px;border-radius:50%;flex-shrink:0}.pie-center{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:100px;height:100px;border-radius:50%;background:#fafafa;display:flex;flex-direction:column;align-items:center;justify-content:center}.pie-center span{font:700 28px/1 Space Grotesk,sans-serif;color:#1a1a1a}.pie-center small{font:700 12px/1 Proxima Nova,sans-serif;color:#6e6e6e;margin-top:2px}.pie-legend{list-style:none;margin:0;padding:0;font:14px/2 Proxima Nova,Helvetica,Arial,sans-serif}.dot{display:inline-block;width:12px;height:12px;border-radius:2px;margin-right:8px;vertical-align:middle}.cyber-stats{width:100%;padding:80px 0;background:var(--soft-gray)}.cyber-stats .stats-grid{grid-template-columns:repeat(2,1fr);max-width:600px}.cyber-photos{width:100%;padding:80px 0}.cyber-photos .spring-photos-grid{max-width:1060px}@media(min-width:901px){.join-page h1{display:block;font-weight:400;font-size:84px;line-height:1;white-space:nowrap;transform:scaleX(.86);transform-origin:left center}.join-page p{width:319px;font:700 20px/28px Proxima Nova,Helvetica,Arial,sans-serif}.join-page article:first-child p{width:310px}.join-page article+article{margin-top:10px}.join-page article:nth-of-type(2) p{margin-top:76px}.join-page .button{margin-top:24px}.join-page p.schools{width:364px;margin-top:29px;margin-left:178px;text-align:center;font:400 16px/20.8px Space Grotesk,Helvetica Neue,Helvetica,Arial,sans-serif}.chapter-page{justify-items:start;place-content:start;padding-top:33px}.chapter-page h1{width:600px;margin-left:240px;font-size:50px;line-height:55px;text-align:left}}@media(max-width:900px){.site-header{grid-template-columns:112px 1fr;height:auto;min-height:118px;padding:18px 20px}.brand img{width:104px}.nav{flex-wrap:wrap;justify-content:flex-end;margin-top:0}.nav a{min-width:auto;height:26px;padding:0 6px;font-size:11px;line-height:26px}.apply-link{grid-column:1 / -1;justify-self:end;margin-top:8px}.home-hero,.feature-band,.gallery-section,.about-band,.cta,.footer{width:100%}.home-hero{grid-template-columns:1fr;gap:20px;min-height:0;padding:54px 36px 58px}.hero-copy h1{font-size:38px;line-height:1.12}.hero-copy p{width:min(330px,100%);margin-top:34px;font-size:16px;line-height:24px}.hero-art{width:min(290px,90%);justify-self:center}.feature-band{grid-template-columns:1fr;min-height:0}.feature-copy{padding:68px 38px 58px}.feature-copy h2,.feature-copy p,.goals{width:100%}.feature-copy h2{margin-bottom:56px;font-size:40px}.feature-media{padding:44px 0}.feature-media video{width:min(330px,90%);height:auto;margin:0 auto}.gallery-section{padding:60px 0}.gallery-section h2{font-size:38px;line-height:1.15}.gallery{height:360px;padding-left:20px}.gallery img{flex-basis:270px;width:270px;height:360px}.about-band{grid-template-columns:1fr;gap:32px;padding:110px 38px 80px}.about-copy p{width:100%;font-size:18px;line-height:29px}.cta{min-height:0;padding:78px 24px 0}.cta h2{width:min(520px,100%);font-size:28px;line-height:38px}.cta-art{width:min(720px,100%);margin-top:56px}.footer{grid-template-columns:1fr;gap:12px;min-height:280px;padding:34px 38px}.footer h2{margin-top:14px}.offer-grid,.team-grid,.testimonial-grid,.pvsa{grid-template-columns:1fr}.programs-intro{width:auto;margin:0;padding:80px 38px 0}.programs-intro p{width:100%}.stats-grid{grid-template-columns:repeat(2,1fr);padding:0 20px}.stat-number{font-size:38px}.spring-photos-grid{grid-template-columns:1fr;padding:0 20px}.spring-photos-grid img{height:auto}.cyber-intro{margin:0;padding:80px 38px 0}.cyber-intro p{width:100%}.cyber-charts{grid-template-columns:1fr;margin:0;padding:60px 38px 0;gap:40px}.pie-chart-wrap{flex-direction:column}.cyber-stats .stats-grid{grid-template-columns:1fr 1fr;max-width:100%}.cyber-photos .spring-photos-grid{max-width:100%}}.b4a-page{width:100%;overflow-x:hidden}.b4a-container{width:100%;max-width:1120px;margin:0 auto;padding:0 32px}.b4a-hero{padding:88px 0 76px;background:#fff;border-bottom:1px solid #ededed}.b4a-hero-container{display:flex;flex-direction:column;align-items:center;text-align:center}.b4a-eyebrow{display:inline-block;font:700 13px/1.2 Space Grotesk,Helvetica Neue,Helvetica,Arial,sans-serif;text-transform:uppercase;letter-spacing:.12em;color:#333;background:var(--yellow);padding:7px 16px;border-radius:9999px;margin-bottom:24px}.b4a-hero-title{font-family:Space Grotesk,Helvetica Neue,Helvetica,Arial,sans-serif;font-size:76px;line-height:1.05;font-weight:800;letter-spacing:-.025em;color:var(--ink);margin:0 0 36px}.b4a-hero-tagline{font-family:Proxima Nova,Helvetica,Arial,sans-serif;font-size:26px;line-height:1.35;font-weight:700;color:#2b2b2b;margin:0 0 32px}.b4a-hero-pills{display:inline-flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:14px;padding:12px 24px;background:#f7f7f7;border:1px solid #e2e2e2;border-radius:9999px;margin-bottom:36px}.b4a-pill{display:inline-flex;align-items:center;gap:8px;font-family:Space Grotesk,Helvetica Neue,Helvetica,Arial,sans-serif;font-size:15px;font-weight:700;color:#111}.b4a-pill-dot{color:#bbb;-webkit-user-select:none;user-select:none}.b4a-icon{width:17px;height:17px;stroke:currentColor;flex-shrink:0}.b4a-hero-cta{display:flex;flex-direction:column;align-items:center;gap:12px}.b4a-cta-btn{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-width:270px;height:54px;padding:0 32px;background:#000;color:#fff;border:2px solid #000;font-family:Space Grotesk,Helvetica Neue,Helvetica,Arial,sans-serif;font-size:17px;font-weight:700;letter-spacing:.01em;border-radius:4px;box-shadow:0 4px 14px #00000029;cursor:default}.b4a-cta-btn.coming-soon{opacity:.95}.b4a-status-indicator{width:10px;height:10px;border-radius:50%;background:var(--yellow);box-shadow:0 0 0 3px #ffbf2359;display:inline-block}.b4a-section{padding:88px 0}.b4a-about-section{background:#fff}.b4a-awards-section{background:#fafafa;border-top:1px solid #efefef;border-bottom:1px solid #efefef}.b4a-details-section{background:#fff}.b4a-steps-section{background:#fafafa;border-top:1px solid #efefef;border-bottom:1px solid #efefef}.b4a-schedule-section{background:#fff}.b4a-faq-section{background:#fafafa;border-top:1px solid #efefef;border-bottom:1px solid #efefef}.b4a-cs4all-section{background:#fff}.b4a-section-header{margin-bottom:32px}.b4a-section-kicker{display:inline-block;font-family:Space Grotesk,Helvetica Neue,Helvetica,Arial,sans-serif;font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.12em;color:#6e6e6e;margin-bottom:8px}.b4a-section-title{font-family:Space Grotesk,Helvetica Neue,Helvetica,Arial,sans-serif;font-size:46px;line-height:1.15;font-weight:700;color:var(--ink);margin:0}.b4a-rule{width:64px;height:3px;background:var(--ink);margin:16px 0 24px}.b4a-section-subtitle{font-family:Proxima Nova,Helvetica,Arial,sans-serif;font-size:18px;line-height:1.55;color:#555;max-width:700px;margin-top:-6px}.b4a-about-content{max-width:780px;font-family:Proxima Nova,Helvetica,Arial,sans-serif;font-size:19px;line-height:1.65;color:#2b2b2b}.b4a-about-content p+p{margin-top:20px}.b4a-lead-text{font-size:23px;line-height:1.48;color:#000;font-weight:600}.b4a-awards-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;margin-top:40px}.b4a-award-card{position:relative;display:flex;flex-direction:column;background:#fff;border:1px solid #e2e2e2;border-top:4px solid #1a1a1a;border-radius:8px;padding:32px 24px 28px;box-shadow:0 4px 14px #0000000a;transition:transform .2s ease,box-shadow .2s ease}.b4a-award-card:hover{transform:translateY(-4px);box-shadow:0 10px 24px #00000014}.b4a-award-grand{border-top:4px solid var(--yellow);border-color:#ffbf2380;background:linear-gradient(180deg,#fffdf2,#fff);box-shadow:0 6px 20px #ffbf2329}.b4a-award-badge{display:inline-block;align-self:flex-start;font-family:Space Grotesk,Helvetica Neue,Helvetica,Arial,sans-serif;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;padding:4px 10px;border-radius:4px;background:#f0f0f0;color:#444;margin-bottom:20px}.b4a-award-grand .b4a-award-badge{background:var(--yellow);color:#000}.b4a-award-icon{width:44px;height:44px;border-radius:8px;background:#f6f6f6;display:flex;align-items:center;justify-content:center;margin-bottom:16px;color:#111}.b4a-award-grand .b4a-award-icon{background:#ffbf2338;color:#000}.b4a-award-icon svg{width:24px;height:24px}.b4a-award-name{font-family:Space Grotesk,Helvetica Neue,Helvetica,Arial,sans-serif;font-size:22px;line-height:1.25;font-weight:700;color:var(--ink);margin:0 0 12px}.b4a-award-desc{font-family:Proxima Nova,Helvetica,Arial,sans-serif;font-size:15px;line-height:1.5;color:#555;flex-grow:1;margin:0}.b4a-award-tag{font-family:Space Grotesk,Helvetica Neue,Helvetica,Arial,sans-serif;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:#888;border-top:1px dashed #e5e5e5;padding-top:14px}.b4a-details-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;margin-top:40px}.b4a-detail-card{background:var(--yellow);border-radius:8px;padding:36px 24px;text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:center;box-shadow:0 4px 14px #ffbf2333}.b4a-detail-label{font-family:Space Grotesk,Helvetica Neue,Helvetica,Arial,sans-serif;font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:#333;margin-bottom:10px}.b4a-detail-val{font-family:Space Grotesk,Helvetica Neue,Helvetica,Arial,sans-serif;font-size:38px;line-height:1.1;font-weight:800;color:#000;margin-bottom:8px}.b4a-detail-sub{font-family:Proxima Nova,Helvetica,Arial,sans-serif;font-size:14px;line-height:1.35;font-weight:600;color:#222}.b4a-steps-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:20px;margin-top:40px}.b4a-step-card{position:relative;background:#fff;border:1px solid #e2e2e2;border-radius:8px;padding:30px 20px 24px;text-align:center;box-shadow:0 2px 8px #00000008}.b4a-step-num{width:44px;height:44px;border-radius:50%;background:#000;color:var(--yellow);font-family:Space Grotesk,Helvetica Neue,Helvetica,Arial,sans-serif;font-size:18px;font-weight:800;display:flex;align-items:center;justify-content:center;margin:0 auto 18px;box-shadow:0 2px 6px #00000026}.b4a-step-title{font-family:Space Grotesk,Helvetica Neue,Helvetica,Arial,sans-serif;font-size:18px;font-weight:700;color:var(--ink);margin:0 0 10px}.b4a-step-desc{font-family:Proxima Nova,Helvetica,Arial,sans-serif;font-size:14px;line-height:1.45;color:#555;margin:0}.b4a-note-banner{display:flex;align-items:center;gap:14px;background:#fff;border:1px solid #e2e2e2;border-left:4px solid var(--yellow);border-radius:6px;padding:18px 24px;margin-top:32px;font-family:Proxima Nova,Helvetica,Arial,sans-serif;font-size:15px;line-height:1.5;color:#333}.b4a-note-icon{width:22px;height:22px;stroke:#000;flex-shrink:0}.b4a-schedule-list{max-width:720px;margin:40px auto 0;display:flex;flex-direction:column;gap:20px}.b4a-schedule-item{display:grid;grid-template-columns:24px 1fr;gap:20px;align-items:start}.b4a-schedule-marker{width:18px;height:18px;border-radius:50%;background:var(--yellow);border:4px solid #000;margin-top:22px}.b4a-schedule-info{background:#fafafa;border:1px solid #e5e5e5;border-radius:6px;padding:20px 24px}.b4a-schedule-name{font-family:Space Grotesk,Helvetica Neue,Helvetica,Arial,sans-serif;font-size:20px;font-weight:700;color:var(--ink);margin:0 0 6px}.b4a-schedule-desc{font-family:Proxima Nova,Helvetica,Arial,sans-serif;font-size:15px;line-height:1.45;color:#555;margin:0}.b4a-schedule-note{text-align:center;margin-top:36px;font-family:Proxima Nova,Helvetica,Arial,sans-serif;font-size:15px;color:#6e6e6e}.b4a-faq-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:40px}.b4a-faq-item{background:#fff;border:1px solid #e2e2e2;border-radius:8px;overflow:hidden;transition:border-color .2s ease,box-shadow .2s ease}.b4a-faq-item[open]{border-color:#111;box-shadow:0 4px 12px #0000000a}.b4a-faq-question{display:flex;justify-content:space-between;align-items:center;padding:22px 24px;cursor:pointer;font-family:Space Grotesk,Helvetica Neue,Helvetica,Arial,sans-serif;font-size:18px;font-weight:700;color:var(--ink);list-style:none;-webkit-user-select:none;user-select:none}.b4a-faq-question::-webkit-details-marker{display:none}.b4a-faq-chevron{font-size:22px;font-weight:600;color:#888;transition:transform .2s ease,color .2s ease}.b4a-faq-item[open] .b4a-faq-chevron{transform:rotate(45deg);color:#000}.b4a-faq-answer{padding:0 24px 24px;font-family:Proxima Nova,Helvetica,Arial,sans-serif;font-size:15px;line-height:1.55;color:#444}.b4a-faq-answer p{margin:0}.b4a-cs4all-card{display:grid;grid-template-columns:1fr 280px;gap:48px;align-items:center;background:var(--soft-gray);border-radius:12px;padding:56px 48px}.b4a-cs4all-title{font-family:Space Grotesk,Helvetica Neue,Helvetica,Arial,sans-serif;font-size:38px;line-height:1.2;font-weight:700;color:var(--ink);margin:0}.b4a-cs4all-text{font-family:Proxima Nova,Helvetica,Arial,sans-serif;font-size:18px;line-height:1.6;color:#222;max-width:580px}.b4a-cs4all-actions{margin-top:28px}.b4a-learn-btn{width:auto;min-width:220px;height:48px;padding:0 28px;background:#000;color:#fff;display:inline-flex;align-items:center;justify-content:center;font-family:Space Grotesk,Helvetica Neue,Helvetica,Arial,sans-serif;font-size:16px;font-weight:700;box-shadow:0 2px 8px #0003;transition:transform .15s ease,background .15s ease}.b4a-learn-btn:hover{background:#222;transform:translateY(-2px)}.b4a-cs4all-brand{display:flex;flex-direction:column;align-items:center;text-align:center;padding:32px;background:#fff;border-radius:8px;box-shadow:0 4px 16px #0000000a}.b4a-cs4all-logo{width:170px;height:auto;margin-bottom:12px}.b4a-cs4all-tagline{font-family:Space Grotesk,Helvetica Neue,Helvetica,Arial,sans-serif;font-size:13px;font-weight:700;color:#666;text-transform:uppercase;letter-spacing:.05em}@media(max-width:992px){.b4a-hero-title{font-size:56px}.b4a-hero-tagline{font-size:22px}.b4a-awards-grid,.b4a-details-grid{grid-template-columns:repeat(2,1fr)}.b4a-steps-grid{grid-template-columns:1fr}.b4a-step-card{display:flex;text-align:left;gap:20px;align-items:flex-start}.b4a-step-num{margin:0;flex-shrink:0}.b4a-faq-grid{grid-template-columns:1fr}.b4a-cs4all-card{grid-template-columns:1fr;gap:36px}.b4a-cs4all-brand{max-width:320px;margin:0 auto;width:100%}}@media(max-width:640px){.b4a-container{padding:0 20px}.b4a-hero{padding:56px 0 48px}.b4a-hero-title{font-size:40px}.b4a-hero-tagline{font-size:18px;margin-bottom:24px}.b4a-hero-pills{flex-direction:column;gap:10px;border-radius:12px;width:100%;padding:16px 20px}.b4a-pill-dot{display:none}.b4a-cta-btn{width:100%;min-width:0;font-size:16px}.b4a-section{padding:60px 0}.b4a-section-title{font-size:34px}.b4a-lead-text{font-size:20px}.b4a-about-content{font-size:17px}.b4a-awards-grid{grid-template-columns:1fr}.b4a-details-grid{grid-template-columns:1fr;gap:16px}.b4a-detail-card{padding:28px 20px}.b4a-detail-val{font-size:32px}.b4a-cs4all-card{padding:36px 20px}.b4a-cs4all-title{font-size:30px}.b4a-cs4all-text{font-size:16px}}
