.xl-hero{display:grid;grid-template-columns:1.15fr 1fr;grid-gap:56px;gap:56px;align-items:center;padding:136px max(64px,calc((100% - 1120px) / 2)) 80px;background:linear-gradient(180deg,#fff 0,var(--cream) 100%);border-bottom:1px solid var(--border-lt)}.xl-hero h1{font-family:var(--font-display);font-weight:600;font-size:clamp(2.1rem,4.4vw,3.3rem);letter-spacing:-.025em;line-height:1.1;color:var(--text);margin:16px 0 18px}.xl-hero h1 strong{font-weight:600;color:var(--green)}.xl-hero-sub{font-size:1.1rem;line-height:1.65;color:var(--text-mid);max-width:560px;margin-bottom:28px}.xl-hero .hero-actions{justify-content:flex-start}.xl-hero-note{margin-top:18px;font-size:.88rem;color:var(--text-muted)}.xl-continue{display:flex;flex-wrap:wrap;gap:8px 14px;align-items:center;margin-top:18px;padding:10px 14px;border-radius:12px;background:var(--green-lt);color:var(--text);font-size:.9rem;max-width:560px}.xl-continue a{color:var(--green);font-weight:600;text-decoration:none}.xl-report{background:var(--white);border:1px solid var(--border);border-radius:20px;box-shadow:var(--shadow-lg);padding:24px 26px 18px;max-width:440px;justify-self:end;width:100%}.xl-report-head{display:flex;flex-direction:column;gap:3px;padding-bottom:14px;border-bottom:1px solid var(--border-lt)}.xl-report-kicker{font-size:.7rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--green)}.xl-report-head strong{font-family:var(--font-display);font-size:1.1rem;font-weight:600}.xl-report-meta{font-size:.82rem;color:var(--text-muted)}.xl-report ol{list-style:none;display:flex;flex-direction:column;gap:12px;padding:16px 0 12px}.xl-report li{display:flex;gap:12px;align-items:flex-start}.xl-report li strong{display:block;font-size:.92rem;font-weight:600}.xl-report li small{display:block;font-size:.8rem;color:var(--text-muted)}.xl-report-tick{width:22px;height:22px;flex-shrink:0;border-radius:50%;background:var(--green);color:#fff;display:flex;align-items:center;justify-content:center;font-size:.72rem;font-weight:700}.xl-report figcaption{font-size:.75rem;color:var(--text-muted);border-top:1px solid var(--border-lt);padding-top:10px}.xl-section{padding:88px max(64px,calc((100% - 1120px) / 2))}.xl-section h2{font-family:var(--font-display);font-weight:600;font-size:clamp(1.6rem,3vw,2.25rem);letter-spacing:-.02em;line-height:1.2;color:var(--text);margin-bottom:12px;max-width:760px}.xl-lead{font-size:1.05rem;color:var(--text-mid);line-height:1.6;max-width:640px;margin-bottom:36px}.xl-pain{background:var(--white)}.xl-pain-list{list-style:none;display:grid;grid-template-columns:repeat(3,1fr);grid-gap:18px;gap:18px}.xl-pain-list li{background:var(--cream);border:1px solid var(--border-lt);border-radius:16px;padding:22px 22px 22px 52px;position:relative;font-size:.98rem;line-height:1.6;color:var(--text)}.xl-pain-list li:before{content:"✕";position:absolute;left:18px;top:21px;width:22px;height:22px;border-radius:50%;background:#fdecec;color:#b42318;font-size:.7rem;font-weight:700;display:flex;align-items:center;justify-content:center}.xl-story{background:var(--navy-deep)}.xl-story h2{color:#fff}.xl-story p{color:hsla(0,0%,100%,.72);font-size:1.1rem;line-height:1.75;max-width:760px}.xl-fixes{list-style:none;display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));grid-gap:18px;gap:18px}.xl-fix{background:var(--white);border:1px solid var(--border);border-radius:18px;padding:26px;box-shadow:var(--shadow-sm)}.xl-fix-n{font-size:1.9rem;font-weight:700;color:var(--green-mid);line-height:1}.xl-fix h3,.xl-fix-n{font-family:var(--font-display)}.xl-fix h3{font-size:1.12rem;font-weight:600;margin:14px 0 8px}.xl-fix p{font-size:.95rem;line-height:1.65;color:var(--text-mid)}.xl-who{background:var(--white)}.xl-who-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:16px;gap:16px}.xl-who-card{border:1px solid var(--border-lt);border-radius:16px;padding:22px;background:var(--cream)}.xl-who-card h3{font-size:1rem;font-weight:600;margin-bottom:6px}.xl-who-card p{font-size:.92rem;color:var(--text-mid);line-height:1.6}.xl-why{background:var(--green-lt)}.xl-why p{font-size:1.12rem;line-height:1.75;color:var(--text);max-width:760px}.xl-start{list-style:none;display:grid;grid-template-columns:repeat(3,1fr);grid-gap:28px;gap:28px;margin-top:28px}.xl-start li{display:flex;gap:16px;align-items:flex-start}.xl-start-n{width:40px;height:40px;flex-shrink:0;border-radius:50%;background:var(--navy);color:#fff;font-family:var(--font-display);font-weight:600;display:flex;align-items:center;justify-content:center}.xl-start h3{font-size:1.05rem;font-weight:600;margin:8px 0 6px}.xl-start p{font-size:.94rem;color:var(--text-mid);line-height:1.6}.xl-quotes{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));grid-gap:16px;gap:16px;margin-top:28px}.xl-quote{background:var(--white);border:1px solid var(--border);border-radius:16px;padding:22px}.xl-quote blockquote{font-size:.98rem;line-height:1.65;color:var(--text);margin-bottom:14px}.xl-quote figcaption strong{display:block;font-size:.9rem}.xl-quote figcaption span{font-size:.82rem;color:var(--text-muted)}.xl-faq{background:var(--white)}.xl-more{display:inline-block;margin-top:18px;color:var(--blue-ink);font-weight:600;text-decoration:none}.faq-list{display:flex;flex-direction:column;gap:10px;max-width:820px}.faq-item{background:var(--white);border:1px solid var(--border);border-radius:14px;padding:0 20px}.faq-item summary{cursor:pointer;list-style:none;padding:18px 28px 18px 0;position:relative;font-weight:600;font-size:1rem;color:var(--text)}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:after{content:"+";position:absolute;right:0;top:14px;font-size:1.4rem;font-weight:400;color:var(--text-muted)}.faq-item[open] summary:after{content:"–"}.faq-item p{padding:0 0 18px;font-size:.96rem;line-height:1.7;color:var(--text-mid)}.faq-page{padding:56px max(64px,calc((100% - 820px) / 2)) 88px;display:flex;flex-direction:column;gap:44px}.faq-group h2{font-family:var(--font-display);font-size:1.35rem;font-weight:600;margin-bottom:14px}.exam-hero-compact{padding-top:112px;padding-bottom:28px}.exam-hero-compact .breadcrumb{justify-content:center;margin-bottom:8px}.exam-hero-compact h1{font-size:clamp(1.7rem,3vw,2.3rem);margin:8px auto 10px}.exam-hero-sub a{color:var(--blue-ink)}@media (max-width:900px){.xl-hero{grid-template-columns:1fr;gap:40px;padding:108px 16px 56px}.xl-report{justify-self:stretch;max-width:none}.xl-section{padding:60px 16px}.xl-fixes,.xl-pain-list,.xl-start,.xl-who-grid{grid-template-columns:1fr}.faq-page{padding:40px 16px 64px}.exam-hero-compact{padding:96px 16px 24px}}