.campaign-hero{grid-template-columns:1.12fr 1fr;align-items:center;gap:7vw;padding-block:76px 88px;display:grid}.campaign-hero h1{max-width:780px;margin:25px 0 30px;font-size:clamp(52px,5.8vw,88px)}.campaign-hero .lead{max-width:600px;color:var(--muted);margin-bottom:30px}.campaign-hero .ink-art{aspect-ratio:1;max-height:540px;overflow:hidden}.campaign-hero .ink-art img{object-fit:cover;width:100%;height:100%}.campaign-body{background:var(--soft);grid-template-columns:minmax(0,.8fr) minmax(0,1fr);gap:9vw;padding-block:70px 90px;scroll-margin-top:28px;display:grid}.campaign-context ol{margin:28px 0;padding:0;list-style:none}.campaign-context li{border-top:1px solid var(--line);padding:25px 0}.campaign-context h2{margin:12px 0;font-size:32px}.campaign-context p{max-width:460px;color:var(--muted)}.campaign-form{background:var(--paper);border:1px solid var(--line);min-width:0;padding:34px}.campaign-form h2{margin-bottom:16px;font-size:clamp(32px,3vw,43px)}.campaign-form>p{color:var(--muted);margin:0 0 27px}.campaign-form>div{min-width:0}.campaign-form>p[role]{margin-top:22px;font-size:15px}.campaign-form-status{min-height:100px;padding-top:24px}.campaign-offer{border-bottom:1px solid var(--line);margin-top:24px}.campaign-offer summary{cursor:pointer;padding:20px 0;font-size:16px;list-style-position:inside}.campaign-offer .campaign-form{margin-bottom:24px}.campaign-close{justify-content:space-between;align-items:center;gap:30px;padding-block:54px;display:flex}.campaign-close p{font:clamp(29px,3vw,44px)/1.2 var(--display)}.operational-page{max-width:100%;padding-block:56px 90px}.operational-intro{max-width:780px;margin-bottom:42px}.operational-intro h1{margin:22px 0 25px;font-size:clamp(49px,5.3vw,78px)}.operational-intro .lead{color:var(--muted)}.operational-card{border:1px solid var(--line);background:#fff;max-width:850px;padding:clamp(24px,4vw,52px)}.operational-card h2{margin-bottom:24px;font-size:38px}.operational-card h2:focus{outline:none}.operational-card label,.operational-card legend{font-size:17px;line-height:1.5}.operational-card input[type=text],.operational-card input[type=email],.operational-card textarea{width:100%;font:inherit;color:var(--ink);background:#fff;border:1px solid #b4b5af;border-radius:0;min-height:50px;margin-top:8px;padding:13px 15px;display:block}.operational-card textarea{resize:vertical;min-height:140px}:is(.operational-card input:focus-visible,.operational-card textarea:focus-visible){outline:2px solid var(--blue);outline-offset:3px}.operational-card button{cursor:pointer}.operational-card button:disabled{cursor:wait;opacity:.65}.operational-card .operational-error{color:#922b25;margin:12px 0;font-size:15px}.operational-card .operational-note{color:var(--muted);margin-top:20px;font-size:15px}.operational-card .operational-actions{flex-wrap:wrap;align-items:center;gap:20px;margin-top:32px;display:flex}.survey-progress{align-items:center;gap:25px;max-width:850px;margin-bottom:32px;font-size:14px;display:flex}.survey-progress progress{height:4px;accent-color:var(--blue);flex:1}.survey-question{border:0;border-top:1px solid var(--line);min-width:0;margin:28px 0 0;padding:26px 0 0}.survey-question legend{float:left;width:100%;margin-bottom:16px;font-weight:500}.survey-question legend+*{clear:both}.survey-choice{border:1px solid var(--line);cursor:pointer;align-items:flex-start;gap:12px;margin-bottom:9px;padding:13px 15px;display:flex}.survey-choice:has(input:checked){border-color:var(--blue);background:#f4f6ff}.survey-choice input{accent-color:var(--blue);flex:none;width:18px;height:18px;margin:4px 0 0}.survey-other{margin-top:16px;display:block}.survey-contact{gap:22px;display:grid}.summary-details{grid-template-columns:1fr 1fr;gap:0 34px;margin:30px 0;display:grid}.summary-details>div{border-top:1px solid var(--line);min-width:0;padding:15px 0}.summary-details dt{color:var(--muted);font-size:13px}.summary-details dd{overflow-wrap:anywhere;margin:5px 0 0}.summary-lines{margin:24px 0;padding:0;list-style:none}.summary-lines>li{border-top:1px solid var(--line);overflow-wrap:anywhere;padding:20px 0}.summary-lines h3{font:500 19px/1.4 var(--sans);margin-bottom:8px}.summary-lines p{color:var(--muted);font-size:16px}.summary-lines p+p{margin-top:7px}@media (max-width:800px){.campaign-hero{grid-template-columns:1fr;gap:34px;padding-block:40px 54px}.campaign-hero .ink-art{aspect-ratio:1.8;max-height:360px}.campaign-hero h1{font-size:clamp(49px,8vw,67px)}.campaign-body{grid-template-columns:1fr;gap:30px;padding-block:43px 55px}.campaign-context ol{margin-bottom:20px}.campaign-context li{padding-block:18px}.campaign-form{padding:25px}.campaign-close{padding-block:36px;display:block}.campaign-close .text-link{margin-top:17px}.operational-page{padding-block:36px 55px}.operational-intro h1{font-size:clamp(45px,9vw,65px)}}@media (max-width:440px){.campaign-form{padding:22px 18px}.operational-card{padding:24px 18px}.survey-choice{padding:12px}.summary-details{grid-template-columns:1fr}.operational-card h2{font-size:32px}}@media print{.summary-page .operational-actions{display:none!important}body:has(.summary-page) .site-header{display:none!important}body:has(.summary-page) .footer{display:none!important}body:has(.summary-page) .skip-link{display:none!important}.summary-page{color:#000;background:#fff;padding:0}.summary-page .operational-card{border:0;max-width:none;padding:0}.summary-page .operational-intro h1{font-size:32pt}.summary-lines>li,.summary-details>div{break-inside:avoid}}.campaign-intake{scroll-margin-top:24px}
