/* Career Snapshot (landing, quiz, report). Everything is scoped under .aqs so the theme cannot restyle it. */
.aqs{
  --aqs-ink:#1f2937; --aqs-muted:#4b5563; --aqs-navy:#12355b; --aqs-line:#e5e7eb; --aqs-paper:#fff; --aqs-soft:#eef2f7;
  --aqs-p1:#0072B2; --aqs-p1-soft:#e6f1f8; --aqs-p2:#D55E00; --aqs-p2-text:#a84a00; --aqs-p2-soft:#fbeee4;
  --aqs-bar:#0072B2; --aqs-bar-dim:#a9bfd4; --aqs-radius:14px;
  color:var(--aqs-ink); font:400 15px/1.5 Poppins,system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;
  max-width:880px; margin:0 auto; padding:16px 16px 40px; box-sizing:border-box;
}
.aqs *,.aqs *::before,.aqs *::after{box-sizing:border-box}
.aqs h1,.aqs h2,.aqs h3{font-family:inherit;color:var(--aqs-navy);letter-spacing:0;text-transform:none;margin:0}
.aqs p{margin:0 0 10px}
.aqs ul,.aqs ol{margin:0;padding:0;list-style:none}
.aqs li{list-style:none!important;margin-left:0}
/* the theme's heading rules are more specific than ours; the report's small section labels must win */
.aqs .aqs-sheet h2,.aqs .aqs-sheet section h2{font-size:13px!important;line-height:1.4!important;letter-spacing:.08em!important;font-weight:600!important;color:var(--aqs-muted)!important;text-transform:uppercase}
.aqs .aqs-sheet h3{font-size:18px!important;line-height:1.2!important}
.aqs a{color:var(--aqs-p1)}
.aqs .aqs-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:46px;padding:10px 22px;border:0;border-radius:999px;background:var(--aqs-navy);color:#fff!important;font-weight:600;font-size:15px;line-height:1.2;font-family:inherit;text-decoration:none;cursor:pointer}
.aqs .aqs-btn:hover{background:#0d2846}
.aqs .aqs-btn:focus-visible,.aqs button:focus-visible,.aqs a:focus-visible{outline:3px solid #f5b700;outline-offset:2px}
.aqs .aqs-btn[disabled]{opacity:.6;cursor:default}
.aqs .aqs-btn-ghost{background:#fff;color:var(--aqs-navy)!important;border:2px solid var(--aqs-navy)}
.aqs .aqs-btn-ghost:hover{background:var(--aqs-soft)}
.aqs .aqs-btn-lg{min-height:54px;font-size:17px;padding:12px 30px}
.aqs .aqs-link{background:none;border:0;color:var(--aqs-p1);text-decoration:underline;cursor:pointer;font:inherit;padding:8px}
.aqs .aqs-notice{background:#fff7e6;border-left:4px solid #f5b700;padding:10px 12px;border-radius:8px;font-size:14px}
.aqs .aqs-error{background:#fdecec;border-left:4px solid #b42318;padding:12px;border-radius:8px;margin-top:16px}
.aqs .aqs-chips{display:flex;flex-wrap:wrap;gap:6px}
/* the theme decorates list items with bullet pseudo-elements; not in these lists */
.aqs .aqs-chips li::before,.aqs .aqs-chips li::after,.aqs .aqs-steps li::before,.aqs .aqs-steps li::after,.aqs .aqs-bars li::before,.aqs .aqs-bars li::after,.aqs .aqs-sliders li::before,.aqs .aqs-sliders li::after,.aqs .aqs-related li::after,.aqs .aqs-cards3 li::before,.aqs .aqs-cards3 li::after{content:none!important;display:none!important}
.aqs .aqs-chips li{background:#fff;border:1px solid var(--aqs-line);border-radius:999px;padding:3px 10px;font-size:13px}
.aqs .aqs-num{flex:0 0 30px;width:30px;height:30px;border-radius:50%;background:var(--aqs-p1);color:#fff;display:grid;place-items:center;font-weight:700}
.aqs .aqs-ico{flex:0 0 40px;width:40px;height:40px;border-radius:10px;display:grid;place-items:center;font-size:22px;background:var(--aqs-soft)}
.aqs .aqs-ad{min-height:280px;margin:22px 0;display:flex;align-items:center;justify-content:center}
@media (min-width:768px){.aqs .aqs-ad{min-height:250px}}

/* ---------- landing ---------- */
.aqs-landing.has-sidebar{max-width:1180px}
@media (min-width:1100px){.aqs-landing.has-sidebar{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:32px}.aqs-landing-side .aqs-ad{min-height:600px;position:sticky;top:100px}}
@media (max-width:1099px){.aqs-landing-side{display:none}}
.aqs-hero{padding:20px 0 8px}
.aqs-hero h1{font-size:clamp(26px,5vw,40px);line-height:1.15;font-weight:700;margin-bottom:12px}
.aqs-intro{font-size:17px;color:var(--aqs-muted);max-width:680px}
.aqs-trust{margin:12px 0 18px}
.aqs-trust li{background:var(--aqs-soft);border:0;font-weight:600;color:var(--aqs-navy)}
.aqs-block{padding:28px 0;border-top:1px solid var(--aqs-line)}
.aqs-block>h2{font-size:24px;margin-bottom:14px}
.aqs-steps{display:grid;gap:14px}
@media (min-width:768px){.aqs-steps{grid-template-columns:repeat(3,1fr)}}
.aqs-steps li{display:flex;gap:12px;align-items:flex-start}
.aqs-steps h3{font-size:16px;margin-bottom:4px}
.aqs-steps p{font-size:14px;color:var(--aqs-muted)}
.aqs-get .aqs-cards3{margin-bottom:16px}
.aqs-prose p{max-width:720px}
.aqs-faq details{border:1px solid var(--aqs-line);border-radius:12px;padding:0 14px;margin-bottom:8px;background:#fff}
.aqs-faq summary{cursor:pointer;font-weight:600;color:var(--aqs-navy);padding:14px 0;min-height:44px}
.aqs-faq details p{color:var(--aqs-muted)}
.aqs-related li{margin-bottom:8px}
.aqs-reviewer{display:flex;gap:14px;align-items:flex-start}
.aqs-reviewer img{border-radius:50%;object-fit:cover}
.aqs-reviewer span{display:block;color:var(--aqs-muted);font-size:14px}

/* ---------- quiz ---------- */
.aqs-quiz-page{max-width:640px}
.aqs-quiz{min-height:70vh;scroll-margin-top:90px}
.aqs-progress{margin:8px 0 18px}
.aqs-progress-bar{height:8px;background:var(--aqs-soft);border-radius:999px;overflow:hidden}
.aqs-progress-bar span{display:block;height:100%;background:var(--aqs-p1);border-radius:999px;transition:width .25s}
.aqs-progress-label{font-size:13px;color:var(--aqs-muted);margin-top:6px;min-height:20px}
.aqs-block-intro{background:var(--aqs-soft);border-radius:12px;padding:10px 14px;margin-bottom:16px;font-size:14px}
.aqs-block-intro strong{display:block;color:var(--aqs-navy)}
.aqs-q{font-size:22px;line-height:1.3;margin-bottom:8px}
.aqs-statement{font-size:clamp(20px,4.6vw,24px);line-height:1.35;font-weight:600;margin-bottom:12px;min-height:3.9em}
.aqs-ur{font-family:"Noto Nastaliq Urdu","Jameel Noori Nastaleeq",serif;font-size:18px;line-height:2;color:var(--aqs-muted);margin:-4px 0 12px}
.aqs-hint{color:var(--aqs-muted);font-size:14px}
.aqs-options,.aqs-scale{display:grid;gap:10px;margin:16px 0}
.aqs-option{display:block;width:100%;min-height:52px;text-align:left;padding:12px 16px;border:2px solid var(--aqs-line);border-radius:12px;background:#fff;color:var(--aqs-ink);font-weight:500;font-size:16px;line-height:1.3;font-family:inherit;cursor:pointer;transition:border-color .15s,background .15s}
.aqs-option:hover{border-color:var(--aqs-p1)}
.aqs-option.is-on{border-color:var(--aqs-p1);background:var(--aqs-p1-soft);font-weight:600;color:var(--aqs-navy)}
.aqs-subjects{display:flex;flex-wrap:wrap;gap:8px;margin:16px 0}
.aqs-chip{min-height:44px;padding:8px 14px;border:2px solid var(--aqs-line);border-radius:999px;background:#fff;color:var(--aqs-ink);font-weight:500;font-size:15px;font-family:inherit;cursor:pointer}
.aqs-chip.is-on{border-color:var(--aqs-p1);background:var(--aqs-p1-soft);color:var(--aqs-navy);font-weight:600}
.aqs-nav{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:8px}
.aqs-finishing{text-align:center;padding:60px 0}
.aqs-spinner{width:44px;height:44px;margin:0 auto 14px;border:4px solid var(--aqs-soft);border-top-color:var(--aqs-p1);border-radius:50%;animation:aqs-spin .8s linear infinite}
@keyframes aqs-spin{to{transform:rotate(360deg)}}
@media (prefers-reduced-motion:reduce){.aqs-spinner{animation:none}.aqs-progress-bar span{transition:none}}

/* ---------- report ---------- */
.aqs-toolbar{display:flex;flex-wrap:wrap;gap:8px;margin:8px 0 12px}
.aqs-toolbar .aqs-btn{min-height:42px;padding:8px 16px;font-size:14px}
.aqs-sheet{background:var(--aqs-paper);border-radius:var(--aqs-radius);box-shadow:0 8px 30px rgba(18,53,91,.10);padding:28px 28px 20px;border:1px solid var(--aqs-line)}
@media (max-width:600px){.aqs-sheet{padding:18px 14px;margin:0 -8px;border-radius:10px}}
.aqs-head{display:flex;align-items:center;justify-content:space-between;gap:16px;border-bottom:1px solid var(--aqs-line);padding-bottom:14px}
.aqs-head img{height:44px;width:auto}
.aqs-who{text-align:right}
.aqs-who h1{font-size:24px;line-height:1.2;font-weight:700}
.aqs-meta{color:var(--aqs-muted);font-size:13px}
.aqs-tag{display:inline-block;margin-top:6px;font-size:12px;font-weight:600;color:var(--aqs-navy);background:var(--aqs-soft);border-radius:999px;padding:3px 10px}
@media (max-width:600px){.aqs-head{flex-direction:column;align-items:flex-start}.aqs-who{text-align:left}.aqs-who h1{font-size:21px}}
.aqs-sheet h2{font-size:13px;letter-spacing:.08em;text-transform:uppercase;color:var(--aqs-muted);margin:0 0 10px;font-weight:600}
.aqs-sheet section{margin-top:18px}
.aqs-sheet .aqs-notice{margin-top:14px}
.aqs-grid2{display:grid;grid-template-columns:1fr;gap:14px}
@media (min-width:768px){.aqs-grid2{grid-template-columns:1fr 1fr}}
.aqs-code{display:flex;gap:14px;align-items:center}
.aqs-letters{display:flex;gap:6px}
.aqs-letters span{width:52px;height:56px;border-radius:12px;background:var(--aqs-navy);color:#fff;display:grid;place-items:center;font-weight:700;font-size:28px;line-height:1;font-family:inherit}
.aqs-letters span:nth-child(2){background:#24527f}
.aqs-letters span:nth-child(3){background:#3d6d9b}
.aqs-code p{margin:0;font-size:14px}
.aqs-code b{color:var(--aqs-navy)}
.aqs-bars{display:grid;gap:6px}
.aqs-bars li{display:grid;grid-template-columns:120px 1fr 34px;align-items:center;gap:8px;font-size:13px}
.aqs-track,.aqs-fill{display:block}
.aqs-track{height:12px;background:#f1f4f8;border-radius:999px;overflow:hidden}
.aqs-fill{height:100%;background:var(--aqs-bar-dim);border-radius:999px}
.aqs-bars li.is-top .aqs-fill{background:var(--aqs-bar)}
.aqs-bars li.is-top .aqs-lab{font-weight:600;color:var(--aqs-navy)}
.aqs-val{text-align:right;color:var(--aqs-muted);font-variant-numeric:tabular-nums}
.aqs-cards3{display:grid;grid-template-columns:1fr;gap:10px}
@media (min-width:600px){.aqs-cards3{grid-template-columns:repeat(3,1fr)}}
.aqs-card{border:1px solid var(--aqs-line);border-radius:12px;padding:12px;display:flex;gap:10px;align-items:flex-start;background:#fff}
.aqs-card b{display:block;color:var(--aqs-navy);font-size:14px}
.aqs-card span{font-size:13px;color:var(--aqs-muted)}
.aqs-path{border-radius:var(--aqs-radius);padding:14px;border:2px solid var(--aqs-p1);background:var(--aqs-p1-soft)}
.aqs-path.is-two{border-color:var(--aqs-p2);background:var(--aqs-p2-soft)}
.aqs-path-top{display:flex;gap:10px;align-items:center}
.aqs-path.is-two .aqs-num{background:var(--aqs-p2)}
.aqs-path h3{font-size:18px;line-height:1.2}
.aqs-why{margin:8px 0 10px;font-size:13px}
.aqs-path .aqs-chips li{font-size:12.5px}
.aqs-path .aqs-chips li.is-prof{font-weight:600;color:var(--aqs-p1);border-color:var(--aqs-p1)}
.aqs-path.is-two .aqs-chips li.is-prof{color:var(--aqs-p2-text);border-color:var(--aqs-p2)}
.aqs-sub{font-size:12px;font-weight:600;color:var(--aqs-muted);margin:10px 0 5px;text-transform:uppercase;letter-spacing:.06em}
.aqs-route{display:flex;flex-wrap:wrap;align-items:center;gap:4px;font-size:12.5px}
.aqs-route span{background:#fff;border-radius:8px;padding:3px 8px;border:1px solid var(--aqs-line)}
.aqs-route i{font-style:normal;color:var(--aqs-muted)}
.aqs-sliders{display:grid;gap:8px}
.aqs-sliders li{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:10px;font-size:13px}
.aqs-sliders .aqs-l{text-align:right}
.aqs-sliders .is-strong{font-weight:600;color:var(--aqs-navy)}
.aqs-dots{display:flex;gap:5px}
.aqs-dots i{width:14px;height:14px;border-radius:50%;border:2px solid var(--aqs-navy);display:block}
.aqs-dots i.on{background:var(--aqs-navy)}
.aqs-talk{display:grid;gap:8px}
.aqs-talk li{display:flex;gap:10px;align-items:flex-start;font-size:13.5px}
.aqs-talk li::before{content:"💬";flex:0 0 auto}
.aqs-cta{margin-top:18px;border-radius:var(--aqs-radius);background:var(--aqs-navy);color:#fff;padding:16px;display:grid;grid-template-columns:1fr;gap:12px;align-items:center}
@media (min-width:700px){.aqs-cta{grid-template-columns:1fr auto}}
.aqs-cta b{font-size:17px;display:block;color:#fff}
.aqs-cta ul{margin:6px 0 0;display:flex;flex-wrap:wrap;gap:4px 14px;font-size:13px;color:#dbe7f3}
.aqs-cta ul li::before{content:"✓ "}
.aqs-price{font-size:13px;color:#dbe7f3;margin-top:6px}
.aqs-price strong{font-size:18px;color:#fff}
.aqs-cta a{display:inline-block;text-align:center;background:#fff;color:var(--aqs-navy)!important;font-weight:700;text-decoration:none;border-radius:999px;padding:12px 20px;min-height:44px}
.aqs-foot{margin-top:16px;border-top:1px solid var(--aqs-line);padding-top:12px;font-size:12px;color:var(--aqs-muted)}
.aqs-foot p{margin:0 0 3px}
.aqs-save{margin-top:22px;background:#fff;border:1px solid var(--aqs-line);border-radius:var(--aqs-radius);padding:18px}
.aqs-save h2{font-size:18px;margin-bottom:6px}
.aqs-save form{display:grid;gap:10px;max-width:520px}
.aqs-save label{display:grid;gap:4px;font-size:14px;font-weight:500}
.aqs-save input[type=text],.aqs-save input[type=email],.aqs-save input[type=tel]{min-height:44px;padding:8px 12px;border:1px solid #9ca3af;border-radius:10px;font:inherit}
.aqs-save .aqs-check{display:flex;gap:8px;align-items:flex-start;font-weight:400}
.aqs-save .aqs-check input{margin-top:4px;width:18px;height:18px}
.aqs-save .aqs-small{font-size:12px;color:var(--aqs-muted)}
.aqs-save .aqs-msg{font-weight:600;color:var(--aqs-navy);min-height:1.5em}
.aqs-hp{position:absolute!important;left:-9999px!important;width:1px;height:1px;opacity:0}
.aqs-retake{text-align:center;margin-top:16px}
.aqs-empty{text-align:center;padding:60px 0}

/* PDF capture: fixed A4-like width, desktop layout */
.aqs-pdf-mode .aqs-sheet{width:794px;max-width:none;box-shadow:none;border:0;border-radius:0;padding:24px}
.aqs-pdf-mode .aqs-sheet .aqs-ad{display:none}
.aqs-pdf-mode .aqs-grid2{grid-template-columns:1fr 1fr}
.aqs-pdf-mode .aqs-cards3{grid-template-columns:repeat(3,1fr)}
.aqs-pdf-mode .aqs-cta{grid-template-columns:1fr}
.aqs-pdf-mode .aqs-cta a{display:none}
.aqs-pdf-mode .aqs-head{flex-direction:row;align-items:center}
.aqs-pdf-mode .aqs-who{text-align:right}

/* print: one A4 page */
@media print{
  @page{size:A4;margin:9mm}
  body *{visibility:hidden}
  .aqs-sheet,.aqs-sheet *{visibility:visible}
  .aqs-sheet{position:absolute;left:0;top:0;width:100%;box-shadow:none;border:0;padding:0;font-size:10.5px}
  .aqs-sheet .aqs-ad,.aqs-cta a{display:none!important}
  .aqs-grid2{grid-template-columns:1fr 1fr;gap:10px}
  .aqs-cards3{grid-template-columns:repeat(3,1fr);gap:8px}
  .aqs-sheet section{margin-top:10px}
  .aqs-head img{height:34px}.aqs-who h1{font-size:19px}
  .aqs-sheet h2{font-size:9.5px;margin-bottom:6px}
  .aqs-card{padding:8px}.aqs-ico{flex-basis:30px;width:30px;height:30px;font-size:16px}
  .aqs-letters span{width:38px;height:42px;font-size:21px}
  .aqs-bars li{grid-template-columns:96px 1fr 26px;font-size:10px}.aqs-track{height:9px}
  .aqs-path{padding:10px}.aqs-path h3{font-size:14px}.aqs-why,.aqs-chips li,.aqs-route{font-size:10px}
  .aqs-sliders li,.aqs-talk li{font-size:10.5px}.aqs-dots i{width:11px;height:11px}
  .aqs-cta{grid-template-columns:1fr;padding:10px;margin-top:10px}.aqs-cta b{font-size:13px}
  .aqs-foot{margin-top:8px;font-size:9.5px}
  *{-webkit-print-color-adjust:exact;print-color-adjust:exact}
}
