.campaign-wrap{max-width:1180px;margin:auto;padding:32px 24px 90px}.campaign-nav-links{display:flex;align-items:center;gap:25px;color:var(--soft);font-size:.9rem}.campaign-nav-links a:hover,.campaign-detail-link:hover{text-decoration:underline;text-underline-offset:4px}.campaign-focus{display:grid;grid-template-columns:minmax(0,1fr);justify-items:center;gap:54px;padding:42px 0 70px}.campaign-intro{width:min(100%,720px)}.campaign-offer{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:26px 0 18px;padding:0;list-style:none;border:1px solid var(--line);border-radius:var(--site-radius-md);background:var(--surface)}.campaign-offer li{display:flex;flex-direction:column;align-items:flex-start;gap:8px;padding:20px;border-right:1px solid var(--line)}.campaign-offer li:last-child{border-right:0}.campaign-offer li span{color:var(--muted);font-size:.86rem}.campaign-offer li strong{color:var(--accent);font-size:1.04rem}.campaign-offer li small{color:var(--soft);font-size:.8rem}.campaign-eligibility{max-width:550px;color:var(--muted);font-size:.85rem;line-height:1.6}.campaign-detail-link{display:inline-flex;margin-top:10px;color:var(--accent);font-size:.9rem;font-weight:700}.campaign-application{width:min(100%,720px);padding:34px;border:1px solid var(--line-strong);border-radius:var(--site-radius-lg);background:#171820;box-shadow:var(--site-shadow-soft);scroll-margin-top:90px}.campaign-application-head h1{margin:8px 0 10px;font-size:clamp(2rem,3vw,2.8rem);letter-spacing:-.045em;line-height:1.12}.campaign-application-head p{margin:0;color:var(--soft);line-height:1.55}.campaign-stepper{margin:25px 0 24px;color:var(--muted);font-size:.76rem;font-weight:700}.campaign-stepper ol{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;list-style:none;padding:0;margin:10px 0 0}.campaign-stepper li{padding-top:9px;border-top:3px solid var(--line-strong)}.campaign-stepper li[aria-current="step"]{color:var(--accent);border-color:var(--accent)}.campaign-application h3{margin:0 0 20px;font-size:1.16rem;scroll-margin-top:95px}.campaign-application h3:focus{outline:none}.campaign-closed + form{display:block;margin-top:26px}.campaign-fields{display:grid;gap:15px}.campaign-application label{display:block;font-weight:700;font-size:.88rem;line-height:1.45}.campaign-application input[type="text"],.campaign-application input[type="email"],.campaign-application input[type="file"],.campaign-application input[name="code"]{display:block;width:100%;min-height:46px;margin-top:7px;padding:10px 12px;border:1px solid var(--line-strong);border-radius:var(--site-radius-sm);background:#0d101a;color:var(--ink);font:inherit}.campaign-application input::placeholder{color:#9297ae}.campaign-application input[type="file"]{height:auto}.campaign-optional-fields,.campaign-proof-more{margin:18px 0;color:var(--soft);font-size:.87rem}.campaign-optional-fields summary,.campaign-proof-more summary{cursor:pointer;font-weight:700}.campaign-optional-fields summary span{font-weight:400;color:var(--muted)}.campaign-optional-fields .campaign-fields{padding:16px 0 0}.campaign-main-action{width:100%;justify-content:center;margin-top:12px;min-height:48px}.campaign-step-description{margin:0 0 16px;color:var(--soft);line-height:1.5}.campaign-proof-layout{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;align-items:stretch}.campaign-upload-column{position:relative;display:flex;min-width:0}.campaign-application .campaign-upload-zone{position:relative;display:flex;flex:1;flex-direction:column;align-items:center;justify-content:center;gap:8px;min-height:196px;padding:18px;border:1px dashed var(--line-strong);border-radius:var(--site-radius-md);background:#111521;text-align:center;cursor:pointer}.campaign-upload-zone:hover,.campaign-upload-zone:focus-within,.campaign-upload-column.is-dragging .campaign-upload-zone{border-color:var(--accent);background:var(--accent-soft)}.campaign-upload-zone:focus-within{outline:2px solid var(--accent);outline-offset:2px}.campaign-application .campaign-upload-zone input[type="file"]{position:absolute;inset:0;width:100%;height:100%;min-height:0;margin:0;padding:0;border:0;opacity:0;cursor:pointer}.campaign-clear-files{position:absolute;top:10px;right:10px;z-index:2;min-height:32px;padding:5px 9px;border:1px solid var(--line-strong);border-radius:var(--site-radius-sm);background:#252a35;color:var(--soft);font:700 .73rem/1.2 Inter,ui-sans-serif,system-ui,sans-serif;cursor:pointer}.campaign-clear-files:hover{border-color:var(--accent);color:var(--ink)}.campaign-clear-files:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.campaign-upload-mark{display:grid;width:38px;height:38px;place-items:center;border:1px solid var(--accent);border-radius:50%;color:var(--accent);font-size:1.45rem;font-weight:600;line-height:1}.campaign-upload-zone strong{font-size:1rem;color:var(--ink)}.campaign-upload-hint{max-width:205px;color:var(--muted);font-size:.77rem;font-weight:400;line-height:1.45}.campaign-proof-selection{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.campaign-proof-selection[data-has-files="true"]{position:static;width:auto;height:auto;max-width:100%;margin-top:4px;padding:5px 8px;overflow:visible;clip:auto;border-radius:var(--site-radius-sm);background:var(--green-soft);color:var(--green);font-size:.77rem;line-height:1.4;white-space:normal}.campaign-proof-selection[data-valid="false"]{background:rgba(255,118,118,.12);color:#ffc5bb}.campaign-proof-guide{display:flex;flex-direction:column;justify-content:center;min-height:196px;padding:17px 18px;border:1px solid var(--line);border-radius:var(--site-radius-md);background:var(--surface);font-size:.83rem}.campaign-proof-guide>strong{display:block;margin-bottom:10px;color:var(--ink);font-size:.86rem}.campaign-proof-guide ol{margin:0;padding-left:20px;color:var(--soft);line-height:1.45}.campaign-proof-guide li{padding-left:3px;margin:8px 0}.campaign-proof-guide li::marker{color:var(--accent);font-weight:700}.campaign-proof-help{margin:9px 0 0}.campaign-proof-more{margin:14px 0}.campaign-proof-more p{line-height:1.6}.campaign-small{color:var(--muted);font-size:.81rem;line-height:1.55}.campaign-consent{display:flex!important;align-items:flex-start;gap:10px;margin:20px 0;font-weight:400!important;font-size:.81rem!important}.campaign-consent input{margin-top:3px}.campaign-consent a,.campaign-result a,.campaign-disclosure a,.campaign-closed a{color:var(--accent);text-decoration:underline;text-underline-offset:3px}.campaign-application [role="alert"]{color:#ffc5bb;font-size:.84rem}.campaign-application progress{display:block;width:100%;height:12px;margin:18px 0;accent-color:var(--accent)}.campaign-application button:disabled{opacity:.48;cursor:not-allowed}.campaign-form-actions{display:flex;align-items:stretch;gap:15px}.campaign-form-actions>button{height:48px;margin:0}.campaign-form-actions .campaign-main-action{flex:1}.campaign-back{display:inline-flex;flex:0 0 138px;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:10px 16px;border:1px solid var(--line-strong);border-radius:var(--site-radius-sm);background:var(--surface);color:var(--soft);font:inherit;font-weight:700;cursor:pointer}.campaign-back:hover{border-color:var(--accent);background:var(--accent-soft);color:var(--ink)}.campaign-back:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.campaign-closed{display:grid;gap:9px;padding:16px;border:1px solid var(--line-strong);border-radius:var(--site-radius-md);background:var(--surface);font-size:.85rem}.campaign-closed span{color:var(--soft)}.campaign-result{padding:18px;border:1px solid var(--accent);border-radius:var(--site-radius-md);background:var(--accent-soft)}.campaign-result h3{margin:0 0 14px}.campaign-result strong{font-family:ui-monospace,SFMono-Regular,Consolas,monospace}.campaign-result form{display:grid;gap:12px;margin-top:18px}.campaign-sandbox{max-width:880px;margin:0 auto 40px;padding:24px;border:1px solid var(--line-strong);border-radius:var(--site-radius-md);background:var(--surface);scroll-margin-top:90px}.campaign-sandbox h2{margin:8px 0;font-size:1.65rem}.campaign-sandbox>p{max-width:720px;color:var(--soft);font-size:.9rem;line-height:1.6}.campaign-sandbox form{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;align-items:end;margin:18px 0}.campaign-sandbox label{display:grid;gap:7px;font-size:.82rem;font-weight:700}.campaign-sandbox select,.campaign-sandbox input{width:100%;min-height:44px;padding:8px 10px;border:1px solid var(--line-strong);border-radius:var(--site-radius-sm);background:#101322;color:var(--ink);font:inherit}.campaign-sandbox form .button{min-height:44px;grid-column:1/-1;justify-self:start}.campaign-sandbox [role="alert"]{color:#ffc5bb;font-size:.85rem}.campaign-sandbox [data-campaign-sandbox-summary]{font-weight:700;color:var(--ink)}.campaign-sandbox [data-campaign-sandbox-result] details{margin-top:15px;color:var(--soft);font-size:.86rem}.campaign-sandbox [data-campaign-sandbox-result] summary{cursor:pointer;font-weight:700}.campaign-sandbox [data-campaign-sandbox-events]{padding-left:22px;line-height:1.65}.campaign-sandbox [data-campaign-sandbox-events] li{margin:5px 0}.campaign-secondary{max-width:880px;margin:auto;display:grid;gap:12px;padding-top:25px;border-top:1px solid var(--line)}.campaign-disclosure{border:1px solid var(--line);border-radius:var(--site-radius-md);background:var(--surface)}.campaign-disclosure summary{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;cursor:pointer;list-style:none}.campaign-disclosure summary::-webkit-details-marker{display:none}.campaign-disclosure summary:after{content:'+';font-size:1.4rem;color:var(--accent)}.campaign-disclosure[open] summary:after{content:'−'}.campaign-disclosure summary span{display:grid;gap:4px}.campaign-disclosure summary small{font-size:.81rem;color:var(--muted)}.campaign-disclosure-body{padding:0 24px 22px;color:var(--soft);line-height:1.65;font-size:.91rem}.campaign-table-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:var(--site-radius-md)}.campaign-price-table{width:100%;min-width:520px;border-collapse:collapse;text-align:left}.campaign-price-table th,.campaign-price-table td{padding:12px 16px;border-bottom:1px solid var(--line)}.campaign-price-table th{color:var(--accent);font-size:.77rem}.campaign-price-table tr:last-child td{border-bottom:0}.campaign-activation-page{min-height:100vh;background:#111}.campaign-activation-wrap{display:flex;min-height:calc(100vh - 64px);justify-content:center;padding-top:70px}.campaign-activation-wrap .campaign-application>p{margin:20px 0;color:var(--soft);line-height:1.55}.campaign-activation-wrap [data-campaign-activation-form],.campaign-activation-wrap [data-campaign-activation-review]{margin-top:26px}.campaign-activation-wrap h2{font-size:1.2rem;margin:0 0 14px}.campaign-activation-wrap [data-campaign-activation-form]>p,.campaign-activation-wrap [data-campaign-activation-review]>p{color:var(--soft);line-height:1.55}.campaign-activation-wrap [data-campaign-activation-review] .campaign-main-action{display:flex;margin-top:20px}.campaign-activation-wrap [data-campaign-activation-review] h2:focus{outline:none}@media(max-width:850px){.campaign-focus{gap:42px;padding:35px 0 55px}}@media(max-width:600px){.campaign-wrap{padding:14px 18px 66px}.campaign-nav-links{gap:16px;font-size:.8rem}.campaign-focus{padding:24px 0 42px;gap:35px}.campaign-application{padding:22px}.campaign-application-head h1{font-size:2rem}.campaign-application-head p{font-size:.9rem}.campaign-offer{grid-template-columns:1fr;margin:0 0 12px}.campaign-offer li{padding:14px;border-right:0;border-bottom:1px solid var(--line)}.campaign-offer li:last-child{border-bottom:0}.campaign-eligibility{font-size:.79rem}.campaign-disclosure summary{padding:17px 18px}.campaign-disclosure-body{padding:0 18px 18px}}@media(max-width:700px){.campaign-proof-layout{grid-template-columns:1fr}.campaign-application .campaign-upload-zone{min-height:155px}.campaign-proof-guide li{margin:6px 0}}@media(max-width:600px){.campaign-back{flex-basis:104px;padding-inline:10px}}@media(max-width:700px){.campaign-sandbox{padding:18px}.campaign-sandbox form{grid-template-columns:1fr}.campaign-sandbox form .button{width:100%}}