.site-disclaimer{max-width:850px;margin:32px auto 0;padding:24px 20px;border-top:1px solid #ffffff20;color:#adb6c9;font:400 13px/1.7 "Hanken Grotesk",sans-serif;text-align:left}.site-disclaimer a,.reading-disclaimer a{color:#eed099;text-decoration:underline}.reading-disclaimer{margin:36px 0;padding:20px;border:1px solid #ffffff24;border-radius:16px;color:#bac3d4;font-size:14px;line-height:1.7}.reading-disclaimer p{margin:0 0 10px}.test-landing{padding-top:35px}.test-hero,.test-preview{display:grid;grid-template-columns:1.1fr 1fr;gap:64px;align-items:start}.test-hero h1{font-size:clamp(38px,5vw,64px);line-height:1.1;margin:24px 0}.test-hero .eyebrow{margin-top:38px}.test-landing p,.disclaimer-page p{line-height:1.8;max-width:75ch}.test-landing .cta,.disclaimer-page .cta{margin-top:24px}.test-facts{font-weight:600;color:#e6c77c}.landing-sample{padding:35px;background:#ffffff07;border:1px solid #ffffff25;border-radius:26px;margin-top:48px}.landing-sample h2{margin:28px 0 16px}.test-benefits{padding:0;list-style:none;display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin:36px 0}.test-benefits li{padding:24px;border:1px solid #ffffff25;border-radius:20px;line-height:1.7}.test-benefits span{display:block;color:#ffcf7e;font-size:24px;margin-bottom:12px}.dimension-tags{display:flex;flex-wrap:wrap;gap:10px;padding:0;list-style:none;margin:24px 0}.dimension-tags li{padding:8px 14px;background:#ffffff08;border:1px solid #ffffff20;border-radius:20px;font-size:14px}.test-preview figure{margin:0}.test-preview img{display:block;width:100%;height:auto;max-height:580px;object-fit:cover;object-position:top;border-radius:22px;border:1px solid #ffffff25}.test-preview figcaption{font-size:12px;color:#aeb7cb;margin-top:12px}.landing-support{padding:20px;border-left:3px solid #d8bd79;background:#ffffff06}.landing-faq details{padding:20px 0;border-bottom:1px solid #ffffff20}.landing-faq summary{cursor:pointer;font-weight:600}.landing-final{text-align:center}.disclaimer-page{max-width:850px}.disclaimer-page h1{font-size:clamp(38px,5vw,60px)}.disclaimer-page h2{margin-top:36px}.test-landing h2{font-size:clamp(28px,3.3vw,42px)}@media(max-width:760px){.test-hero,.test-preview{grid-template-columns:1fr;gap:24px}.test-benefits{grid-template-columns:1fr;gap:12px}.landing-sample{margin-top:0;padding:24px}.test-landing{padding-top:12px}.site-disclaimer{padding:20px 0}.test-preview img{max-height:500px}}

.published-review{padding:22px;border:1px solid #ffffff22;border-radius:18px;margin:18px 0}.published-review blockquote{margin:12px 0;white-space:pre-wrap}.verified-review{color:#e6c77c}.review-dialog{max-height:90dvh;overflow:auto}.review-dialog code{display:block;overflow-wrap:anywhere;white-space:normal}.review-dialog textarea{min-height:110px}.reading-review{margin:32px 0}.app-coming-soon{border-top:1px solid #ffffff22}

.review-dialog{background:#1c253b;color:#eef0f4;border:1px solid #d6b578;border-radius:24px;width:min(570px,92vw);padding:28px;font:400 16px/1.6 "Hanken Grotesk",sans-serif;box-sizing:border-box}.review-dialog::backdrop{background:#080d1dcc}.review-dialog .auth-form{display:flex;flex-direction:column;gap:12px}.review-dialog input:not([type=checkbox]),.review-dialog select,.review-dialog textarea{width:100%;box-sizing:border-box;background:#101a2d;color:#fff;border:1px solid #8790a4;border-radius:8px;padding:12px;font:inherit}.review-dialog input[type=checkbox]{width:22px;height:22px}.review-dialog .auth-switch{color:#eed099;background:transparent;border:0;padding:12px;cursor:pointer}.review-dialog button:focus-visible{outline:2px solid #fff;outline-offset:3px}.site-disclaimer button{cursor:pointer}

.home-package-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.home-package,.research-card,.profile-example{padding:24px;border:1px solid #ffffff25;border-radius:22px;background:#ffffff04}.home-package{display:flex;flex-direction:column}.home-package .cta{margin-top:auto}.home-package ul{padding-left:20px;margin-bottom:24px}.home-package li{margin:10px 0}.package-price{font-size:2.5rem;color:#f2d3a0}.profile-example strong{display:block;margin:1rem 0}.profile-example-grid{display:grid;grid-template-columns:repeat(10,1fr);gap:8px}.profile-example-grid span{height:25px;border-radius:6px;background:#ffffff15}.profile-example-grid .filled{background:#d9b36f}.research-card{margin:16px 0}.question-samples{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.question-sample{padding:20px;border:1px solid #ffffff22;border-radius:16px}.related-tests{display:flex;flex-wrap:wrap;gap:16px}@media(max-width:1000px){.home-package-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.home-package-grid,.question-samples{grid-template-columns:1fr}.profile-example-grid{grid-template-columns:repeat(5,1fr)}}

.test-preview img.test-artwork{max-height:none;object-fit:contain}

/* Test landing pages need a tighter rhythm than the homepage's large sections. */
.test-landing>.section-space{padding-block:48px}
.test-landing>.test-hero{padding-top:24px}
.test-landing .eyebrow{margin-bottom:16px}
.test-landing h2+p,.test-landing p+p{margin-top:16px}
.test-landing p+h3{margin-top:32px}
.test-landing h3+.dimension-tags{margin-top:16px}
.test-landing .test-benefits{margin-block:28px}
.test-landing .dimension-tags{margin-bottom:0}
.test-landing .cta{margin-top:28px}
.test-landing .cta+p{margin-top:16px}
.test-landing .question-samples,.test-landing .related-tests{margin-top:24px}
.test-landing .landing-faq h2{margin-bottom:20px}
.test-landing .landing-sample .text-link{margin-top:20px}
.test-landing #reviews>.cta{margin-right:12px}
@media(max-width:760px){
 .test-landing>.section-space{padding-block:32px}
 .test-landing>.test-hero{padding-top:16px}
 .test-landing .test-hero .eyebrow{margin-top:24px}
 .test-landing .test-benefits{margin-block:24px}
}

/* Center the related catalogue section while retaining the catalogue card layout. */
.landing-related{text-align:center}
.landing-related .related-tests{justify-content:center;gap:20px;margin-top:32px}
.landing-related .test-card{flex:0 1 320px;min-width:0;width:100%;text-align:left}
.landing-related .test-card p{line-height:1.65}
@media(max-width:600px){.landing-related .test-card{flex-basis:100%;max-width:380px}}

/* Center the lower test-page sections; keep the introductory hero unchanged. */
.test-landing>section:not(.test-hero){text-align:center}
.test-landing>section:not(.test-hero) p{margin-inline:auto}
.test-landing .dimension-tags{justify-content:center}
.test-landing>.test-preview{grid-template-columns:1fr;justify-items:center;gap:32px}
.test-landing>.test-preview>div{width:100%}
.test-landing>.test-preview figure{width:100%;max-width:600px}
.test-landing .landing-faq details{max-width:850px;margin-inline:auto}
.test-landing .landing-related .test-card{text-align:center}

/* Homepage section rhythm and space around the newer content blocks. */
.home-page>.section-space{padding-block:56px}
.home-page>section>h2+p,.home-page>section>p+p{margin-top:16px}
.home-page>section>.cta{margin-top:28px}
.home-page .profile-example,.home-page .home-package-grid{margin-top:24px}
.home-page .profile-example-grid+p{margin-top:16px}
.home-page .research-context>.research-card{margin-top:24px}
.home-page .research-card h3+p{margin-top:12px}
.home-page .research-card p+a{display:inline-block;margin-top:16px}
.home-page .home-package h3{margin-bottom:12px}
.home-page .package-price{display:block;margin-bottom:8px}
.home-page .home-package .small-note{margin:0 0 20px}
.home-page .home-package .cta{margin-top:auto}
.home-page .final-invitation{margin-bottom:0}
@media(max-width:760px){
 .home-page>.section-space{padding-block:36px}
}
