.testimonial-layout{display:grid;grid-template-columns:minmax(0,2fr) minmax(220px,1fr);gap:32px;align-items:start}
.testimonial-form{background:var(--white,#fffdf8);border:1px solid var(--line,#d9dfd1);border-radius:18px;padding:28px;display:grid;gap:20px;min-width:0}
.testimonial-form label{display:grid;gap:7px;font-weight:600;font-size:16px;min-width:0}
.testimonial-form input:not([type=checkbox]),.testimonial-form textarea,.testimonial-form select{width:100%;min-width:0;padding:12px;border:1px solid #b8c4ae;border-radius:9px;background:var(--white,#fffdf8);color:var(--ink,#2b4435);font:inherit;font-weight:400;box-sizing:border-box}
.testimonial-form textarea{resize:vertical;min-height:190px;line-height:1.6}
.testimonial-form :focus-visible{outline:3px solid #97573e;outline-offset:3px}
.testimonial-fields{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.testimonial-form .field-hint{font-size:14px;font-weight:400;color:var(--muted,#5b6557);line-height:1.5}
.testimonial-form .testimonial-consent{display:flex;align-items:flex-start;gap:12px;font-weight:400;line-height:1.55}
.testimonial-consent input{width:20px;height:20px;flex-shrink:0;accent-color:#315640;margin-top:3px}
.testimonial-form .button{justify-self:start}.testimonial-aside{padding:26px;border-radius:14px;background:var(--sage,#edf1e7)}
.testimonial-aside h2{font-size:30px;margin-bottom:16px}.testimonial-aside p+p{margin-top:18px}.testimonial-aside .demo-note{font-size:14px;line-height:1.6}
.testimonial-feedback{padding:16px;background:var(--sage,#edf1e7);border-radius:10px;line-height:1.6}.testimonial-feedback.error{color:#8b3424;background:#fbebe5}
.testimonial-review{margin-bottom:22px;overflow-wrap:anywhere}.testimonial-review-heading{display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap}.testimonial-review h2{font-size:28px}.testimonial-review .meta{margin-top:8px}.submitted-quote{white-space:pre-wrap;overflow-wrap:anywhere}.testimonial-review blockquote{margin:20px 0;padding:18px 22px;border-left:3px solid #a1b68b;background:#faf8f2;line-height:1.7}.testimonial-review .admin-form-actions{flex-wrap:wrap;gap:12px}
.portal-footer{flex-wrap:wrap}
@media(max-width:740px){.portal-footer{display:flex;flex-direction:column;align-items:flex-start;gap:12px}}
@media(max-width:740px){.testimonial-layout{grid-template-columns:1fr;gap:22px}.testimonial-fields{grid-template-columns:1fr}.testimonial-form{padding:20px}.testimonial-aside{padding:22px}.testimonial-review blockquote{padding:14px}.testimonial-review .admin-form-actions{align-items:stretch;flex-direction:column}}
