.request-section{background:var(--mist);padding-top:2rem;scroll-margin-top:100px}
.request-intro{max-width:760px;margin-bottom:2.3rem}.request-intro h2{font-size:clamp(2rem,4vw,3.6rem)}.request-intro>p:last-child{color:var(--slate);margin-top:1rem;line-height:1.7}
.request-layout{display:grid;grid-template-columns:260px minmax(0,1fr);gap:2rem;align-items:start}.request-guide{padding:1.8rem;background:var(--ink);color:#fff}.request-guide h3{font-size:1.25rem;color:#fff;margin:0 0 1rem}.request-guide p{color:#c2d8d3;font-size:.94rem;line-height:1.65}.request-guide a{color:#fff;overflow-wrap:anywhere}.request-guide ol{padding-left:1.2rem;line-height:1.65}.request-guide li{margin-bottom:1rem}.request-guide small{display:block;color:#c2d8d3;border-top:1px solid #ffffff25;padding-top:1rem;line-height:1.6}
.request-form,.request-success{background:#fff;border:1px solid var(--line);padding:clamp(1.25rem,3vw,2.5rem);min-width:0}.request-form fieldset{border:0;padding:0;margin:0 0 2rem;min-width:0}.request-form legend{font-weight:800;font-size:1.1rem;margin-bottom:1.2rem;border-bottom:1px solid var(--line);padding-bottom:.7rem;width:100%}.request-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.15rem}.request-full{grid-column:1/-1}.request-form label{display:flex;flex-direction:column;gap:.4rem;font-size:.87rem;font-weight:700;min-width:0}.request-form input,.request-form select,.request-form textarea{font:inherit;font-weight:400;color:var(--ink);width:100%;min-width:0;padding:.85rem;border:1px solid #abbcb8;background:#fff;border-radius:3px}.request-form textarea{resize:vertical}.request-form input:focus,.request-form select:focus,.request-form textarea:focus{outline:2px solid var(--teal);outline-offset:2px}.request-form small{font-weight:400;color:#586c68;font-size:.8rem;line-height:1.5}.request-form .request-check{flex-direction:row;align-items:flex-start;gap:.7rem;font-weight:400;line-height:1.6;margin:1rem 0}.request-check input{width:18px;height:18px;flex-shrink:0;margin-top:4px;accent-color:var(--teal)}.request-form [hidden],.request-success[hidden],.request-form[hidden]{display:none!important}.request-honeypot{position:absolute!important;left:-10000px!important;width:1px;height:1px;overflow:hidden}.request-note{font-size:.82rem;color:#536964;line-height:1.6;margin:1rem 0}.request-form button{cursor:pointer}.request-form button:disabled{opacity:.6;cursor:wait}.request-feedback{padding:1rem;margin:1rem 0;background:#e7f3ed;border:1px solid #578b78;font-size:.9rem;line-height:1.6}.request-feedback.request-error{background:#fff0eb;border-color:#b95d40;color:#7b321c}.request-success{scroll-margin-top:110px}.request-success h3{font-size:1.7rem;margin:0 0 1rem}.request-success p{line-height:1.7}.request-reference{font-size:1.5rem;font-weight:800;letter-spacing:.02em;color:var(--teal);overflow-wrap:anywhere}.request-success-actions{display:flex;flex-wrap:wrap;gap:.8rem;margin-top:1.5rem}.request-success-actions button{border:1px solid var(--ink);padding:.8rem 1rem;background:#fff;color:var(--ink);font:inherit;cursor:pointer}.request-shortcuts{display:flex;flex-wrap:wrap;gap:.65rem}.request-shortcuts a{font-size:.88rem}
@media(max-width:950px){.request-layout{grid-template-columns:1fr}.request-guide ol{display:flex;gap:2rem;margin-bottom:0}.request-guide li{flex:1}.request-guide{padding:1.4rem}.request-guide small{margin-top:.5rem}}
@media(max-width:600px){.request-grid{grid-template-columns:1fr}.request-guide ol{display:block}.request-form .button{width:100%;justify-content:center;font-size:.84rem}.request-shortcuts{flex-direction:column;align-items:flex-start}}
