/* Editorial reading flow: existing edition palette, generous text, genuine excerpt. */
.trust-version #top{scroll-margin-top:var(--header-height,100px)}
.trust-version .hero__price-link{font-size:16px}
.trust-version .hero__production{font-size:15px}
.trust-version .hero__lead{max-width:38em}
.trust-version .recognition-section{border-top:1px solid var(--line);background:var(--panel-soft)}
.recognition-intro{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:start}
.recognition-copy p:not(.lead){font-size:19px;color:var(--ink-2)}
.reading-path{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:48px;margin-top:60px}
.reading-path article{border-top:1px solid var(--line);padding-top:24px}
.reading-path__number{font:12px/1.5 var(--ui);letter-spacing:.12em;color:var(--accent-ink)}
.reading-path h3{margin:22px 0 18px}
.reading-path p{font-size:18px;line-height:1.65;color:var(--ink-2);max-width:30em}
.pair-bridge{border-top:1px solid var(--line);padding-top:28px;margin:36px 0 0;max-width:58em;font-size:18px;color:var(--ink-2)}
.trust-version .excerpt-section{background:#EEE6D8;border-block:1px solid var(--line)}
.excerpt-layout{display:grid;grid-template-columns:.85fr 1.15fr;gap:clamp(40px,6vw,100px);align-items:start}
.excerpt-intro{padding-top:30px}
.excerpt-intro h2{margin-bottom:30px}
.excerpt-intro>p:not(.lead){font-size:19px;color:var(--ink-2);max-width:29em}
.excerpt-intro .excerpt-context{font:16px/1.7 var(--ui);margin:30px 0}
.text-link{font:16px/1.6 var(--ui);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:6px;display:inline-flex;align-items:center;gap:16px;padding-block:10px}
.reading-page{background:#fffdf8;padding:clamp(30px,4vw,62px);border:1px solid #d7cdbd;box-shadow:0 16px 48px -30px #51473740;min-width:0}
.reading-page__meta{display:flex;justify-content:space-between;gap:20px;font:12px/1.6 var(--ui);letter-spacing:.09em;text-transform:uppercase;color:var(--muted);border-bottom:1px solid var(--line);padding-bottom:20px}
.trust-version .reading-page h3{font-size:46px;margin:28px 0 26px;text-align:center}
.reading-page__text{font:19px/1.8 var(--read);color:var(--ink)}
.reading-page__text p{margin-bottom:22px}
.excerpt-more summary{display:flex;align-items:center;justify-content:space-between;gap:16px;list-style:none;font:15px/1.5 var(--ui);color:var(--accent-ink);cursor:pointer;min-height:48px;padding:10px 0;border-block:1px solid var(--line)}
.excerpt-more summary::-webkit-details-marker{display:none}
.excerpt-more summary:hover{color:var(--ink)}
.when-open,.excerpt-more[open] .when-closed{display:none}
.excerpt-more[open] .when-open{display:inline}
.excerpt-toggle{font-size:26px;line-height:1;transition:transform .15s}
.excerpt-more[open] .excerpt-toggle{transform:rotate(45deg)}
.excerpt-continuation{padding-top:28px}
.reading-page__text .excerpt-omission{text-align:center;color:var(--muted);font-size:25px;margin:10px 0}
.reading-note{border-left:2px solid var(--accent);padding:0 0 0 22px;margin-top:34px}
.reading-note__label{display:block;font:12px/1.6 var(--ui);letter-spacing:.04em;color:var(--muted);margin-bottom:16px}
.reading-note p{font:italic 20px/1.6 var(--read);margin-bottom:14px}
.reading-note p:last-child{margin-bottom:0}
.reading-page__foot{font:12px/1.6 var(--ui);color:var(--muted);margin:30px 0 0}
.trust-version .method-section{border-top:0}
.trust-version .author-section{border-top:0;background:var(--panel-soft)}
.trust-version .author{grid-template-columns:.75fr 1.25fr}

.trust-version .author>div>p:not(.lead){font-size:19px;color:var(--ink-2)}
.author-training{border-block:1px solid var(--line);padding-block:26px;margin:30px 0}
.author-training .eyebrow{margin-bottom:14px}
.trust-version .author-training h3{font-size:30px;margin-bottom:16px}
.author-training p{font-size:18px;color:var(--ink-2);max-width:31em}
.link-format{font-size:12px;color:var(--muted);text-decoration:none}
.trust-version #chapters{border-top:1px solid var(--line)}
.trust-version #included{border-block:1px solid var(--line)}
@media(min-width:1450px){.trust-version .excerpt-layout{grid-template-columns:.9fr 1.1fr}.reading-page__text{font-size:21px}}
@media(max-width:1100px){.recognition-intro{gap:36px}.reading-path{gap:28px}.excerpt-layout{gap:32px;grid-template-columns:.85fr 1.15fr}.reading-page{padding:32px}.excerpt-intro{padding-top:0}.trust-version .excerpt-intro h2{font-size:44px}.link-format{display:block}}
@media(max-width:900px){.recognition-intro{grid-template-columns:1fr;gap:24px}.recognition-copy{max-width:42em}.excerpt-layout{grid-template-columns:1fr;gap:36px}.excerpt-intro{max-width:42em}.excerpt-intro>p:not(.lead){max-width:42em}.reading-page{width:100%;max-width:720px;margin-inline:auto;padding:48px}.excerpt-intro .excerpt-context{margin:20px 0}.reading-path h3 br{display:none}.trust-version .author{grid-template-columns:.65fr 1.35fr}}
@media(max-width:680px){.trust-version .recognition-section{padding-top:52px}.reading-path{grid-template-columns:1fr;gap:28px;margin-top:30px}.reading-path h3{margin:12px 0}.reading-path p{margin:0}.pair-bridge{font-size:17px;margin-top:30px}.recognition-copy p:not(.lead){font-size:18px}.trust-version .excerpt-intro h2{font-size:clamp(36px,9.4vw,50px)}.excerpt-intro>p:not(.lead){font-size:18px}.reading-page{padding:26px 22px}.reading-page__text{font-size:17px;line-height:1.8}.reading-page__meta{font-size:11px;letter-spacing:.03em;gap:12px}.trust-version .reading-page h3{font-size:39px;margin:24px 0}.reading-note{padding-left:18px}.reading-note p{font-size:18px}.reading-note__label,.reading-page__foot{font-size:12px}.text-link{font-size:15px;gap:10px;flex-wrap:wrap}.trust-version .author{grid-template-columns:1fr}.trust-version .author>div>p:not(.lead){font-size:18px}.author-training .text-link{display:flex}.link-format{flex-basis:100%;order:3}.trust-version .hero__price-link{font-size:16px}}
@media(prefers-reduced-motion:reduce){.excerpt-toggle{transition:none}}
.method-signature{font:16px/1.7 var(--ui);color:var(--accent-ink);border-top:1px solid var(--line);padding-top:22px;margin-top:32px;max-width:25em}
.method-depth{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px;margin:48px 0 30px}
.method-depth article{border-top:2px solid var(--accent);padding-top:26px}
.method-depth h3{font-size:34px;line-height:1.15;margin:18px 0}
.method-depth p{font-size:18px;line-height:1.65;color:var(--ink-2)}
.creation-title{margin-top:64px;font-size:32px}
@media(max-width:680px){.method-depth{grid-template-columns:1fr;gap:26px;margin-top:32px}.method-depth h3{font-size:30px}.method-signature{margin-top:22px}.creation-title{margin-top:40px;font-size:28px}}
.foundation-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:48px 64px;margin-top:56px}
.foundation-grid>article{border-top:1px solid var(--accent);padding-top:30px;min-width:0}
.foundation-grid h3{font-size:36px;line-height:1.12;margin:18px 0 24px}
.foundation-grid p{font-size:19px;line-height:1.65;color:var(--ink-2)}
.foundation-detail summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:20px;cursor:pointer;border-block:1px solid var(--line);padding:16px 0;font:16px/1.5 var(--ui);min-height:54px}
.foundation-detail summary::-webkit-details-marker{display:none}
.foundation-detail summary>span{font-size:24px;color:var(--accent-ink)}
.foundation-detail[open] summary>span{transform:rotate(45deg)}
.foundation-detail>div{padding:20px 0 8px}
.foundation-detail>div>p{font-size:17px;line-height:1.7}
.method-conclusion{border-top:1px solid var(--line);margin-top:52px;padding-top:36px;max-width:60em}
.method-conclusion>p{font:28px/1.45 var(--read);margin-bottom:18px}
.method-conclusion em{color:var(--accent-ink)}
.author-position{border-left:2px solid var(--accent);padding-left:24px;margin:30px 0}
.author-position p{font:24px/1.5 var(--read)}
.trust-version .method-intro h2{font-size:clamp(38px,3.5vw,58px);overflow-wrap:normal}
@media(max-width:900px){.foundation-grid{gap:36px}.trust-version .method-intro{grid-template-columns:1fr;gap:24px}}
@media(max-width:680px){.foundation-grid{grid-template-columns:1fr;gap:36px;margin-top:36px}.foundation-grid h3{font-size:31px}.foundation-grid p{font-size:18px}.method-conclusion>p{font-size:23px}.author-position p{font-size:21px}.trust-version .method-intro h2{font-size:clamp(29px,7.6vw,43px)}.foundation-detail summary{font-size:15px}}

