:root{--bg:#f4f6f7;--surface:#fff;--soft-coral:#fff0eb;--text:#536273;--text-soft:#718093;--ink:#102a43;--border:#dce3e8;--coral:#ef6c4e;--coral-light:#ffc7b8;--green:#43bd73;--lime:#d8f36b;color:var(--text);background:var(--bg);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:17px;line-height:1.5}*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--bg);min-width:320px;min-height:100%}body{background:var(--bg);min-width:320px;min-height:100svh;margin:0}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit}input:focus-visible,a:focus-visible,button:focus-visible{outline-offset:3px;outline:3px solid #ef6c4e52}.category-option:has(input:focus-visible){outline-offset:3px;outline:3px solid #ef6c4e52}::selection{color:#fff;background:var(--coral)}.app-shell{width:min(1320px,100% - 56px);min-height:100svh;margin:0 auto;overflow:clip}.topbar{border-bottom:1px solid var(--border);grid-template-columns:1fr auto 1fr auto;align-items:center;gap:28px;min-height:78px;display:grid}.brand{color:var(--ink);letter-spacing:-.05em;align-items:center;gap:10px;font-size:1.03rem;font-weight:900;text-decoration:none;display:inline-flex}.brand-mark{color:#fff;background:var(--ink);place-items:center;width:30px;height:30px;display:grid}.brand-dot{color:var(--coral)}.topbar-nav{gap:28px;display:flex}.topbar-nav a,.topbar-place{color:var(--text-soft);letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;font-weight:850;text-decoration:none}.topbar-nav a:hover{color:var(--coral)}.topbar-place{justify-self:end;align-items:center;gap:6px;display:inline-flex}.topbar-place svg{color:var(--coral)}.profile-mark{border:1px solid var(--border);width:37px;height:37px;color:var(--ink);background:var(--surface);border-radius:50%;place-items:center;display:grid}.exam-hero{grid-template-columns:minmax(0,.96fr) minmax(390px,.84fr);align-items:center;gap:clamp(48px,9vw,136px);min-height:610px;padding:74px 0 88px;display:grid}.hero-copy{min-width:0}.status-line{border:1px solid var(--border);color:var(--text-soft);background:var(--surface);letter-spacing:.1em;text-transform:uppercase;align-items:center;gap:8px;margin-bottom:30px;padding:8px 12px;font-size:.68rem;font-weight:850;display:inline-flex}.status-dot{background:var(--green);border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 4px #43bd7326}.eyebrow,.section-kicker,.footer-label{color:var(--coral);letter-spacing:.14em;text-transform:uppercase;font-size:.68rem;font-weight:900}.eyebrow{margin-bottom:16px}h1,h2,h3,p{margin:0}h1{max-width:760px;color:var(--ink);letter-spacing:-.1em;font-size:clamp(4rem,8.8vw,8.1rem);font-weight:950;line-height:.82}h1 em{color:var(--coral);font-style:normal}.hero-lead{max-width:460px;color:var(--text);margin-top:30px;font-size:clamp(1rem,1.5vw,1.16rem);line-height:1.55}.hero-note{border-top:1px solid var(--border);max-width:420px;color:var(--text-soft);align-items:center;gap:10px;margin-top:32px;padding-top:17px;font-size:.77rem;line-height:1.45;display:flex}.hero-note svg{color:var(--green);flex:none}.hero-note strong{color:var(--ink);font-weight:850}.hero-visual{background:var(--ink);min-height:500px;position:relative;overflow:hidden}.hero-visual img{object-fit:cover;object-position:center 23%;filter:saturate(.78)contrast(1.07);width:100%;height:100%;min-height:500px}.visual-wash{background:linear-gradient(#102a4308 20%,#102a43cc 100%);position:absolute;inset:0}.visual-caption{color:#fff;position:absolute;bottom:25px;left:27px;right:27px}.visual-caption span{color:var(--coral-light);letter-spacing:.14em;margin-bottom:5px;font-size:.65rem;font-weight:900;display:block}.visual-caption strong{letter-spacing:-.07em;font-size:clamp(1.7rem,3vw,2.55rem);line-height:.9}.visual-stamp{color:var(--ink);background:var(--lime);letter-spacing:.1em;text-transform:uppercase;align-items:center;gap:8px;padding:10px 12px;font-size:.62rem;font-weight:900;line-height:1.25;display:flex;position:absolute;top:22px;right:22px}.visual-stamp svg{color:var(--ink)}.search-section,.steps-section{border-top:1px solid var(--border);padding:72px 0 84px}.section-kicker{color:var(--text-soft);gap:16px;margin-bottom:40px;display:flex}.section-kicker span:first-child{color:var(--coral)}.search-layout{grid-template-columns:minmax(250px,.56fr) minmax(560px,1.44fr);align-items:start;gap:clamp(44px,9vw,138px);display:grid}.search-intro h2,.steps-heading h2{color:var(--ink);letter-spacing:-.1em;font-size:clamp(2.7rem,5vw,5rem);font-weight:950;line-height:.85}.search-intro p,.steps-heading p{max-width:330px;color:var(--text-soft);margin-top:25px;font-size:.91rem;line-height:1.6}.search-form-wrap{min-width:0}.search-form{border:1px solid var(--border);background:var(--surface);padding:26px}fieldset{border:0;min-width:0;padding:0}legend,.date-field>span,.location-field>span{color:var(--ink);letter-spacing:.06em;text-transform:uppercase;margin-bottom:14px;font-size:.76rem;font-weight:900;display:block}.category-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.category-option{border:1px solid var(--border);min-height:91px;color:var(--text);background:var(--bg);cursor:pointer;flex-direction:column;justify-content:space-between;padding:13px;transition:border-color .18s,background .18s,transform .18s;display:flex;position:relative}.category-option:hover{border-color:var(--coral);transform:translateY(-2px)}.category-option.is-selected{border-color:var(--ink);color:#fff;background:var(--ink)}.category-option input{opacity:0;width:1px;height:1px;position:absolute}.category-letter{color:inherit;letter-spacing:-.08em;font-size:1.5rem;font-weight:950;line-height:1}.category-description{color:inherit;opacity:.62;font-size:.64rem;font-weight:700;line-height:1.15}.category-check{color:var(--lime);position:absolute;top:13px;right:12px}.form-row{border-top:1px solid var(--border);grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:17px;margin-top:27px;padding-top:26px;display:grid}.date-input-wrap{border:1px solid var(--border);background:var(--bg);align-items:center;gap:10px;height:48px;padding:0 13px;display:flex}.date-input-wrap svg{color:var(--coral);flex:none}input[type=date]{width:100%;min-width:0;color:var(--ink);font:inherit;background:0 0;border:0;outline:0;font-size:.87rem;font-weight:750}.location-field strong{min-height:48px;color:var(--ink);align-items:center;gap:8px;font-size:.96rem;display:flex}.location-field strong svg{color:var(--coral)}.location-field small{color:var(--text-soft);font-size:.69rem;font-weight:700;display:block}.form-actions{flex-wrap:wrap;gap:10px;margin-top:27px;display:flex}.primary-button,.secondary-button{border:1px solid var(--ink);color:#fff;background:var(--ink);min-height:49px;font:inherit;letter-spacing:.04em;text-transform:uppercase;cursor:pointer;justify-content:center;align-items:center;gap:10px;padding:0 17px;font-size:.73rem;font-weight:900;text-decoration:none;transition:background .18s,color .18s,transform .18s;display:inline-flex}.primary-button:hover,.secondary-button:hover{color:var(--ink);background:var(--lime);transform:translateY(-2px)}.secondary-button{color:var(--ink);background:0 0}.secondary-button:hover{border-color:var(--lime)}.availability-state{border-left:3px solid var(--coral);background:var(--soft-coral);grid-template-columns:43px minmax(0,1fr) 20px;align-items:center;gap:15px;margin-top:16px;padding:16px;display:grid}.availability-state.is-ready{border-left-color:var(--green)}.state-icon{width:43px;height:43px;color:var(--coral);background:#fff;place-items:center;display:grid}.availability-state.is-ready .state-icon{color:var(--green)}.availability-state span,.availability-state small{color:var(--text-soft);letter-spacing:.07em;text-transform:uppercase;font-size:.65rem;font-weight:800;display:block}.availability-state strong{color:var(--ink);margin:3px 0;font-size:1rem;display:block}.availability-state small{letter-spacing:0;text-transform:none;font-size:.69rem}.state-arrow{color:var(--coral)}.state-link{color:var(--coral);place-items:center;text-decoration:none;display:grid}.steps-section{padding-bottom:95px}.steps-heading{grid-template-columns:minmax(250px,.8fr) minmax(250px,.55fr);align-items:end;gap:40px;display:grid}.steps-heading p{margin:0 0 3px}.steps-grid{border-top:1px solid var(--border);border-left:1px solid var(--border);grid-template-columns:repeat(3,minmax(0,1fr));margin-top:49px;display:grid}.step-card{border-right:1px solid var(--border);border-bottom:1px solid var(--border);min-height:210px;padding:21px}.step-card.is-dark{color:#fff;background:var(--ink)}.step-number{color:var(--coral);letter-spacing:.1em;font-size:.68rem;font-weight:900}.step-card h3{color:inherit;letter-spacing:-.06em;margin-top:50px;font-size:1.45rem}.step-card p{max-width:250px;color:var(--text-soft);margin-top:10px;font-size:.78rem;line-height:1.5}.step-card.is-dark p{color:#b8c4d2}.site-footer{border-top:1px solid var(--border);grid-template-columns:1fr auto 1fr;align-items:end;gap:24px;padding:28px 0 48px;display:grid}.site-footer>div:first-child{gap:4px;display:grid}.site-footer strong{color:var(--ink);font-size:.95rem}.site-footer>div:first-child>span:last-child{color:var(--text-soft);font-size:.75rem}.site-footer a{color:var(--ink);align-items:center;gap:7px;font-size:.73rem;font-weight:900;text-decoration:none;display:inline-flex}.site-footer a:hover{color:var(--coral)}.footer-disclaimer{max-width:250px;color:var(--text-soft);justify-self:end;align-items:flex-start;gap:8px;font-size:.67rem;line-height:1.35;display:flex}.footer-disclaimer svg{color:var(--coral);flex:none}@media (width<=980px){.topbar{grid-template-columns:1fr auto auto}.topbar-nav{display:none}.exam-hero{grid-template-columns:minmax(0,1fr) minmax(300px,.72fr);gap:35px}.hero-visual,.hero-visual img{min-height:420px}.search-layout{grid-template-columns:1fr;gap:35px}.search-intro p{max-width:540px}}@media (width<=680px){.app-shell{width:min(100% - 28px,1320px)}.topbar{min-height:68px}.topbar-place{display:none}.exam-hero{flex-direction:column;align-items:stretch;min-height:auto;padding:49px 0 60px;display:flex}h1{font-size:clamp(4rem,19vw,6.2rem)}.hero-lead{font-size:1rem}.hero-visual,.hero-visual img{min-height:370px}.search-section,.steps-section{padding:51px 0 60px}.search-layout{gap:34px}.search-form{padding:18px}.category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.form-row{grid-template-columns:1fr}.form-actions{flex-direction:column}.primary-button,.secondary-button{width:100%}.steps-heading{grid-template-columns:1fr;gap:0}.steps-heading p{margin-top:24px}.steps-grid{grid-template-columns:1fr}.step-card{min-height:164px}.step-card h3{margin-top:30px}.site-footer{grid-template-columns:1fr;align-items:start}.footer-disclaimer{justify-self:start}}
