/* TRACE: scoped homepage introduction and archive-assessment guidance. */
.trace-introduction{display:grid;grid-template-columns:180px minmax(0,1fr);align-items:center;gap:36px;margin-top:46px;padding:26px 34px 26px 22px;border:1px solid #354037;border-radius:12px;background:linear-gradient(115deg,#1b251d,#151d18 75%)}
.trace-introduction figure{margin:0;align-self:center}
.trace-introduction img{display:block;width:180px;height:180px;object-fit:contain}
.trace-introduction .eyebrow,.trace-assessment-welcome .eyebrow,.trace-guide-heading{color:var(--accent)}
.trace-introduction h3{font-size:clamp(1.5rem,2.4vw,2rem);line-height:1.2;letter-spacing:-.035em;margin:9px 0 13px}
.trace-introduction .trace-intro-copy{color:#d5ded3;font-size:1rem;line-height:1.65;max-width:680px}
.trace-introduction .trace-disclosure{margin-top:12px;max-width:700px;color:#a9b4ac;font-size:.75rem;line-height:1.6}
.trace-introduction .trace-inline-link{display:inline-flex;align-items:center;gap:9px;margin-top:16px;color:var(--accent);font-size:.8125rem;text-decoration:underline;text-underline-offset:4px}
.trace-introduction .trace-inline-link:hover{color:#eff3ed}
.trace-introduction:target{scroll-margin-top:115px}
.founder-grid>div .founder-person{font-size:.6875rem;color:var(--accent);margin-bottom:16px}
.assessment-header .brand img:not(.brand-logo){width:39px;height:39px;flex:0 0 auto}
.assessment-header .brand img.brand-logo{width:220px;height:auto;max-height:64px;flex:0 0 auto}
.assessment-main{width:min(1180px,calc(100% - 64px));padding-top:58px}
.assessment-landing{max-width:none}
.assessment-intro-layout{display:grid;grid-template-columns:minmax(0,1fr) 290px;gap:66px;align-items:start}
.assessment-copy{min-width:0}
.assessment-copy>.eyebrow{color:var(--accent);margin-bottom:20px}
.assessment-copy h1{font-size:clamp(2.6rem,5.7vw,4.9rem);line-height:1.02;margin-bottom:26px}
.assessment-copy>p:not(.eyebrow){font-size:1rem;line-height:1.7;margin-bottom:16px;max-width:690px;color:var(--muted)}
.assessment-copy .privacy-note{margin:23px 0;padding:17px 20px;border-left-color:var(--accent);background:#c4f5780c;font-size:.8125rem;line-height:1.7}
.assessment-copy .privacy-note strong{font-weight:500;color:#d7e1d4}
.assessment-copy .assessment-time{font-size:.75rem!important;color:#a9b4ac!important;margin-top:14px!important}
.trace-assessment-welcome{border:1px solid #354037;border-radius:12px;background:#18201b;padding:16px 24px 26px;margin-top:28px}
.trace-assessment-welcome img{display:block;width:208px;height:208px;max-width:100%;object-fit:contain;margin:0 auto 5px}
.trace-assessment-welcome h2{font-size:1.5rem;line-height:1.16;letter-spacing:-.035em;margin:10px 0 13px}
.trace-assessment-welcome>p:not(.eyebrow){font-size:.875rem;line-height:1.7;color:#bac8b9}
.trace-assessment-welcome .trace-disclosure{border-top:1px solid #354037;margin-top:19px;padding-top:15px;font-size:.6875rem!important;line-height:1.65!important;color:#a9b4ac!important}
.assessment-shell{max-width:900px;margin:0 auto}
.trace-step-guide{display:grid;grid-template-columns:96px minmax(0,1fr);align-items:center;gap:18px;padding:13px 22px 13px 12px;border:1px solid #354037;background:#18201b;border-radius:10px;margin-bottom:36px}
.trace-step-guide img{width:96px;height:96px;object-fit:contain;display:block}
.trace-guide-heading{font-family:Consolas,monospace;font-size:.625rem;letter-spacing:.09em;line-height:1.5;margin-bottom:7px}
.trace-step-guide .trace-step-note{font-size:.9375rem;line-height:1.65;color:#d7e1d4;margin:0;max-width:690px}
.assessment-shell .progress-track{margin-bottom:24px}
.assessment-controls .btn{padding:13px 19px;min-height:48px;font:600 .875rem/1.4 Manrope,Arial,sans-serif;cursor:pointer;border:1px solid var(--line)}
.assessment-controls .btn-primary{border-color:var(--accent)}
.assessment-controls .btn:hover{border-color:var(--accent)}
.assessment-start:focus-visible,.assessment-controls .btn:focus-visible{outline:3px solid var(--accent);outline-offset:4px}

@media(max-width:1000px){.assessment-intro-layout{gap:36px;grid-template-columns:minmax(0,1fr) 260px}.trace-assessment-welcome{padding-inline:20px}.assessment-copy h1{font-size:3.5rem}}
@media(max-width:760px){.trace-introduction{grid-template-columns:128px minmax(0,1fr);gap:17px;padding:18px;margin-top:30px}.trace-introduction img{width:128px;height:128px}.trace-introduction .trace-intro-copy{font-size:.875rem}.trace-introduction .trace-disclosure{font-size:.6875rem}.trace-introduction h3{font-size:1.5rem}.assessment-main{width:calc(100% - 40px);padding-top:36px;padding-bottom:100px}.assessment-intro-layout{grid-template-columns:1fr;gap:24px}.assessment-copy h1{font-size:clamp(2.8rem,9vw,4rem)}.trace-assessment-welcome{display:grid;grid-template-columns:128px minmax(0,1fr);column-gap:18px;align-items:center;margin-top:0;padding:16px}.trace-assessment-welcome img{width:128px;height:128px;grid-row:1/4;margin:0}.trace-assessment-welcome .eyebrow{font-size:.625rem}.trace-assessment-welcome h2{font-size:1.25rem;margin:6px 0 10px}.trace-assessment-welcome>p:not(.eyebrow){font-size:.8125rem}.trace-assessment-welcome .trace-disclosure{grid-column:1/-1;margin-top:14px;padding-top:12px}.trace-step-guide{padding:8px 14px 8px 5px;gap:11px}.trace-step-guide .trace-step-note{font-size:.8125rem}.assessment-header .brand img:not(.brand-logo){width:34px;height:34px}.assessment-header .brand img.brand-logo{width:154px;height:auto;max-height:46px}}
@media(max-width:520px){.trace-introduction{grid-template-columns:1fr;gap:9px;padding:22px}.trace-introduction figure{justify-self:start}.trace-introduction img{width:148px;height:148px}.trace-introduction h3{font-size:1.5rem}.trace-introduction .trace-disclosure{max-width:310px}.trace-assessment-welcome{grid-template-columns:112px minmax(0,1fr);gap:0 13px;padding:16px 13px}.trace-assessment-welcome img{width:112px;height:112px}.trace-assessment-welcome h2{font-size:1.2rem}.trace-assessment-welcome>p:not(.eyebrow){font-size:.75rem}.trace-step-guide{grid-template-columns:96px minmax(0,1fr)}}
@media(prefers-reduced-motion:reduce){.trace-introduction *,.trace-step-guide *{animation:none;transition:none}}
