@font-face{font-family:Poppins;src:url('/assets/fonts/poppins-300.woff') format('woff');font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:Poppins;src:url('/assets/fonts/poppins-400.woff') format('woff');font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Poppins;src:url('/assets/fonts/poppins-500.woff') format('woff');font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Poppins;src:url('/assets/fonts/poppins-600.woff') format('woff');font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Poppins;src:url('/assets/fonts/poppins-700.woff') format('woff');font-weight:700;font-style:normal;font-display:swap}
:root{--red:#df2f18;--paper:#f7f6f2;--ink:#151515;--muted:#696761;--line:#dcdad3}body{font-family:Poppins,Arial,Helvetica,sans-serif}button,input,textarea,select{font-family:inherit}.skip-link{position:fixed;left:20px;top:-100px;background:var(--red);color:white;padding:14px 20px;z-index:1000;font-size:12px}.skip-link:focus{top:20px}.wrap{max-width:1480px}header.wrap{background:#000;border-bottom:1px solid #242424;backdrop-filter:blur(16px)}.nav{height:86px;max-width:1318px}.brand-logo{object-fit:contain;width:250px;height:54px}.nav .logo{padding:0;background:transparent}.nav .brand-logo{width:244px;height:53px;object-fit:contain}.links{font-size:11px;font-weight:400;gap:29px}.links>a:not(.nav-cta){position:relative;padding:12px 0;color:#c4c4c4}.links>a:not(.nav-cta):after{content:'';position:absolute;left:0;bottom:5px;height:1px;width:100%;background:var(--red);transform:scaleX(0);transform-origin:left;transition:transform .3s ease}.links>a:hover:after,.links>a.is-active:after{transform:scaleX(1)}.links>a.is-active,.links>a:hover{color:white}.nav-cta{border:1px solid #626262;padding:13px 18px;font-size:10px;gap:25px;transition:background .25s,border-color .25s}.nav-cta:hover{background:var(--red);border-color:var(--red)}.nav-badge{border-color:#6d2116;color:#e86251;font-family:Poppins,Arial,sans-serif;font-size:6px;font-weight:500;letter-spacing:.3px;padding:3px 4px}.eyebrow{font-family:Poppins,Arial,sans-serif;font-size:9px;font-weight:500;letter-spacing:2px}.dot{width:5px;height:5px;background:var(--red)}.hero{padding-top:45px}.hero-layout{min-height:535px;grid-template-columns:1.23fr 1fr;gap:55px}h1{font-size:clamp(65px,6.7vw,99px);font-weight:400;letter-spacing:-5.4px;line-height:1.055;margin:30px 0 25px}.forward-word{position:relative;display:inline-block}.forward-word svg{position:absolute;width:100%;height:14px;left:0;bottom:-5px;overflow:visible;fill:none;stroke:var(--red);stroke-width:1.25;stroke-linecap:round}.forward-word path{stroke-dasharray:450;stroke-dashoffset:450;animation:underlineDraw 1.5s cubic-bezier(.2,.7,.2,1) .65s forwards}.hero-copy{font-size:13px;line-height:1.9;max-width:420px}.hero-actions{gap:25px;margin-top:29px}.button{font-family:Poppins,Arial,sans-serif;font-weight:500;font-size:10px;letter-spacing:.05px;padding:17px 22px;min-height:51px;gap:40px}.text-link{font-size:10px}.hero-bottom{font-size:8px;letter-spacing:.65px;padding:24px 0;gap:20px}.hero-bottom span:first-child{font-weight:500}.location{font:8px Poppins,Arial,sans-serif;letter-spacing:.8px;color:#8b8880}.brand-stage{background:#080808;min-height:440px;border:1px solid #222;position:relative;padding:27px;overflow:hidden;box-shadow:0 18px 55px #1515150b}.brand-stage:before{display:none}.brand-stage:after{border:1px solid #df2f181a;bottom:70px;right:-60px;width:260px;height:260px}.stage-grid{position:absolute;inset:0;opacity:.28;background-image:linear-gradient(#ffffff09 1px,transparent 1px),linear-gradient(90deg,#ffffff09 1px,transparent 1px);background-size:42px 42px;mask-image:radial-gradient(ellipse at 70% 40%,#000,transparent 75%);pointer-events:none}.brand-stage .stage-top{position:relative;z-index:2;font:8px Poppins,Arial,sans-serif;color:#787878}.stage-top .eyebrow{font-size:7px;font-weight:400;letter-spacing:1.5px}.stage-brand{position:relative;margin:32px 10px 21px;height:104px;overflow:visible;display:flex;align-items:center;justify-content:center;z-index:2}.stage-brand img{position:static;width:100%;height:auto;max-height:104px;object-fit:contain;display:block;mix-blend-mode:screen}.stage-signal{height:45px;display:flex;gap:4px;align-items:center;justify-content:center;margin:12px 0 28px;position:relative;z-index:2;opacity:.7}.stage-signal span{display:block;width:2px;height:8px;background:var(--red);border-radius:2px;animation:signal 1.8s ease-in-out infinite;animation-delay:calc(var(--bar,0)*-90ms)}.stage-signal span:nth-child(3n){height:24px}.stage-signal span:nth-child(5n){height:35px}.stage-signal span:nth-child(7n){height:17px}.stage-path{padding:23px 0;border-color:#292929;position:relative;z-index:2}.stage-path span{font-size:7px;letter-spacing:1.7px;gap:8px}.stage-path i{width:3px;height:3px}.stage-path b{font-size:12px;color:#8b2f22;font-weight:300}.stage-bottom{font:8px Poppins,Arial,sans-serif;margin-top:23px;color:#737373;position:relative;z-index:2}.stage-bottom a{font-size:20px;color:var(--red)}.section{padding-top:105px;padding-bottom:105px}.section-heading{margin-bottom:50px;gap:40px}h2{font-weight:400;font-size:clamp(35px,4.1vw,59px);letter-spacing:-2.1px;line-height:1.15}h2 span{color:#96928a}.section-heading .eyebrow{font-size:8px}.service{padding-right:28px;overflow:hidden}.service+.service{padding-left:28px}.service h3{font-weight:400;font-size:23px;letter-spacing:-.8px}.service p{font-size:12px;line-height:1.95}.service-icon{margin:34px 0 28px}.service-icon svg{stroke:var(--red);stroke-width:1.3}.service .tag{font-size:8px;letter-spacing:0;padding:7px 9px;border-color:#dedcd5;color:#77746d}.service .tags{gap:6px;margin-top:24px}.service:after{content:'';height:2px;position:absolute;bottom:0;left:0;width:100%;background:var(--red);transform:scaleX(0);transform-origin:left;transition:transform .5s ease}.service:hover:after{transform:scaleX(1)}.dark{background:#111;color:#f5f4ef}.dark .eyebrow{color:#999}.campaign-intro{font-size:12px;line-height:1.95;margin-top:24px}.campaign-explorer{gap:50px}.campaign-tabs button{font-family:Poppins,Arial,sans-serif;font-size:18px;font-weight:300;letter-spacing:-.35px;padding:23px 17px;border-color:#333}.campaign-tabs button span{font-size:9px}.campaign-tabs button[aria-selected=true]{background:#222;border-left:2px solid var(--red);padding-left:22px}.campaign-tabs button[aria-selected=true] span{color:#f06b55}.campaign-detail{border:1px solid #343434;background:#1b1b1b;min-height:485px;padding:35px;position:relative;overflow:hidden}.campaign-detail>h3{font-family:Poppins,Arial,sans-serif;letter-spacing:-1.5px;font-size:36px;font-weight:400;line-height:1.2;max-width:calc(100% - 80px);margin:28px 0 20px;min-height:46px}.campaign-detail>.eyebrow{color:#d8796a;font-size:8px;letter-spacing:1.6px;max-width:calc(100% - 90px);line-height:1.9}.campaign-detail>p{font-size:12px;line-height:1.95;max-width:430px;color:#a6a39b}.campaign-art{position:absolute;right:32px;top:45px;width:76px;height:76px;opacity:.85}.campaign-art svg{width:100%;height:100%;fill:none;stroke:var(--red);stroke-width:1.2;stroke-linecap:round;stroke-linejoin:round}.campaign-art circle{opacity:.25;stroke-dasharray:2 5;transform-origin:center;animation:slowOrbit 50s linear infinite}.campaign-scope{padding-top:20px;margin-top:25px;border-color:#353535}.campaign-scope>span{font-family:Poppins,Arial,sans-serif;font-size:7px;letter-spacing:1.3px}.campaign-scope li{font-size:10px;color:#b6b2aa;margin:14px 0}.campaign-scope li:before{color:var(--red)}.campaign-detail .button{background:var(--red);border-color:var(--red);font-size:9px;min-height:49px;padding:15px 20px}.campaign-detail .button:hover{background:#f04027;border-color:#f04027}.campaign-detail .small-note{font-size:8px;line-height:1.9;color:#77746e;margin-top:18px}.about{gap:90px}.about p{font-size:12px;line-height:1.95}.about h2{margin-top:28px;line-height:1.15}.about-copy{padding-top:40px}.principle{gap:19px;padding:24px 0}.principle h3{font-weight:400;font-size:16px;letter-spacing:-.45px;margin-bottom:9px}.principle p{font-size:10px;line-height:1.9}.principle>span{color:var(--red);font-size:8px}.careers{padding:35px 0;gap:35px}.careers h3{font-weight:400;font-size:25px;letter-spacing:-.7px}.careers p{font-size:11px;line-height:1.9}.careers .eyebrow{font-size:8px}.career-roles h3{font-size:20px;font-weight:400}.career-roles p{font-size:9px}.career-roles b{font-size:9px}.career-roles>a{padding-top:26px;padding-bottom:26px}.career-roles>a:hover b{color:var(--red)}.process-grid article>span{font:8px Poppins,Arial,sans-serif;letter-spacing:1px;color:var(--red)}.process-grid h3{font-size:18px;letter-spacing:-.6px;font-weight:400;margin-top:30px}.process-grid p{font-size:11px;line-height:1.9}.process-grid article{position:relative;padding-top:23px}.process-grid article:before{content:'';position:absolute;left:0;top:-1px;height:1px;width:100%;background:var(--red);transform:scaleX(0);transform-origin:left;transition:transform .9s cubic-bezier(.2,.7,.2,1)}.process-grid article.is-visible:before{transform:scaleX(1)}.faq-section .eyebrow{font-size:8px}.faq-section h2{line-height:1.15}.faq-list summary{font-family:Poppins,Arial,sans-serif;font-size:12px;font-weight:400;line-height:1.65}.faq-list summary span{color:var(--red);font-size:17px}.faq-list details p{font-size:11px;line-height:1.95}.faq-list details{padding:22px 0}.contact{gap:75px;align-items:start}.contact h2{line-height:1.12;margin:27px 0}.contact p{font-size:12px;line-height:1.95}.email-link{font-size:18px;font-weight:400;letter-spacing:-.6px}.address{font-size:10px;line-height:2}.contact>form{padding:30px;background:#eeede7;border:1px solid #e4e2d9;gap:23px 20px}.contact label{font-size:9px;font-weight:500;gap:8px;line-height:1.7}.contact input,.contact select,.contact textarea{font-size:11px;padding-bottom:12px;border-color:#c5c2b8}.contact textarea{min-height:90px}.contact .form-note{font-size:8px;line-height:1.9;margin:0}.contact .eyebrow{font-size:8px}.contact-intro-rule{height:1px;background:var(--line);margin-bottom:65px}.footer{padding:30px 0;gap:24px}.footer .logo{background:transparent;padding:0}.footer .brand-logo{width:220px;height:48px}.footer p{font-size:8px;line-height:1.8;color:#8b877e}.footer-link{font-size:9px}.footer-bottom{font-size:7px;letter-spacing:.8px}.footer-bottom a{font-size:8px;letter-spacing:0}footer.wrap .footer .logo{padding:10px 12px;background:#000}.privacy-dialog,dialog{background:var(--paper);border-color:var(--line)}dialog h2{font-family:Poppins,Arial,sans-serif;font-size:28px;letter-spacing:-1px}dialog p{font-size:12px;line-height:1.9}.app-form label{font-family:Poppins,Arial,sans-serif;font-size:10px;font-weight:400}.app-form .button{font-family:Poppins,Arial,sans-serif}.apply-hero h1{font-weight:400;letter-spacing:-3px;font-size:clamp(45px,5.4vw,75px);line-height:1.1}.apply-hero p{font-size:12px;line-height:1.9}.apply-meta b{font-size:10px}.apply-meta span{font-size:8px}.form-step-heading h2{font-weight:400;font-size:31px;letter-spacing:-1.25px}.form-step-heading p{font-size:11px}.app-form .role-choice b{font-size:19px;font-weight:400}.app-form .role-choice small{font-size:9px;line-height:1.8}.role-choice:has(input:checked){border-color:var(--red);background:#df2f1807}.app-form input[type=radio],.app-form input[type=checkbox]{accent-color:var(--red)}.app-form input,.app-form select,.app-form textarea{font-size:12px}.info-banner{font-family:Poppins,Arial,sans-serif;font-size:10px;line-height:1.9;border-left-color:var(--red);background:#eeece4}.review-section h3{font-weight:400;letter-spacing:-.5px}.review-item dt{font-family:Poppins,Arial,sans-serif;font-size:8px;letter-spacing:.8px}.review-item dd{font-size:11px;line-height:1.9}.step-indicator{font-size:10px;font-weight:400}.step-indicator.active{font-weight:500}.step-indicator.active>span{background:var(--red);border-color:var(--red)}.form-step .step-enter{animation-duration:.4s}.app-form .check-label{font-size:10px;line-height:1.9}.app-form .declaration h3{font-size:18px;font-weight:400}.app-form .draft-notice,.draft-notice{font-size:8px;line-height:1.9}.sidebar-help p{font-size:10px;line-height:1.95}.sidebar-help a{font-size:10px}.submit-panel{background:#111}.submit-panel h3{font-size:21px;font-weight:400;letter-spacing:-.6px}.submit-panel p{font-size:11px;line-height:1.9}.step-error{font-size:11px}.form-navigation .button{gap:20px}.button-secondary{background:transparent}.page-transition{position:fixed;inset:0;background:#000;z-index:800;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .23s ease,visibility .23s ease}.page-transition.active{opacity:1;visibility:visible}.spotlight-layer{position:absolute;inset:0;pointer-events:none;background:radial-gradient(260px circle at var(--spot-x,50%) var(--spot-y,50%),#df2f1809,transparent 65%);opacity:0;transition:opacity .4s}.brand-stage .spotlight-layer,.campaign-detail .spotlight-layer{background:radial-gradient(280px circle at var(--spot-x,50%) var(--spot-y,50%),#df2f1814,transparent 65%);z-index:1}[data-spotlight]:hover .spotlight-layer{opacity:1}.service>*:not(.spotlight-layer),.campaign-detail>*:not(.spotlight-layer){position:relative;z-index:2}.campaign-detail>.campaign-art{position:absolute;z-index:2}.reading-progress{position:fixed;left:0;top:0;height:2px;background:var(--red);z-index:900;width:100%;transform:scaleX(0);transform-origin:left}.back-top{font-family:Poppins,Arial,sans-serif;width:38px;height:38px;font-size:17px;background:#151515;border-color:#444;bottom:22px;right:22px}.back-top:hover{background:var(--red);border-color:var(--red)}.reveal{transition:opacity .8s cubic-bezier(.2,.6,.2,1),transform .8s cubic-bezier(.2,.6,.2,1);transform:translateY(23px)}.reveal.is-visible{transform:translateY(0)}.campaign-detail.is-changing{animation:premiumPanel .45s ease both}.stage-signal.paused span{animation-play-state:paused}
@keyframes underlineDraw{to{stroke-dashoffset:0}}@keyframes signal{0%,100%{transform:scaleY(.4);opacity:.35}50%{transform:scaleY(1);opacity:.9}}@keyframes slowOrbit{to{transform:rotate(360deg)}}@keyframes premiumPanel{from{opacity:.45;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:1100px){.links{gap:20px}.nav .brand-logo{width:225px}.hero-layout{gap:30px}.hero h1{font-size:7vw;letter-spacing:-4px}.hero-copy{font-size:12px}.hero-bottom{font-size:7px;gap:12px}.stage-brand{margin:25px 0;height:100px}.stage-path span{font-size:6px;letter-spacing:1.2px}.stage-top .eyebrow{font-size:6px;letter-spacing:1px}.stage-bottom{font-size:7px}.campaign-detail{padding:30px}.campaign-detail>h3{font-size:31px}.campaign-art{right:25px;width:65px;height:65px}.campaign-explorer{gap:35px}.contact{gap:40px}.contact>form{padding:25px}.about{gap:50px}.button{gap:25px}.hero-actions{gap:20px}.careers{gap:25px}.careers h3{font-size:22px}.careers p{font-size:10px}}
@media(max-width:900px){.nav{height:78px}.links{background:#000}.menu{display:block;color:white;font-size:24px}.links{position:absolute;top:78px;padding:22px 6% 30px}.links.open{gap:17px}.links>a:not(.nav-cta){font-size:13px;padding:8px 0}.links>a:not(.nav-cta):after{width:40px;bottom:0}.links .nav-cta{font-size:12px}.nav .brand-logo{width:220px;height:50px}.hero-layout{grid-template-columns:1.2fr 1fr;gap:25px}.hero h1{font-size:7.4vw}.brand-stage{padding:22px;min-height:405px}.stage-brand{height:85px}.stage-signal{gap:3px;margin-bottom:20px}.stage-top>span:last-child{display:none}.stage-bottom{font-size:6px}.campaign-tabs button{font-size:16px}.campaign-detail>h3{font-size:28px}.campaign-detail>.eyebrow{font-size:7px}.campaign-art{width:55px;height:55px;right:25px}.campaign-detail>p{font-size:11px}.campaign-scope li{font-size:9px}.footer p{font-size:7px}.about p{font-size:11px}}
@media(max-width:720px){.wrap{padding-left:6%;padding-right:6%}.nav{height:76px}.links{top:76px}.nav .brand-logo{width:215px;height:47px}.hero{padding-top:28px}.hero-top{min-height:15px}.hero .eyebrow{font-size:8px;letter-spacing:1.6px}.hero-layout{grid-template-columns:1fr;gap:0;min-height:0}.hero h1{font-size:64px;letter-spacing:-4px;line-height:1.06;margin:30px 0 23px}.hero-copy{font-size:11px;line-height:2;max-width:330px}.hero-actions{flex-wrap:wrap;gap:15px 22px;margin:28px 0 34px}.hero-actions .button,.hero-actions .text-link{white-space:nowrap}.hero-actions .button{font-size:9px;min-height:49px;padding:15px 19px;gap:28px}.hero-actions .text-link{font-size:9px;padding:8px 0}.brand-stage{min-height:335px;margin:5px 0 27px;padding:23px}.stage-top .eyebrow{font-size:6px;letter-spacing:1.1px}.stage-top>span:last-child{display:block;font-size:6px}.stage-brand{height:84px;margin:24px 10px 14px}.stage-brand img{max-height:84px}.stage-signal{height:25px;gap:3px;margin:10px 0 20px}.stage-signal span{width:1.5px}.stage-signal span:nth-child(5n){height:25px}.stage-signal span:nth-child(3n){height:18px}.stage-path{padding:20px 0}.stage-path span{font-size:6px;letter-spacing:1.5px}.stage-bottom{font-size:6px;margin-top:18px}.stage-bottom a{font-size:17px}.hero-bottom{font-size:7px;line-height:1.8;padding:20px 0;gap:13px}.hero-bottom>span:not(:first-child){display:none}.hero-bottom a{font-size:6px;letter-spacing:.5px}.hero-bottom>span:first-child{font-size:7px}.section{padding-top:64px;padding-bottom:64px}.section-heading{gap:24px;margin-bottom:35px}.section-heading .eyebrow{font-size:7px;letter-spacing:1.5px}h2{font-size:36px;letter-spacing:-1.5px;line-height:1.2}.service,.service+.service{padding:28px 0}.service-icon{margin:0;height:50px;float:right}.service-icon svg{height:46px;width:46px}.service h3{font-size:22px;margin-top:27px}.service p{font-size:11px;line-height:2;max-width:350px}.service .tag{font-size:7px;padding:7px 8px}.service .tags{margin-top:21px}.campaign-intro{font-size:11px;line-height:2;margin-top:23px}.campaign-explorer{gap:20px}.campaign-tabs{gap:7px}.campaign-tabs button{font-size:11px;padding:13px 11px;min-height:53px;font-weight:400;letter-spacing:-.1px}.campaign-tabs button span{font-size:7px;margin-left:7px}.campaign-tabs button[aria-selected=true]{padding-left:10px}.campaign-detail{padding:25px;min-height:455px}.campaign-detail>h3{font-size:28px;margin-top:28px;max-width:calc(100% - 60px);min-height:38px;letter-spacing:-1px}.campaign-detail>.eyebrow{font-size:6px;letter-spacing:1px;max-width:calc(100% - 55px)}.campaign-art{width:53px;height:53px;right:23px;top:43px}.campaign-detail>p{font-size:10px;line-height:2}.campaign-scope{margin-top:23px;padding-top:19px}.campaign-scope>span{font-size:6px;letter-spacing:1.2px}.campaign-scope li{font-size:9px;line-height:1.8;margin:12px 0}.campaign-detail .button{font-size:8px;padding:14px 17px;min-height:45px}.campaign-detail .small-note{font-size:7px}.about{gap:20px}.about h2{margin-top:25px}.about p{font-size:11px;line-height:2}.about-copy{padding-top:0}.principle{padding:22px 0}.principle h3{font-size:15px}.principle p{font-size:10px}.careers{gap:18px;padding:30px 0;align-items:start;flex-direction:column}.careers .eyebrow{font-size:7px}.careers h3{font-size:23px;line-height:1.4;letter-spacing:-.65px;max-width:300px}.careers p{font-size:10px}.careers .button{font-size:9px;padding:15px 20px;min-height:49px}.career-roles>a,.career-roles>a+a{padding:23px 0}.career-roles h3{font-size:21px}.career-roles p,.career-roles b{font-size:9px}.career-roles>a>span{font-size:8px}.process-grid{gap:25px 21px}.process-grid article{padding-top:20px}.process-grid article>span{font-size:7px;letter-spacing:.7px}.process-grid h3{font-size:16px;line-height:1.4;margin:25px 0 15px;letter-spacing:-.5px}.process-grid p{font-size:10px;line-height:1.95}.faq-section{padding-bottom:60px;gap:25px}.faq-section .eyebrow{font-size:7px;letter-spacing:1.3px}.faq-section h2{margin-top:25px}.faq-list summary{font-size:11px}.faq-list details{padding:20px 0}.faq-list details p{font-size:10px;line-height:2;padding-right:15px}.contact-intro-rule{margin-bottom:45px}.contact{gap:35px}.contact .eyebrow{font-size:7px}.contact h2{font-size:39px;line-height:1.12}.contact p{font-size:11px;line-height:2}.contact .email-link{font-size:17px;margin-top:15px}.address{font-size:10px;line-height:2}.contact>form{padding:25px 22px;gap:25px 17px}.contact label{font-size:8px;line-height:1.8}.contact input,.contact select,.contact textarea{font-size:16px;padding-top:10px;line-height:1.7}.contact .button{font-size:9px;padding:15px 19px;min-height:48px}.contact .form-note{font-size:7px;line-height:2}.footer{gap:22px;padding:27px 0;align-items:center}.footer .brand-logo{width:190px;height:42px}.footer-link{font-size:8px}.footer p{font-size:7px;line-height:2;margin:0;width:100%;order:3}.footer-bottom{font-size:6px;line-height:1.9;letter-spacing:.5px;padding-bottom:25px}.footer-bottom a{font-size:7px;white-space:nowrap}.footer .logo{margin-left:0}footer.wrap .footer .logo{padding:7px 10px;margin-left:-10px}.apply-hero h1{font-size:43px;letter-spacing:-2.8px;line-height:1.12;margin:20px 0}.apply-hero p{font-size:11px;line-height:2}.apply-meta b{font-size:9px}.apply-meta span{font-size:7px}.breadcrumb{font-size:8px}.form-step-heading h2{font-size:27px;letter-spacing:-1.2px;line-height:1.25}.form-step-heading p{font-size:10px;line-height:1.9}.form-step-heading>span{font-size:8px}.fields-grid{gap:25px 17px}.app-form label{font-size:9px}.app-form input,.app-form select,.app-form textarea{font-size:16px}.role-choice small{font-size:8px!important}.app-form .role-choice b{font-size:18px}.step-indicator>span{width:31px;height:31px;font-size:8px}.step-indicator:not(:last-child):after{width:22px;margin-left:6px}.app-form .check-label{font-size:10px;line-height:2}.info-banner{font-size:9px;line-height:2}.app-form .form-navigation .button{font-size:8px;padding:15px 17px;gap:18px;min-height:48px}.step-count{font-size:8px}.review-section h3{font-size:16px;letter-spacing:-.5px}.review-grid{grid-template-columns:1fr;gap:18px}.review-item.long{grid-column:auto}.review-item dt{font-size:7px}.review-item dd{font-size:11px}.send-options{gap:9px}.send-options button{font-size:8px;padding:13px 15px}.submit-panel{padding:23px}.submit-panel h3{font-size:20px}.submit-panel p{font-size:10px}.submit-panel .button{font-size:8px}.draft-notice{font-size:7px;line-height:2}.page-loader .loader-logo{height:60px;object-fit:contain}.back-top{width:34px;height:34px;right:14px;bottom:15px;font-size:16px}}
@media(max-width:380px){.hero h1{font-size:59px;letter-spacing:-3.8px}.hero-actions{gap:14px 17px}.hero-actions .button{font-size:8px;gap:23px}.hero-actions .text-link{font-size:8px}.hero-bottom>span:first-child{font-size:6px}.stage-brand{margin-left:5px;margin-right:5px}.nav .brand-logo{width:195px}.campaign-tabs button{font-size:10px}.campaign-detail{padding:22px}.campaign-detail>h3{font-size:26px}.campaign-art{right:20px;width:46px;height:46px}.step-indicator:not(:last-child):after{width:15px}.apply-hero h1{font-size:39px}.contact>form{padding:23px 19px}}
@media(prefers-reduced-motion:reduce){.forward-word path{stroke-dashoffset:0;animation:none}.stage-signal span,.campaign-art circle{animation:none}.page-transition{display:none}.spotlight-layer{display:none}.process-grid article:before{transform:scaleX(1)}}
@media print{.reading-progress,.skip-link,.page-transition,.back-top{display:none!important}.brand-logo{object-fit:contain!important}.app-form .review-grid{grid-template-columns:1fr 1fr}.review-item.long{grid-column:1/-1}.reveal{opacity:1!important;transform:none!important}body{font-family:Arial,Helvetica,sans-serif}.review-item dd{font-size:10px}}
.page-loader{background:#000}.page-loader .loader-logo{width:100%;height:78px;object-fit:contain;animation:brandIn .65s cubic-bezier(.2,.7,.2,1) both}.loader-inner{width:min(360px,76vw)}.loader-line{height:1px;margin:26px 0 17px;background:#2b2b2b}.loader-line span{background:var(--red)}.loader-caption{font:6px Poppins,Arial,sans-serif;letter-spacing:1.2px;line-height:1.8;color:#777;gap:15px}.loader-caption span:last-child{color:#a6a6a6}.brand-stage{will-change:auto;transition:transform .5s cubic-bezier(.2,.7,.2,1),box-shadow .5s}.hero h1{animation:heroEnter .9s cubic-bezier(.2,.7,.2,1) both;animation-delay:.15s}.hero-copy{animation-delay:.3s}.hero-actions{animation-delay:.4s}.reveal{transition-delay:var(--reveal-delay,0ms)}.brand-stage .stage-grid{animation:gridBreath 9s ease-in-out infinite}.brand-stage .stage-top{position:relative;z-index:3}.brand-stage .stage-bottom a{padding:5px 0 5px 15px}.process-grid article{transition:border-color .3s}.faq-list details[open] p{animation:stepEnter .3s ease both}
@keyframes gridBreath{0%,100%{opacity:.12}50%{opacity:.35}}@media(prefers-reduced-motion:reduce){.page-loader{display:none}.brand-stage .stage-grid{animation:none}.forward-word path{stroke-dashoffset:0}.hero h1,.hero-copy,.hero-actions{animation:none}.reading-progress{transition:none}.reveal{opacity:1;transform:none}}
/* Reading sizes stay comfortable while supporting the minimal layout. */
.hero-copy{font-size:14px}.service p{font-size:13px}.campaign-intro,.campaign-detail>p{font-size:13px}.campaign-scope li{font-size:11px}.about p{font-size:13px}.principle p{font-size:11px}.process-grid p{font-size:12px}.faq-list details p{font-size:12px}.contact p{font-size:13px}.contact label{font-size:10px}.contact input,.contact select,.contact textarea{font-size:12px}.contact .form-note{font-size:9px}.address{font-size:11px}.button{font-size:11px}.campaign-detail .button{font-size:10px}.careers p{font-size:12px}.career-roles p,.career-roles b{font-size:10px}.app-form .draft-notice,.draft-notice{font-size:9px}.app-form label{font-size:11px}.form-step-heading p{font-size:12px}.app-form .check-label{font-size:11px}.sidebar-help p{font-size:11px}.review-item dd{font-size:12px}
@media(max-width:720px){.hero h1{font-size:clamp(51px,14.9vw,61px);letter-spacing:-3.6px}.hero-copy{font-size:12px}.hero-actions .button{font-size:10px}.hero-actions .text-link{font-size:10px}.service p{font-size:12px}.campaign-intro,.campaign-detail>p{font-size:12px}.campaign-scope li{font-size:10px}.campaign-detail .button{font-size:9px}.campaign-detail .small-note{font-size:8px}.about p{font-size:12px}.principle p{font-size:11px}.careers p{font-size:11px}.careers .button{font-size:10px}.career-roles p,.career-roles b{font-size:10px}.process-grid p{font-size:11px}.faq-list summary,.faq-list details p{font-size:12px}.contact p{font-size:12px}.contact label{font-size:10px}.contact input,.contact select,.contact textarea{font-size:16px}.contact .form-note{font-size:9px}.contact .button{font-size:10px}.address{font-size:11px}.app-form label{font-size:10px}.app-form .check-label{font-size:11px}.form-step-heading p{font-size:11px}.app-form .draft-notice,.draft-notice{font-size:9px}.info-banner{font-size:10px}.review-item dd{font-size:12px}.app-form .form-navigation .button{font-size:9px}.send-options button{font-size:9px}.submit-panel p{font-size:11px}}
@media(max-width:380px){.hero h1{font-size:54px;letter-spacing:-3.4px}.hero-actions .button{font-size:9px}.hero-actions .text-link{font-size:9px}}
@media(max-width:420px){.hero h1{font-size:54px;letter-spacing:-3.5px}}
@media(max-width:360px){.hero h1{font-size:49px;letter-spacing:-3.2px}}
footer.wrap .footer .logo{background:transparent!important;padding:0!important;margin-left:0!important}.footer .brand-logo{mix-blend-mode:normal;object-fit:contain}
