.quote-section{max-width:46rem;margin:1rem auto 2rem;padding:1.4rem;scroll-margin-top:6rem;background:var(--paper);border:1px solid var(--line);border-radius:14px}.quote-section h2{font-size:1.5rem;margin:0 0 .7rem}.quote-form{text-align:left}.quote-form fieldset{padding:0;border:0;margin:1rem 0;min-width:0}.quote-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem}.quote-grid label{display:flex;flex-direction:column;gap:.4rem;font-size:.82rem;font-weight:600;color:var(--ink);min-width:0}.quote-grid input,.quote-grid textarea{box-sizing:border-box;width:100%;min-width:0;max-width:100%;padding:.65rem .7rem;border:1.5px solid var(--line);border-radius:8px;font:inherit;font-size:1rem;font-weight:400;color:var(--ink);background:var(--paper)}.quote-grid input:focus,.quote-grid textarea:focus{outline:2px solid var(--azure);outline-offset:1px}.quote-grid textarea{resize:vertical}.quote-wide{grid-column:1 / -1}.quote-intro,.quote-summary,.quote-success p{font-size:.9rem;margin:.6rem 0}.quote-summary{padding:.6rem;background:var(--sand);border-radius:8px;overflow-wrap:anywhere}.quote-note{font-size:.75rem;color:var(--muted);line-height:1.5;margin:.7rem 0;overflow-wrap:anywhere}.quote-note a,.quote-error a{color:var(--navy);text-decoration:underline}.quote-error{margin-top:.8rem;padding:.8rem;border:1px solid #ad352c;border-radius:8px;color:#8c291f;font-size:.85rem}.quote-error p{margin:0 0 .5rem}.quote-success{border-left:3px solid var(--navy);padding-left:1rem;overflow-wrap:anywhere}.quote-success h3{font-size:1.05rem}.quote-form .sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.pe-print{margin-bottom:1rem;padding-bottom:1rem;border-bottom:1px solid var(--line)}.pe-print summary{cursor:pointer;list-style:none}.pe-print summary::-webkit-details-marker{display:none}.pe-print>p{font-size:.88rem;margin-bottom:.6rem}.pe-print details[open]>summary{margin-bottom:.8rem}.post-export .quote-grid{grid-template-columns:1fr}.post-export .quote-form>.btn{width:100%}@media (max-width: 600px){.quote-section{margin:1rem 1.2rem 2rem;padding:1rem}.quote-grid{grid-template-columns:1fr}.quote-form>.btn{width:100%}}
