.appform-card{background:var(--paper);border:1px solid var(--hair);border-radius:var(--r-l);box-shadow:var(--shadow-card);padding:clamp(var(--s-6),4vw,var(--s-8));width:100%;max-width:580px;margin-inline:auto;position:relative}@media(max-width:480px){.appform-card{padding:var(--s-5) var(--s-4);border-radius:var(--r-m)}}.appform-honeypot{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.appform-stepdots{display:flex;align-items:center;gap:var(--s-2);margin-bottom:var(--s-3)}.appform-dot{flex:0 0 auto;width:24px;height:24px;border-radius:999px;background:var(--cream-2);border:1.5px solid var(--hair-2);display:inline-flex;align-items:center;justify-content:center;color:var(--paper);transition:background var(--d-base) var(--ease-out),border-color var(--d-base) var(--ease-out),transform var(--d-base) var(--ease-spring)}.appform-dot.is-on{background:var(--sage);border-color:var(--sage);transform:scale(1.08);box-shadow:0 0 0 4px var(--sage-paper)}.appform-dot.is-done{background:var(--sage-deep);border-color:var(--sage-deep)}.appform-dot svg{width:14px;height:14px;fill:none;stroke:var(--paper);stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round}.appform-progress{margin:0 0 var(--s-6);color:var(--muted);font-family:var(--mono);font-size:var(--t-mono);letter-spacing:.16em;text-transform:uppercase;font-weight:600}.appform-progress-name{color:var(--sage-deep)}.appform-step{display:flex;flex-direction:column;gap:var(--s-4);animation:appform-fade var(--d-base) var(--ease-out)}@keyframes appform-fade{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.appform-step,.appform-dot{animation:none;transition:none}}.appform-q{font-family:var(--display);font-weight:400;font-size:clamp(var(--t-d-h),4vw + .5rem,30px);letter-spacing:-.022em;line-height:1.12;color:var(--ink);margin:0;max-width:22ch}.appform-helper{font-family:var(--sans);font-size:var(--t-body);line-height:1.55;color:var(--muted);margin:0 0 var(--s-2);max-width:44ch}.appform-section{display:flex;flex-direction:column;gap:var(--s-3)}.appform-sublabel{margin:0;display:inline-flex;align-items:baseline;gap:var(--s-2);flex-wrap:wrap}.appform-sublabel-aside{font-family:var(--sans);font-weight:400;text-transform:none;letter-spacing:0;color:var(--muted);font-size:var(--t-cap)}.appform-fields{display:flex;flex-direction:column;gap:var(--s-4)}.appform-field{display:flex;flex-direction:column;gap:var(--s-2)}.appform-label{font-family:var(--mono);font-size:var(--t-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--muted);font-weight:600;margin:0}.appform-error{margin:0;font-family:var(--sans);font-size:var(--t-cap);color:var(--danger)}.appform-gdpr{margin:0;font-family:var(--sans);font-size:var(--t-cap);color:var(--muted);line-height:1.55}.appform-gdpr a{color:var(--text);text-decoration:underline;text-underline-offset:2px}.appform-os-cards{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--s-3)}.appform-os-card{background:var(--paper);border:1.5px solid var(--hair);border-radius:var(--r-l);padding:var(--s-5) var(--s-4);display:flex;flex-direction:column;align-items:flex-start;gap:var(--s-2);cursor:pointer;text-align:left;transition:border-color var(--d-fast) var(--ease-out),background var(--d-fast) var(--ease-out),transform var(--d-fast) var(--ease-out);font-family:var(--sans);color:var(--ink);position:relative}.appform-os-card:hover{border-color:var(--hair-2);background:var(--paper-2)}.appform-os-card:active{transform:scale(.99)}.appform-os-card.is-selected{border-color:var(--sage);background:var(--sage-paper);box-shadow:0 0 0 3px #46634c14}.appform-os-card:focus-visible{outline:2px solid var(--sage);outline-offset:2px}.appform-os-icon{width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;color:var(--sage-deep)}.appform-os-card.is-selected .appform-os-icon{color:var(--sage-deep)}.appform-os-icon svg{width:100%;height:100%}.appform-os-label{font-family:var(--display);font-weight:400;font-size:var(--t-d-md);letter-spacing:-.018em;color:var(--ink);line-height:1}.appform-numbers{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--s-2)}.appform-number{background:var(--paper);border:1.5px solid var(--hair);border-radius:var(--r-m);padding:var(--s-4) var(--s-2);font-family:var(--display);font-size:var(--t-d-md);font-weight:400;color:var(--ink);cursor:pointer;text-align:center;transition:border-color var(--d-fast) var(--ease-out),background var(--d-fast) var(--ease-out)}.appform-number:hover{border-color:var(--hair-2);background:var(--paper-2)}.appform-number.is-selected{border-color:var(--sage);background:var(--sage-paper);color:var(--sage-deep)}.appform-number:focus-visible{outline:2px solid var(--sage);outline-offset:2px}.appform-chips{display:flex;flex-wrap:wrap;gap:var(--s-2)}.appform-other{margin-top:var(--s-2);max-width:320px}.appform-options{display:flex;flex-direction:column;gap:var(--s-2)}.appform-options-compact{gap:var(--s-2)}.appform-option{display:grid;grid-template-columns:22px 1fr;gap:var(--s-3);align-items:center;padding:var(--s-3) var(--s-4);background:var(--paper);border:1.5px solid var(--hair);border-radius:var(--r-m);cursor:pointer;transition:border-color var(--d-fast) var(--ease-out),background var(--d-fast) var(--ease-out);font-family:var(--sans);color:var(--ink);text-align:left}.appform-option:hover{border-color:var(--hair-2);background:var(--paper-2)}.appform-option.is-selected{border-color:var(--sage);background:var(--sage-paper)}.appform-option:focus-visible{outline:2px solid var(--sage);outline-offset:2px}.appform-option-radio{width:22px;height:22px;border-radius:999px;border:1.5px solid var(--hair-2);background:var(--paper);display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:2px}.appform-option.is-selected .appform-option-radio{border-color:var(--sage);border-width:2px}.appform-option.is-selected .appform-option-radio:after{content:"";width:10px;height:10px;border-radius:999px;background:var(--sage)}.appform-option-body{display:flex;flex-direction:column;gap:2px}.appform-option-label{font-family:var(--sans);font-weight:500;font-size:var(--t-body-lg);color:var(--ink)}.appform-option-desc{font-family:var(--sans);font-size:var(--t-body);color:var(--muted);line-height:1.4}.appform-option-compact{padding:12px var(--s-4)}.appform-option-compact .appform-option-label{font-size:var(--t-body)}.appform-textarea{resize:vertical;min-height:96px;padding:var(--s-3) var(--s-4);font-family:var(--sans);line-height:1.55}.appform-char-count{font-family:var(--mono);font-size:var(--t-mono);color:var(--muted);text-align:right;margin-top:-2px}.appform-nav{display:flex;justify-content:space-between;align-items:center;gap:var(--s-3);margin-top:var(--s-5);padding-top:var(--s-5);border-top:1px solid var(--hair)}.appform-back{background:transparent;border:0;cursor:pointer;font-family:var(--sans);font-size:var(--t-body);font-weight:500;color:var(--muted);padding:12px var(--s-3);border-radius:var(--r-s);transition:color var(--d-fast) var(--ease-out)}.appform-back:hover{color:var(--ink)}.appform-back:focus-visible{outline:2px solid var(--sage);outline-offset:2px}.appform-nav .sp-btn-primary{flex:0 1 auto;min-width:160px}.appform-nav-final{flex-direction:column-reverse;align-items:stretch;gap:var(--s-2)}.appform-nav-final .appform-back{align-self:center}.appform-nav-final .sp-btn-primary{width:100%}@media(min-width:480px){.appform-nav-final{flex-direction:row;align-items:center}.appform-nav-final .appform-back{align-self:auto}.appform-nav-final .sp-btn-primary{width:auto;margin-left:auto}}.appform-submit{min-width:200px}.appform-success{text-align:center;display:flex;flex-direction:column;align-items:center;gap:var(--s-3);padding:clamp(var(--s-7),6vw,var(--s-9)) var(--s-6)}.appform-success-glyph{width:80px;height:80px;border-radius:999px;background:var(--sage-paper);display:flex;align-items:center;justify-content:center;color:var(--sage-deep);margin-bottom:var(--s-2);position:relative;animation:appform-glyph-pop var(--d-slow) var(--ease-spring)}.appform-success-glyph:after{content:"";position:absolute;inset:-8px;border-radius:999px;border:1px solid var(--sage-soft);opacity:.6}@keyframes appform-glyph-pop{0%{transform:scale(.6);opacity:0}to{transform:scale(1);opacity:1}}@media(prefers-reduced-motion:reduce){.appform-success-glyph{animation:none}}.appform-success-glyph svg{width:36px;height:36px;fill:none;stroke:currentColor;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round}.appform-success-eyebrow{margin:0}.appform-success-title{font-family:var(--display);font-weight:400;font-size:clamp(var(--t-d-h),5vw,32px);letter-spacing:-.022em;line-height:1.15;color:var(--ink);margin:0;max-width:22ch}.appform-success-title em{font-style:italic;color:var(--sage)}.appform-success-body{font-family:var(--sans);font-size:var(--t-body-lg);color:var(--muted);line-height:1.55;margin:0;max-width:36ch}.appform-success-cta{margin-top:var(--s-4)}.apply-section[data-astro-cid-og6np6hy]{padding-block:clamp(var(--s-6),5vw,var(--s-8));display:flex;flex-direction:column;gap:var(--s-6);align-items:stretch}.apply-header[data-astro-cid-og6np6hy]{display:flex;flex-direction:column;align-items:center;text-align:center;gap:var(--s-2)}.apply-header[data-astro-cid-og6np6hy] p[data-astro-cid-og6np6hy].sp-t-eyebrow,.apply-title[data-astro-cid-og6np6hy],.apply-sub[data-astro-cid-og6np6hy]{margin:0}.apply-title[data-astro-cid-og6np6hy]{max-width:18ch}.apply-title[data-astro-cid-og6np6hy] em{font-style:italic;color:var(--sage)}.apply-sub[data-astro-cid-og6np6hy]{color:var(--muted);max-width:36ch}@media(max-width:640px){.apply-section[data-astro-cid-og6np6hy]{padding-top:var(--s-4)}}
