.ar-shell{--ar-accent:var(--blue-deep);--ar-accent-soft:color-mix(in srgb, var(--blue-deep) 8%, transparent);--ar-accent-40:color-mix(in srgb, var(--blue-deep) 40%, transparent);--ar-text:var(--ink);--ar-help:color-mix(in srgb, var(--ink) 60%, transparent);--ar-faint:color-mix(in srgb, var(--ink) 40%, transparent);--ar-border:color-mix(in srgb, var(--ink) 12%, transparent);--ar-track:color-mix(in srgb, var(--ink) 10%, transparent);--ar-tint:color-mix(in srgb, var(--ink) 3.5%, transparent);--ar-radius:14px;--ar-ease:cubic-bezier(.22, 1, .36, 1);min-height:100dvh;color:var(--ar-text);background:radial-gradient(1200px 700px at 50% -10%, color-mix(in srgb, var(--sky) 22%, transparent), transparent 70%), var(--paper);flex-direction:column;display:flex;position:relative}.ar-topbar{flex:none;align-items:center;height:56px;padding:0 24px;display:flex}.ar-topbar .wordmark{color:var(--ar-text);font-size:20px}.ar-topbar .brand-mark{width:20px;height:24px;color:var(--ar-accent)}.ar-main{flex:1;justify-content:center;align-items:center;padding:24px 24px 120px;display:flex}.ar-stage{width:100%;max-width:720px}.ar-screen{flex-direction:column;align-items:flex-start;display:flex}.ar-eyebrow{letter-spacing:.12em;text-transform:uppercase;color:var(--ar-help);margin-bottom:18px;font-size:11px;font-weight:600}.ar-eyebrow span{opacity:.6;margin:0 4px}.ar-question{font-family:var(--hero-font);letter-spacing:-.02em;color:var(--ar-text);max-width:20ch;font-size:clamp(28px,2.6vw,36px);font-weight:500;line-height:1.18}.ar-help-row{justify-content:space-between;align-items:baseline;gap:16px;width:100%;margin-top:12px;display:flex}.ar-help{color:var(--ar-help);max-width:60ch;font-size:16px;line-height:1.55}.ar-counter{color:var(--ar-accent);opacity:0;transition:opacity .18s var(--ar-ease);white-space:nowrap;font-size:13px;font-weight:600}.ar-counter.is-visible{opacity:1}.ar-body{width:100%;margin-top:28px}.ar-desktop-only{display:none}@media (hover:hover) and (pointer:fine){.ar-desktop-only{display:inline-flex}}.ar-options{flex-direction:column;gap:12px;width:100%;display:flex}.ar-card{border-radius:var(--ar-radius);background:var(--white);border:1.5px solid var(--ar-border);transition:border-color .15s var(--ar-ease), background .15s var(--ar-ease), transform .15s var(--ar-ease), box-shadow .15s var(--ar-ease)}.ar-card-button{text-align:left;border-radius:inherit;width:100%;min-height:60px;color:inherit;background:0 0;border:0;align-items:center;gap:16px;padding:12px 16px 12px 14px;display:flex}.ar-card-letter{border:1.5px solid var(--ar-border);width:30px;height:30px;color:var(--ar-help);background:var(--white);transition:background .18s var(--ar-ease), color .18s var(--ar-ease), border-color .18s var(--ar-ease);border-radius:8px;flex:none;place-items:center;font-size:12px;font-weight:600;display:grid}.ar-card-label{flex:1;font-size:17px;font-weight:500;line-height:1.35}.ar-card-check{width:18px;height:18px;color:var(--ar-accent);opacity:0;transition:opacity .18s var(--ar-ease), transform .18s var(--ar-ease);flex:none;transform:scale(.6)}.ar-card-check svg,.ar-card-box svg,.ar-chip-check svg,.ar-ok-icon svg{width:100%;height:100%;display:block}.ar-card-box{border:1.5px solid var(--ar-border);width:22px;height:22px;color:var(--white);background:var(--white);transition:background .18s var(--ar-ease), border-color .18s var(--ar-ease);border-radius:6px;flex:none;padding:3px}.ar-card-box svg{opacity:0;transition:opacity .18s var(--ar-ease), transform .18s var(--ar-ease);transform:scale(.6)}@media (hover:hover){.ar-card:not(.is-disabled):hover{border-color:var(--ar-accent-40);background:color-mix(in srgb, var(--white) 96%, var(--ink));box-shadow:0 6px 18px color-mix(in srgb, var(--ink) 5%, transparent);transform:translateY(-1px)}}.ar-card-button:active{transition:transform .1s;transform:scale(.98)}.ar-card-button:focus-visible{outline:none}.ar-card:has(.ar-card-button:focus-visible){border-color:var(--ar-accent-40);box-shadow:0 0 0 2px var(--ar-accent)}.ar-card.is-selected{border-color:var(--ar-accent);background:var(--ar-accent-soft)}.ar-card.is-selected .ar-card-letter{background:var(--ar-accent);border-color:var(--ar-accent);color:var(--white)}.ar-card.is-selected .ar-card-check{opacity:1;transform:scale(1)}.ar-card.is-selected .ar-card-box{background:var(--ar-accent);border-color:var(--ar-accent)}.ar-card.is-selected .ar-card-box svg{opacity:1;transform:scale(1)}.ar-card.is-disabled{opacity:.5}.ar-card.is-disabled .ar-card-button{cursor:not-allowed}.ar-card-inline{padding:0 16px 14px 60px}.ar-card-inline .ar-field{margin:0}.ar-options--grid{grid-template-columns:1fr;display:grid}@media (min-width:768px){.ar-options--grid{grid-template-columns:1fr 1fr}.ar-options--grid .ar-card.has-inline{grid-column:1/-1}}.ar-chips{flex-wrap:wrap;gap:10px;width:100%;display:flex}.ar-chip{border:1.5px solid var(--ar-border);background:var(--white);min-height:40px;color:var(--ar-text);transition:border-color .15s var(--ar-ease), background .15s var(--ar-ease), color .15s var(--ar-ease), transform .15s var(--ar-ease);border-radius:999px;align-items:center;gap:6px;padding:8px 16px;font-size:15px;font-weight:500;display:inline-flex}.ar-chip-check{opacity:0;width:0;height:14px;transition:width .18s var(--ar-ease), opacity .18s var(--ar-ease);overflow:hidden}.ar-chip.is-selected{background:var(--ar-accent);border-color:var(--ar-accent);color:var(--white)}.ar-chip.is-selected .ar-chip-check{opacity:1;width:14px}@media (hover:hover){.ar-chip:not(.is-selected):hover{border-color:var(--ar-accent-40);background:var(--ar-tint);transform:translateY(-1px)}}.ar-chip:active{transform:scale(.98)}.ar-chip:focus-visible{box-shadow:0 0 0 2px var(--white), 0 0 0 4px var(--ar-accent);outline:none}.ar-chips-other{margin-top:24px}.ar-field{width:100%;margin-bottom:8px}.ar-field-label{letter-spacing:.02em;color:var(--ar-help);margin-bottom:4px;font-size:13px;font-weight:600;display:block}.ar-underline{position:relative}.ar-underline input,.ar-underline textarea{width:100%;color:var(--ar-text);font-family:var(--body-font);resize:none;background:0 0;border:0;outline:none;padding:8px 0 10px;font-size:20px;line-height:1.4;display:block}.ar-field--md .ar-underline input,.ar-field--md .ar-underline textarea{padding:8px 0;font-size:17px}.ar-underline input::placeholder,.ar-underline textarea::placeholder{color:var(--ar-faint)}.ar-underline:before{content:"";background:var(--ar-border);height:1.5px;position:absolute;bottom:0;left:0;right:0}.ar-underline-line{background:var(--ar-accent);transform-origin:0;height:2px;transition:transform .25s var(--ar-ease);position:absolute;bottom:0;left:0;right:0;transform:scaleX(0)}.ar-underline:focus-within .ar-underline-line{transform:scaleX(1)}.is-invalid .ar-underline-line{background:var(--error-red);transform:scaleX(1)}.ar-field-error{color:var(--error-red);animation:ar-fade-in .18s var(--ar-ease);margin-top:6px;font-size:13px}.ar-field-hint{color:var(--ar-help);margin-top:6px;font-size:13px}.ar-field-count{color:var(--ar-faint);text-align:right;margin-top:4px;font-size:12px}@keyframes ar-fade-in{0%{opacity:0;transform:translateY(-2px)}to{opacity:1;transform:none}}.ar-actions{flex-wrap:wrap;align-items:center;gap:16px 24px;margin-top:8px;display:flex}.ar-ok{align-items:center;gap:12px;margin-top:24px;display:inline-flex}.ar-actions .ar-ok{margin-top:0}.ar-ok-button{background:var(--ar-accent);min-height:46px;color:var(--white);letter-spacing:.01em;box-shadow:0 4px 14px color-mix(in srgb, var(--blue-deep) 22%, transparent);transition:filter .15s var(--ar-ease), transform .15s var(--ar-ease), box-shadow .15s var(--ar-ease);border:0;border-radius:12px;justify-content:center;align-items:center;gap:8px;padding:0 22px;font-size:15px;font-weight:600;display:inline-flex}.ar-ok-button--wide{padding-inline:26px}.ar-ok-icon{width:14px;height:14px}@media (hover:hover){.ar-ok-button:not(:disabled):hover{filter:brightness(1.06);box-shadow:0 8px 20px color-mix(in srgb, var(--blue-deep) 28%, transparent);transform:translateY(-1px)}}.ar-ok-button:active{transform:scale(.98)}.ar-ok-button:disabled{opacity:.4;cursor:not-allowed;box-shadow:none}.ar-ok-button:focus-visible{box-shadow:0 0 0 2px var(--white), 0 0 0 4px var(--ar-accent);outline:none}.ar-ok-hint{color:var(--ar-help);font-size:13px}.ar-ok-hint kbd{font:inherit;margin-left:4px;font-weight:600}.ar-skip{min-height:44px;color:var(--ar-help);text-decoration:underline;-webkit-text-decoration-color:var(--ar-border);text-decoration-color:var(--ar-border);text-underline-offset:4px;transition:color .15s var(--ar-ease);background:0 0;border:0;padding:8px 4px;font-size:15px;font-weight:500}.ar-skip:hover{color:var(--ar-text)}.ar-back-row{min-height:44px;margin-bottom:8px}.ar-back{min-height:44px;color:var(--ar-help);transition:color .15s var(--ar-ease), background .15s var(--ar-ease);background:0 0;border:0;border-radius:10px;align-items:center;gap:6px;margin-left:-6px;padding:8px 12px 8px 6px;font-size:14px;font-weight:500;display:inline-flex}.ar-back svg{width:18px;height:18px}.ar-back:hover{color:var(--ar-text);background:var(--white)}.ar-back:focus-visible{outline:2px solid var(--ar-accent);outline-offset:2px}.ar-progress{background:var(--ar-track);z-index:20;opacity:0;height:4px;transition:opacity .26s var(--ar-ease);position:fixed;top:0;left:0;right:0}.ar-progress.is-visible{opacity:1}.ar-progress-fill{background:var(--ar-accent);border-radius:0 2px 2px 0;width:0;height:100%}.ar-loading{text-align:center;flex-direction:column;align-items:center;padding:40px 0;display:flex}.ar-dots{gap:8px;margin-bottom:28px;display:flex}.ar-dots span{background:var(--ar-accent);border-radius:50%;width:9px;height:9px;animation:1.1s ease-in-out infinite ar-pulse}.ar-dots span:nth-child(2){animation-delay:.15s}.ar-dots span:nth-child(3){animation-delay:.3s}@keyframes ar-pulse{0%,80%,to{opacity:.4;transform:scale(.6)}40%{opacity:1;transform:scale(1)}}.ar-loading-title{font-family:var(--hero-font);letter-spacing:-.02em;font-size:clamp(24px,2.4vw,32px);font-weight:500;line-height:1.2}.ar-loading-lines{height:28px;margin-top:14px;position:relative}.ar-loading-line{color:var(--ar-help);font-size:16px}.ar-teaser-top{align-items:center;gap:32px;width:100%;display:flex}.ar-teaser-title{max-width:16ch}.ar-tier{color:var(--ar-accent);letter-spacing:.02em;margin-top:8px;font-size:15px;font-weight:600}.ar-ring{flex:none;width:150px;height:150px;position:relative}.ar-ring svg{width:100%;height:100%;transform:rotate(-90deg)}.ar-ring-track{fill:none;stroke:var(--ar-track);stroke-width:9px}.ar-ring-fill{fill:none;stroke:var(--ar-accent);stroke-width:9px;stroke-linecap:round}.ar-ring-number{justify-content:center;align-items:baseline;gap:2px;padding-top:4px;display:flex;position:absolute;inset:0}.ar-ring-number strong{font-family:var(--hero-font);letter-spacing:-.03em;font-size:44px;font-weight:500;line-height:150px}.ar-ring-number span{color:var(--ar-help);font-size:14px}.ar-stats{grid-template-columns:1fr;gap:12px;width:100%;margin:32px 0 20px;display:grid}@media (min-width:768px){.ar-stats{grid-template-columns:repeat(3,1fr)}}.ar-stat{border-radius:var(--ar-radius);background:var(--white);border:1.5px solid var(--ar-border);flex-direction:column;gap:6px;padding:18px;display:flex}.ar-stat-label{letter-spacing:.1em;text-transform:uppercase;color:var(--ar-help);font-size:11px;font-weight:600}.ar-stat strong{letter-spacing:-.01em;font-size:17px;font-weight:600;line-height:1.35}.ar-teaser .ar-ok-button{margin-top:20px}.ar-contact>div{width:100%}.ar-contact .ar-question{margin-bottom:20px}.ar-contact .ar-field{margin-bottom:14px}.ar-contact-note{margin-top:14px;font-size:14px}.ar-honeypot{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.ar-done-icon{width:56px;height:56px;color:var(--ar-accent);margin-bottom:24px}.ar-done-icon svg{width:100%;height:100%}.ar-done .ar-help{margin-top:14px}.ar-done .ar-actions{margin-top:26px}.ar-done-cta{color:var(--ar-help);margin-top:32px;font-size:16px}.ar-done-cta a{color:var(--ar-accent);text-underline-offset:4px;font-weight:600;text-decoration:underline}.ar-start-title{max-width:18ch;font-size:clamp(32px,3.4vw,46px)}.ar-start-sub{margin-top:18px;font-size:17px}.ar-start .ar-ok{margin-top:30px}.ar-start-note{color:var(--ar-faint);margin-top:22px;font-size:13px}.ar-select{width:100%;position:relative}.ar-select-trigger{border:1.5px solid var(--ar-border);background:var(--white);width:100%;min-height:52px;color:var(--ar-text);text-align:left;transition:border-color .15s var(--ar-ease);border-radius:12px;justify-content:space-between;align-items:center;padding:10px 14px;font-size:17px;display:flex}.ar-select-trigger svg{width:18px;height:18px;color:var(--ar-help);transition:transform .2s var(--ar-ease)}.ar-select-trigger.is-open svg{transform:rotate(180deg)}.ar-select-trigger:hover,.ar-select-trigger.is-open{border-color:var(--ar-accent-40)}.ar-select-trigger:focus-visible{box-shadow:0 0 0 2px var(--ar-accent);outline:none}.ar-select-placeholder{color:var(--ar-faint)}.ar-select-panel{z-index:30;border:1.5px solid var(--ar-border);background:var(--white);box-shadow:0 12px 32px color-mix(in srgb, var(--ink) 10%, transparent);transform-origin:top;border-radius:12px;padding:6px;position:absolute;top:calc(100% + 6px);left:0;right:0}.ar-select-search{border:0;border-bottom:1.5px solid var(--ar-border);background:0 0;outline:none;width:100%;margin-bottom:4px;padding:10px 12px;font-size:15px}.ar-select-list{max-height:260px;overflow:auto}.ar-select-option{cursor:pointer;border-radius:8px;padding:10px 12px;font-size:15px}.ar-select-option.is-active{background:var(--ar-tint)}.ar-select-option.is-selected{color:var(--ar-accent);font-weight:600}.ar-select-empty{color:var(--ar-help);padding:10px 12px;font-size:14px}@media (max-width:700px){.ar-main{align-items:flex-start;padding:10vh 24px 110px}.ar-question{font-size:clamp(22px,6.2vw,26px)}.ar-underline input,.ar-underline textarea{font-size:18px}.ar-card-button{min-height:56px}.ar-teaser-top{flex-direction:column;align-items:flex-start;gap:20px}.ar-ring{width:128px;height:128px}.ar-ring-number strong{font-size:38px;line-height:128px}.ar-progress{height:5px}.ar-start-title{font-size:clamp(28px,8vw,34px)}}@media (max-width:400px){.ar-topbar,.ar-main{padding-inline:16px}}@media (prefers-reduced-motion:reduce){.ar-shell *,.ar-shell :before,.ar-shell :after{transition-duration:0s!important;animation:none!important}.ar-dots span{opacity:1;transform:none}}
