.profile-intro{background:radial-gradient(circle at 85% 35%,#243b33,#101a19 55%);padding-block:clamp(90px,12vw,170px)}
.profile-intro h1{font-size:clamp(3rem,6vw,6rem);max-width:1000px;margin-bottom:28px}
.profile-intro .text-link{margin-top:22px}
.test-intro,.result-layout{display:grid;grid-template-columns:1fr 1fr;gap:clamp(28px,6vw,90px)}
.test-spec{border-top:1px solid #b8cbb47d;padding-top:25px;align-self:center}
.test-spec ol{padding-left:24px;line-height:2;color:#cad4ca}
.example-result{background:#1a2a25}
.example-result h2{font-size:clamp(1.4rem,2vw,2rem);color:#a7bea9;letter-spacing:.1em}
.result-name{font-size:clamp(3rem,5vw,5.5rem)!important;line-height:1!important;margin:30px 0 12px!important}
.profile-code{font-size:.85rem!important;letter-spacing:.09em;color:#adc4ae!important;margin:8px 0}
.result-family{font-family:Georgia,serif;font-size:1.4rem;color:#e7ecdf!important}
.result-orientations{font-size:.94rem;color:#cad4ca;margin:4px 0}
.result-motto{font-family:Georgia,serif;font-style:italic;font-size:1.4rem;margin-top:40px}
.result-reading{border:1px solid #b8cbb456;padding:clamp(22px,3vw,38px)}
.result-reading dl{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:#b8cbb445;border:1px solid #b8cbb445;margin:20px 0 28px}
.result-reading dl div{padding:15px;background:#172720}
.result-reading dt{font-size:.78rem;letter-spacing:.1em;color:#e2eadf}
.result-reading dd{margin:8px 0 0;font-size:.9rem;color:#bbccbb}
.result-reading p{font-size:.94rem;margin:13px 0}
.result-reading strong{color:#e1e9df}
.lookup-label{display:block;margin:36px 0 10px;font-size:.82rem;letter-spacing:.1em;color:#dce6d8}
.profile-search{display:block;width:min(100%,440px);border:1px solid #a7bea976;background:#192b24;color:#eef2e9;padding:15px 17px;font:inherit}
.profile-search:focus-visible{outline:2px solid #f3f3d9;outline-offset:3px}
.profile-group{margin:42px 0 55px}
.profile-group>h3{font-size:2rem;border-bottom:1px solid #a7bea976;padding-bottom:15px}
.profile-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.profile-card{border-top:1px solid #a7bea976;padding:18px 6px 20px 0}
.profile-card h3{font-size:1.4rem;line-height:1.15;min-height:3.1rem;margin:0}
.profile-card .profile-family{font-size:.8rem;color:#9fb7a4;text-transform:uppercase;letter-spacing:.12em}
.profile-card p:last-child{font-size:.93rem}
.profile-card[hidden],.profile-group[hidden]{display:none}
.profile-method{background:#1a2a25}
.profile-method .lead{max-width:930px}
.profile-method strong{color:#f2f1e8}
.origin{max-width:780px;border-top:1px solid #a7bea976;margin-top:55px;padding-top:25px}
.origin h3{font-size:1.65rem}
@media(max-width:950px){.profile-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.test-intro,.result-layout{grid-template-columns:1fr}.result-reading{max-width:700px}}
@media(max-width:600px){.profile-grid{grid-template-columns:1fr}.profile-card h3{min-height:0}.result-reading dl{grid-template-columns:1fr}.profile-intro{padding-block:80px}.profile-intro h1{font-size:clamp(2.8rem,10vw,4rem)}}
