/* Approved About composition. The guide and section links share the article/services components. */
/* Native flow groups otherwise add 24px between children, on top of the
   intentional chapter padding and grid gaps. Leave the opening profile alone. */
.about-profile > :not(.about),
.about-profile :where(.about-method, .about-method-columns, .about-sidebar, .about-method-body, .about-chapter, .about-quote-carousel, .about-qualifications, .about-qualification-records, .about-invitation) > * {margin-block-start:0}
.about-profile .article-contents > nav {margin-block-start:0}
.about-profile .about-method-intro > p {margin-bottom:22px}
.about-profile .about-container {
  width: calc(100% - 2 * var(--section-gutter)); max-width: var(--measure-feature); margin-inline: auto; overflow-wrap:anywhere;
}
.about-profile h2 {font: var(--type-section)/1.18 var(--font-display);font-weight:400;text-wrap:balance}
.about-profile h3 {font: clamp(24px,2.25vw,30px)/1.28 var(--font-display);font-weight:400;text-wrap:balance}
.about-section-nav {display:flex;border-top:var(--border-surface);border-bottom:var(--border-surface);padding:12px 0;align-items:center;flex-wrap:wrap}
.about-reflections blockquote {margin:0}
.about-method {padding-block:clamp(44px,5vw,76px)}
.about-sidebar > h2 {margin:0}
.about-method-columns {display:grid;grid-template-columns:minmax(260px,.7fr) minmax(0,2fr);align-items:start;gap:clamp(44px,6vw,88px)}
.about-method-body {min-width:0;max-width:830px}
.about-method-body.article-reading {max-width:830px;margin:0}
.about-method-body p, .about-method-body li {font:var(--type-reading)/1.75 var(--font-reading)}
.about-method-body p {margin:0 0 22px}
.about-method-body ul {padding-left:1.2em;margin:0 0 24px}
.about-method-body li+li {margin-top:8px}
.about-chapter {padding:30px 0;border-top:var(--border-surface);scroll-margin-top:0}
.about-method-intro {padding-bottom:8px;scroll-margin-top:0}
.about-chapter h3 {margin:0 0 18px}
.about-chapter-copy > :last-child {margin-bottom:0}
.about-sidebar {display:flex;flex-direction:column;gap:32px;min-width:0;align-self:start}
.about-sidebar[data-sticky="true"] {position:sticky;top:138px}
.about-sidebar .about-guide {position:static;width:100%}
.about-sidebar .about-quote-carousel {position:static;padding:24px;width:100%}
.about-sidebar .about-quote-carousel blockquote p {font-size:24px;line-height:1.5;margin-bottom:12px}
.about-method-columns > .about-quote-carousel {position:static;grid-column:1/-1;max-width:540px;justify-self:start}
.about-eyebrow {font:15px/1.5 var(--font-ui);margin:0 0 18px}
.about-disclosure {padding:0}
.about-disclosure > summary {font:clamp(24px,2.25vw,30px)/1.28 var(--font-display);font-weight:400;text-wrap:balance;list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:24px 0;transition:color 180ms ease-out}
.about-disclosure > summary::-webkit-details-marker {display:none}
.about-disclosure > summary::after {content:'+';font:28px/1 Arial,sans-serif;flex:none;width:26px;text-align:center;color:var(--text-muted)}
.about-disclosure[open] > summary::after {content:'−'}
.about-disclosure > summary:hover {color:var(--link-hover)}
.about-disclosure .about-chapter-copy {padding-bottom:30px}
.about-method-note {background:var(--surface-support);border-left:3px solid #b1bcb2;padding:24px 28px;margin:30px 0 0;border-radius:var(--radius-card)}
.about-method-note h3 {font:19px/1.4 var(--font-ui)!important;margin:0 0 12px}
.about-method-note p {font:17px/1.65 var(--font-body);margin:0}
.about-quote-carousel {min-width:0;position:sticky;top:132px;padding:28px;background:var(--surface-strong);color:var(--color-paper);border-radius:var(--radius-card)}
.about-quote-carousel .about-eyebrow {color:#c8dcda}
.about-quote-carousel blockquote p {font:clamp(22px,1.9vw,27px)/1.55 var(--font-reading);margin:0 0 24px}
.about-quote-carousel[data-enhanced="true"] .about-quote-stage {display:grid}
.about-quote-carousel[data-enhanced="true"] blockquote {grid-area:1/1;align-self:center;visibility:hidden;opacity:0;transition:opacity 220ms ease-out,visibility 220ms}
.about-quote-carousel[data-enhanced="true"] blockquote[data-active="true"] {visibility:visible;opacity:1}
.about-quote-controls:not([hidden]) {display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:20px}
.about-quote-controls button {display:grid;place-items:center;width:44px;height:44px;padding:0;border:0;border-radius:50%;background:var(--surface-support);color:var(--color-accent);cursor:pointer;transition:background-color 180ms ease-out,color 180ms ease-out}
.about-quote-controls button:hover {background:#c8dcda;color:var(--color-ink)}
.about-quote-controls button svg {width:21px;height:21px}
.about-quote-controls button:focus-visible {outline:3px solid var(--color-paper);outline-offset:4px}
.about-quote-count {font:15px/1.5 var(--font-ui)}
.about-qualifications {border-top:var(--border-surface);padding-block:clamp(42px,4vw,64px)}
.about-qualification-heading h2 {margin:0 0 14px}
.about-profile .about-qualification-heading > p {font:var(--type-body)/1.65 var(--font-body);margin:0 0 36px}
.about-qualification-records {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px;margin-bottom:28px}
.about-qualification {border-top:2px solid #aab8af;padding:20px 0 0;min-width:0}
.about-qualification-copy {display:flex;flex-direction:column;align-items:flex-start;height:100%}
.about-qualification .about-qualification-date {font:15px/1.5 var(--font-ui);color:var(--text-muted)}
.about-qualification h3 {margin:12px 0}
.about-qualification p {margin:0 0 10px;line-height:1.6}
.about-qualification-name {font:17px/1.5 var(--font-ui)}
.about-qualification-provider {font:17px/1.6 var(--font-body);max-width:320px}
.about-document-link {display:inline-flex;gap:10px;align-items:center;min-height:44px;padding-top:10px;font:15px/1.5 var(--font-ui)}
.about-certificates-action a.wp-block-button__link {--action-icon:var(--action-icon-certificate)}
.about-invitation {padding-block:38px 64px;border-top:var(--border-surface);display:flex;gap:50px;align-items:center;justify-content:space-between}
.about-invitation h2 {margin:0 0 16px}
.about-invitation > div:first-child {max-width:720px;min-width:0}
.about-invitation p {font:var(--type-body)/1.65 var(--font-body);margin:0}
.about-invitation .wp-block-buttons {flex:none;max-width:360px}
@media(max-width:1000px) {
 .about-quote-carousel {padding:24px 20px}
 .about-qualification-records {gap:24px}
 .about-invitation {gap:30px}
 .about-invitation .wp-block-buttons {max-width:300px;flex-shrink:1}
}
@media(max-width:760px) {
 .about-section-nav {padding:10px 0}
 .about-method {padding-block:38px}
 .about-sidebar {gap:26px}
 .about-method-columns {grid-template-columns:minmax(0,1fr);gap:30px}
 .about-method-body p,.about-method-body li {font-size:18px;line-height:1.7}
 .about-chapter {padding-block:26px}
 .about-disclosure {padding:0}
 .about-disclosure summary {padding-block:24px;gap:16px}
 .about-chapter-copy {padding-bottom:0}
 .about-method-note {padding:22px 20px}
 .about-method-note p {font-size:16px}
 .about-quote-carousel {position:static;padding:26px}
 .about-quote-carousel blockquote p {font-size:24px;margin-bottom:4px}
 .about-qualification-records {grid-template-columns:1fr;gap:28px}
 .about-qualification-provider {max-width:none}
 .about-invitation {align-items:flex-start;flex-direction:column;gap:24px;padding-block:32px 48px}
 .about-invitation .wp-block-buttons {max-width:100%}
}
@media(max-width:380px) {
 .about-quote-carousel {padding:24px}
}
@media(max-width:1050px) {
 .about-method-columns {grid-template-columns:minmax(0,1fr);gap:28px}
 .about-sidebar[data-sticky="true"] {position:static}
 .about-method-body {max-width:none}
 .about-method-columns > .about-quote-carousel {width:100%;max-width:none}
}
@media(prefers-reduced-motion:reduce) {
 .about-quote-carousel[data-enhanced="true"] blockquote {transition:none}
}
.about-qualification .about-qualification-date {margin:0}
.about-qualification-copy .about-document {display:flex;margin-top:auto;margin-bottom:0}
.about-profile .about-reflections blockquote {border:0;padding:0}
