/* Desktop editorial composition. Mobile keeps its approved natural flow. */
@media (min-width:1024px) {
  body[data-quality] {
    --desktop-gutter:40px;
    --desktop-gap:56px;
    --desktop-space:clamp(30px,4.6svh,48px);
  }
  body[data-quality] .shell {
    width:min(calc(100% - 2*var(--desktop-gutter)),1160px);
  }
  body[data-quality] .nav-shell { gap:28px; }
  body[data-quality] main { text-wrap:pretty; }
  body[data-quality] .eyebrow { font-size:10px; line-height:1.65; letter-spacing:.13em; }
  body[data-quality] .breadcrumbs { font-size:12px; line-height:1.6; }
  body[data-quality] .button-ink,
  body[data-quality] .button-coral { background:var(--plum); color:var(--white); }
  body[data-quality] .button { border-radius:4px; }
  body[data-quality] .button:hover { filter:brightness(1.06); }

  /* One calm cover system for the library, topics, tests and practices. */
  body[data-quality] :is(.quality-photo-hero,.assessment-hero,.subpage-hero,.practice-hero) {
    padding-block:var(--desktop-space)!important;
    border-bottom:1px solid var(--line);
    color:var(--ink);
  }
  body[data-quality] :is(.quality-photo-hero>.shell,.assessment-hero-grid,.subpage-hero-grid,.practice-hero-grid) {
    grid-template-columns:minmax(0,1.06fr) minmax(0,.94fr)!important;
    gap:var(--desktop-gap)!important;
    align-items:center!important;
  }
  body[data-quality] :is(.quality-photo-hero,.assessment-hero,.subpage-hero,.practice-hero) h1 {
    font-size:clamp(38px,5.85svh,54px)!important;
    line-height:1.22!important;
    letter-spacing:-.04em;
    margin:0 0 22px!important;
    max-width:660px!important;
  }
  body[data-quality] :is(.quality-cover-copy,.assessment-hero-grid>div,.subpage-hero-grid>div,.practice-hero-grid>div)>.eyebrow {
    margin-bottom:18px;
  }
  body[data-quality] :is(.quality-cover-copy>p:not(.eyebrow),.assessment-lead,.subpage-lead,.practice-hero p:not(.eyebrow)) {
    max-width:560px;
    font-size:16px;
    line-height:1.75;
    color:var(--muted);
  }
  body[data-quality] :is(.quality-cover-media,.subpage-photo,.practice-hero-grid>img) {
    height:clamp(290px,43svh,390px);
    border-radius:8px 8px 40px 8px;
  }
  body[data-quality] .subpage-photo img { height:100%; width:100%; object-fit:cover; }
  body[data-quality] .quality-photo figcaption { padding:30px 22px 17px; font-size:10px; }
  body[data-quality] .assessment-jump-links { gap:9px!important; }
  body[data-quality] .assessment-jump-links a {
    padding:7px 10px;
    border:1px solid var(--line);
    border-radius:4px;
    font-size:12px!important;
    line-height:1.4;
    background:#fffdfa70;
  }
  body[data-quality] .assessment-jump-links a:hover { background:var(--white); border-color:#afa3ac; }
  body[data-quality] .assessment-catalog-facts { margin-top:18px; font-size:12px; }
  /* The legacy full-bleed library photo must not compete with the new cover. */
  body[data-quality] .quality-photo-hero.listing-hero-image>img { display:none; }
  body[data-quality] .quality-photo-hero.listing-hero-image::after { display:none; }
  body[data-quality] .quality-photo-hero.listing-hero-image .eyebrow { color:var(--plum); }
  body[data-quality] .quality-photo-hero.listing-hero-image h1 { color:var(--ink); }
  body[data-quality] .quality-photo-hero.listing-hero-image p:not(.eyebrow) { color:var(--muted); }

  /* Tests: answers are primary; supporting information has a single rail. */
  body[data-quality] .assessment-cover .quality-photo {
    height:clamp(240px,35svh,315px);
    border-radius:8px 8px 40px 8px;
  }
  body[data-quality] .assessment-cover-note {
    display:flex;
    flex-wrap:wrap;
    gap:5px 14px;
    margin:16px 0 0;
    max-width:none;
    padding:0;
    border:0;
    background:transparent;
    box-shadow:none;
  }
  body[data-quality] .assessment-cover-note strong { order:-1; width:100%; font-size:14px; }
  body[data-quality] .assessment-cover-note span { font-size:12px; line-height:1.65; }
  body[data-quality] .assessment-section {
    grid-template-columns:minmax(0,1fr) 280px;
    gap:var(--desktop-gap);
    padding-block:var(--desktop-space);
    align-items:start;
  }
  body[data-quality] .assessment-workspace:not(:has(.assessment-result)) {
    padding:30px 32px;
    border:1px solid #c7c4bf;
    border-top:3px solid var(--plum);
    border-radius:8px;
    box-shadow:none;
  }
  body[data-quality] .assessment-section:has(.assessment-result) { padding-block:8px; }
  body[data-quality] .assessment-section:has(.assessment-safety-compact) { padding-block:20px; }
  body[data-quality] .assessment-workspace-head { align-items:baseline; }
  body[data-quality] .assessment-workspace-head h2 { font-size:16px; }
  body[data-quality] .assessment-workspace-head>span { font-size:12px; }
  body[data-quality] .assessment-side-note { padding-top:6px; font-size:14px; line-height:1.75; }
  body[data-quality] .assessment-side-note h3 { font-size:25px; line-height:1.4; }
  body[data-quality] .assessment-privacy { background:transparent; border-top:1px solid var(--line); padding:17px 0 0; }
  body[data-quality] .assessment-side-consult { border:0; border-top:1px solid var(--line); padding:16px 0 0; font-size:13px; }
  body[data-quality] .assessment-side-consult:hover { background:transparent; color:var(--plum); }
  body[data-quality] .assessment-answer { padding:13px 17px; font-size:14px; border-radius:5px; }

  /* Explanations share a stable 42/58 composition and the same reading scale. */
  body[data-quality] :is(.quality-insight,.quality-support,.assessment-method,.assessment-faq,.assessment-sources) {
    grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);
    gap:var(--desktop-gap);
    padding-block:var(--desktop-space);
    align-items:start;
  }
  body[data-quality] :is(.quality-insight,.quality-support) { border-bottom:1px solid var(--line); }
  body[data-quality] :is(.quality-insight,.quality-plan,.quality-support,.quality-consult,.assessment-method,.assessment-faq,.assessment-sources) h2 {
    font:400 clamp(29px,4.65svh,40px)/1.35 var(--display);
    letter-spacing:-.035em;
    margin:0 0 18px;
  }
  body[data-quality] :is(.quality-insight,.quality-plan,.quality-support,.assessment-method,.assessment-sources) p {
    font-size:14px;
    line-height:1.85;
  }
  body[data-quality] .quality-example { padding:26px 28px; border-left:2px solid var(--plum); border-radius:0 8px 8px 0; }
  body[data-quality] .quality-plan { padding-block:var(--desktop-space); }
  body[data-quality] .quality-plan ol { gap:28px; margin-top:27px; }
  body[data-quality] .quality-plan li { border-top:1px solid #b7c1b2; padding-top:20px; }
  body[data-quality] .quality-step-number { margin-bottom:15px; font-size:24px; }
  body[data-quality] .quality-plan h3 { font-size:17px; line-height:1.45; }
  body[data-quality] .quality-plan li p { font-size:14px; line-height:1.75; }
  body[data-quality] .quality-support nav { padding:24px 28px; border-radius:8px; }
  body[data-quality] .quality-support nav a { font-size:14px; line-height:1.6; }
  body[data-quality] .assessment-faq details { padding-inline:22px; }
  body[data-quality] .assessment-faq summary { padding-block:16px; font-size:14px; }
  body[data-quality] .assessment-faq details p { font-size:14px; line-height:1.75; }
  body[data-quality] .assessment-sources li { font-size:14px; line-height:1.7; }

  /* Reading: a restrained navigation rail and a comfortable measure. */
  body[data-quality] .article-hero { padding-block:var(--desktop-space); }
  body[data-quality] .article-hero>.shell {
    grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr);
    gap:var(--desktop-gap);
  }
  body[data-quality] .article-hero h1 { font-size:clamp(34px,5.55svh,49px); line-height:1.27; margin-bottom:20px; }
  body[data-quality] .article-hero .quality-cover-copy>p:not(.eyebrow) { font-size:15px; line-height:1.8; }
  body[data-quality] .quality-article-cover { height:clamp(300px,44svh,400px); border-radius:8px 8px 40px 8px; }
  body[data-quality] .quality-hero-consult { font-size:12px; margin-top:21px; }
  body[data-quality] .quality-reading-meta { font-size:12px; gap:26px; padding-block:19px; }
  body[data-quality] :is(.article-layout,.topic-body,.worry-layout) {
    width:min(calc(100% - 2*var(--desktop-gutter)),1040px);
    grid-template-columns:240px minmax(0,1fr);
    gap:64px;
    padding-block:var(--desktop-space);
  }
  body[data-quality] :is(.article-content,.topic-body>.prose,.worry-content) { min-width:0; max-width:736px; font-size:16px; line-height:1.8; }
  body[data-quality] .article-content>.reading-screen>p,
  body[data-quality] .topic-body>.prose>.reading-screen>p { font-size:16px; line-height:1.8; }
  body[data-quality] .article-content :is(.article-lead,.article-drop) { font-size:22px!important; line-height:1.6!important; font-family:var(--display); letter-spacing:-.02em; }
  body[data-quality] .article-content .reading-screen>h2 { color:var(--ink); font-size:clamp(29px,4.7svh,38px); line-height:1.35; margin:0 0 20px; }
  body[data-quality] .reading-screen { padding-block:28px; margin-bottom:10px; }
  body[data-quality] .reading-screen:first-child { padding-top:0; }
  body[data-quality] :is(.quality-article-aside,.topic-intro,.worry-toc) {
    background:transparent;
    border-radius:0;
    border-top:2px solid var(--plum);
    padding:21px 0 0;
  }
  body[data-quality] .quality-article-aside { top:calc(var(--screen-header) + 24px); }
  body[data-quality] .quality-article-aside nav { margin-top:10px; margin-bottom:18px; }
  body[data-quality] .quality-article-aside nav a { font-size:13px; line-height:1.6; padding-block:12px; }
  body[data-quality] .quality-article-aside nav a[aria-current=true] { color:var(--plum); font-weight:600; }
  body[data-quality] .quality-article-aside>.text-link { font-size:12px; }
  body[data-quality] .quality-article-aside .assessment-side-consult { font-size:12px; }
  body[data-quality] .topic-intro li { font-size:14px; line-height:1.7; }
  body[data-quality] .topic-intro .text-link { font-size:12px; line-height:1.6; }
  body[data-quality] .topic-scene { font:400 19px/1.7 var(--display); padding:25px 28px; }
  body[data-quality] :is(.article-answer,.case-note,.article-content blockquote) { padding:24px 28px; border-radius:5px; }
  body[data-quality] .article-answer p { font-size:15px; line-height:1.8; }
  body[data-quality] .choice-grid { gap:18px; }
  body[data-quality] .choice-grid>div { padding:23px; }
  body[data-quality] .article-photo { border-radius:8px; }
  body[data-quality] .article-photo img { height:clamp(240px,39svh,345px); }
  body[data-quality] .article-photo figcaption { font-size:12px; line-height:1.7; margin-top:13px; }
  body[data-quality] .guide-page .worry-toc nav a { font-size:13px; line-height:1.55; padding-block:9px; }
  body[data-quality] .guide-page .worry-content p { font-size:15px; line-height:1.8; }
  body[data-quality] .guide-page .worry-workshop-intro p { font-size:14px; }

  /* Library and learning cards have common baselines, margins and controls. */
  body[data-quality] :is(.listing-section,.learning-section,.research-section,.guide-entries,.hub-section,.thin-guide) { padding-block:var(--desktop-space); }
  body[data-quality] .library-controls { gap:18px; margin-bottom:23px; padding:14px 20px; background:var(--white); border:1px solid var(--line); border-radius:5px; }
  body[data-quality] .library-controls label { font-size:13px; }
  body[data-quality] .library-controls input { height:44px; flex:1; max-width:460px; font-size:14px; border-radius:3px; }
  body[data-quality] .library-controls span { font-size:12px; }
  body[data-quality] .screen-page-grid { gap:24px; }
  body[data-quality] .article-card { display:flex; flex-direction:column; padding-bottom:18px; border-bottom:1px solid #c8c6c0; }
  body[data-quality] #article-grid .article-card { display:flex; }
  body[data-quality] :is(.reading-section,#article-grid) .article-image { height:clamp(135px,21svh,190px); border-radius:6px; }
  body[data-quality] :is(.reading-section,#article-grid) .article-card h3 { min-height:0; font-size:clamp(23px,3.8svh,29px); line-height:1.35; margin:15px 0 18px; }
  body[data-quality] .article-card .article-meta { font-size:10px; line-height:1.6; margin-top:16px; letter-spacing:.06em; }
  body[data-quality] .article-card .text-arrow { margin-top:auto; font-size:13px; }
  body[data-quality] .screen-pager { padding-top:16px; margin-top:20px; font-size:12px; }
  body[data-quality] .screen-pager-actions { gap:8px; }
  body[data-quality] .screen-pager button { padding:10px 18px; font-size:12px; font-weight:500; }
  body[data-quality] .screen-pager button:not(:disabled):last-child { background:var(--plum); color:var(--white); border-color:var(--plum); }
  body[data-quality] .guide-entries .guide-collection-title { gap:2px 48px; }
  body[data-quality] .guide-entries .guide-collection-title h2 { font-size:35px; line-height:1.35; }
  body[data-quality] .guide-entries .guide-collection-title>p:last-child { max-width:420px; font-size:14px; justify-self:end; }
  body[data-quality] .guide-entries .guide-library-card { grid-template-columns:.85fr 1fr; border-radius:8px; overflow:hidden; border:1px solid var(--line); }
  body[data-quality] .guide-entries .guide-library-copy { padding:28px 30px; display:flex; flex-direction:column; justify-content:center; }
  body[data-quality] .guide-entries .guide-library-copy h3 { font-size:clamp(27px,4.2svh,36px); line-height:1.35; margin-block:15px; }
  body[data-quality] .guide-entries .guide-library-copy p { font-size:14px; line-height:1.8; }
  body[data-quality] .learning-intro { display:block; margin-bottom:25px; }
  body[data-quality] .learning-intro .eyebrow { margin-bottom:11px; }
  body[data-quality] .learning-intro h2 { font-size:32px; max-width:760px; }
  body[data-quality] .learning-section .learning-track { grid-template-columns:.8fr 1fr 1.12fr; gap:0 26px; padding:26px; border:1px solid var(--line); border-radius:8px; overflow:hidden; }
  body[data-quality] .learning-section .learning-track-image { margin:-26px 0 -26px -26px; }
  body[data-quality] .learning-section .learning-track h3 { font-size:28px; line-height:1.35; margin-top:20px; }
  body[data-quality] .learning-section .learning-track>p { font-size:14px; line-height:1.8; }
  body[data-quality] .learning-section .learning-track li { padding-block:14px; }
  body[data-quality] .learning-section .learning-track li a { font-size:13px; font-weight:500; }
  body[data-quality] .learning-section .step-toggle { border-radius:3px; padding:6px 8px; font-size:11px; }
  body[data-quality] .learning-note { font-size:12px; line-height:1.7; margin-top:20px; }
  body[data-quality] .content-wayfinder { gap:var(--desktop-gap); padding-block:var(--desktop-space); margin-bottom:0; border-bottom:1px solid var(--line); }
  body[data-quality] .content-wayfinder h2 { font-size:34px; line-height:1.35; }
  body[data-quality] .hub-card-grid { gap:22px; }
  body[data-quality] .hub-card-grid article { padding:24px; border-radius:5px; }
  body[data-quality] :is(.hub-heading,.thin-guide-heading) h2 { font-size:36px; line-height:1.35; }
  body[data-quality] :is(.hub-steps h3,.hub-card-grid h3) { font-size:24px; line-height:1.4; }
  body[data-quality] .thin-guide-layout { gap:var(--desktop-gap); }
  body[data-quality] .assessment-section-heading { display:grid; grid-template-columns:1fr 1fr; gap:var(--desktop-gap); align-items:end; }
  body[data-quality] .assessment-section-heading h2 { font-size:34px; line-height:1.35; }
  body[data-quality] .assessment-section-heading>p { max-width:430px; font-size:14px; justify-self:end; }
  body[data-quality] .assessment-catalog-section { padding-block:var(--desktop-space); }
  body[data-quality] .assessment-card { padding:0 24px 22px; border-radius:8px; }
  body[data-quality] .assessment-card-photo { margin:0 -24px 18px; height:clamp(105px,16svh,145px); }
  body[data-quality] .assessment-card-photo img { object-position:50% 30%; }
  body[data-quality] .assessment-card h3 { font-size:25px; line-height:1.35; margin-block:12px; }
  body[data-quality] .assessment-card-meta { margin-bottom:0; }
  body[data-quality] .assessment-card>p { font-size:14px; line-height:1.75; margin-bottom:20px; }
  body[data-quality] .assessment-card-foot { font-size:12px; }
  body[data-quality] .quiz-section { gap:var(--desktop-gap); grid-template-columns:minmax(0,1fr) 280px; padding-block:var(--desktop-space); }
  body[data-quality] .quiz-app { padding:30px 32px; box-shadow:none; border-radius:8px; }
  body[data-quality] .quiz-context { background:transparent; padding:6px 0 0; font-size:14px; }
  body[data-quality] .research-section .research-card { padding:30px; gap:20px 48px; border-radius:8px; }
  body[data-quality] .research-section .research-card h2 { font-size:32px; line-height:1.35; }

  /* A single invitation: portrait and identity, then request and primary action. */
  body[data-quality] .quality-consult { padding-block:var(--desktop-space); margin-top:0; }
  body[data-quality] .quality-consult-grid { grid-template-columns:350px minmax(0,1fr); gap:var(--desktop-gap); align-items:center; }
  body[data-quality] .quality-consult-person { gap:22px; }
  body[data-quality] .quality-consult-person img { width:136px; height:180px; border-radius:8px 8px 40px 8px; }
  body[data-quality] .quality-consult-person strong { font-size:18px; }
  body[data-quality] .quality-consult-person span { font-size:13px; line-height:1.7; }
  body[data-quality] .quality-consult h2 { font-size:clamp(30px,4.8svh,40px); }
  body[data-quality] .quality-consult-copy>p:not(.eyebrow) { font-size:15px; line-height:1.8; }
  body[data-quality] .quality-consult .button { font-size:13px; min-height:50px; }
  body[data-quality] .quality-consult-note { font-size:11px; }
  body[data-quality] .quality-consult-compact { margin:0; padding:28px; border-radius:8px; }
  body[data-quality] .quality-consult-compact .quality-consult-grid { grid-template-columns:1fr; gap:22px; width:100%; }
  body[data-quality] .quality-consult-compact .quality-consult-person img { width:64px; height:80px; border-radius:4px 4px 20px 4px; }
  body[data-quality] .quality-consult-compact .quality-consult-person strong { font-size:16px; }
  body[data-quality] .quality-consult-compact .quality-consult-person span { font-size:12px; }
  body[data-quality] .quality-consult-compact h2 { font-size:29px; line-height:1.4; }
  body[data-quality] .quality-consult-compact .quality-consult-copy>p:not(.eyebrow) { font-size:14px; }
  body[data-quality] .quality-consult-compact .quality-consult-copy>.eyebrow { font-size:9px; }

  /* Home and corporate pages retain their character with fewer competing accents. */
  body[data-quality] .section-pad { padding-block:var(--desktop-space); }
  body[data-quality] .hero-grid { gap:var(--desktop-gap); }
  body[data-quality] .hero h1 { font-size:clamp(50px,8svh,72px); line-height:1.15; }
  body[data-quality] .hero-art img { border-radius:8px; }
  body[data-quality] .hero-portrait-name { right:20px; bottom:24px; border-radius:4px; }
  body[data-quality] .hero-art-mark,
  body[data-quality] .hero-float,
  body[data-quality] .hero-art-back { display:none; }
  body[data-quality] .hero-note .status-dot { background:var(--plum); box-shadow:0 0 0 4px #513b4910; }
  body[data-quality] :is(.section-intro,.section-head-row) h2 { font-size:clamp(36px,5.8svh,48px); line-height:1.3; }
  body[data-quality] .topic-grid { gap:16px; }
  body[data-quality] .topic-card { padding:22px 24px; border-radius:5px; }
  body[data-quality] .topic-card strong { font-size:27px; line-height:1.35; margin:15px 0 12px; }
  body[data-quality] .topic-card p { font-size:13px; line-height:1.65; }
  body[data-quality] .path-result { box-shadow:none; border-radius:8px; border:1px solid #b8b1b7; }
  body[data-quality] .booking-form { box-shadow:none; border-radius:8px; }
  body[data-quality] .platform-grid { gap:18px; }
  body[data-quality] .platform-feature,
  body[data-quality] .platform-small { border-radius:8px; }
  body[data-quality] .platform-small { padding:23px 26px; }
  body[data-quality] .about-grid,
  body[data-quality] .consult-grid,
  body[data-quality] .path-grid { gap:var(--desktop-gap); }
  body[data-quality] .worry-toc { border-inline:0; border-bottom:0; }
  body[data-quality] .program-cover-grid,
  body[data-quality] .program-two,
  body[data-quality] .program-contact-grid { gap:var(--desktop-gap); }
  body[data-quality] .program-section { padding-block:var(--desktop-space); }
  body[data-quality] .program-three { gap:24px; }
  body[data-quality] .program-three article { border-radius:8px; padding:25px; }
  body[data-quality] .program-three h3 { font-size:24px; line-height:1.4; }
  body[data-quality] .program-contact-note { padding:25px; border-radius:8px; }
  body[data-quality] .site-footer { padding-block:36px; }
}

@media (min-width:1024px) and (max-width:1150px) {
  body[data-quality] { --desktop-gutter:32px; --desktop-gap:36px; }
  body[data-quality] .nav-shell { gap:16px; }
  body[data-quality] :is(.article-layout,.topic-body,.worry-layout) { grid-template-columns:215px minmax(0,1fr); gap:42px; }
  body[data-quality] :is(.assessment-section,.quiz-section) { grid-template-columns:minmax(0,1fr) 245px; }
  body[data-quality] .assessment-workspace:not(:has(.assessment-result)),body[data-quality] .quiz-app { padding:25px; }
  body[data-quality] .quality-consult-grid { grid-template-columns:300px minmax(0,1fr); }
  body[data-quality] .quality-consult-person img { width:115px; height:155px; }
  body[data-quality] .quality-consult-person strong { font-size:17px; }
  body[data-quality] .quality-consult-compact .quality-consult-grid { grid-template-columns:1fr; }
  body[data-quality] .learning-section .learning-track { gap:0 20px; padding:22px; }
  body[data-quality] .learning-section .learning-track-image { margin:-22px 0 -22px -22px; }
  body[data-quality] .learning-section .learning-track h3 { font-size:25px; }
  body[data-quality] .learning-section .learning-track li { padding-block:12px; }
  body[data-quality] .assessment-card { padding-inline:20px; }
  body[data-quality] .assessment-card-photo { margin-inline:-20px; }
  body[data-quality] .assessment-section-heading h2 { font-size:30px; }
  body[data-quality] #article-grid .article-card h3 { font-size:25px; }
}

@media (min-width:1024px) and (max-height:750px) {
  body[data-quality] { --desktop-space:28px; }
  body[data-quality] .learning-intro { margin-bottom:18px; }
  body[data-quality] .learning-intro h2 { font-size:29px; }
  body[data-quality] .assessment-section-heading h2 { font-size:30px; }
  body[data-quality] .assessment-card h3 { font-size:23px; }
  body[data-quality] .assessment-card>p { font-size:13px; }
  body[data-quality] .quality-plan li p { font-size:13px; }
  body[data-quality] .quality-article-aside nav a { padding-block:9px; font-size:12px; }
}