/* Original transparent logo; frame removes only its empty canvas margins. */
.trust-version .brand--logo{display:block;width:clamp(260px,22vw,310px);flex-shrink:0;padding-block:6px;}
.brand-mark{display:block;position:relative;width:100%;aspect-ratio:2048 / 347;overflow:hidden;}
.brand-mark img{display:block;position:absolute;width:106.0546875%;max-width:none;height:auto;left:-3.02734375%;top:-54.4668588%;}
.trust-version .footer__logo{display:block;width:min(310px,100%);border:0;margin-bottom:24px;}
.footer__logo .brand-mark{filter:brightness(0) invert(.92);}
.trust-version .brand--logo:focus-visible,.trust-version .footer__logo:focus-visible{outline:2px solid var(--accent);outline-offset:8px;}
@media(max-width:1199px){.trust-version .brand--logo{width:310px;}}
@media(max-width:680px){.trust-version .brand--logo{width:min(260px,calc(100% - 100px));padding-block:6px;}.trust-version .header__in{column-gap:16px;}.trust-version .footer__logo{width:min(290px,100%);}}
@media(max-width:420px){.trust-version .brand--logo{width:calc(100% - 60px);max-width:260px;}.trust-version .menu-toggle{font-size:0;gap:0;width:44px;min-width:44px;height:44px;padding:0;justify-content:center;}.trust-version .menu-toggle span{font-size:28px;}}

