/* Standalone form styles; all selectors stay inside the RFQ component. */
.axrf{--rf-blue:#1750ff;--rf-ink:#0c2948;--rf-copy:#536780;--rf-line:#ccd9e8;color:var(--rf-ink);font:400 1.125rem/1.45 var(--font-body,Roboto),Arial,Helvetica,sans-serif;max-width:64rem;margin:auto;padding:1.4rem 1.65rem 1.6rem;border:1px solid var(--rf-line);border-radius:.35rem;background:#fff}
.axrf,.axrf *{box-sizing:border-box}
.axrf h2{font:900 2.65rem/1.08 var(--font-heading,Roboto),Arial,Helvetica,sans-serif;letter-spacing:-.035em;margin:0 0 .5rem;color:var(--rf-ink)}
.axrf .axrf-intro{font-size:1.23rem;line-height:1.35;margin:0 0 1.05rem;color:var(--rf-copy)}
.axrf-fields{border:0;padding:0;margin:0;min-width:0}
.axrf-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:1.35rem 1.85rem}
.axrf label{display:block;font-size:1.13rem;font-weight:600;line-height:1.35;color:var(--rf-ink)}
.axrf input:not([type=checkbox]):not([type=file]),.axrf select,.axrf textarea{display:block;width:100%;min-width:0;max-width:100%;border:1px solid var(--rf-line);border-radius:.2rem;background:#fff;color:#394e6a;font:400 1.13rem/1.4 var(--font-body,Roboto),Arial,Helvetica,sans-serif;padding:.56rem 1rem;margin-top:.38rem;box-shadow:none}
.axrf input:not([type=checkbox]):not([type=file]),.axrf select{height:3.15rem;min-height:3.15rem}
.axrf select{padding-right:2.1rem}
.axrf input::placeholder,.axrf textarea::placeholder{color:#8b9cb5;opacity:1}
.axrf textarea{min-height:6.9rem;resize:vertical}
.axrf input:focus-visible,.axrf select:focus-visible,.axrf textarea:focus-visible,.axrf button:focus-visible,.axrf a:focus-visible{outline:3px solid #8aa9fb;outline-offset:3px}
.axrf-upload{position:relative;padding:2rem 1rem 1.7rem;border:1.5px dashed #a9bedc;border-radius:.25rem;background:#f7fafc;margin:0;text-align:center;transition:border-color .15s,background .15s}
.axrf-upload.is-dragover{background:#eaf1ff;border-color:#1750ff}
.axrf-upload-icon{display:block;width:5rem;height:4.3rem;margin:0 auto .9rem;color:#496686}
.axrf-upload strong{display:block;font:900 1.75rem/1.2 var(--font-heading,Roboto),Arial,sans-serif;letter-spacing:-.025em;margin:0 0 1.05rem;color:var(--rf-ink)}
.axrf .axrf-file-button{display:inline-flex;align-items:center;justify-content:center;min-width:17.4rem;min-height:3.3rem;padding:.7rem 1.5rem;border:1px solid var(--rf-blue);border-radius:.3rem;background:var(--rf-blue);color:#fff;font-size:1.22rem;font-weight:600;cursor:pointer}
.axrf .axrf-file-button:hover{background:#0d40df}
.axrf-file-input:focus-visible+.axrf-file-button{outline:3px solid #8aa9fb;outline-offset:4px}
.axrf-file-input:disabled+.axrf-file-button{opacity:.55;cursor:not-allowed}
.axrf .axrf-file-note{font-size:1rem;line-height:1.4;margin:.6rem 0 .6rem;color:#6b81a0}
.axrf label.axrf-nda-choice{position:relative;display:inline-flex;align-items:center;gap:.5rem;color:var(--rf-blue);font-size:1.14rem;font-weight:400;line-height:1.3;cursor:pointer;padding:.25rem .1rem;margin:0}
.axrf-nda-choice>span{text-decoration:underline;text-underline-offset:.2rem}
.axrf-nda-choice>svg{width:1.4rem;height:1.4rem;flex-shrink:0}
.axrf-nda-choice>input:checked+span:before{content:'✓ ';font-weight:600}
.axrf-nda-choice:focus-within{outline:3px solid #8aa9fb;outline-offset:3px;border-radius:.2rem}
.axrf-files{font-size:1rem;line-height:1.45;text-align:left;list-style:none;padding:0;margin:.7rem 0 0;color:var(--rf-copy);overflow-wrap:anywhere}
.axrf-files:empty{display:none}
.axrf-files li{padding:.25rem .6rem;border-top:1px solid #dae4f0}
.axrf-clear-files{background:none;border:0;padding:.5rem .7rem;color:#1750ff;font-size:1rem;text-decoration:underline;text-underline-offset:.2rem;margin:.3rem 0 0;cursor:pointer}
.axrf-clear-files[hidden]{display:none}
.axrf-file-error{font-size:1rem;line-height:1.4;color:#972e20;margin:.6rem 0 0}
.axrf-mode{display:flex;align-items:center;gap:1rem;background:#eaf2ff;border-radius:.45rem;padding:.7rem 1.3rem;margin:.8rem 0 1.5rem;font-size:1.02rem;line-height:1.4;color:#506582}
.axrf-mode-copy{display:block}
.axrf-info-symbol{width:1.4rem;height:1.4rem;flex:0 0 1.4rem;border:1.5px solid var(--rf-blue);border-radius:50%;display:inline-flex;align-items:center;justify-content:center;color:var(--rf-blue);font:600 1.03rem/1 Arial,sans-serif}
.axrf-optional{font-weight:400;color:#7f91ad}
.axrf-required{color:#d02736}
.axrf .axrf-notes{margin:1.45rem 0 0}
.axrf-contact{padding-top:1.8rem;margin-top:2rem;border-top:1px solid #d1ddea}
.axrf-contact h2{font-size:2.65rem;margin:0 0 .55rem}
.axrf-contact .axrf-intro{margin-bottom:1.45rem}
.axrf label.axrf-check{display:flex;gap:.8rem;align-items:flex-start;margin:1.45rem 0 1rem;font-weight:400;font-size:1.1rem;line-height:1.35;color:#435b7a}
.axrf-check input{appearance:none;-webkit-appearance:none;width:1.65rem;height:1.65rem;min-width:1.65rem;border:1px solid #b5c8df;border-radius:.18rem;background:#fff;margin:0;display:grid;place-content:center;cursor:pointer}
.axrf-check input:checked{background:#1750ff;border-color:#1750ff}
.axrf-check input:checked:before{content:'';width:.7rem;height:.37rem;border-left:2px solid white;border-bottom:2px solid white;transform:translateY(-.08rem) rotate(-45deg)}
.axrf a{color:var(--rf-blue);text-decoration:underline;text-underline-offset:.18rem}
.axrf button.axrf-submit{width:100%;min-height:3.45rem;border:1px solid var(--rf-blue);border-radius:.3rem;background:var(--rf-blue);color:#fff;font:600 1.2rem/1.3 var(--font-body,Roboto),Arial,Helvetica,sans-serif;padding:.8rem 1.5rem;cursor:pointer;transition:background .15s}
.axrf button.axrf-submit:hover{background:#0d40df}
.axrf button:disabled{opacity:.6;cursor:default}
.axrf .axrf-small{font-size:.93rem;line-height:1.35;text-align:center;color:#71849f;margin:.5rem 0 0}
.axrf-result:not(:empty){padding:1.2rem;margin-top:1.3rem;border-radius:.3rem;font-size:1.05rem;line-height:1.5;overflow-wrap:anywhere}
.axrf-result.is-error:not(:empty){background:#fff1f0;border:1px solid #df9b94;color:#853a30}
.axrf-result.is-success:not(:empty){background:#edf8f1;border:1px solid #a3c8b3;color:#225b3d}
.axrf-hp,.axrf-sr,.axrf-file-input,.axrf-nda-choice>input{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;clip-path:inset(50%)!important;white-space:nowrap!important;border:0!important;margin:-1px!important}
.axrf fieldset:disabled{opacity:.7}
@media(max-width:900px){
 .axrf{padding:1.4rem 1.25rem}
 .axrf h2{font-size:2.15rem}
 .axrf .axrf-intro{font-size:1.05rem}
 .axrf-grid{gap:1.2rem 1rem}
 .axrf label{font-size:1rem}
 .axrf input:not([type=checkbox]):not([type=file]),.axrf select,.axrf textarea{font-size:1rem;padding:.65rem .75rem}
 .axrf input:not([type=checkbox]):not([type=file]),.axrf select{height:2.85rem;min-height:2.85rem}
 .axrf-upload{padding:1.5rem .75rem}
 .axrf-upload-icon{width:4rem;height:3.5rem}
 .axrf-upload strong{font-size:1.65rem}
 .axrf .axrf-file-button{min-width:0;width:75%;min-height:3rem;font-size:1.08rem}
 .axrf .axrf-file-note{font-size:.9rem}
 .axrf label.axrf-nda-choice{font-size:1rem}
 .axrf-mode{font-size:.92rem;padding:.75rem;gap:.65rem;margin-bottom:1.3rem}
 .axrf-info-symbol{width:1.3rem;height:1.3rem;flex-basis:1.3rem;font-size:.95rem}
 .axrf-contact{padding-top:1.5rem;margin-top:1.6rem}
 .axrf-contact .axrf-intro{margin-bottom:1.2rem}
 .axrf label.axrf-check{font-size:.95rem}
 .axrf-check input{width:1.35rem;height:1.35rem;min-width:1.35rem;margin-top:.1rem}
 .axrf button.axrf-submit{min-height:3.2rem;font-size:1.08rem}
 .axrf .axrf-small{font-size:.82rem;margin-top:.7rem}
}
@media(max-width:620px){
 .axrf{padding:1.4rem 1.2rem}
 .axrf h2{font-size:2.2rem}
 .axrf-grid{grid-template-columns:minmax(0,1fr);gap:1.1rem}
 .axrf-upload{padding:1.6rem .75rem 1.2rem}
 .axrf-upload strong{font-size:1.65rem}
 .axrf input:not([type=checkbox]):not([type=file]),.axrf select{min-height:3rem}
 .axrf textarea{min-height:8rem}
 .axrf .axrf-file-button{width:80%}
 .axrf-mode{align-items:flex-start;font-size:.95rem}
 .axrf .axrf-notes{margin-top:1.2rem}
 .axrf .axrf-intro{font-size:1.05rem}
 .axrf label.axrf-check{font-size:.96rem;line-height:1.45}
 .axrf label.axrf-nda-choice{font-size:1rem}
 .axrf button.axrf-submit{min-height:3.3rem}
}
@media(prefers-reduced-motion:reduce){.axrf-upload,.axrf button.axrf-submit{transition:none}}
