/* Financial GPS beta feedback form; isolated styling within the existing site palette. */
.feedback-topbar{background:#fff;border-bottom:1px solid #d9e0e7}
.feedback-topbar-inner{min-height:74px;display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap;padding-block:12px}
.feedback-brand{font-size:20px;line-height:1.2;font-weight:800;color:#102b46;text-decoration:none;letter-spacing:-.025em}
.feedback-brand span{font-size:13px;font-weight:600;color:#66798a;margin-left:9px;white-space:nowrap}
.feedback-back{color:#194b6b;font-size:14px;font-weight:700;text-decoration:underline;text-underline-offset:4px}
.feedback-shell{max-width:820px;padding-top:42px;padding-bottom:66px}
.feedback-eyebrow{display:inline-block;color:#8a682b;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.12em}
.feedback-heading h1{font-size:clamp(31px,5vw,46px);line-height:1.15;letter-spacing:-.035em;margin:10px 0 17px}
.feedback-heading p{font-size:17px;line-height:1.65;color:#44566a;max-width:720px;margin:0 0 15px}
.feedback-meta{font-size:13px;color:#546b7b;font-weight:700;margin:0 0 26px}
.feedback-form{display:grid;gap:21px}
.feedback-card{background:#fff;border:1px solid #d6e0e8;border-radius:16px;padding:27px 30px;box-shadow:0 8px 28px rgba(16,43,70,.045)}
.feedback-card h2{font-size:23px;margin:0 0 16px;line-height:1.25}
.feedback-field{margin:20px 0 0;padding:0;border:none;min-width:0}
.feedback-field-last{margin-bottom:0}
.feedback-field legend,.feedback-field>label{font-size:15px;font-weight:700;color:#183349;line-height:1.55;margin:0 0 12px;display:block;width:100%;padding:0}
.feedback-field legend small{font-size:13px;color:#637888;font-weight:500}
.feedback-field select,.feedback-field textarea,.feedback-field input[type="text"],.feedback-field input[type="email"]{width:100%;max-width:100%;border-radius:9px;border:1px solid #afc0cf;background:#fff;color:#182c3d;padding:12px 14px;font:inherit;font-size:15px;line-height:1.45}
.feedback-field select{height:49px}
.feedback-field textarea{resize:vertical;min-height:125px}
.feedback-field input:focus-visible,.feedback-field textarea:focus-visible,.feedback-field select:focus-visible{outline:3px solid #b99c5c;outline-offset:2px}
.choice-list{display:grid;gap:9px}.choice-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.choice{display:flex;align-items:flex-start;gap:10px;cursor:pointer;font-size:14px;font-weight:500;color:#253c4d;line-height:1.5;background:#f7f9fb;border:1px solid #e1e8ee;border-radius:9px;padding:11px 13px;min-height:46px}
.choice:hover{border-color:#a5bbc8;background:#f2f6f8}
.choice:has(input:checked){background:#f5efdf;border-color:#b99c5c}
.choice input{margin:3px 0 0;accent-color:#163e5c;flex-shrink:0;width:17px;height:17px}
.choice:focus-within{outline:2px solid #b99c5c;outline-offset:2px}
.rating-row{display:flex;flex-wrap:wrap;gap:10px;align-items:stretch}
.rating{cursor:pointer;position:relative}
.rating input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}
.rating span{display:grid;place-items:center;min-width:54px;min-height:49px;border-radius:9px;border:1px solid #aabcca;color:#17374e;font-size:16px;font-weight:800;background:#f7f9fb;padding:9px 12px}
.rating input:checked+span{background:#102b46;color:#fff;border-color:#102b46}
.rating input:focus-visible+span{outline:3px solid #c89b3c;outline-offset:2px}
.rating-skip span{font-size:13px;font-weight:600;white-space:nowrap}
.rating-scale{display:flex;justify-content:space-between;gap:12px;color:#607583;font-size:12px;margin:9px 0 0;max-width:310px}
.required{color:#a3402e;font-weight:800}.optional{font-size:13px;font-weight:500;color:#657585}
.card-intro{font-size:14px;color:#53697a;margin:0 0 18px}
.contact-fields{display:grid;grid-template-columns:1fr 1fr;gap:17px}
.contact-fields .feedback-field{margin-top:0}
.privacy-note{font-size:13px;line-height:1.65;background:#f4f7fa;border-left:3px solid #c89b3c;padding:12px 16px;color:#40566a;margin:21px 0}
.feedback-submit{border:1px solid #102b46;background:#102b46;color:white;border-radius:10px;padding:14px 20px;font:inherit;font-weight:800;font-size:15px;cursor:pointer}
.feedback-submit:hover{background:#234e72}.feedback-submit:focus-visible,.feedback-back:focus-visible{outline:3px solid #c89b3c;outline-offset:3px}
.required-note{font-size:12px;color:#697d8a;margin:12px 0 0}
.feedback-footer{border-top:1px solid #e1e7ec;background:#f6f8fa;padding:25px 0;color:#2a4254;font-size:13px}
.feedback-footer p{font-size:12px;line-height:1.7;color:#526778;margin:8px 0 0}
.feedback-honeypot{position:absolute!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;height:1px!important;width:1px!important;margin:-1px!important;padding:0!important;border:0!important;white-space:nowrap!important}
.thankyou-icon{font-size:35px;line-height:1;color:#2b7855}
.thankyou-links{display:flex;gap:12px;flex-wrap:wrap;margin-top:20px}
.thankyou-links a{text-decoration:none;font-weight:750;background:#102b46;color:#fff;border-radius:9px;padding:12px 16px}
.thankyou-links a.secondary{background:#edf3f7;color:#163d5b;border:1px solid #c9d8e4}
@media(max-width:680px){.feedback-shell{padding-top:29px;padding-bottom:42px}.feedback-card{padding:22px 18px}.choice-grid,.contact-fields{grid-template-columns:1fr}.feedback-topbar-inner{gap:9px}.feedback-brand{font-size:17px}.feedback-brand span{font-size:12px}.feedback-back{font-size:12px}.rating-row{gap:7px}.rating span{min-width:45px}.feedback-heading p{font-size:15px}}
