@charset "UTF-8";:root{--primary: #1d3d7a;--text: #182230;--muted: #667085;--border: #d6dce5;--background: #f2f4f7;--surface: #ffffff;--error: #b42318;--error-bg: #fef3f2;--success: #067647;--radius: 14px;--radius-small: 10px;--shadow: 0 1px 2px rgba(16, 24, 40, .05), 0 2px 8px rgba(16, 24, 40, .06);--shadow-lift: 0 4px 14px rgba(16, 24, 40, .12);--primary-dark: color-mix(in srgb, var(--primary) 72%, black);--primary-soft: color-mix(in srgb, var(--primary) 10%, white);--primary-tint: color-mix(in srgb, var(--primary) 18%, white);--primary-ring: color-mix(in srgb, var(--primary) 30%, white)}*{box-sizing:border-box}html,body{margin:0;background:var(--background);color:var(--text);font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;font-size:16px;line-height:1.5;-webkit-text-size-adjust:100%}a{color:var(--primary)}h1,h2{line-height:1.2;letter-spacing:-.01em}.page{display:flex;flex-direction:column;min-height:100vh}.page>.page-body{flex:1}.site-footer{margin-top:48px;padding:20px 0 28px;border-top:1px solid var(--border);font-size:.9rem;color:var(--muted)}.site-footer a{color:var(--muted)}.site-footer-inner{display:flex;flex-wrap:wrap;gap:6px 10px;align-items:center}.site-footer-inner .footer-item+.footer-item:before{content:"\2022";margin-right:10px;opacity:.6}.prose p{margin:10px 0 0}.prose .form-section h2{margin-bottom:4px}.page-body{width:100%;max-width:752px;margin:0 auto;padding:0 16px}.hero{margin-bottom:24px;padding:32px 16px 40px;color:#fff;background:radial-gradient(900px 300px at 85% -40%,rgba(255,255,255,.22),transparent 60%),linear-gradient(135deg,var(--primary),var(--primary-dark));clip-path:ellipse(140% 100% at 50% 0%)}.hero h1{margin:4px 0 8px;font-size:2rem;font-weight:750}.hero p{margin:0;max-width:56ch;opacity:.92}.hero-inner{width:100%;max-width:720px;margin:0 auto;display:grid;grid-template-columns:1fr;align-items:center;column-gap:20px}.hero-inner.has-logo{grid-template-columns:auto 1fr}.hero-title{min-width:0}.hero-intro{grid-column:1/-1;margin-top:14px;font-size:1.05rem;line-height:1.6;white-space:pre-line}.section-intro{white-space:pre-line}.hero-inner.has-logo .hero-intro{grid-column:2}.hero-crumb{display:inline-flex;align-items:center;font-size:.85rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:#ffffffd9;text-decoration:none}a.hero-crumb{min-height:44px;margin:-10px 0 -6px -6px;padding:0 10px 0 6px;border-radius:8px}a.hero-crumb:before{content:"";width:9px;height:9px;margin-right:10px;border-left:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg)}a.hero-crumb:hover,a.hero-crumb:focus-visible{color:#fff;background:#ffffff24;outline:none}.logo{width:96px;height:96px;object-fit:contain;padding:10px;flex:none;background:#fff;border-radius:var(--radius);box-shadow:var(--shadow-lift)}.site-logo{padding:0;background:transparent;box-shadow:none}.muted{color:var(--muted)}.error{color:var(--error)}.required{color:var(--error);margin-left:2px}.required-hint{margin:0 0 14px;font-size:.95rem}.footer-note{margin-top:24px;text-align:center}.progress{display:flex;flex-direction:column;gap:8px;margin-bottom:20px;padding:14px 18px;font-size:.95rem;font-weight:600;color:var(--primary);background:var(--surface);border-radius:var(--radius);box-shadow:var(--shadow)}.progress-bar{height:8px;border-radius:4px;background:var(--primary-soft);overflow:hidden}.progress-fill{height:100%;border-radius:4px;background:linear-gradient(90deg,var(--primary),var(--primary-dark));transition:width .35s ease}.card-list{list-style:none;margin:0;padding:0;display:grid;gap:12px}.card{display:flex;flex-direction:column;gap:4px;padding:18px 20px;background:var(--surface);border:1px solid transparent;border-radius:var(--radius);box-shadow:var(--shadow);text-decoration:none;color:var(--text);transition:border-color .15s,transform .15s,box-shadow .15s}.card strong{font-size:1.05rem;color:var(--primary)}.card:hover,.card:focus-visible{border-color:var(--primary);transform:translateY(-2px);box-shadow:var(--shadow-lift)}.card-row{flex-direction:row;align-items:center;gap:16px}.card-text{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0}.card-chevron{flex:none;width:10px;height:10px;border-right:2px solid var(--primary);border-bottom:2px solid var(--primary);transform:rotate(-45deg);opacity:.7}.avatar{flex:none;display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;font-size:.95rem;font-weight:700;letter-spacing:.02em;color:#fff;background:linear-gradient(135deg,var(--primary),var(--primary-dark));border-radius:var(--radius-small)}.form-section{scroll-margin-top:16px;background:var(--surface);border-radius:var(--radius);box-shadow:var(--shadow);padding:20px 22px 24px;margin-bottom:16px;border:1px solid transparent;transition:border-color .2s}.form-section.is-complete{border-color:color-mix(in srgb,var(--success) 35%,white)}.form-section.is-complete .section-badge{color:#fff;background:var(--success) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='none' stroke='white' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 10.5l4 4 8-9'/%3E%3C/svg%3E") center/18px no-repeat;font-size:0}.form-section h2{margin:0;font-size:1.2rem;color:var(--primary)}.section-head{display:flex;align-items:center;gap:12px}.section-badge{flex:none;display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;font-size:.95rem;font-weight:700;color:var(--primary);background:var(--primary-soft);border-radius:var(--radius-small);transition:background-color .2s,color .2s}.section-intro{margin:10px 0 0;font-size:.95rem}.field{display:flex;flex-direction:column;gap:6px;margin-top:18px}.field small{font-size:.875rem}.field.has-error input[type=text],.field.has-error input[type=email],.field.has-error input[type=tel],.field.has-error input[type=date],.field.has-error input[type=number],.field.has-error textarea,.field.has-error .option{border-color:var(--error)}.field-label{font-weight:600}input[type=text],input[type=email],input[type=tel],input[type=date],input[type=number],input[type=search],textarea{width:100%;min-height:48px;padding:10px 14px;font:inherit;color:var(--text);border:1.5px solid var(--border);border-radius:var(--radius-small);background:var(--surface);transition:border-color .15s,box-shadow .15s}input[type=text]:focus,input[type=email]:focus,input[type=tel]:focus,input[type=date]:focus,input[type=number]:focus,input[type=search]:focus,textarea:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 4px var(--primary-ring)}.search-field{margin:0 0 20px}.search-field input[type=search]{min-height:56px;font-size:1.1rem;border-color:transparent;box-shadow:var(--shadow-lift)}textarea{resize:vertical}input[type=file]{width:100%;padding:8px 0;font:inherit}input[type=file]::file-selector-button{margin-right:12px;padding:10px 16px;font:inherit;font-weight:600;color:var(--primary);background:var(--primary-soft);border:none;border-radius:var(--radius-small);cursor:pointer}.options{display:flex;flex-wrap:wrap;gap:10px}.options-stacked{flex-direction:column}.option{position:relative;display:flex;gap:14px;align-items:center;min-height:52px;padding:12px 16px;border:1.5px solid var(--border);border-radius:var(--radius-small);background:var(--surface);cursor:pointer;-webkit-user-select:none;user-select:none;transition:border-color .15s,background-color .15s,box-shadow .15s}.option input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.option:before{content:"";flex:none;width:24px;height:24px;border:2px solid var(--border);border-radius:6px;background:var(--surface);transition:border-color .15s,background-color .15s}.option:hover{border-color:var(--primary);background:var(--primary-soft)}.option:has(input:checked){border-color:var(--primary);background:var(--primary-tint);font-weight:600;color:var(--primary-dark)}.option:has(input:checked):before{border-color:var(--primary);background:var(--primary) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='none' stroke='white' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 10.5l4 4 8-9'/%3E%3C/svg%3E") center/15px no-repeat}.option:has(input:focus-visible){box-shadow:0 0 0 4px var(--primary-ring)}.options:not(.options-stacked) .option{flex:1 1 160px}.field-check{margin-top:14px}.info-table{width:100%;max-width:480px;border-collapse:collapse;font-size:.95rem}.info-table td{padding:6px 0;border-bottom:1px solid var(--border)}.info-table td:last-child{text-align:right;white-space:nowrap}.honeypot{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.submit-bar{padding:8px 0}.jump{position:fixed;right:16px;bottom:16px;z-index:10;display:none;align-items:center;gap:10px;min-height:48px;padding:0 18px 0 20px;font:inherit;font-weight:650;color:var(--primary-dark);background:var(--surface);border:1.5px solid var(--primary-tint);border-radius:999px;box-shadow:var(--shadow-lift);cursor:pointer;opacity:0;transform:translateY(12px);pointer-events:none;transition:opacity .3s ease,transform .3s ease,background-color .15s}.jump.is-visible{opacity:1;transform:translateY(0);pointer-events:auto}.jump:hover{background:var(--primary-soft)}.jump:focus{outline:none}.jump:focus-visible{box-shadow:var(--shadow-lift),0 0 0 4px var(--primary-ring)}.button:focus{outline:none}.button:focus-visible{box-shadow:var(--shadow-lift),0 0 0 4px var(--primary-ring)}.jump-icon{width:10px;height:10px;margin-top:-4px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg)}.submit-hint{margin:10px 0 0;font-size:.95rem}.form-error{margin:0 0 12px;padding:12px 14px;color:var(--error);background:var(--error-bg);border-radius:var(--radius-small)}.button{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:12px 32px;font:inherit;font-size:1.05rem;font-weight:650;color:#fff;background:linear-gradient(135deg,var(--primary),var(--primary-dark));border:none;border-radius:var(--radius-small);box-shadow:var(--shadow-lift);cursor:pointer;text-decoration:none;transition:transform .15s,filter .15s}.button:hover{transform:translateY(-1px);filter:brightness(1.08)}.button:disabled{background:var(--border);color:var(--muted);box-shadow:none;cursor:not-allowed;transform:none;filter:none}.thank-you{background:var(--surface);border-radius:var(--radius);box-shadow:var(--shadow);padding:40px 24px;text-align:center}.thank-you .check{width:72px;height:72px;margin:0 auto 18px;border-radius:20px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='none' stroke='white' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 10.5l4 4 8-9'/%3E%3C/svg%3E") center/36px no-repeat,linear-gradient(135deg,var(--primary),var(--primary-dark));animation:pop .4s ease-out}.thank-you h2{margin:0 0 8px;color:var(--primary)}.thank-you p{white-space:pre-line}.thank-you .button{margin-top:18px}@keyframes pop{0%{transform:scale(.6);opacity:0}to{transform:scale(1);opacity:1}}@media(max-width:600px){.hero{padding:24px 16px 32px;clip-path:ellipse(160% 100% at 50% 0%)}.hero h1{font-size:1.6rem}.hero-inner{column-gap:14px}.hero-inner.has-logo .hero-intro{grid-column:1/-1}.hero-intro{margin-top:12px;font-size:.95rem}.logo{width:64px;height:64px;padding:6px;border-radius:var(--radius-small)}.form-section{padding:16px 16px 20px}.options:not(.options-stacked){flex-direction:column}.options:not(.options-stacked) .option{flex:none}.button{width:100%}.jump{display:inline-flex}}
