/* Hanieh Assessment Suite — Architect Status */
.hsaa{--aa-ink:#18163f;--aa-navy:#1b175b;--aa-cyan:#08b4e8;--aa-paper:#fff;--aa-wash:#f7fbfd;--aa-muted:#656a80;--aa-line:rgba(27,23,91,.13);direction:rtl;color:var(--aa-ink);font-family:inherit;max-width:1040px;margin:36px auto 64px;padding:clamp(18px,4vw,42px);background:linear-gradient(150deg,#fff 0%,#f7fbfd 100%);border:1px solid var(--aa-line);border-radius:28px;box-shadow:0 24px 70px rgba(27,23,91,.08);overflow:hidden;position:relative}
.hsaa *{box-sizing:border-box}
.hsaa:before{content:"";position:absolute;inset:0 0 auto;height:5px;background:linear-gradient(90deg,var(--aa-cyan),var(--aa-navy))}
.hsaa [hidden]{display:none!important}
.hsaa-kicker{display:inline-flex;align-items:center;gap:10px;color:#087da1;font-size:12px;font-weight:800;letter-spacing:.02em}
.hsaa-kicker:before{content:"";width:28px;height:1px;background:var(--aa-cyan)}
.hsaa h1,.hsaa h2,.hsaa h3{color:var(--aa-ink);font-family:inherit}
.hsaa-intro{max-width:740px;margin:0 auto;text-align:center;padding:clamp(18px,4vw,54px) 0 34px}
.hsaa-intro-mark{width:76px;height:76px;margin:0 auto 24px;border:1px solid rgba(8,180,232,.32);border-radius:50%;display:grid;place-items:center;color:var(--aa-navy);position:relative}
.hsaa-intro-mark:before,.hsaa-intro-mark:after{content:"";position:absolute;border:1px solid rgba(27,23,91,.13);inset:9px;border-radius:50%}
.hsaa-intro-mark:after{inset:20px;border-color:rgba(8,180,232,.38)}
.hsaa-intro-mark svg{width:28px;height:28px;position:relative;z-index:1}
.hsaa-intro h1{font-size:clamp(30px,5vw,48px);line-height:1.35;margin:16px 0 10px;font-weight:850;letter-spacing:-.025em}
.hsaa-intro .hsaa-subtitle{font-size:clamp(16px,2vw,19px);line-height:1.9;color:#454962;max-width:680px;margin:0 auto 24px}
.hsaa-copy{font-size:15px;line-height:2.1;color:var(--aa-muted);margin:0 auto;max-width:640px}
.hsaa-domains{display:flex;justify-content:center;gap:10px;flex-wrap:wrap;margin:24px auto 8px}
.hsaa-chip{border:1px solid var(--aa-line);background:#fff;border-radius:999px;padding:8px 14px;font-size:13px;color:var(--aa-navy);font-weight:700}
.hsaa-primary,.hsaa-secondary,.hsaa-choice{font:inherit;cursor:pointer}
.hsaa-primary{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:54px;padding:12px 25px;border-radius:14px;border:1px solid var(--aa-navy);background:var(--aa-navy);color:#fff;font-weight:800;font-size:15px;transition:transform .18s ease,background .18s ease,box-shadow .18s ease;box-shadow:0 10px 24px rgba(27,23,91,.16)}
.hsaa-primary:hover{background:#121044;transform:translateY(-1px);box-shadow:0 14px 28px rgba(27,23,91,.2)}
.hsaa-primary:disabled{opacity:.48;cursor:not-allowed;transform:none}
.hsaa-secondary{display:inline-flex;justify-content:center;align-items:center;min-height:48px;padding:10px 17px;border-radius:12px;border:1px solid var(--aa-line);background:#fff;color:var(--aa-navy);font-weight:750}
.hsaa-secondary:hover{border-color:rgba(8,180,232,.65);background:#f8fdff}
.hsaa-note{margin-top:18px;font-size:12px;color:var(--aa-muted);line-height:1.8}
.hsaa-top{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:4px 0 10px}
.hsaa-step-label{font-size:14px;font-weight:800;color:var(--aa-navy);white-space:nowrap}
.hsaa-domain-label{font-size:13px;color:var(--aa-muted)}
.hsaa-progress{height:7px;border-radius:999px;background:#e9edf4;overflow:hidden;margin:14px 0 26px}
.hsaa-progress span{display:block;height:100%;width:0;background:linear-gradient(90deg,var(--aa-cyan),var(--aa-navy));border-radius:inherit;transition:width .35s ease}
.hsaa-card{background:#fff;border:1px solid var(--aa-line);border-radius:22px;padding:clamp(22px,4vw,42px);box-shadow:0 16px 42px rgba(27,23,91,.055);animation:hsaa-enter .22s ease both}
.hsaa-question-num{display:inline-flex;width:40px;height:40px;align-items:center;justify-content:center;border-radius:50%;background:#eaf8fc;color:#087da1;font-size:14px;font-weight:850;margin-bottom:14px}
.hsaa-question{font-size:clamp(19px,2.7vw,25px);line-height:1.95;font-weight:750;margin:0 0 25px}
.hsaa-answers{display:grid;grid-template-columns:1fr 1fr;gap:11px}
.hsaa-answer{position:relative;display:flex;align-items:center;gap:13px;min-height:60px;padding:13px 15px;background:#fff;border:1px solid var(--aa-line);border-radius:14px;cursor:pointer;transition:border-color .16s ease,background .16s ease,transform .16s ease}
.hsaa-answer:hover{border-color:rgba(8,180,232,.55);transform:translateY(-1px)}
.hsaa-answer input{position:absolute;opacity:0;width:1px;height:1px;pointer-events:none}
.hsaa-radio{width:20px;height:20px;flex:none;border:1.5px solid #a5abc0;border-radius:50%;display:grid;place-items:center}
.hsaa-radio:after{content:"";width:9px;height:9px;border-radius:50%;background:transparent;transition:background .16s ease}
.hsaa-answer b{font-size:14px;color:var(--aa-ink)}
.hsaa-answer .hsaa-value{margin-inline-start:auto;color:var(--aa-muted);font-size:12px;direction:ltr}
.hsaa-answer.is-selected{border-color:var(--aa-cyan);background:#f1fbfe;box-shadow:0 0 0 2px rgba(8,180,232,.10)}
.hsaa-answer.is-selected .hsaa-radio{border-color:var(--aa-navy)}
.hsaa-answer.is-selected .hsaa-radio:after{background:var(--aa-navy)}
.hsaa-answer:focus-within{outline:3px solid rgba(8,180,232,.22);outline-offset:2px}
.hsaa-nav{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:23px}
.hsaa-validation{min-height:22px;margin:9px 0 0;color:#4c5570;font-size:13px}
.hsaa-result-head{text-align:center;padding:10px 0 28px}
.hsaa-result-head h1{font-size:clamp(28px,4vw,40px);line-height:1.45;margin:11px 0;color:var(--aa-navy)}
.hsaa-result-head p{max-width:760px;margin:0 auto;color:var(--aa-muted);font-size:14px;line-height:2}
.hsaa-priority{padding:clamp(22px,4vw,36px);margin:0 0 24px;background:linear-gradient(140deg,#f0fbfe,#fff 68%);border:1px solid rgba(8,180,232,.25);border-radius:22px}
.hsaa-priority h2{font-size:18px;color:#087da1;margin:0 0 12px}
.hsaa-priority-main{font-size:clamp(22px,3vw,30px);font-weight:850;color:var(--aa-navy);line-height:1.5;margin:0 0 12px}
.hsaa-priority p,.hsaa-detail p{font-size:15px;line-height:2.1;color:#4f5369;margin:0 0 14px}
.hsaa-priority blockquote{margin:18px 0 0;padding:14px 18px;border-inline-start:3px solid var(--aa-cyan);background:rgba(255,255,255,.72);color:var(--aa-navy);font-size:15px;line-height:2;font-weight:750}
.hsaa-domain-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:18px 0 28px}
.hsaa-domain-card{background:#fff;border:1px solid var(--aa-line);border-radius:18px;padding:20px 18px;min-width:0}
.hsaa-domain-card h3{font-size:15px;margin:0 0 12px;line-height:1.7}
.hsaa-scoreline{display:flex;align-items:baseline;gap:6px;color:var(--aa-navy);font-weight:850;margin-bottom:9px}
.hsaa-scoreline strong{font-size:25px;direction:ltr;unicode-bidi:isolate}
.hsaa-scoreline span{font-size:12px;color:var(--aa-muted)}
.hsaa-meter{height:6px;background:#edf0f5;border-radius:999px;overflow:hidden;margin:8px 0 12px}
.hsaa-meter span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#89dcef,var(--aa-navy))}
.hsaa-band{font-size:13px;line-height:1.8;font-weight:800;color:var(--aa-navy);margin:0 0 8px}
.hsaa-domain-copy{font-size:12px;line-height:1.9;color:var(--aa-muted);margin:0}
.hsaa-section-title{font-size:20px;margin:30px 0 14px;color:var(--aa-navy)}
.hsaa-detail{border:1px solid var(--aa-line);border-radius:20px;background:#fff;padding:clamp(22px,4vw,34px);margin:18px 0;box-shadow:0 12px 32px rgba(27,23,91,.04)}
.hsaa-detail h2{font-size:clamp(21px,3vw,27px);line-height:1.55;color:var(--aa-navy);margin:0 0 16px}
.hsaa-detail h3{font-size:16px;color:#087da1;margin:22px 0 9px}
.hsaa-detail ul{padding-inline-start:22px;margin:8px 0 16px;color:#4f5369}
.hsaa-detail li{padding:3px 0;line-height:1.9}
.hsaa-detail blockquote{margin:16px 0;padding:14px 18px;background:#f5fbfd;border-inline-start:3px solid var(--aa-cyan);font-weight:750;color:var(--aa-navy);line-height:2}
.hsaa-practice{border:1px dashed rgba(27,23,91,.24);background:#fbfdfe;border-radius:16px;padding:18px;margin-top:18px}
.hsaa-practice h3{margin-top:0}
.hsaa-next{margin:28px 0 10px;padding:clamp(22px,4vw,34px);border-radius:20px;background:var(--aa-navy);color:#fff}
.hsaa-next h2{font-size:21px;line-height:1.6;color:#fff;margin:0 0 8px}
.hsaa-next p{font-size:14px;line-height:2.1;color:rgba(255,255,255,.82);margin:0 0 12px}
.hsaa-roots{display:flex;gap:9px;flex-wrap:wrap;margin:16px 0 22px}
.hsaa-roots span{border:1px solid rgba(255,255,255,.3);padding:7px 13px;border-radius:999px;font-size:13px}
.hsaa-disabled{min-height:48px;padding:11px 17px;border-radius:12px;background:rgba(255,255,255,.12);color:rgba(255,255,255,.72);border:1px solid rgba(255,255,255,.25);font:inherit;font-weight:750;cursor:not-allowed}
.hsaa-disclaimer{text-align:center;border-top:1px solid var(--aa-line);padding:20px 8px 0;margin-top:24px;color:var(--aa-muted);font-size:12px;line-height:1.9}
.hsaa-restart{margin:12px auto 0;display:flex}
.hsaa-error{padding:18px;border-radius:14px;background:#fff;border:1px solid var(--aa-line);color:var(--aa-muted)}
@keyframes hsaa-enter{from{opacity:.3;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:700px){.hsaa{margin:14px auto 36px;padding:18px 15px;border-radius:20px}.hsaa-intro{padding:18px 0 24px}.hsaa-intro-mark{width:62px;height:62px;margin-bottom:18px}.hsaa-intro-mark svg{width:24px}.hsaa-answers{grid-template-columns:1fr;gap:9px}.hsaa-answer{min-height:56px;padding:12px 13px}.hsaa-card{border-radius:17px;padding:20px 16px}.hsaa-domain-grid{grid-template-columns:1fr;gap:10px}.hsaa-domain-card{padding:17px}.hsaa-domain-grid .hsaa-domain-card{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;column-gap:12px}.hsaa-domain-grid .hsaa-domain-card h3{grid-column:1/-1}.hsaa-domain-grid .hsaa-meter,.hsaa-domain-grid .hsaa-domain-copy{grid-column:1/-1}.hsaa-scoreline{margin-bottom:4px}.hsaa-nav{align-items:stretch}.hsaa-primary,.hsaa-secondary{min-height:50px}.hsaa-nav .hsaa-primary{flex:1}.hsaa-nav .hsaa-secondary{min-width:94px}.hsaa-top{align-items:flex-start}.hsaa-result-head p{font-size:13px}}
@media(prefers-reduced-motion:reduce){.hsaa *, .hsaa *:before,.hsaa *:after{scroll-behavior:auto!important;animation-duration:.01ms!important;transition-duration:.01ms!important}}

.hsaa-cycle{display:grid;justify-items:center;gap:5px;margin:18px 0}.hsaa-cycle div{width:100%;max-width:560px;padding:10px 14px;border:1px solid var(--aa-line);border-radius:11px;background:rgba(255,255,255,.75);font-size:13px;font-weight:700;color:var(--aa-navy);text-align:center}.hsaa-cycle span{color:#087da1;font-weight:800}

/* Keep the standalone course test free of the site's generic consultation banner. */
body.page-id-242 .cta-band{display:none!important}

.hsaa-priority-major{border:2px solid rgba(8,180,232,.42);background:linear-gradient(145deg,#e8f9fd 0%,#fff 72%);box-shadow:0 18px 44px rgba(27,23,91,.10)}.hsaa-priority-major .hsaa-priority-main{font-size:clamp(30px,4.2vw,42px)}

body.page-id-242 .page-hero-v3{display:none!important}

/* Contact form and result readability refinements */
.hsaa-lead-form{max-width:620px;margin:28px auto 10px;padding:22px;text-align:right;background:rgba(255,255,255,.82);border:1px solid var(--aa-line);border-radius:18px;box-shadow:0 10px 30px rgba(27,23,91,.045)}
.hsaa-lead-form h2{font-size:19px;margin:0 0 8px}
.hsaa-lead-note{font-size:12px!important;line-height:1.9!important;color:#555b72!important;margin:0 0 16px!important}
.hsaa-lead-grid{display:grid;grid-template-columns:1fr 1fr;gap:13px}
.hsaa-lead-grid label{display:grid;gap:7px;min-width:0;font-size:13px;font-weight:750;color:var(--aa-ink)}
.hsaa-lead-grid label span{display:flex;gap:4px;align-items:center}
.hsaa-lead-grid label b{color:#087da1}
.hsaa-lead-grid label small{font-weight:500;color:var(--aa-muted)}
.hsaa-lead-grid input{width:100%;min-width:0;min-height:48px;padding:10px 12px;border:1px solid rgba(27,23,91,.22);border-radius:10px;background:#fff;color:var(--aa-ink);font:inherit}
.hsaa-lead-grid input:focus{outline:3px solid rgba(8,180,232,.2);border-color:#078bad}
.hsaa-lead-email,.hsaa-lead-phone{grid-column:1/-1}
.hsaa-honeypot{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important}
.hsaa-lead-error{min-height:22px;margin:8px 0;color:#6f3652;font-size:13px}
.hsaa-lead-form [data-start]{width:100%;min-height:54px}
.hsaa-scoreline strong{display:inline-flex;flex-direction:row;direction:rtl;unicode-bidi:isolate;align-items:baseline;gap:.28em;white-space:nowrap}
.hsaa-scoreline strong bdi{direction:ltr;unicode-bidi:isolate}
.hsaa .hsaa-next{background:linear-gradient(145deg,#f3fbfd 0%,#fff 68%,#f8f7fd 100%);color:var(--aa-ink);border:1px solid rgba(8,180,232,.24);box-shadow:0 14px 34px rgba(27,23,91,.07)}
.hsaa .hsaa-next h2{color:var(--aa-ink)}
.hsaa .hsaa-next p{color:#50566e}
.hsaa .hsaa-next .hsaa-roots span{border-color:rgba(27,23,91,.18);background:#fff;color:var(--aa-navy)}
.hsaa a.hsaa-course-link{display:inline-flex;text-decoration:none}
.hsaa a.hsaa-course-link:hover{color:#fff}
.hsaa .hsaa-next .hsaa-course-link{margin-top:4px}
@media(max-width:560px){.hsaa-lead-form{padding:17px 14px;margin-top:22px}.hsaa-lead-grid{grid-template-columns:1fr}.hsaa-lead-email,.hsaa-lead-phone{grid-column:auto}}

