.cms-section{padding:5rem 5%;background:#f4f6f8}.cms-card{max-width:760px;margin:auto;padding:2.5rem;border-radius:18px;background:#fff;box-shadow:0 14px 40px rgba(20,32,58,.08)}.cms-card h2{margin-top:0}.cms-form{display:grid;gap:1rem}.cms-field{display:grid;gap:.4rem;font-weight:600}.cms-field input,.cms-field textarea{width:100%;box-sizing:border-box;padding:.85rem 1rem;border:1px solid #cbd2da;border-radius:8px;font:inherit}.cms-field textarea{min-height:150px;resize:vertical}.cms-button{justify-self:start;border:0;border-radius:999px;padding:.85rem 1.4rem;background:#003399;color:#fff;font-weight:700;cursor:pointer}.cms-button:disabled{opacity:.55}.cms-status{min-height:1.5em;margin:0}.cms-honeypot{position:absolute;left:-10000px}.about-copy{display:grid;gap:1rem}.about-copy p{font-size:1.1rem;line-height:1.7}.admin-shell{max-width:1000px;margin:auto;padding:3rem 1rem}.feedback-entry{padding:1rem 0;border-bottom:1px solid #ddd}.feedback-entry:last-child{border:0}@media(max-width:600px){.cms-card{padding:1.4rem}.cms-section{padding:3rem 1rem}}
.contact-feedback-grid{display:grid;grid-template-columns:minmax(480px,1.45fr) minmax(310px,.8fr);gap:1.5rem;align-items:start;width:min(1120px,calc(100% - 3rem));margin:4.5rem auto 5rem}.contact-feedback-grid:before{content:"";position:absolute;z-index:-1;left:0;right:0;margin-top:-4.5rem;height:calc(100% + 9.5rem);background:linear-gradient(135deg,#f6f8fb 0%,#edf2f8 100%)}.contact-feedback-grid .contact_compontent{grid-column:1;min-width:0}.contact-feedback-grid .contact_compontent .page-padding{padding:0}.contact-feedback-grid .contact_compontent .container-small,.contact-feedback-grid .contact_compontent .padding-vertical{width:100%;max-width:none;padding:0}.contact-feedback-grid .contact_wrapper{box-sizing:border-box;border:0;border-radius:22px;padding:2.25rem 2.5rem;background:#fff;box-shadow:0 18px 50px rgba(16,40,92,.1);overflow:hidden}.contact-feedback-grid .contact_wrapper:before{content:"";position:absolute;inset:0 auto 0 0;width:6px;background:linear-gradient(#174daf,#37b7ca)}.contact-feedback-grid .contact_text{position:relative;z-index:1;max-width:470px}.contact-feedback-grid .contact_text h2{margin:0 0 .5rem;font-size:2.25rem;line-height:1.15;color:#10285c}.contact-feedback-grid .contact_text h3{margin:1.35rem 0 .35rem;font-size:1.25rem;line-height:1.2;color:#10285c}.contact-feedback-grid .contact_text p{margin:.3rem 0;font-size:.92rem;line-height:1.5}.contact-feedback-grid .contact_text a{color:#174daf;font-weight:600}.contact-feedback-grid .contact_background{opacity:.045;width:12rem;margin:0 -2rem -1.7rem 0;color:#10285c}.feedback-compact{grid-column:2;padding:0;background:transparent}.feedback-compact .cms-card{position:relative;max-width:none;margin:0;box-sizing:border-box;padding:1.65rem 1.5rem 1.45rem;border:1px solid rgba(16,40,92,.05);border-radius:22px;background:rgba(255,255,255,.96);box-shadow:0 18px 50px rgba(16,40,92,.1);overflow:hidden}.feedback-compact .cms-card:before{content:"";position:absolute;left:1.5rem;right:1.5rem;top:0;height:4px;border-radius:0 0 4px 4px;background:#ffcf00}.feedback-compact .cms-card>p{margin:0 0 1.15rem;color:#4d5870;font-size:.82rem;line-height:1.45}.feedback-compact .cms-card h2{margin:0 0 .4rem;color:#10285c;font-size:1.65rem;line-height:1.2}.feedback-compact .cms-form{gap:.72rem}.feedback-compact .cms-field{gap:.3rem;color:#10285c;font-size:.78rem}.feedback-compact .cms-field input,.feedback-compact .cms-field textarea{border:1px solid #d5ddea;border-radius:9px;padding:.58rem .7rem;background:#fbfcfe;transition:border-color .2s,box-shadow .2s,background .2s}.feedback-compact .cms-field input:focus,.feedback-compact .cms-field textarea:focus{outline:0;border-color:#174daf;background:#fff;box-shadow:0 0 0 3px rgba(23,77,175,.11)}.feedback-compact .cms-field textarea{height:96px;min-height:96px;max-height:180px}.feedback-compact .cms-button{margin-top:.15rem;padding:.68rem 1.05rem;border-radius:9px;background:#174daf;font-size:.8rem;box-shadow:0 5px 14px rgba(23,77,175,.2);transition:transform .2s,box-shadow .2s}.feedback-compact .cms-button:hover{transform:translateY(-1px);box-shadow:0 8px 18px rgba(23,77,175,.26)}@media(max-width:900px){.contact-feedback-grid{grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr);width:calc(100% - 2rem);gap:1rem}}@media(max-width:700px){.contact-feedback-grid{grid-template-columns:1fr;width:calc(100% - 2rem);margin:2.5rem auto 3rem}.contact-feedback-grid:before{margin-top:-2.5rem;height:calc(100% + 5.5rem)}.contact-feedback-grid .contact_compontent,.feedback-compact{grid-column:1}.feedback-compact .cms-card{max-width:none}}@media(max-width:600px){.contact-feedback-grid .contact_wrapper{padding:1.6rem 1.4rem}.contact-feedback-grid .contact_text h2{font-size:1.8rem}.feedback-compact .cms-card{padding:1.4rem 1.25rem}}
.feedback-compact .cms-form{display:grid!important}.feedback-compact .cms-field{display:grid!important}.feedback-compact .cms-status.is-success{color:#17633a;font-weight:700}.feedback-compact .cms-status.is-error{color:#a51d1d;font-weight:700}
.feedback-compact .cms-form[data-submitted="true"] input,.feedback-compact .cms-form[data-submitted="true"] textarea{background:#eef1f5;color:#687184;cursor:not-allowed}.feedback-compact .cms-form[data-submitted="true"] .cms-button{cursor:not-allowed;opacity:.65}
.edit-drawer [hidden]{display:none!important}
.feedback-identity{display:flex;flex-wrap:wrap;gap:.5rem 1rem;margin:0;padding:0;border:0;color:#10285c;font-size:.78rem}.feedback-identity legend{width:100%;margin-bottom:.15rem;font-weight:700}.feedback-identity label,.feedback-consent{display:flex;align-items:flex-start;gap:.4rem}.feedback-identity input,.feedback-consent input{margin-top:.15rem;accent-color:#174daf}.feedback-identity-fields{display:grid;gap:.72rem}.feedback-identity-fields[hidden]{display:none}.feedback-consent{color:#4d5870;font-size:.72rem;line-height:1.4}.feedback-wall{max-width:1150px;margin:4rem auto;padding:2.5rem;border-radius:22px;background:#10285c;color:#fff;box-shadow:0 18px 50px rgba(16,40,92,.16)}.feedback-wall-heading{display:flex;align-items:end;justify-content:space-between;gap:1rem;margin-bottom:1.5rem}.feedback-wall-heading h2{margin:0;color:#fff;font-size:2.3rem}.feedback-wall-eyebrow{margin:0 0 .3rem;color:#77d2df;text-transform:uppercase;letter-spacing:.1em;font-size:.75rem;font-weight:700}.feedback-wall-heading a{border:1px solid #ffffff66;border-radius:999px;padding:.65rem 1rem;color:#fff;text-decoration:none;font-weight:700}.public-feedback{display:flex;gap:1rem;overflow-x:auto;padding:.2rem 0 .8rem;scroll-snap-type:x mandatory}.feedback-quote{flex:0 0 min(360px,80vw);box-sizing:border-box;padding:1.35rem;border:1px solid #ffffff20;border-radius:14px;background:#ffffff0d;scroll-snap-align:start}.feedback-quote p{margin:0 0 1rem;font-size:1rem;line-height:1.55}.feedback-quote span{color:#aebdd9;font-size:.75rem}.feedback-empty{color:#cbd5e8}@media(max-width:700px){.feedback-wall{margin:2.5rem 1rem;padding:1.5rem}.feedback-wall-heading{align-items:start;flex-direction:column}.feedback-wall-heading h2{font-size:1.8rem}}
.editor-typography{display:grid;grid-template-columns:1fr 1fr;gap:.8rem;margin-top:1rem;padding:1rem;background:#f3f6fb}.editor-typography input,.editor-typography select{box-sizing:border-box;width:100%;padding:.7rem;border:1px solid #b8c2d4;background:#fff;font:inherit}
