.hero-card,.content-card,.survey-card,.hero-aside{background:rgba(255,255,255,.97);border:1px solid rgba(7,61,118,.1);border-radius:24px;box-shadow:var(--shadow)}.page-shell:has(.hero-card){grid-template-columns:minmax(0,1.55fr) minmax(280px,.75fr);align-items:stretch}.hero-card{padding:clamp(34px,6vw,76px);position:relative;overflow:hidden}.hero-card:before{content:"";position:absolute;width:240px;height:240px;border-radius:50%;right:-100px;top:-110px;background:linear-gradient(145deg,var(--cyan),var(--blue));opacity:.12}.eyebrow{text-transform:uppercase;letter-spacing:.15em;font-size:12px;font-weight:800;color:var(--blue);margin-bottom:18px}h1{font-size:clamp(34px,5vw,58px);line-height:1.04;letter-spacing:-.035em;margin:0 0 16px;color:var(--navy)}.hero-subtitle,.lead{font-size:20px;line-height:1.5;color:var(--blue);margin:0 0 26px}.hero-card>p:not(.hero-subtitle){max-width:680px;font-size:17px;line-height:1.7;color:var(--muted)}.trust-row{display:flex;gap:14px;flex-wrap:wrap;margin:30px 0}.trust-row span{font-size:13px;font-weight:700;color:#35516d;background:var(--soft);padding:9px 12px;border-radius:9px}.hero-aside{padding:38px;background:linear-gradient(155deg,var(--navy),#075399);color:white;display:flex;flex-direction:column;justify-content:flex-end}.hero-aside h2{font-size:26px;margin:20px 0 8px}.hero-aside p{color:#d9ebf7;line-height:1.6}.shield,.success-icon{width:64px;height:64px;border-radius:18px;display:grid;place-items:center;background:rgba(255,255,255,.14);font-size:30px}.button{min-height:48px;padding:0 22px;border:0;border-radius:12px;display:inline-flex;align-items:center;justify-content:center;gap:14px;text-decoration:none;font:inherit;font-weight:750;cursor:pointer;transition:.18s ease}.button:hover{transform:translateY(-1px)}.primary{color:white;background:linear-gradient(135deg,var(--blue),var(--navy));box-shadow:0 10px 24px rgba(7,61,118,.2)}.secondary{color:var(--navy);background:#edf3f8;border:1px solid var(--line)}.breadcrumbs{display:flex;gap:8px;align-items:center;color:var(--muted);font-size:13px;margin-bottom:-10px}.breadcrumbs a{color:var(--blue);text-decoration:none}.content-card,.survey-card{padding:clamp(26px,5vw,58px)}.narrow{width:min(820px,100%);margin:auto}.content-card h1{font-size:clamp(32px,4vw,46px)}.instruction-list{display:grid;gap:16px;margin:34px 0}.instruction-list article{display:flex;gap:18px;padding:20px;background:var(--soft);border-radius:14px}.instruction-list b,.question-number{flex:0 0 auto;width:34px;height:34px;border-radius:9px;display:grid;place-items:center;background:var(--navy);color:white}.instruction-list h2{font-size:16px;margin:1px 0 7px}.instruction-list p{margin:0;color:var(--muted);line-height:1.5}.actions{display:flex;justify-content:space-between;gap:12px;margin-top:36px}.survey-card{width:min(900px,100%);margin:auto}.progress-meta{display:flex;justify-content:space-between;color:var(--muted);font-size:13px;font-weight:700}.progress{height:7px;background:#e6edf3;border-radius:999px;margin:12px 0 42px;overflow:hidden}.progress span{display:block;height:100%;background:linear-gradient(90deg,var(--cyan),var(--blue));border-radius:inherit}fieldset{border:0;padding:0;margin:0}legend{width:100%;display:flex;gap:15px;align-items:flex-start;font-size:clamp(22px,3vw,32px);line-height:1.25;font-weight:750;color:var(--navy);letter-spacing:-.02em}.question-number{font-size:14px;margin-top:1px}.field-help{color:var(--muted);margin:15px 0 25px;padding-left:49px}.alert{background:#fff0ee;border:1px solid #ffc9c3;color:var(--danger);padding:12px 15px;border-radius:10px;margin:20px 0}input[type=text],input[type=email],textarea{width:100%;border:2px solid var(--line);border-radius:13px;background:#fbfdff;padding:17px 18px;font:inherit;font-size:17px;color:var(--ink);outline:none;margin-top:28px}textarea{min-height:160px;resize:vertical}input:focus,textarea:focus{border-color:var(--blue);box-shadow:0 0 0 4px rgba(7,89,168,.1)}.options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:28px}.option{min-height:58px;display:flex;align-items:center;gap:13px;padding:12px 15px;border:1px solid var(--line);border-radius:12px;background:#fbfdff;cursor:pointer;transition:.15s}.option:hover{border-color:#9cbcd7;background:#f5faff}.option:has(input:checked){border-color:var(--blue);background:#edf6ff;box-shadow:0 0 0 1px var(--blue)}.option input{position:absolute;opacity:0}.control{width:21px;height:21px;flex:0 0 auto;border:2px solid #9aabba;border-radius:5px;background:white;display:grid;place-items:center}.option input[type=radio]+.control{border-radius:50%}.option input:checked+.control{border-color:var(--blue);background:var(--blue);box-shadow:inset 0 0 0 4px white}.option input[type=checkbox]:checked+.control:after{content:"✓";color:white;font-size:14px;font-weight:800}.option input[type=checkbox]:checked+.control{box-shadow:none}.success-card{width:min(680px,100%);text-align:center;margin:auto}.success-icon{margin:0 auto 24px;background:#e4f7ef;color:var(--success)}.success-card h1{font-size:44px}.success-card p:not(.lead){color:var(--muted);line-height:1.7;margin-bottom:30px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.other-field{margin-top:20px;padding:18px;background:#f2f7fb;border-left:4px solid var(--blue);border-radius:10px}.other-field[hidden]{display:none}.other-field label{display:block;font-weight:700;color:var(--navy)}.other-field textarea{margin-top:10px;min-height:110px}.other-field em,legend em{color:var(--danger);font-style:normal}.optional-label{margin-left:auto;flex:0 0 auto;padding:6px 10px;border-radius:999px;background:#edf3f8;color:var(--muted);font-size:12px;font-weight:700;letter-spacing:0}
@media(max-width:820px){.page-shell:has(.hero-card){grid-template-columns:1fr}.hero-aside{min-height:270px}.options{grid-template-columns:1fr}}
@media(max-width:640px){.hero-card,.content-card,.survey-card,.hero-aside{border-radius:18px}.hero-card{padding:34px 24px}.hero-aside{padding:28px;min-height:230px}.content-card,.survey-card{padding:26px 20px}.trust-row{display:grid}.actions{flex-direction:column-reverse}.actions .button{width:100%}.progress{margin-bottom:30px}.field-help{padding-left:0}.breadcrumbs{overflow:auto;white-space:nowrap}.instruction-list article{padding:16px}}
.admin-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin:20px 0 4px}.admin-heading h1{font-size:clamp(34px,4vw,50px)}.admin-heading .lead{margin-bottom:0}.secure-badge{white-space:nowrap;background:#e4f7ef;color:var(--success);padding:9px 13px;border-radius:999px;font-size:13px;font-weight:750}.admin-message{margin:16px 0;padding:12px 15px;border:1px solid #a9dfc9;border-radius:10px;background:#eaf8f2;color:#176b4d;font-weight:700}.stats-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.stats-grid article{background:white;border:1px solid var(--line);border-radius:16px;padding:22px;box-shadow:0 10px 30px rgba(12,43,75,.06)}.stats-grid span{display:block;color:var(--muted);font-size:13px}.stats-grid strong{display:block;color:var(--navy);font-size:34px;margin-top:8px}.results-card,.detail-card{background:white;border:1px solid var(--line);border-radius:20px;box-shadow:var(--shadow);overflow:hidden}.results-toolbar{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;padding:24px}.results-toolbar h2{margin:0;color:var(--navy)}.results-toolbar p{margin:5px 0 0;color:var(--muted);font-size:13px}.search-form{display:flex;align-items:flex-end;gap:8px}.search-form label{position:absolute;width:1px;height:1px;overflow:hidden}.search-form input[type=search]{height:48px;min-width:260px;padding:0 14px;border:1px solid var(--line);border-radius:11px;font:inherit;outline:none}.search-form input:focus{border-color:var(--blue);box-shadow:0 0 0 3px rgba(7,89,168,.1)}.table-wrap{overflow-x:auto}table{width:100%;border-collapse:collapse}th,td{padding:16px 20px;text-align:left;border-top:1px solid var(--line);white-space:nowrap}th{background:#f6f9fc;color:var(--muted);font-size:12px;text-transform:uppercase;letter-spacing:.06em}td{font-size:14px}td small{display:block;color:var(--muted);margin-top:3px}.table-actions{text-align:right}.record-actions{display:flex;align-items:center;justify-content:flex-end;gap:14px}.record-actions form{margin:0}.detail-link{color:var(--blue);font-weight:750;text-decoration:none}.delete-link{padding:0;border:0;background:transparent;color:#a52a22;font:inherit;font-weight:750;cursor:pointer}.delete-link:hover{text-decoration:underline}.status-pill{display:inline-flex;padding:6px 9px;border-radius:999px;background:#eef2f5;color:var(--muted);font-size:12px;font-weight:750}.status-pill.positive{background:#e4f7ef;color:var(--success)}.status-pill.neutral{background:#fff2dd;color:#8a5700}.table-footer{padding:16px 20px;color:var(--muted);font-size:13px;border-top:1px solid var(--line)}.empty-state{text-align:center;padding:60px 20px;border-top:1px solid var(--line)}.empty-state span{font-size:38px;color:var(--blue)}.empty-state h3{margin:12px 0 5px}.empty-state p{margin:0;color:var(--muted)}.detail-heading{align-items:center}.detail-card{padding:clamp(24px,4vw,44px)}.record-id{display:flex;justify-content:space-between;gap:16px;padding-bottom:20px;border-bottom:1px solid var(--line);color:var(--muted);font-size:13px}.record-id code{color:var(--navy)}.answer-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:24px}.answer-list article{padding:20px;border:1px solid var(--line);border-radius:14px;background:#fbfdff}.answer-list h2{font-size:14px;line-height:1.4;color:var(--muted);margin:0 0 10px}.answer-list ul{margin:0;padding-left:18px;color:var(--navy);font-weight:650}.answer-list li+li{margin-top:5px}
@media(max-width:820px){.admin-heading{align-items:flex-start;flex-direction:column}.stats-grid{grid-template-columns:1fr}.results-toolbar{align-items:stretch;flex-direction:column}.search-form{flex-wrap:wrap}.search-form input[type=search]{min-width:0;flex:1}.answer-list{grid-template-columns:1fr}}
@media(max-width:640px){.search-form{display:grid;grid-template-columns:1fr}.search-form .button{width:100%}.record-id{flex-direction:column}.record-id code{overflow-wrap:anywhere}}
.brand-avant .brand-mark{background:linear-gradient(145deg,#e18a3b,#8b2f62)}.brand-avant .hero-aside{background:linear-gradient(155deg,#4a174f,#8b2f62)}
