.q-page{overflow-wrap:anywhere}.q-page [hidden]{display:none!important}.q-intro{max-width:58rem}.q-layout{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:2rem;align-items:start}.q-panel{padding:1.5rem;border:1px solid #cbd8d2;border-radius:12px;background:#fff;min-width:0}.q-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.q-field{min-width:0}.q-field label{display:block;font-weight:700;margin-bottom:.4rem}.q-field input,.q-field select,.q-field textarea{font:inherit;box-sizing:border-box;max-width:100%;width:100%;min-width:0;padding:.7rem;border:1px solid #6e8079;border-radius:5px;background:#fff;color:#19342b}.q-field textarea{resize:vertical;min-height:5rem}.q-field small,.q-small{display:block;color:#415c50;font-size:.88rem;line-height:1.5;margin-top:.4rem}.q-wide{grid-column:1/-1}.q-page fieldset{min-width:0;margin:1.5rem 0;padding:1rem;border:1px solid #b9ccc3;border-radius:8px}.q-page legend{font-weight:750;padding:0 .5rem}.q-check{display:flex;gap:.6rem;font-size:.9rem;line-height:1.5;align-items:flex-start}.q-check input{width:auto;flex-shrink:0;margin-top:.3rem}.q-actions{display:flex;flex-wrap:wrap;gap:.8rem;margin:1.4rem 0}.q-actions button{cursor:pointer}.q-actions button:disabled{opacity:.5;cursor:default}.q-error{color:#8b2020;font-weight:650}.q-payment{background:#f5f8f5}.q-payment p{margin:.3rem 0 .8rem}.q-notice{background:#eaf2ed;padding:1rem;border-left:4px solid #35604a}.q-page :focus-visible{outline:3px solid #a54c20;outline-offset:3px}.q-page input:focus-visible,.q-page textarea:focus-visible{outline-offset:1px}.q-suggestions{list-style:none;padding:0;margin:.3rem 0}.q-suggestions button{width:100%;padding:.65rem;text-align:left;font:inherit;background:#edf4ee;border:1px solid #baccc0;cursor:pointer}.q-documents{max-width:820px;margin:auto}.q-document{box-sizing:border-box;border:1px solid #a7bab0;background:#fff;color:#152d23;padding:2.5rem;margin:1.4rem 0;font:16px/1.5 Georgia,serif;overflow-wrap:anywhere}.q-document h2{font:700 1.8rem/1.2 Georgia,serif;margin:.5rem 0}.q-document h3{font-size:1rem;margin:.8rem 0 .25rem}.q-document p{margin:.5rem 0}.q-doc-kicker{text-transform:uppercase;font:.8rem/1.5 Arial,sans-serif;letter-spacing:.1em}.q-doc-period{font-weight:700}.q-parties{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;margin:1rem 0}.q-parties p,.q-document>p{white-space:pre-line}.q-document table{width:100%;border-collapse:collapse;margin:1rem 0;font-size:1rem}.q-document caption{text-align:left;font-weight:bold}.q-document th,.q-document td{padding:.5rem .2rem;border-bottom:1px solid #bcc9c0;text-align:left}.q-document td{text-align:right;white-space:nowrap}.q-document .q-total{font-weight:700}.q-prorata,.q-doc-foot{font-size:.8rem}.q-signature{min-height:4rem}.q-sources{font-size:.9rem}.q-page .glv-service-form{min-width:0}
@media(max-width:780px){.q-layout{grid-template-columns:1fr}.q-fields{grid-template-columns:1fr}.q-panel{padding:1rem}.q-page h1{font-size:2rem}.q-document{padding:1rem;font-size:14px}.q-document h2{font-size:1.5rem}.q-parties{grid-template-columns:1fr;gap:.5rem}.q-actions .glv-btn{width:100%;text-align:center}.q-document table{font-size:.88rem}}
@media print{@page{size:A4 portrait;margin:14mm}body>*{display:none!important}body>main.q-page{display:block!important;background:#fff!important}main.q-page>*{display:none!important}main.q-page>#q-preview:not([hidden]){display:block!important}#q-preview>.glv-wrap{max-width:none!important;padding:0!important;margin:0!important}#q-preview>.glv-wrap>*{display:none!important}#q-preview .q-documents{display:block!important;max-width:none!important;margin:0!important}.q-document{display:block!important;border:0!important;border-radius:0!important;padding:0!important;margin:0!important;break-after:page;page-break-after:always;break-inside:avoid;font:10.5pt/1.3 Georgia,serif;color:#000!important}.q-document p{margin:1.8mm 0}.q-document .q-parties{margin:3mm 0}.q-document:last-child{break-after:auto;page-break-after:auto}.q-document h2{font:700 21pt/1.2 Georgia,serif}.q-document h3{font-size:11pt}.q-document table{font-size:11pt}.q-document th,.q-document td{padding:2mm 0}.q-parties{display:grid;grid-template-columns:1fr 1fr;gap:8mm}.q-document .q-signature{min-height:15mm}.q-prorata,.q-doc-foot{font-size:9pt}body{background:#fff!important;margin:0!important}}
