/* Campaign-only styles: retain Jevons identity without changing existing pages. */
.campaign-header-label{font-size:13px;color:#bfc0c7;margin-right:auto;max-width:340px;line-height:1.4}.campaign-page .header-end{margin-left:auto}.campaign-page .header-cta{font-size:12px}.campaign-page .hero h1{font-size:clamp(40px,5.4vw,72px);max-width:1000px;margin-inline:auto}.campaign-hero{min-height:780px;min-height:100svh;padding-top:160px;padding-bottom:120px}.campaign-hero p{max-width:800px}.campaign-hero .campaign-signal{font-size:12px;letter-spacing:.06em;color:#bfc7d4;margin-top:32px}.campaign-heading{max-width:900px}.campaign-heading>p{max-width:800px}.campaign-problems{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;margin-top:64px}.campaign-problems article{border-top:1px solid #cdd1d8;padding-top:24px}.campaign-problems h3{font-size:25px;line-height:1.2;margin:20px 0 16px}.campaign-problems p{font-size:16px}.campaign-work{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.15fr);gap:clamp(40px,7vw,100px);align-items:start}.campaign-work h2{max-width:550px}.campaign-work .campaign-scope{font-size:14px;margin-top:25px;color:#717278}.campaign-output{display:grid;grid-template-columns:30px minmax(0,1fr) 24px;gap:22px;padding:30px 0;border-top:1px solid #e2e3e6}.campaign-output:first-child{padding-top:4px;border-top:0}.campaign-output h3{font-size:25px;line-height:1.25;margin-bottom:14px}.campaign-output p{font-size:16px}.campaign-output svg{color:#2b68d6;margin-top:5px}.campaign-example{background:#0d1119;color:#fff}.campaign-example>.overline{color:#aabbd7}.campaign-example>h2{max-width:860px}.campaign-example>p{color:#bcc4d1;max-width:800px}.campaign-flow{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;padding:0;list-style:none;margin:50px 0 30px}.campaign-flow li{background:#ffffff05;border:1px solid #ffffff20;border-radius:20px;padding:28px}.campaign-flow li>span{color:#9cbdf6;font-size:12px}.campaign-flow h3{font-size:25px;margin:20px 0 14px}.campaign-flow p{font-size:16px;color:#bcc4d1}.campaign-page .campaign-note{font-size:13px;line-height:1.65;max-width:800px}.campaign-form{scroll-margin-top:32px}.campaign-contact-note{border-left:2px solid #2b68d6;padding-left:20px;margin:32px 0}.campaign-contact-note strong{font-size:17px;font-weight:600}.campaign-contact-note p{font-size:15px;margin-top:10px}.campaign-form-label{font-size:19px;line-height:1.35;margin:0 0 25px;color:#232832}.campaign-email{font-size:13px!important;margin-top:24px!important;color:#505157}.campaign-email a{text-decoration:underline;text-underline-offset:3px}.campaign-faq{display:grid;grid-template-columns:.7fr 1fr;gap:60px}.campaign-faq details{border-bottom:1px solid #d3d5db;padding:22px 0}.campaign-faq details:first-child{padding-top:0}.campaign-faq summary{font-size:19px;font-weight:600;cursor:pointer;line-height:1.4;padding-right:10px}.campaign-faq details p{font-size:16px;padding-top:18px}.campaign-related{padding-top:55px;padding-bottom:55px;display:flex;justify-content:space-between;gap:30px;align-items:center}.campaign-related p{font-size:19px;max-width:530px}.campaign-related .text-link{max-width:430px}.campaign-page .footer-top{display:none}.campaign-page footer{padding-top:0}.campaign-page .footer-bottom{padding-block:32px;border-top:1px solid #ffffff20}
@media(max-width:860px){.campaign-header-label{display:none}.campaign-page .header{padding-inline:24px;gap:15px}.campaign-page .header-end{gap:20px}.campaign-page .header-cta{display:none}.campaign-page .brand{width:135px}.campaign-hero{padding:135px 24px 100px;min-height:700px;min-height:94svh}.campaign-page .hero h1{font-size:clamp(40px,7.5vw,58px)}.campaign-hero p{font-size:17px}.campaign-hero .overline{max-width:480px;margin-inline:auto;font-size:10px}.campaign-hero .hero-index{left:24px;right:24px;font-size:9px}.campaign-page .section{padding:72px 24px}.campaign-page .section h2{font-size:36px}.campaign-problems{grid-template-columns:1fr;gap:30px;margin-top:40px}.campaign-work,.campaign-faq{grid-template-columns:1fr;gap:32px}.campaign-output{gap:14px;grid-template-columns:25px minmax(0,1fr) 20px}.campaign-output h3{font-size:23px}.campaign-flow{grid-template-columns:1fr;gap:16px;margin-top:32px}.campaign-flow li{padding:24px}.campaign-flow h3{margin-top:12px}.campaign-form.contact-form-section{grid-template-columns:1fr;gap:32px}.campaign-related{flex-direction:column;align-items:flex-start}.campaign-page .footer-bottom{gap:20px}.campaign-page .footer-bottom p{max-width:260px}}
@media(max-width:480px){.campaign-hero .actions{flex-direction:column;align-items:stretch;gap:14px}.campaign-hero .button,.campaign-hero .text-link{width:100%;font-size:14px;padding-inline:20px;gap:12px}.campaign-hero .campaign-signal{font-size:10px;letter-spacing:.02em}.campaign-page .hero h1{font-size:40px}.campaign-page .section h2{font-size:33px}.campaign-page .contact-form-shell{padding:16px 12px}.campaign-page .header-end .lang{padding:12px;font-size:13px}}
@media(prefers-reduced-motion:reduce){.campaign-page{scroll-behavior:auto}.campaign-hero:before,.campaign-hero:after{animation:none}}
