:root{font-family:Arial,sans-serif;color:#173049;background:#f3f6f9;line-height:1.6}*{box-sizing:border-box}body{margin:0}header{background:#fff;border-bottom:4px solid #ef7c22}.wrap{max-width:1060px;margin:auto;padding:24px}header .wrap{display:flex;align-items:center;gap:18px}header img{width:76px;height:76px;object-fit:contain}header a{margin-left:auto;color:#1653a1}h1,h2,h3{line-height:1.2}h1{font-size:clamp(30px,5vw,46px);margin:0 0 15px}h2{font-size:26px;color:#174c8b}.eyebrow{text-transform:uppercase;font-size:12px;font-weight:bold;letter-spacing:2px;color:#aa4d04}.lead{max-width:760px;color:#526679;font-size:18px}.panel,.question{background:white;border:1px solid #d7e0e8;border-radius:14px;padding:24px;margin:16px 0}.question label,.question legend{font-weight:bold;display:block;margin-bottom:10px}.question fieldset{border:0;margin:0;padding:0}.choice{font-weight:normal!important;display:flex!important;gap:10px;align-items:flex-start}.choice input{width:auto;margin-top:6px}input,textarea,select{font:inherit;width:100%;padding:13px;border:1px solid #8b9caf;border-radius:8px;background:white;color:#173049}textarea{min-height:100px;resize:vertical}input:focus,textarea:focus,select:focus,button:focus,a:focus{outline:3px solid #f09a51;outline-offset:2px}button,.button{font:inherit;font-weight:bold;border:0;border-radius:8px;background:#1555a7;color:white;padding:13px 22px;cursor:pointer;display:inline-block;text-decoration:none}button:disabled{opacity:.6;cursor:wait}.orange{background:#c75b0b}.saved{padding:12px 16px;border-left:4px solid #ef7c22;background:#fff7ee;white-space:pre-wrap}.muted,small{color:#5d6d7d}.toolbar{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.sticky{position:sticky;bottom:0;background:#fff;padding:18px;border-top:2px solid #ef7c22;box-shadow:0 -4px 20px #15345218}.status{font-weight:bold;white-space:pre-wrap}#status:empty{display:none}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.grid .panel{margin:0;padding:20px}.upload-item img{width:100%;height:150px;object-fit:cover;border-radius:8px}.upload-item{border-bottom:1px solid #ddd;padding:12px 0}.review{border-bottom:1px solid #ddd;padding:20px 0}.honeypot{position:absolute;left:-10000px}.notice{background:#e7eef8;padding:16px;border-radius:10px}details summary{cursor:pointer;font-weight:bold}section{scroll-margin-top:20px}[hidden]{display:none!important}footer{margin:35px 0;font-size:13px}.step{font-size:12px;text-transform:uppercase;letter-spacing:1px;color:#a94c08}.review-stars{font-size:22px;color:#b95407}@media(max-width:700px){.wrap{padding:18px}.grid{grid-template-columns:1fr}.panel,.question{padding:18px}header img{width:60px;height:60px}header a{font-size:13px}.lead{font-size:16px}.sticky{padding:12px}.toolbar button{padding:12px 16px}}

#preference-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:24px 0}#preference-list .question{margin:0;padding:18px}#preference-list select{font-size:15px}#preference-list small{display:block}@media(max-width:700px){#preference-list{grid-template-columns:1fr}}
.ad-card{margin:18px 0;padding-top:12px;border-top:1px solid #d7e0e8}.ad-card img{width:100%;max-width:896px;aspect-ratio:896 / 179;object-fit:cover;background:#081d37;border-radius:8px}.ad-card .toolbar{margin-top:10px}#ad-prompt{min-height:180px}
#drafts h3{margin-top:22px}#drafts .saved{white-space:normal}.upload-item .choice{margin-top:8px}