/* Natural text spacing, centered beneath the wordmark (T through R). */
.trust-version .brand--logo .brand__sub{display:block;width:81%;margin:2px 0 0 19%;text-align:center;white-space:nowrap;font:12px/1.4 var(--ui);font-weight:400;letter-spacing:.07em;color:var(--muted);text-transform:uppercase;}
@media(max-width:680px){.trust-version .brand--logo .brand__sub{font-size:10px;letter-spacing:.05em;margin-top:2px;}}

/* Equal side columns keep navigation centered on the page. */
@media(min-width:1200px){.trust-version .header__in{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);column-gap:28px;padding-block:14px;}.trust-version .header__order{justify-self:end;}.trust-version .nav{justify-self:center;}.trust-version .brand--logo{max-width:100%;padding-block:0;}}

.method-author-signature{margin-top:28px;padding-top:20px;border-top:1px solid var(--line);display:flex;flex-direction:column;align-items:flex-start;gap:3px;}
.method-author-signature a{font:26px/1.3 var(--display);text-decoration:none;color:var(--ink);}
.method-author-signature a:hover{text-decoration:underline;text-underline-offset:5px;}
.method-author-signature span{font:13px/1.5 var(--ui);color:var(--muted);}

/* Two clipped views of the unchanged PNG align its original italic tagline. */
.brand-mark img:not(.brand-mark__tagline){clip-path:polygon(0 0,100% 0,100% 100%,71.3628% 100%,71.3628% 56.0773%,41.4365% 56.0773%,41.4365% 100%,0 100%);}
.brand-mark .brand-mark__tagline{clip-path:inset(56.0773% 28.6372% 0 41.4365%);transform:translateX(3.54512%);}

.excerpt-continuation--visible{padding-top:0;}

