.r96-request:not([hidden]) { display: grid; gap: .85rem; margin-block: 1.4rem; padding: 1.25rem; border-radius: 1rem; border: 1px solid #d5dbe7; background: #f8f7f4; color: #061f60; }
.r96-request h2 { font-size: clamp(1.25rem, 1.9vw, 1.6rem); line-height: 1.2; margin: 0; }
.r96-request p { margin: 0; }
.r96-request textarea { display: block; width: 100%; margin-top: .4rem; border: 1px solid #919ab0; border-radius: .75rem; padding: .65rem; font: inherit; color: inherit; resize: vertical; }
.r96-request :is(button,a) { justify-self: start; }
.r96-request [hidden] { display: none !important; }
