.qm{max-width:1080px;margin:auto}.qm h1{overflow-wrap:anywhere}.qm h2{margin:2rem 0 1rem}.qm p{margin-bottom:1rem}.qm-lead{font-size:1.2rem;max-width:75ch}.qm-promise{background:var(--diwan-teal-soft,#e7f2ed);border-left:5px solid var(--diwan-teal,#418b79);padding:1.6rem;border-radius:16px;margin:2rem 0}.qm-promise h2{margin-top:0}.qm-steps{padding-left:1.4rem;display:grid;gap:1rem}.qm-draft{background:#fff4d7;padding:1.3rem;border-radius:14px;margin:2rem 0}.qm-draft p{margin:.5rem 0 0}.qm fieldset{border:1px solid #c9d8d3;border-radius:16px;padding:1.5rem;margin:1.8rem 0}.qm legend{font-size:1.2rem;font-weight:700;padding:0 .5rem}.qm-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.3rem}.qm label{display:flex;flex-direction:column;gap:.5rem;font-weight:600}.qm label span{font-weight:400;font-size:.9rem}.qm input,.qm select,.qm textarea{font:inherit;width:100%;padding:.8rem;border:1px solid #859c94;border-radius:9px;background:white;color:#19372c;box-sizing:border-box}.qm textarea{resize:vertical}.qm input:focus-visible,.qm select:focus-visible,.qm textarea:focus-visible{outline:3px solid #e6b949;outline-offset:3px}.qm-wide{grid-column:1/-1}.qm-small{font-size:.9rem;margin-top:1rem}.qm button:disabled{opacity:.65;cursor:not-allowed}@media(max-width:680px){.qm-grid{grid-template-columns:1fr}.qm fieldset{padding:1rem}.qm-promise{padding:1.1rem}}
.qm-flow{margin:1.5rem 0 2.5rem}.qm-flow figcaption{font-size:1.25rem;font-weight:700;margin-bottom:1.4rem}.qm-flow-list{list-style:none;padding:0;margin:0;display:grid;gap:2rem}.qm-flow-list>li{display:grid;grid-template-columns:3rem 1fr;gap:1rem;position:relative;padding:1.4rem;border:1px solid #c9d8d3;background:#fff;border-radius:16px}.qm-flow-list>li:not(:last-child)::after{content:'↓';position:absolute;bottom:-1.9rem;left:2.2rem;color:var(--diwan-teal-strong,#296351);font-size:1.6rem;line-height:1.7rem;font-weight:700}.qm-flow-number{display:grid;place-items:center;width:2.8rem;height:2.8rem;border-radius:50%;background:var(--diwan-teal-soft,#e7f2ed);color:var(--diwan-teal-strong,#296351);font-weight:800;font-size:1.2rem}.qm-flow h3{font-size:1.18rem;margin:0 0 .5rem}.qm-flow p{margin:0;max-width:75ch}.qm-flow-list>.qm-flow-gate{background:var(--diwan-teal-soft,#e7f2ed);border:2px solid var(--diwan-teal,#418b79)}.qm-flow-gate .qm-flow-number{background:#fff}.qm-flow .qm-flow-note{margin-top:1.2rem;font-size:.95rem}@media(max-width:540px){.qm-flow-list>li{grid-template-columns:2.3rem 1fr;padding:1rem;gap:.7rem}.qm-flow-number{width:2.2rem;height:2.2rem}.qm-flow-list>li:not(:last-child)::after{left:1.65rem}}

.qm-documents{margin:2.5rem 0}.qm-documents article{padding:1.3rem;border:1px solid #c9d8d3;border-radius:16px;background:var(--diwan-teal-soft,#e7f2ed)}.qm-documents h3{font-size:1.15rem;margin:0 0 .75rem}

.qm-language{display:flex;align-items:center;gap:.8rem;flex-wrap:wrap;margin:0 0 2rem;padding:1rem 1.2rem;background:var(--diwan-teal-soft,#e7f2ed);border-radius:14px}.qm-language label{font-size:1rem;display:block}.qm-language select{width:auto;min-width:180px;max-width:100%}.qm-language [role=status]{font-size:.9rem}.qm[dir=rtl],main[dir=rtl] .qm{font-family:Tahoma,Arial,sans-serif;text-align:right}.qm[dir=rtl] .qm-promise,main[dir=rtl] .qm-promise{border-left:0;border-right:5px solid var(--diwan-teal,#418b79)}main[dir=rtl] .qm-flow-list>li:not(:last-child)::after{left:auto;right:2.2rem}.qm input[type=email],.qm input[type=tel]{direction:ltr;text-align:left}.qm input,.qm textarea{unicode-bidi:plaintext}.qm button{white-space:normal;text-align:center}.qm article{min-width:0}@media(max-width:540px){main[dir=rtl] .qm-flow-list>li:not(:last-child)::after{right:1.65rem}.qm-language{align-items:stretch}.qm-language select{flex:1}}

.qm-participation,.qm-reference{margin:2.5rem 0;padding:1.6rem;border:1px solid #c9d8d3;border-radius:16px;background:#f5f8f5}.qm-participation h2,.qm-reference h2{margin-top:0}.qm-participation article{padding:1rem;background:#fff;border-radius:12px}.qm-participation h3,.qm-reference h3{font-size:1.15rem;margin:.5rem 0 .7rem}.qm-reference a{overflow-wrap:anywhere}.tpn-participation-block{margin-top:2rem;margin-bottom:2rem;padding:2rem;border-inline-start:4px solid #075e62;background:#eef5f2;border-radius:12px}.tpn-participation-block h2{margin:.5rem 0 1rem;font-size:clamp(1.5rem,3vw,2.2rem)}.tpn-participation-block p{margin:1rem 0}.tpn-participation-block ul{padding-inline-start:1.4rem;display:grid;gap:.7rem}.tpn-participation-block a{font-weight:650}
