.qualification{min-height:calc(100vh - 4rem);display:grid;grid-template-columns:minmax(280px,.72fr) 1.28fr;background:var(--canvas,#f7f3e9);color:var(--ink,#333)}.qualification>aside{position:sticky;top:0;height:calc(100vh - 4rem);padding:clamp(2rem,5vw,5rem);background:#272925;color:#f7f1e4;display:flex;flex-direction:column}.qualification-eyebrow{color:#f0ad00;font:700 .68rem/1.2 var(--font-mono,monospace);letter-spacing:.16em}.qualification aside h1{font:500 clamp(2.5rem,4vw,4.8rem)/.95 Georgia,serif;letter-spacing:-.045em;margin:1.2rem 0}.qualification aside p,.qualification aside small{color:#c4beb1;line-height:1.65}.qualification aside small{margin-top:auto;font-size:.72rem}.qualification-progress{position:relative;margin:2rem 0;padding-bottom:1rem;border-bottom:2px solid #50524c}.qualification-progress b{font:500 3.4rem Georgia,serif;color:#f0ad00}.qualification-progress span{color:#98998f}.qualification-progress i{position:absolute;height:2px;left:0;bottom:-2px;background:#f0ad00;transition:width .3s}.qualification-stage{width:min(850px,100%);margin:auto;padding:clamp(2rem,6vw,6rem)}.qualification-step{display:grid;grid-template-columns:1fr 1fr;gap:1.4rem;animation:qualification-in .3s ease}.qualification-question,.qualification-step>.qualification-wide,.qualification-step>h2{grid-column:1/-1}.qualification-question legend,.qualification-step h2{font:500 clamp(1.8rem,3vw,2.7rem)/1.1 Georgia,serif;margin:0 0 .9rem}.qualification-field{display:grid;gap:.55rem;font-size:.76rem;font-weight:700}.qualification-field small{color:var(--ink-soft,#777);font-weight:400}.qualification-field input,.qualification-field textarea{width:100%;border:1px solid var(--line,#d8d0c0);background:var(--surface,#fffaf0);color:inherit;padding:1rem;font:inherit;border-radius:0}.qualification-field input:focus,.qualification-field textarea:focus{outline:3px solid #f0ad0066;border-color:#a86d00}.qualification-question{border:0;padding:0;margin:0}.qualification-tiles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem}.qualification-tiles button{min-height:3.7rem;text-align:left;border:1px solid var(--line,#d8d0c0);background:var(--surface,#fffaf0);color:inherit;padding:.8rem;display:flex;align-items:center;gap:.7rem;cursor:pointer}.qualification-tiles button i{font-style:normal;width:1.5rem;height:1.5rem;display:grid;place-items:center;border:1px solid #c9c0b0}.qualification-tiles button.selected{border-color:#b77b08;box-shadow:inset 4px 0 #f0ad00;background:color-mix(in srgb,#f0ad00 10%,var(--surface,#fffaf0))}.qualification-actions{display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--line,#d8d0c0);margin-top:2.5rem;padding-top:1.3rem}.qualification-primary{border:0;background:#f0ad00;color:#272925;padding:1rem 1.4rem;font-weight:900;cursor:pointer;box-shadow:5px 5px #333}.qualification-primary:disabled{opacity:.55}.qualification-back{border:0;background:none;color:inherit;font-weight:700;cursor:pointer}.qualification-error{border-left:3px solid #a73c2c;background:#a73c2c12;padding:.8rem;color:#8a3024}.qualification-success{min-height:100vh;display:grid;place-content:center;text-align:center;padding:2rem;background:radial-gradient(circle at 50% 20%,#f0ad0030,transparent 35%),var(--canvas,#f7f3e9)}.qualification-success>span{font-size:.7rem;letter-spacing:.16em;color:#8c5a17}.qualification-success h1{font:500 clamp(2.5rem,5vw,5rem)/1 Georgia,serif;max-width:800px;margin:1rem auto}.qualification-success p{max-width:650px;line-height:1.7;color:var(--ink-soft,#666)}.qualification-success>div{display:grid;margin:2rem auto;padding:1.3rem 2rem;background:#282a26;color:#fff}.qualification-success>div b{font:2rem Georgia;color:#f0ad00;letter-spacing:.08em}.qualification-success a{color:inherit;font-weight:800}@keyframes qualification-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@media (max-width:780px){.qualification{grid-template-columns:1fr}.qualification>aside{position:relative;height:auto;padding:1.5rem}.qualification aside h1{font-size:2.4rem}.qualification aside p,.qualification aside small{display:none}.qualification-progress{margin:.8rem 0 0}.qualification-progress b{font-size:2rem}.qualification-stage{padding:2rem 1rem}.qualification-step{grid-template-columns:1fr}.qualification-step>*{grid-column:1!important}.qualification-tiles{grid-template-columns:1fr}}.qualification-hp{position:absolute!important;left:-10000px!important}.qualification-intro{min-height:calc(100vh - 4rem);display:grid;place-content:center;padding:clamp(2rem,8vw,8rem);background:radial-gradient(circle at 80% 15%,#f0ad0025,transparent 35%),var(--canvas,#f7f3e9);color:var(--ink,#333)}.qualification-intro>span{font-size:.7rem;font-weight:800;letter-spacing:.16em;color:#8c5a17}.qualification-intro h1{font:500 clamp(3.5rem,7vw,7rem)/.9 Georgia,serif;letter-spacing:-.055em;max-width:950px;margin:1.5rem 0}.qualification-intro p{max-width:680px;color:var(--ink-soft,#666);line-height:1.7}.qualification-intro button{justify-self:start;margin-top:2rem;border:0;background:#f0ad00;color:#282a26;padding:1.1rem 1.4rem;font-weight:900;box-shadow:6px 6px #333;cursor:pointer}.qualification-intro>small{margin-top:1.5rem;color:var(--ink-soft,#777)}.partner-routing{min-height:calc(100vh - 4rem);padding:clamp(2rem,7vw,7rem);background:var(--canvas,#f7f3e9);color:var(--ink,#333)}.partner-routing>span{font-size:.7rem;font-weight:800;letter-spacing:.16em;color:#8c5a17}.partner-routing>h1{font:500 clamp(3rem,6vw,6.5rem)/.92 Georgia,serif;letter-spacing:-.05em;max-width:1000px;margin:1rem 0 3rem}.partner-routing>.qualification-question{max-width:1050px}.partner-route-card,.partner-short-form{margin-top:2rem;max-width:1050px;padding:clamp(1.5rem,4vw,3rem);background:#282a26;color:#f8f2e7}.partner-route-card h2,.partner-short-form h2{font:500 2.2rem Georgia;margin:0 0 1rem}.partner-route-card p{color:#c3bdb1}.partner-route-card a{display:inline-block;margin-top:1rem;background:#f0ad00;color:#282a26;padding:1rem 1.2rem;font-weight:900;text-decoration:none}.partner-short-form>div{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.partner-short-form .qualification-field{margin-top:1rem}.partner-short-form input,.partner-short-form textarea{background:#343631;border-color:#555;color:#fff}.partner-short-form>.qualification-primary{margin-top:1.5rem}@media (max-width:680px){.partner-routing{padding:2rem 1rem}.partner-routing>h1{font-size:3rem}.partner-short-form>div{grid-template-columns:1fr}}