@font-face{font-family:FormsRoboto;src:url(../fonts/Roboto-Regular.ttf) format("truetype");font-weight:400;font-display:swap}
@font-face{font-family:FormsRoboto;src:url(../fonts/Roboto-Bold.ttf) format("truetype");font-weight:700;font-display:swap}
:root{--forms-ink:#17343a;--forms-muted:#5f7479;--forms-accent:#00788a;--forms-soft:#eff6f7;--forms-line:#d7e5e7;--forms-error:#a32626;--forms-orange:#f2a13a}
*{box-sizing:border-box}
html{background:#fff;color:var(--forms-ink);font-family:FormsRoboto,Arial,sans-serif;scroll-behavior:smooth}
body{margin:0;background:#fff}
button,input,select,textarea{font:inherit}
button{cursor:pointer}
[hidden]{display:none!important}
.forms-body{min-width:0;padding:clamp(12px,2.8vw,28px)}
.forms-shell{width:min(100%,720px);margin:0 auto}
.forms-stepper{display:grid;grid-template-columns:repeat(4,1fr);gap:0;margin:0 0 28px;padding:0;list-style:none}
.forms-stepper li{position:relative;display:grid;justify-items:center;gap:7px;color:#84969a;text-align:center}
.forms-stepper li:not(:last-child)::after{position:absolute;z-index:0;top:17px;left:calc(50% + 20px);width:calc(100% - 40px);height:2px;background:var(--forms-line);content:""}
.forms-stepper li>span{position:relative;z-index:1;display:grid;width:36px;height:36px;place-items:center;border:2px solid var(--forms-line);border-radius:50%;background:#fff;font-weight:700}
.forms-stepper li[aria-current=step],.forms-stepper li.is-done{color:var(--forms-accent)}
.forms-stepper li[aria-current=step]>span,.forms-stepper li.is-done>span{border-color:var(--forms-accent);background:var(--forms-accent);color:#fff}
.forms-stepper small{font-size:.76rem;font-weight:700}
.forms-heading{margin-bottom:24px;text-align:center}
.forms-heading h1{margin:0 0 8px;font-size:clamp(1.45rem,4vw,2rem);line-height:1.2}
.forms-heading p{max-width:620px;margin:0 auto;color:var(--forms-muted);line-height:1.55}
.forms-heading-content{max-width:620px;margin:0 auto;color:var(--forms-muted);line-height:1.55}.forms-heading-content>:first-child{margin-top:0}.forms-heading-content>:last-child{margin-bottom:0}.forms-heading-content p{margin:.45rem auto}.forms-heading-content h2,.forms-heading-content h3,.forms-heading-content h4{margin:.8rem 0 .35rem;color:var(--forms-ink);font-size:1rem}.forms-heading-content ul,.forms-heading-content ol{display:table;margin:.5rem auto;padding-left:1.3rem;text-align:left}.forms-heading-content a{color:var(--forms-accent);font-weight:700}.forms-heading-content blockquote{margin:.6rem auto;padding:.5rem .75rem;border-left:3px solid var(--forms-line);background:var(--forms-soft);text-align:left}
.forms-heading-content,.forms-note,.forms-review-notice-content,.forms-success-content{white-space:pre-line}.forms-heading-content p,.forms-heading-content h2,.forms-heading-content h3,.forms-heading-content h4,.forms-heading-content ul,.forms-heading-content ol,.forms-heading-content li,.forms-heading-content blockquote,.forms-note p,.forms-note h2,.forms-note h3,.forms-note h4,.forms-note ul,.forms-note ol,.forms-note li,.forms-note blockquote,.forms-review-notice-content p,.forms-review-notice-content h2,.forms-review-notice-content h3,.forms-review-notice-content h4,.forms-review-notice-content ul,.forms-review-notice-content ol,.forms-review-notice-content li,.forms-review-notice-content blockquote,.forms-success-content p,.forms-success-content h2,.forms-success-content h3,.forms-success-content h4,.forms-success-content ul,.forms-success-content ol,.forms-success-content li,.forms-success-content blockquote{white-space:normal}
.forms-heading small{display:block;margin-top:7px;color:var(--forms-accent);font-weight:700}
.forms-note,.forms-notice{margin:0 0 24px;padding:15px 17px;border-radius:9px;background:#fff7eb;border-left:4px solid var(--forms-orange);line-height:1.5}
.forms-note p,.forms-notice p{margin:.35rem 0 0}
.forms-note a{color:var(--forms-accent);font-weight:700}.forms-note h2,.forms-note h3,.forms-note h4{margin:.7rem 0 .35rem;font-size:1rem}.forms-note ul,.forms-note ol{margin:.55rem 0;padding-left:1.3rem}.forms-note blockquote{margin:.55rem 0;padding:.5rem .7rem;border-left:3px solid #d98b28;background:rgba(255,255,255,.55)}
.forms-field{margin:0 0 20px}
.forms-field>label:not(.forms-check),.forms-radio legend{display:block;margin:0 0 7px;font-weight:700}
.forms-field input:not([type=checkbox]):not([type=radio]),.forms-field select,.forms-field textarea{display:block;width:100%;min-height:48px;padding:11px 13px;border:1px solid #b9cccf;border-radius:7px;background:#fff;color:var(--forms-ink);outline:none;transition:border-color .15s,box-shadow .15s}
.forms-field textarea{min-height:116px;resize:vertical}
.forms-field input:focus,.forms-field select:focus,.forms-field textarea:focus{border-color:var(--forms-accent);box-shadow:0 0 0 3px rgba(0,120,138,.13)}
.forms-required{color:var(--forms-error)}
.forms-field.is-error input,.forms-field.is-error select,.forms-field.is-error textarea,.forms-field.is-error fieldset{border-color:var(--forms-error)}
.forms-field-error{margin:7px 0 0;color:var(--forms-error);font-size:.88rem;font-weight:700}
.forms-alert{margin:0 0 20px;padding:13px 15px;border:1px solid #e6b8b8;border-radius:8px;background:#fff2f2;color:var(--forms-error);font-weight:700}
.forms-counter{margin:5px 0 0;color:var(--forms-muted);font-size:.8rem;text-align:right}
.forms-radio{display:flex;gap:10px;margin:0;padding:0;border:0}
.forms-radio legend{width:100%}
.forms-radio label{flex:1}
.forms-radio input{position:absolute;opacity:0}
.forms-radio span{display:block;padding:12px;border:1px solid #b9cccf;border-radius:7px;text-align:center}
.forms-radio input:checked+span{border-color:var(--forms-accent);background:var(--forms-soft);box-shadow:inset 0 0 0 1px var(--forms-accent);color:var(--forms-accent);font-weight:700}
.forms-radio input:focus-visible+span{outline:3px solid rgba(0,120,138,.2)}
.forms-check{display:flex;gap:11px;align-items:flex-start;line-height:1.45}
.forms-check input{width:20px;height:20px;margin:2px 0 0;accent-color:var(--forms-accent);flex:0 0 auto}
.forms-check a{color:var(--forms-accent);font-weight:700}
.forms-search{position:relative}
.forms-results{position:absolute;z-index:10;right:0;left:0;max-height:270px;margin:5px 0 0;padding:5px;border:1px solid var(--forms-line);border-radius:8px;background:#fff;box-shadow:0 12px 30px rgba(23,52,58,.16);list-style:none;overflow:auto}
.forms-results li{padding:10px;border-radius:5px;cursor:pointer;line-height:1.35}
.forms-results li:hover,.forms-results li.is-active{background:var(--forms-soft)}
.forms-results li.is-empty{color:var(--forms-muted);cursor:default}
.forms-results li.is-free{border-top:1px solid var(--forms-line);color:var(--forms-accent);font-weight:700}
.forms-selected{display:grid;gap:8px;margin:0 0 12px;padding:0;list-style:none}
.forms-selected li{display:flex;gap:10px;align-items:center;justify-content:space-between;padding:10px 12px;border-radius:7px;background:var(--forms-soft)}
.forms-selected button{width:34px;height:34px;border:0;border-radius:50%;background:#fff;color:var(--forms-error);font-size:1.15rem}
.forms-badge{display:inline-block;margin-left:5px;padding:2px 6px;border-radius:999px;background:#fff4dd;color:#855300;font-size:.72rem;font-weight:700}
.forms-actions{display:flex;gap:10px;justify-content:flex-end;margin-top:28px}
.forms-actions button{min-height:46px;padding:11px 20px;border:2px solid var(--forms-accent);border-radius:7px;background:var(--forms-accent);color:#fff;font-weight:700}
.forms-actions button:hover{filter:brightness(.94)}
.forms-actions button.is-secondary{margin-right:auto;background:#fff;color:var(--forms-accent)}
.forms-actions button:disabled{cursor:wait;opacity:.65}
.forms-review-section{margin-bottom:18px;padding:17px;border:1px solid var(--forms-line);border-radius:9px}
.forms-review-section h2{margin:0 0 12px;font-size:1.05rem}
.forms-review-row{display:grid;grid-template-columns:minmax(120px,.7fr) minmax(0,1.3fr);gap:12px;padding:7px 0;border-top:1px solid #edf2f3}
.forms-review-row:first-of-type{border-top:0}
.forms-review-row strong{color:var(--forms-muted)}
.forms-review-row span{white-space:pre-line;overflow-wrap:anywhere}
.forms-review-notice{margin:0 0 18px;padding:17px;border:1px solid var(--forms-line);border-left:4px solid var(--forms-accent);border-radius:9px;background:var(--forms-soft);overflow-wrap:anywhere}
.forms-review-notice h2{margin:0 0 10px;font-size:1.05rem}.forms-review-notice-content{line-height:1.6}.forms-review-notice-content>:first-child{margin-top:0}.forms-review-notice-content>:last-child{margin-bottom:0}.forms-review-notice-content h2,.forms-review-notice-content h3,.forms-review-notice-content h4{margin:1rem 0 .45rem;font-size:1rem}.forms-review-notice-content p,.forms-review-notice-content blockquote{margin:.55rem 0}.forms-review-notice-content ul,.forms-review-notice-content ol{margin:.55rem 0;padding-left:1.35rem}.forms-review-notice-content a{color:var(--forms-accent);font-weight:700}.forms-review-notice-content blockquote{padding:.65rem .85rem;border-left:3px solid #9fcbd2;background:#fff}
.forms-success{padding:38px 20px;text-align:center}
.forms-success>span{display:grid;width:66px;height:66px;margin:0 auto 18px;place-items:center;border-radius:50%;background:#e7f5ef;color:#18784e;font-size:2rem;font-weight:700}
.forms-success h1{margin:0 0 12px}
.forms-success p{color:var(--forms-muted);line-height:1.55}.forms-success-content{max-width:620px;margin:0 auto;color:var(--forms-muted);line-height:1.55}.forms-success-content>:first-child{margin-top:0}.forms-success-content>:last-child{margin-bottom:0}.forms-success-content h2,.forms-success-content h3,.forms-success-content h4{margin:.9rem 0 .4rem;color:var(--forms-ink);font-size:1rem}.forms-success-content ul,.forms-success-content ol{display:table;margin:.55rem auto;padding-left:1.3rem;text-align:left}.forms-success-content a{color:var(--forms-accent);font-weight:700}.forms-success-content blockquote{margin:.6rem auto;padding:.5rem .75rem;border-left:3px solid var(--forms-line);background:var(--forms-soft);text-align:left}
.forms-honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}
@media(max-width:560px){.forms-body{padding:10px}.forms-stepper{margin-bottom:22px}.forms-stepper small{font-size:.66rem}.forms-stepper li>span{width:32px;height:32px}.forms-stepper li:not(:last-child)::after{top:15px}.forms-radio{display:grid;grid-template-columns:1fr 1fr}.forms-radio legend{grid-column:1/-1}.forms-actions{display:grid;grid-template-columns:1fr}.forms-actions button,.forms-actions button.is-secondary{width:100%;margin:0}.forms-actions button.is-secondary{order:2}.forms-review-row{grid-template-columns:1fr;gap:3px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
