.ads-start-page{background:#f4f7f5;color:#17241f}
.ads-start-hero{padding:72px 0 42px;background:linear-gradient(135deg,#e9f5f0 0%,#f7efe2 100%)}
.ads-start-hero-grid{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(280px,.7fr);gap:28px;align-items:center}
.ads-start-hero h1{font-size:clamp(2.2rem,6vw,4.8rem);line-height:1.02;margin:.3em 0;max-width:11ch}
.ads-start-hero p{font-size:1.06rem;line-height:1.8;max-width:46rem}
.ads-start-receipt{background:#fff;border:1px solid #c9ddd4;border-radius:8px;padding:22px;box-shadow:12px 14px 0 rgba(24,79,57,.08)}
.ads-start-receipt ul{margin:14px 0 0;padding-left:1.2rem;line-height:1.9}
.ads-progress-wrap{position:sticky;top:4.25rem;z-index:4;background:rgba(244,247,245,.96);border-bottom:1px solid #c5d7ce;backdrop-filter:blur(12px)}
.ads-progress{display:grid;grid-template-columns:repeat(8,1fr);gap:6px;padding:12px 0}
.ads-progress span{font-size:11px;font-weight:750;color:#64756c;padding:8px 6px;text-align:center;border-radius:4px}
.ads-progress .progress-state{display:block;margin-top:3px;font-size:9px;letter-spacing:.08em;text-transform:uppercase}
.ads-progress span.is-active{background:#18533e;color:#fff}.ads-progress span.is-done{background:#dceee6;color:#315846}
.ads-builder-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);gap:22px;align-items:start}
.ads-builder,.ads-side{background:#fff;border:1px solid #cbdcd4;border-radius:8px;padding:22px}
.ads-builder-head{display:flex;justify-content:space-between;gap:12px;align-items:center;border-bottom:1px solid #e0eae5;padding-bottom:16px;margin-bottom:22px}
.ads-builder-head>div{display:flex;align-items:center;gap:12px}.ads-builder-head span{display:grid;place-items:center;width:36px;height:36px;border-radius:4px;background:#17241f;color:#fff;font-weight:800}.ads-builder-head small{color:#64756c}
.ads-step{display:grid;gap:16px}.ads-step label,.manual-export{display:grid;gap:7px;font-weight:700}.ads-step input,.ads-step textarea,.ads-step select{width:100%;border:1px solid #aebfb6;border-radius:6px;padding:12px;background:#fff;color:#17241f;font:inherit}.ads-step input:focus,.ads-step textarea:focus,.ads-step select:focus,.manual-export textarea:focus{outline:3px solid rgba(242,189,93,.42);outline-offset:2px;border-color:#18533e}.ads-step textarea{min-height:120px;resize:vertical}
.helper,.privacy-note{color:#5e7067;font-size:13px;line-height:1.65}.ads-builder-actions{display:flex;gap:10px;margin-top:22px}.ads-form-status{min-height:1.5em;color:#8b4c30}.future-window-fields{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.ads-checklist{padding-left:1.2rem;line-height:1.9}.ads-side h2{margin-top:0;font-size:1.15rem}
.ads-output-wrap{padding-top:8px}.ads-output-head{display:flex;justify-content:space-between;align-items:end;gap:16px}.ads-output-head h2{margin:.2em 0}.ads-output-head>span{font-size:12px;font-weight:800;padding:8px 11px;border-radius:4px;background:#e0f0e8;color:#285c44}.output-lede{max-width:54rem;line-height:1.8}
.ads-card{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:20px 0}.ads-card>div{padding:14px;border:1px solid #cbdcd4;border-radius:6px;background:#fff}.ads-card dt{font-size:11px;color:#687970}.ads-card dd{margin:5px 0 0;line-height:1.55;white-space:pre-wrap}.manual-export{margin-top:20px;font-size:.9rem}.manual-export textarea{min-height:160px;font:12px/1.5 Consolas,ui-monospace,monospace;border:1px solid #aebfb6;border-radius:6px;padding:12px;color:#34463d;background:#f7faf8}
.ads-next-panel{margin-top:22px;padding:18px;border-radius:6px;background:#e8f4ee;border:1px solid #c9e0d4}.ads-next-panel p{margin:7px 0 0;line-height:1.7}
.ads-start-page .button-secondary{border-color:#18533e;color:#18533e;background:#fff}.ads-start-page .button-secondary:hover{border-color:#123d2f;background:#e8f4ee;color:#123d2f}
@media(max-width:900px){.ads-start-hero-grid,.ads-builder-grid{grid-template-columns:1fr}.ads-progress-wrap{top:3.8rem}.ads-progress{display:flex;overflow-x:auto;scrollbar-width:thin}.ads-progress span{min-width:82px}.ads-card{grid-template-columns:1fr}.future-window-fields{grid-template-columns:1fr}}

/* ADS-FULL-UI-EXPANSION-R001: public intake as the first campaign-stage move. */
.ads-start-page{background:#f4efe6;color:#12212a}
.ads-start-page .site-header{border-bottom:2px solid #12212a;background:#12212a;color:#fff}
.ads-start-page .site-header a{color:rgba(255,255,255,.78)}
.ads-start-page .ads-start-hero{position:relative;isolation:isolate;overflow:hidden;background:#f4efe6 url("/assets/ads-handoff-paper-texture-r001.png") center/cover}
.ads-start-page .ads-start-hero:after{position:absolute;right:-7%;bottom:-33%;z-index:-1;width:43vw;height:43vw;border:24px solid rgba(43,115,209,.13);border-radius:50%;content:""}
.ads-start-page .kicker{color:#174b91;letter-spacing:.15em}
.ads-start-page .ads-start-hero h1{color:#12212a;letter-spacing:-.05em}
.ads-start-page .ads-start-hero p{color:#31434c}
.ads-start-page .ads-start-receipt{border:2px solid #12212a;border-radius:3px;background:#dde8df;box-shadow:8px 9px 0 rgba(18,33,42,.08)}
.ads-start-page .ads-start-receipt strong{color:#12212a}
.ads-start-page .ads-start-receipt li{color:#31434c}
.ads-start-page .ads-progress-wrap{background:rgba(244,239,230,.95);border-bottom-color:rgba(18,33,42,.22)}
.ads-start-page .ads-progress span{color:#31434c;border-radius:0}
.ads-start-page .ads-progress span.is-active{background:#2b73d1;color:#fff}
.ads-start-page .ads-progress span.is-done{background:#c6e649;color:#12212a}
.ads-start-page .ads-builder,.ads-start-page .ads-side{border-color:#12212a;border-radius:3px;background:rgba(255,255,255,.68);box-shadow:none}
.ads-start-page .ads-builder-head{border-bottom-color:rgba(18,33,42,.22)}
.ads-start-page .ads-builder-head>div span{border-radius:0;background:#12212a;color:#c6e649}
.ads-start-page .ads-builder-head strong,.ads-start-page .ads-side h2{color:#12212a}
.ads-start-page .ads-step label,.ads-start-page .manual-export{color:#12212a}
.ads-start-page .ads-step input,.ads-start-page .ads-step textarea,.ads-start-page .ads-step select,.ads-start-page .manual-export textarea{border-color:rgba(18,33,42,.36);border-radius:2px;background:#fdfbf7;color:#12212a}
.ads-start-page .ads-step input:focus,.ads-start-page .ads-step textarea:focus,.ads-start-page .ads-step select:focus,.ads-start-page .manual-export textarea:focus{outline:3px solid rgba(43,115,209,.23);border-color:#2b73d1}
.ads-start-page .helper,.ads-start-page .privacy-note{color:#31434c}
.ads-start-page .ads-output-wrap{background:#dde8df}
.ads-start-page .ads-output-head span{border-radius:0;background:#c6e649;color:#12212a}
.ads-start-page .ads-card>div{border-color:rgba(18,33,42,.24);border-radius:2px;background:rgba(255,255,255,.64)}
.ads-start-page .ads-card dt{color:#174b91}
.ads-start-page .ads-next-panel{border-color:#e56a5d;border-radius:2px;background:rgba(229,106,93,.11)}
.ads-start-page .ads-next-panel strong{color:#12212a}
.ads-start-page .ads-next-panel p{color:#31434c}
.ads-start-page .button-primary{border-color:#2b73d1;background:#2b73d1;color:#fff}
.ads-start-page .button-secondary{border-color:#12212a;background:transparent;color:#12212a}
@media(max-width:900px){.ads-start-page .ads-start-hero:after{width:70vw;height:70vw}}