/* A complete short excerpt, without a second reading flow inside the page. */
.excerpt-section--compact .reading-page__text{padding-top:24px;}
.excerpt-section--compact .reading-page__text p{margin-bottom:18px;}
.excerpt-section--compact .reading-page__text p:last-child{margin-bottom:0;}
.excerpt-section--compact .reading-page__foot{margin-top:22px;}
.excerpt-section--compact .excerpt-context{margin-bottom:0;}
@media(max-width:680px){.trust-version .excerpt-section--compact{padding-block:44px;}.excerpt-section--compact .excerpt-layout{gap:22px;}.excerpt-section--compact .excerpt-intro h2{margin-bottom:16px;}.excerpt-section--compact .excerpt-context{margin-top:16px;font-size:15px;line-height:1.6;}.excerpt-section--compact .reading-page{padding:24px 22px;}.excerpt-section--compact .reading-page__text{font-size:17px;line-height:1.65;padding-top:20px;}}

.author-sources{margin-block:26px;}

.excerpt-continuation .reading-note p{font-style:normal;font-size:17px;line-height:1.65;}
.excerpt-continuation .reading-note .reading-note__closing{font-style:italic;font-size:20px;color:var(--ink);}

/* Keep navigation available between phone and tablet breakpoints. */
@media(min-width:681px) and (max-width:820px){.trust-version .nav{display:flex;}}

/* Keep navigation attached to the viewport, including Safari scrolling.
   Reserve its measured height so the first section stays below it. */
@media screen and (min-width:681px) {
  body.trust-version { padding-top:var(--header-height,110px); }
  .trust-version .header { position:fixed; top:0; left:0; right:0; width:100%; }
}

/* Reduce only vertical whitespace; preserve all type and logo dimensions. */
.trust-version .header__in { padding-block:6px; }
.trust-version .brand--logo { padding-block:0; }

