/* Assessment directory only; shared public and account layouts stay independent. */
.assessment-directory-body{font-family:'Manrope Variable',system-ui,sans-serif}
.assessment-directory-body .site-shell{background:#f6fbff}
.assessment-directory .container{max-width:1280px}
.assessment-directory [hidden]{display:none!important}
.directory-icon{display:inline-block;flex-shrink:0;width:22px;height:22px;vertical-align:middle}
.directory-hero{position:relative;isolation:isolate;overflow:hidden;background:#ecf8ff}
.directory-hero::before{content:'';position:absolute;z-index:-1;inset:0;background:linear-gradient(100deg,#f5fbff 5%,#ecf8fff5 42%,#dff3feb8 72%,#d6eff84d),url('/assets/img/cta-mountains.jpg') center 38%/cover}
.directory-hero-inner{display:flex;justify-content:space-between;align-items:center;gap:32px;min-height:286px;padding-top:40px;padding-bottom:40px}
.directory-hero-copy{width:min(100%,750px);min-width:0}
.directory-hero .eyebrow{margin:0 0 12px;color:#24537b;font-size:11px;font-weight:800;letter-spacing:3px}
.directory-hero h1{margin:0 0 12px;color:#102e51;font-size:clamp(30px,3.2vw,44px);font-weight:800;letter-spacing:-1.8px;line-height:1.15}
.directory-hero h1 span{color:#007cad}
.directory-hero-copy>p:not(.eyebrow){max-width:64ch;margin:0 0 22px;color:#466480;font-size:14px;line-height:1.65}
.directory-search{display:flex;align-items:center;gap:12px;max-width:720px;padding:0 6px 0 16px;border:1px solid #b7d6e9;border-radius:9px;background:#fff;color:#26547e}
.directory-search input{width:100%;min-width:0;height:50px;padding:0;border:0;outline:0;background:transparent;color:#193957;font:inherit;font-size:13px}
.directory-search input::placeholder{color:#526c87;opacity:1}
.directory-search:focus-within{outline:3px solid #087ead;outline-offset:3px}
.directory-search button{display:grid;place-items:center;width:44px;height:44px;flex-shrink:0;border:0;border-radius:7px;background:#f0f8fc;color:#087ead}
.directory-hero-art{display:flex;align-items:center;justify-content:flex-end;gap:12px;flex-shrink:0;color:#296a97}
.directory-hero-art p{margin:0;font-size:15px;font-style:italic;line-height:1.8;text-align:center}
.directory-hero-art strong{font-weight:700}
.directory-compass{width:132px;height:152px;opacity:.6}
.directory-catalog{padding:20px 0 36px;background:linear-gradient(180deg,#f0faff,#f8fbfd 75%)}
.directory-topics{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin:0 0 18px}
.directory-topics a{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:9px 18px;border:1px solid #e0edf5;border-radius:999px;background:#fff;color:#204263;font-size:12px;font-weight:750;text-decoration:none;box-shadow:0 3px 12px #173c5910}
.directory-topics .directory-icon{width:18px;height:18px;color:#147eac}
.directory-topics a:hover{border-color:#96c6dd;background:#f7fcff}
.directory-topics a[aria-current]{border-color:#007dad;background:#007dad;color:#fff}
.directory-topics a[aria-current] .directory-icon{color:#fff}
.directory-topics a[href^='/relationship'] .directory-icon{color:#bd3e63}
.directory-topics a[href^='/leadership'] .directory-icon{color:#03846e}
.directory-topics a[href^='/communication'] .directory-icon{color:#7350c6}
.directory-topics a[aria-current] .directory-icon{color:#fff}
.directory-results-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:32px;margin-bottom:12px}
.directory-results-heading p{margin:0;color:#526c81;font-size:12px}
.directory-clear{display:inline-flex;align-items:center;min-height:44px;color:#08759b;font-size:12px;font-weight:750;text-decoration:underline;text-underline-offset:3px}
.directory-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.directory-tone-personality,.directory-tone-all{--directory-icon-ink:#0078ae;--directory-icon-bg:#e6f6ff}
.directory-tone-workplace,.directory-tone-career{--directory-icon-ink:#007c68;--directory-icon-bg:#e6f9f1}
.directory-tone-relationship{--directory-icon-ink:#c03261;--directory-icon-bg:#fff0f5}
.directory-tone-leadership{--directory-icon-ink:#9c6708;--directory-icon-bg:#fff6e2}
.directory-tone-communication{--directory-icon-ink:#6944be;--directory-icon-bg:#f3edff}
.directory-card{position:relative;display:flex;align-items:flex-start;gap:18px;min-width:0;padding:22px 20px;border:1px solid #e0edf5;border-radius:13px;background:#fff;box-shadow:0 5px 18px #183d5810;transition:box-shadow .15s,border-color .15s}
.directory-card:hover{border-color:#92c7df;box-shadow:0 8px 22px #183d5817}
.directory-card-icon{display:grid;place-items:center;flex-shrink:0;width:54px;height:54px;border-radius:18px;background:var(--directory-icon-bg,#e6f6ff);color:var(--directory-icon-ink,#0078ae)}
.directory-card-icon .directory-icon{width:30px;height:30px}
.directory-card-content{display:flex;flex-direction:column;align-self:stretch;min-width:0}
.directory-card-topic{margin:0 0 7px;color:#49698a;font-size:9px;font-weight:800;letter-spacing:1.8px;text-transform:uppercase}
.directory-card h2{margin:0 0 8px;font-size:16px;font-weight:800;line-height:1.4;letter-spacing:-.3px}
.directory-card h2 a{color:#112f52;text-decoration:none}
.directory-card h2 a::after{content:'';position:absolute;inset:0;border-radius:13px}
.directory-card-summary{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:3;max-width:48ch;margin:0 0 12px;color:#526c87;font-size:13px;line-height:1.6}
.directory-card-link{display:inline-flex;align-items:center;gap:8px;margin-top:auto;color:#007baa;font-size:12px;font-weight:800;text-decoration:none}
.directory-card-link .directory-icon{width:16px;height:16px}
.directory-empty-state,.directory-no-matches{display:flex;flex-direction:column;align-items:center;gap:16px;padding:48px 24px;border:1px solid #dcebf3;border-radius:14px;background:#fff;text-align:center}
.directory-empty-state h2,.directory-no-matches h2{margin:0;color:#112f52;font-size:24px;font-weight:800;letter-spacing:-.5px}
.directory-empty-state p,.directory-no-matches p{max-width:64ch;margin:0;color:#526c87;font-size:14px;line-height:1.7}
.directory-empty-state .btn{gap:12px;min-height:44px;margin-top:8px;font-size:13px}
.directory-help{display:flex;align-items:center;gap:22px;margin-top:32px;padding:26px 30px;border-radius:15px;background:linear-gradient(100deg,#e6f7ff,#eaf7fc);color:#102e51}
.directory-help-icon{display:grid;place-items:center;flex-shrink:0;width:72px;height:72px;border:2px solid #fff;border-radius:50%;color:#007ca7}
.directory-help-icon .directory-icon{width:34px;height:34px}
.directory-help h2{margin:0 0 7px;font-size:21px;font-weight:800;letter-spacing:-.5px}
.directory-help p{max-width:64ch;margin:0;color:#496783;font-size:13px;line-height:1.6}
.directory-help .btn{gap:14px;min-height:48px;margin-left:auto;flex-shrink:0;padding:12px 20px;font-size:13px}
.assessment-directory-body .site-header a[aria-current]{color:#007dad;text-decoration:underline;text-underline-offset:14px;text-decoration-thickness:2px}
.assessment-directory-body .site-footer{padding-top:32px;padding-bottom:30px}
.assessment-directory :is(a,button,input):focus-visible{outline:3px solid #087ead;outline-offset:3px}
.directory-card:focus-within{outline:3px solid #087ead;outline-offset:3px}
.directory-card h2 a:focus-visible{outline:0}
@media(max-width:1200px){.directory-hero-art{gap:8px}.directory-hero-art p{font-size:13px}.directory-compass{width:105px;height:125px}.directory-hero-copy{width:min(100%,680px)}.directory-topics{gap:8px}.directory-topics a{padding-inline:14px;font-size:11px}.directory-card{gap:14px;padding:20px 16px}.directory-card-icon{width:46px;height:46px;border-radius:15px}.directory-card h2{font-size:15px}}
@media(max-width:1000px){.directory-hero-copy>p:not(.eyebrow){color:#345470}.directory-hero::before{background-image:linear-gradient(100deg,#f5fbfff5,#e3f5ffd9),url('/assets/img/cta-mountains.jpg')}.directory-hero-art{display:none}.directory-hero-copy{width:100%}.directory-hero-inner{min-height:270px}.directory-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.directory-topics a{font-size:12px;padding-inline:16px}.directory-help{flex-wrap:wrap}.directory-help>div{flex:1;min-width:200px}.directory-help .btn{margin-left:94px}.directory-card{padding:22px 20px}}
@media(max-width:600px){.directory-hero-inner{padding-top:30px;padding-bottom:30px;min-height:0}.directory-hero h1{font-size:32px;letter-spacing:-1px}.directory-hero .eyebrow{font-size:10px;letter-spacing:2px}.directory-hero-copy>p:not(.eyebrow){font-size:13px}.directory-search{gap:10px;padding-left:12px}.directory-search input{font-size:12px;height:48px}.directory-catalog{padding-top:16px}.directory-topics{gap:8px;margin-bottom:12px}.directory-topics a{padding:8px 12px;font-size:11px;min-height:44px}.directory-topics .directory-icon{width:16px;height:16px}.directory-results-heading{min-height:38px}.directory-results-heading p{font-size:11px}.directory-card-grid{grid-template-columns:1fr;gap:12px}.directory-card{padding:20px;gap:16px}.directory-card h2{font-size:16px}.directory-card-summary{font-size:13px}.directory-card-link{font-size:12px;min-height:28px}.directory-help{gap:16px;padding:24px 20px;margin-top:24px}.directory-help-icon{width:52px;height:52px}.directory-help>div{min-width:160px}.directory-help h2{font-size:18px}.directory-help p{font-size:12px}.directory-help .btn{width:100%;justify-content:center;margin:4px 0 0}.directory-empty-state,.directory-no-matches{padding:32px 20px}.directory-empty-state h2,.directory-no-matches h2{font-size:21px}}
@media(prefers-reduced-motion:reduce){.directory-card{transition:none}.assessment-directory-body{scroll-behavior:auto}}
