
.airt-tool{
  --paper:#f0f1f2;
  --light:#fafafa;
  --title:#17212b;
  --body:#3f4b5a;
  --muted:#5f666d;
  --line:rgba(17,17,17,.16);
  --sans:"Inter",Arial,sans-serif;
  --serif:"Newsreader",Georgia,serif;
  background:var(--paper);
  color:var(--body);
  font-family:var(--sans);
  -webkit-font-smoothing:antialiased;
}
.airt-tool *,.airt-tool *::before,.airt-tool *::after{box-sizing:border-box}
.airt-shell{width:min(100%,1040px);margin:0 auto;padding:64px clamp(24px,5vw,64px) 86px}
.airt-intro{max-width:820px;margin-bottom:62px}
.airt-kicker{margin:0 0 14px;color:var(--muted);font-size:10px;font-weight:600;letter-spacing:.09em;text-transform:uppercase}
.airt-intro h1,.airt-results-head h2{margin:0;color:var(--title);font:400 clamp(44px,5vw,66px)/1.02 var(--sans);letter-spacing:-.05em}
.airt-deck,.airt-result-summary{max-width:720px;margin:24px 0 0;color:var(--body);font:400 clamp(19px,1.8vw,23px)/1.5 var(--serif)}
.airt-rule{height:1px;background:var(--line);margin-bottom:28px}
.airt-start h2,.airt-question h2{max-width:820px;margin:0 0 30px;color:var(--title);font:400 clamp(29px,3vw,40px)/1.16 var(--sans);letter-spacing:-.035em}
.airt-paths{border-bottom:1px solid var(--line)}
.airt-path{position:relative;display:grid;grid-template-columns:70px minmax(0,1fr) auto;gap:28px;width:100%;padding:28px 0 30px;border:0;border-top:1px solid var(--line);background:transparent;color:inherit;text-align:left;cursor:pointer}
.airt-path-number{padding-top:6px;color:var(--muted);font-size:10px;font-weight:600;letter-spacing:.08em}
.airt-path strong{display:block;color:var(--title);font:400 clamp(27px,3vw,38px)/1.1 var(--serif);letter-spacing:-.03em}
.airt-path small{display:block;max-width:620px;margin-top:10px;color:var(--muted);font:400 16px/1.5 var(--serif)}
.airt-arrow{padding-top:5px;color:var(--title);font-size:24px}
.airt-path:hover strong{opacity:.62}

.airt-quiz-head{display:flex;justify-content:space-between;gap:24px;align-items:center;margin-bottom:18px}
.airt-step,.airt-axis{color:var(--muted);font-size:10px;font-weight:600;letter-spacing:.07em;text-transform:uppercase}
.airt-step::after{content:" · "}
.airt-reset-link{border:0;background:transparent;color:var(--muted);font:500 11px var(--sans);cursor:pointer;text-decoration:underline;text-underline-offset:3px}
.airt-progress{height:2px;background:rgba(17,17,17,.08);margin-bottom:48px}
.airt-progress span{display:block;height:100%;width:0;background:var(--title);transition:width .25s ease}
.airt-options{border-bottom:1px solid var(--line)}
.airt-option{display:grid;grid-template-columns:42px minmax(0,1fr);gap:18px;width:100%;padding:18px 0 20px;border:0;border-top:1px solid var(--line);background:transparent;color:var(--title);text-align:left;cursor:pointer;font:400 16px/1.45 var(--sans)}
.airt-option span:first-child{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border:1px solid var(--line);font-size:11px;color:var(--muted)}
.airt-option.is-selected span:first-child{border-color:var(--title);background:var(--title);color:#fff}
.airt-option:hover{background:rgba(255,255,255,.22)}
.airt-nav{display:flex;justify-content:space-between;gap:14px;padding-top:28px}
.airt-btn{appearance:none;padding:12px 17px;border-radius:0;cursor:pointer;font:600 13px/1.2 var(--sans)}
.airt-btn--primary{border:1px solid var(--title);background:var(--title);color:#fff}
.airt-btn--primary:disabled{opacity:.28;cursor:not-allowed}
.airt-btn--ghost{border:1px solid var(--line);background:transparent;color:var(--title)}

.airt-results-head{max-width:820px;margin-bottom:48px}
.airt-overview{display:grid;grid-template-columns:230px minmax(0,1fr);gap:50px;padding:28px 0 34px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.airt-score-block span{display:block;color:var(--muted);font-size:10px;font-weight:600;letter-spacing:.08em;text-transform:uppercase}
.airt-score-block strong{display:block;margin:10px 0 4px;color:var(--title);font:400 56px/1 var(--sans);letter-spacing:-.05em}
.airt-score-block small{color:var(--body);font:500 13px/1.4 var(--sans)}
.airt-overview-copy{max-width:650px;color:var(--body);font:400 18px/1.58 var(--serif)}
.airt-axis-results{margin-top:54px;border-bottom:1px solid var(--line)}
.airt-axis-card{display:grid;grid-template-columns:minmax(160px,220px) minmax(0,1fr) 70px;gap:28px;align-items:center;padding:21px 0 23px;border-top:1px solid var(--line)}
.airt-axis-card h3{margin:0;color:var(--title);font:500 16px/1.3 var(--sans)}
.airt-axis-bar{height:6px;background:rgba(17,17,17,.08)}
.airt-axis-bar span{display:block;height:100%;background:var(--title)}
.airt-axis-card strong{text-align:right;color:var(--title);font:500 14px var(--sans)}
.airt-next-steps{margin-top:58px}
.airt-next-steps h3{margin:0 0 24px;color:var(--title);font:500 clamp(22px,2.4vw,29px)/1.3 var(--sans);letter-spacing:-.025em}
.airt-focus-item{display:grid;grid-template-columns:34px minmax(0,1fr);gap:18px;padding:18px 0;border-top:1px solid var(--line)}
.airt-focus-item span{color:var(--muted);font-size:10px;font-weight:600}
.airt-focus-item p{margin:0;color:var(--body);font:400 17px/1.55 var(--serif)}
.airt-result-actions{margin-top:38px;padding-top:24px;border-top:1px solid var(--line)}
.airt-privacy{max-width:700px;margin:24px 0 0;color:var(--muted);font-size:11px;line-height:1.5}

@media(max-width:700px){
  .airt-shell{padding-top:48px;padding-bottom:72px}
  .airt-intro{margin-bottom:48px}
  .airt-path{grid-template-columns:44px minmax(0,1fr) auto;gap:14px}
  .airt-overview{grid-template-columns:1fr;gap:22px}
  .airt-axis-card{grid-template-columns:1fr 56px;gap:12px}
  .airt-axis-bar{grid-column:1 / -1}
  .airt-nav{flex-wrap:wrap}
  .airt-btn{width:100%}
}
@media(prefers-reduced-motion:reduce){
  .airt-tool *{transition:none!important}
}