/* Public contact links: two aligned rows in the existing footer palette. */
.trust-version .footer__socials { display:grid; gap:8px; justify-self:start; width:min(100%,280px); }
.trust-version .footer__social { display:flex; align-items:center; gap:14px; min-height:48px; padding:4px 0; font-family:var(--ui); font-size:20px; line-height:1.4; border-bottom:1px solid var(--line-dark); transition:color .2s,border-color .2s; }
.trust-version .footer__social-icon { width:24px; height:24px; flex:0 0 24px; }
.trust-version .footer__social-arrow { margin-left:auto; padding-left:12px; font-size:20px; opacity:.65; }
.trust-version .footer__social:focus-visible { outline:2px solid var(--accent-soft); outline-offset:6px; border-radius:2px; }
@media(max-width:680px) { .trust-version .footer__socials { margin-bottom:12px; } }
.foundation-grid--revised .foundation-system{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:start}
.system-preview{margin:0;min-width:0;padding-top:8px}
.system-preview__open{display:block;width:100%;padding:12px;border:1px solid var(--line);border-radius:4px;background:var(--paper);color:var(--ink);text-align:left;cursor:zoom-in}
.system-preview__open img{display:block;width:100%;height:auto;filter:saturate(.65) contrast(1.15)}
.system-preview__action{display:flex;justify-content:space-between;gap:12px;border-top:1px solid var(--line);padding:14px 6px 2px;margin-top:12px;font:15px/1.4 var(--ui);color:var(--accent-ink)}
.system-preview figcaption{margin:16px 0 0;font:14px/1.6 var(--ui);color:var(--muted)}
.system-preview figcaption strong{display:block;font-weight:500;color:var(--ink-2);margin-bottom:3px}
.research-sources{list-style:none;padding:0;margin:22px 0}
.research-sources li{padding:18px 0;border-top:1px solid var(--line)}
.research-sources strong{font:500 17px/1.5 var(--ui);color:var(--ink)}
.foundation-detail .research-sources p{font-size:17px;line-height:1.6;margin:8px 0}
.research-sources a{font:14px/1.6 var(--ui);color:var(--accent-ink);text-decoration:underline;text-underline-offset:4px}
.research-scope{border-left:2px solid var(--accent);padding-left:16px}
.method-result{display:grid;grid-template-columns:1fr 1fr;gap:64px;max-width:none}
.method-result h3{font:500 clamp(32px,3vw,44px)/1.15 var(--display);margin:18px 0 28px}
.method-result>div>p{font-size:19px;line-height:1.65;color:var(--ink-2)}
.system-preview__open:focus-visible,.system-viewer button:focus-visible,.system-viewer__viewport:focus-visible{outline:2px solid var(--accent);outline-offset:4px}
.system-viewer{position:fixed;inset:0;margin:auto;width:min(1600px,96vw);height:92dvh;max-width:96vw;max-height:92dvh;padding:20px;border:1px solid var(--line);border-radius:8px;background:var(--paper);color:var(--ink)}
.system-viewer::backdrop{background:rgba(45,32,25,.82)}
.system-viewer[open]{display:flex;flex-direction:column;gap:16px}
.system-viewer__toolbar{display:flex;align-items:center;gap:16px;flex:none}
.system-viewer__toolbar h2{font:500 20px/1.3 var(--ui);margin:0 auto 0 0}
.system-viewer__close{font:32px/1 var(--ui);width:44px;height:44px;flex:none;background:var(--paper);color:var(--ink);cursor:pointer}
.system-viewer__viewport{overflow:auto;min-height:0;flex:1;overscroll-behavior:contain;background:var(--paper)}
.system-viewer__viewport img{display:block;width:100%;max-width:1536px;height:auto;margin:auto;filter:saturate(.65) contrast(1.15)}
@media(max-width:900px){.foundation-grid--revised .foundation-system,.method-result{gap:32px}}
@media(max-width:680px){.foundation-grid--revised .foundation-system,.method-result{grid-template-columns:1fr;gap:24px}.system-preview{padding:0}.system-preview__open{padding:8px}.system-preview figcaption{font-size:13px}.method-result>div>p{font-size:18px}.method-result .btn{margin-bottom:4px}.system-viewer{width:100%;max-width:100%;height:100dvh;max-height:100dvh;padding:16px;border:0;border-radius:0}.system-viewer__toolbar{gap:8px;flex-wrap:wrap}.system-viewer__toolbar h2{font-size:16px;flex:1}}
.excerpt-reader{min-width:0;width:100%;max-width:720px;justify-self:center}
.excerpt-tabs{display:flex;gap:24px;margin-bottom:18px;border-bottom:1px solid var(--line)}
.excerpt-tab{background:transparent;color:var(--muted);border:0;border-bottom:2px solid transparent;padding:14px 2px;font:16px/1.4 var(--ui);cursor:pointer;min-height:48px}
.excerpt-tab[aria-selected="true"]{border-bottom-color:var(--accent);color:var(--accent-ink)}
.excerpt-tab:focus-visible,.excerpt-panel:focus-visible{outline:2px solid var(--accent);outline-offset:4px}
.excerpt-panel[hidden]{display:none}
.reading-page__chapter{font:14px/1.5 var(--ui);color:var(--accent-ink);margin:26px 0 10px;text-align:center}
.trust-version .excerpt-section--choices .reading-page h3{font-size:clamp(30px,2.6vw,38px);line-height:1.15;margin:0 0 28px;text-wrap:balance}
@media(max-width:680px){.excerpt-section--choices .excerpt-layout{gap:24px}.excerpt-section--choices .excerpt-intro{padding-top:0}.excerpt-section--choices .excerpt-intro h2{margin-bottom:20px}.excerpt-tabs{gap:24px;margin-bottom:14px}.excerpt-tab{font-size:15px}.reading-page__chapter{font-size:13px;margin-top:22px}.trust-version .excerpt-section--choices .reading-page h3{font-size:30px;margin-bottom:24px}.excerpt-section--choices .reading-page__text{font-size:17px;line-height:1.7}}

.research-library{padding:14px 0;border-block:1px solid var(--line)}
.research-library strong,.research-links strong{display:block;font:500 16px/1.5 var(--ui);color:var(--ink)}
.research-library>span,.research-links a>span{display:block;font:14px/1.5 var(--ui);color:var(--muted);margin-top:4px}
.research-links{list-style:none;padding:0;margin:0 0 20px}
.research-links li{border-bottom:1px solid var(--line)}
.research-links a{display:block;padding:13px 0;text-decoration:none}
.research-links strong{color:var(--accent-ink)}
.research-links strong>span{float:right;padding-left:8px}
.research-links a:hover strong{text-decoration:underline;text-underline-offset:4px}
.research-links a:focus-visible{outline:2px solid var(--accent);outline-offset:4px}
