@font-face{font-family:WingsMarker;src:url('./fonts/permanent-marker.ttf') format('truetype');font-weight:400;font-style:normal;font-display:swap}
/* Campaign styling stays around the public content; form controls remain clear and familiar. */
:root{--campaign-red:#e1112c;--brush:WingsMarker,Impact,sans-serif}
.site-header{padding-top:18px;padding-bottom:18px}.site-header nav a:hover{color:var(--red)}
.hero.campaign-hero{max-width:none;min-height:650px;display:block;position:relative;isolation:isolate;padding:42px max(48px,calc((100vw - 1184px)/2)) 56px;background:#120308 url('./trial-hero-fc63.png') center center/cover no-repeat;color:#fff}
.campaign-hero:before{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#080205ee 0%,#080205b3 30%,#08020533 54%,transparent 80%)}
.campaign-hero .hero-copy{position:relative;max-width:590px;padding:12px 0 0}.campaign-hero .eyebrow{color:#fff;letter-spacing:2.2px;font-size:11px}.campaign-hero .eyebrow i{background:#fff}
.campaign-hero h1{font-family:var(--brush);font-size:clamp(85px,9.5vw,128px);font-weight:400;letter-spacing:-3px;line-height:.98;margin:23px 0 20px;transform:rotate(-3deg);transform-origin:left center;text-shadow:0 4px 20px #0005}
.campaign-hero h1 em{font-style:normal;color:var(--campaign-red);position:relative;display:inline-block;padding-right:16px}.campaign-hero h1 em:after{content:'';position:absolute;left:0;right:0;bottom:-6px;height:8px;background:var(--campaign-red);clip-path:polygon(3% 20%,96% 0,100% 38%,88% 61%,96% 75%,0 100%)}
.campaign-hero .hero-kicker{font-size:21px;letter-spacing:-.5px;font-weight:800;margin:26px 0 12px}.campaign-hero .hero-description{color:#f1e9eb;font-size:14px;line-height:1.8;margin-bottom:25px}.campaign-hero .hero-actions{gap:22px;flex-direction:row;align-items:center}.campaign-hero .button{background:#fff;color:#171114;border-color:#fff;border-radius:0;font-size:14px;box-shadow:5px 5px 0 var(--campaign-red);padding:17px 22px}.campaign-hero .button:hover{background:#fff0f2;transform:translateY(-2px)}.campaign-hero .hero-note{color:#f7edef;font-size:11px;line-height:1.8}.campaign-hero .approval-note{color:#eee0e3;font-size:11px;margin-top:23px}
.campaign-caption{position:absolute;right:4%;bottom:36px;text-align:right;font:29px/1.2 var(--brush);transform:rotate(-5deg);text-shadow:0 2px 12px #000}.campaign-caption span{border-bottom:5px solid var(--campaign-red)}
.team-values{background:#111;color:#fff;display:flex;align-items:center;justify-content:center;gap:25px;padding:22px 35px;border-bottom:4px solid var(--red)}.team-values>span{font:26px/1.3 var(--brush);transform:rotate(-2deg)}.team-values>span:nth-child(2){color:#ff5268}.team-values p{font-size:10px;letter-spacing:1.8px;font-weight:700;margin:0 0 0 30px;padding-left:30px;border-left:1px solid #ffffff4d}
.event-strip{margin-top:0;padding:31px 0;border-top:0}.event-strip span{color:var(--red)}.event-strip strong{font-size:17px}
.story-copy h2,.registration-aside h2{font-family:var(--brush);font-weight:400;letter-spacing:-1px;line-height:1.17}.story-copy h2{font-size:42px}.registration-aside h2{font-size:48px}.next-chapter{background:linear-gradient(140deg,#e31532,#b20722);border:0;box-shadow:7px 7px 0 #ededee;overflow:hidden}.next-chapter:before{content:'';position:absolute;width:200px;height:45px;right:-60px;top:10px;background:#ffffff14;transform:rotate(-30deg);pointer-events:none}.next-chapter .recruitment-number{font-family:var(--brush);font-weight:400;letter-spacing:-2px}.next-chapter .recruitment-number>span{font-family:Arial,Helvetica,sans-serif;letter-spacing:0}
.registration-layout .form-card{border-top:5px solid var(--red);box-shadow:0 12px 35px #19191908}.registration-layout .button{border-radius:0}.registration-aside>.eyebrow{color:var(--red)}.registration-layout input:focus,.registration-layout textarea:focus,.registration-layout select:focus{border-color:var(--red)}
.contact{background:#161214;color:#fff;border-left:6px solid var(--red)}.contact .eyebrow{color:#ff7083}.contact h3{font-family:var(--brush);font-weight:400;font-size:25px;letter-spacing:0}.contact p{color:#e6dce0}.contact-links a{color:#fff;text-decoration-color:#ff6178;text-decoration-thickness:2px}
@media(min-width:1600px){.hero.campaign-hero{min-height:720px}.campaign-hero .hero-copy{padding-top:28px}}
@media(max-width:1000px){.hero.campaign-hero{padding:42px 35px;min-height:610px;background-position:58% center}.campaign-hero:before{background:linear-gradient(90deg,#080205ed 0%,#080205cc 34%,#08020533 75%,#08020522)}.campaign-hero h1{font-size:100px}.campaign-hero .hero-copy{max-width:530px}.campaign-caption{font-size:23px}.team-values{gap:20px}.team-values p{margin-left:10px;padding-left:20px;font-size:9px}.story-copy h2{font-size:35px}}
@media(max-width:650px){.hero.campaign-hero{min-height:780px;padding:28px 22px 34px;background-size:auto 440px;background-position:67% 0;background-repeat:no-repeat;background-color:#0e0407;display:flex;align-items:flex-end}.campaign-hero:before{background:linear-gradient(0deg,#0e0407 0%,#0e0407 41%,#0e0407d9 53%,#0e040700 76%)}.campaign-hero .hero-copy{width:100%;max-width:none;padding:250px 0 0}.campaign-hero .eyebrow{font-size:9px;letter-spacing:1.5px}.campaign-hero h1{font-size:85px;letter-spacing:-2px;line-height:.95;margin:18px 0 22px}.campaign-hero h1 br{display:none}.campaign-hero h1 em{margin-left:12px;padding-right:0}.campaign-hero .hero-kicker{font-size:18px;margin-top:22px}.campaign-hero .hero-description{font-size:13px}.campaign-hero .hero-actions{gap:18px;flex-wrap:wrap;align-items:center}.campaign-hero .button{font-size:13px;padding:16px 18px;gap:16px}.campaign-hero .hero-note{font-size:10px}.campaign-hero .approval-note{font-size:10px;margin-top:22px}.campaign-caption{display:none}.team-values{padding:19px 16px;gap:17px;flex-wrap:wrap;justify-content:center}.team-values>span{font-size:21px}.team-values p{width:100%;border:0;padding:0;margin:0;text-align:center;font-size:9px;letter-spacing:2px}.event-strip{padding:10px 0}.event-strip strong{font-size:15px}.story-copy h2{font-size:35px}.registration-aside h2{font-size:39px}.contact h3{font-size:23px}.contact-links{font-size:13px}}
@media(max-width:380px){.campaign-hero h1{font-size:70px}.campaign-hero .hero-actions{align-items:flex-start;flex-direction:column}.campaign-hero .hero-note br{display:none}.campaign-hero .hero-note{font-size:10px}.team-values{gap:13px}.team-values>span{font-size:18px}}
