/* Visual language measured from aaromind.com, 21 September 2026.
   Keep messaging/layout in site/; share these brand treatments across routes. */
:root {
  --paper:#F7F3EC; --paper-light:#FBF8F2; --ink:#211E1A; --muted:#6F675C;
  --accent:#D9744B; --accent-hover:#C0623C; --accent-soft:rgba(217,116,75,.14);
  --line:rgba(33,30,26,.12); --sage:#FBF8F2; --dark:#FBF8F2;
  --mono:'JetBrains Mono',monospace;
  --card-shadow:0 26px 64px -34px rgba(33,30,26,.26);
}
body{font-size:16px;line-height:1.6}
::selection{background:var(--accent-soft);color:var(--ink)}
.wrap{width:100%;max-width:1200px;padding-inline:clamp(20px,5vw,64px)}
.section{padding-block:clamp(72px,10vw,144px)}
h1,h2,h3{letter-spacing:-.02em}
h1,.page-hero h1{font-size:clamp(2.9rem,8.5vw,7rem);line-height:.96}
h2{font-size:clamp(2.4rem,6vw,5rem);line-height:1}
h3{font-size:clamp(1.5rem,2.2vw,1.95rem);line-height:1.05}
.eyebrow{font-family:var(--mono);font-size:12px;font-weight:400;letter-spacing:.2em;line-height:1.6;display:flex;align-items:center;gap:10px;margin-bottom:22px}
.eyebrow::before{content:'';width:6px;height:6px;flex:none;border-radius:50%;background:var(--accent)}
.lead{font-size:clamp(1.15rem,1.7vw,1.5rem);line-height:1.55;letter-spacing:0}
.small{font-size:13px}
.button,.site-header nav .nav-cta{background:var(--accent);color:#231F1A;border:0;border-radius:10px;font-family:var(--sans);font-weight:600;font-size:15px;letter-spacing:0;padding:13px 24px;box-shadow:0 8px 22px -10px rgba(217,116,75,.7)}
.button:hover,.site-header nav .nav-cta:hover{background:var(--accent);color:#231F1A;filter:brightness(1.04);box-shadow:0 12px 28px -10px rgba(217,116,75,.85)}
.button.secondary{background:transparent;color:var(--ink);border:1px solid var(--line);box-shadow:none}
.text-link,.hero-actions .text-link{font-family:var(--mono);font-size:12px;letter-spacing:.025em;font-weight:400;line-height:1.6}
.text-link:hover{color:#A54E2A}
.site-header{background:rgba(247,243,236,.94);backdrop-filter:blur(16px);border-color:rgba(33,30,26,.06)}
.header-inner{min-height:76px;gap:22px}
.brand img{width:auto;height:26px}
.site-header nav{gap:22px}
.site-header nav a{font-family:var(--mono);font-size:12px;letter-spacing:.025em;color:#4A443C}
.site-header nav [aria-current=page]{color:#A54E2A}
.site-header nav .nav-cta{font-size:13px;gap:12px;padding:10px 16px}
.menu-toggle{border:0;padding:8px;color:var(--ink);line-height:0}
.menu-label{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
.preview-note{font-family:var(--mono);background:#F0E7DB;font-size:10px;letter-spacing:.01em}
.system-hero{position:relative;isolation:isolate;display:block;max-width:none;min-height:calc(100svh - 106px);padding-block:clamp(100px,12vh,155px);padding-inline:0;background:radial-gradient(ellipse at 0% 0%,rgba(240,217,206,.85),transparent 46%),radial-gradient(ellipse at 100% 32%,rgba(232,149,90,.25),transparent 42%),radial-gradient(ellipse at 48% 110%,rgba(174,184,156,.24),transparent 40%)}
.system-hero .hero-copy{max-width:1200px;margin:auto;padding-inline:clamp(20px,5vw,64px)}
.system-hero .hero-copy h1{font-size:clamp(2.9rem,9vw,7rem);line-height:.96;max-width:920px;margin:30px 0}
.system-hero .eyebrow{font-size:12px;margin-bottom:8px}
/* Extend the gradient paint area past the tight line box for italic descenders.
   Negative margins preserve the existing headline spacing. */
.system-hero h1 em,.page-hero h1 em,.private-hero h1 em{background:linear-gradient(100deg,var(--accent),#E8955A,var(--accent));background-clip:text;-webkit-background-clip:text;color:transparent;padding-block:.12em .22em;margin-block:-.12em -.22em}
.hero-progression{font:clamp(1.4rem,2.4vw,2rem)/1.28 var(--serif);color:#3B362F;max-width:640px;margin:0 0 24px}
.hero-description{font-size:clamp(1.02rem,1.4vw,1.2rem);line-height:1.62;max-width:600px;color:#4A443C;margin-top:0}
.hero-actions{margin-top:30px;gap:24px}
.brand-statement{min-height:calc(100svh - 76px);display:flex;align-items:center;text-align:center;padding-block:clamp(90px,12vh,160px);border-block:1px solid var(--line);background:radial-gradient(ellipse at 50% 55%,#FBEEE4,transparent 70%),var(--paper)}
.brand-statement h2{font-size:clamp(56px,9.5vw,136px);line-height:1.08;letter-spacing:-.035em}
.brand-statement p{font-size:clamp(18px,2vw,26px);line-height:1.5;color:#4A443C;margin:36px auto 0;max-width:580px;text-wrap:balance}
.framework-note{display:flex;align-items:start;justify-content:space-between;gap:40px;border-top:1px solid var(--line);padding-top:28px}
.framework-note p{font-size:15px;line-height:1.7;color:#4A443C;max-width:710px}
.framework-note .text-link{flex-shrink:0}
.inside-section{gap:8%}
.inside-section h2,.method-intro h2,.fit-layout h2,.process-section h2,.founding-section h2,.faq-layout h2,.application-intro h2{font-size:clamp(38px,4.3vw,62px)}
.inside-section>div:last-child,.method-intro p:not(.lead):not(.eyebrow),.process-list p,.section-intro,.line-list li,.founding-section p,.two-paths p,.drawer-story,.application-intro>p:not(.eyebrow){font-size:16px;color:#4A443C}
.method-steps{gap:22px}
.method-steps .index,.two-paths .index{font-family:var(--mono);font-size:11.5px;color:#A54E2A}
.method-steps p{font-size:14px;color:var(--muted)}
.method-steps h3{font-size:30px}
.pattern-chain li{font-size:32px}
.pattern-chain li:not(:last-child)::after{color:var(--accent);margin-inline:18px}
.core-product,.extension-grid article,.two-paths article,.drawer-diagram figure,.principle-grid article{background:#fff;border:1px solid rgba(33,30,26,.09);border-radius:20px;box-shadow:var(--card-shadow);padding:clamp(26px,3vw,36px)}
.core-product{gap:8%}
.core-product h3{font-size:46px}
.extension-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}
.extension-grid h3{font-size:31px;min-height:0}
.extension-grid p,.core-product>div:last-child,.principle-grid p{font-size:16px;color:var(--muted)}
.extension-grid article::before{content:'◯';display:block;color:var(--accent);font-size:30px;line-height:1;margin-bottom:24px}
.extensions-label{margin-block:44px 24px}
.section-dark{background:var(--paper-light);color:var(--ink)}
.founder-section{gap:9%}
.portrait{border-radius:22px;border:1px solid rgba(33,30,26,.1);box-shadow:0 30px 70px -34px rgba(33,30,26,.3)}
.founder-section .portrait{filter:none}
.founder-section .eyebrow{color:var(--muted)}
.founder-section h2{font-size:clamp(38px,4.3vw,62px)}
.founder-section em{color:var(--accent)}
.founder-section p:not(.eyebrow){font-size:16px;color:#4A443C}
.founder-section p.founder-signature{font-size:28px;color:#A54E2A}
.founder-section .text-link{color:var(--ink);border-color:var(--line)}
.private-hero{padding-block:85px 100px;gap:7%;grid-template-columns:1.8fr 1fr}
.private-hero h1{font-size:clamp(46px,5.8vw,84px)}
.session-examples{font-size:16px;color:#4A443C}
.private-proposition{font-size:30px}
.offer-portrait>span>span{font-family:var(--mono);font-size:10px;letter-spacing:.02em;margin-top:8px}
.drawer-section{background:var(--paper-light)}
.perspective-statement{background:var(--paper-light);text-align:center}
.perspective-statement .eyebrow{justify-content:center}
.perspective-statement h2{max-width:1000px;margin-inline:auto;line-height:1.08}
.drawer-diagram figcaption{font-size:15px}
.drawer-diagram figcaption .eyebrow{font-size:10px}
.two-paths{gap:24px}
.two-paths h3{font-size:34px;min-height:0}
.application-section{background:radial-gradient(120% 90% at 50% 0%,#FBEEE4,var(--paper) 62%)}
.application-layout{gap:8%}
.field label,.form-group legend{font-size:14px}
.field input,.field textarea,.field select{background:#fff;border:1px solid rgba(33,30,26,.18);border-radius:10px;padding:13px 16px;color:var(--ink)}
.field label span{color:#A54E2A}
.field-help,.form-instruction{font-size:12px}
.radio-options input{accent-color:#A54E2A}
.success-panel{background:#fff;border-color:var(--line);border-radius:20px;box-shadow:var(--card-shadow)}
.form-status:not(:empty),.editor-note{background:#FBEEE4;border-color:#A54E2A;border-radius:10px}
.faq-list summary{font-size:16px}
.faq-answer{font-size:15px;color:#4A443C}
.closing{padding-block:clamp(88px,14vh,160px);background:radial-gradient(120% 90% at 50% 0%,#FBEEE4,var(--paper) 62%)}
.closing .eyebrow{justify-content:center}
.closing h2{font-size:clamp(46px,8vw,112px)}
.closing p:not(.eyebrow){font-size:16px;color:#4A443C}
.page-hero{padding-block:90px 70px}
.prose{font-size:16px}
.prose h2{font-size:40px}
.prose p{color:#4A443C}
.narrow{max-width:848px}
.faq-page{max-width:908px}
.faq-index{display:flex;flex-wrap:wrap;gap:14px 28px;margin-top:32px;max-width:900px}
.faq-index a{font-size:14px;text-underline-offset:5px}
.faq-group+.faq-group{margin-top:64px}
.faq-group h2{font-size:clamp(30px,3.5vw,44px);margin-bottom:24px}
.faq-reading{list-style:none;padding:0;margin:18px 0 0;display:flex;flex-wrap:wrap;gap:10px 24px}
.faq-reading a{font-size:14px;text-underline-offset:4px}
.learn-article .page-hero{max-width:1000px;padding-bottom:40px}
.learn-article .page-hero h1{font-size:clamp(45px,6.5vw,84px);text-wrap:balance}
.article-back{display:inline-block;margin-bottom:36px;font-size:14px;text-underline-offset:4px}
.reading-body{max-width:760px;padding-top:24px;font-size:17px;line-height:1.8}
.reading-body .lead{font-size:21px;line-height:1.6;color:var(--ink)}
.reading-body h2{font-size:clamp(31px,3.5vw,40px);line-height:1.15;margin:48px 0 20px}
.reading-body p+p{margin-top:22px}
.reading-body ul,.reading-body ol{padding-left:24px;margin:24px 0;color:#4A443C}
.reading-body li+li{margin-top:16px}
.reading-body a:not(.button){text-underline-offset:4px}
.reading-body .source-note{font-size:13px;line-height:1.65;color:var(--muted);padding-left:18px;border-left:1px solid var(--line)}
.article-next{border-top:1px solid var(--line);margin-top:52px;padding-top:30px}
.article-next>p{font:28px/1.3 var(--serif);color:var(--ink)}
.article-next>.text-link{margin-top:14px}
.article-next>div{margin-top:26px}
@media(max-width:760px){.faq-index{flex-direction:column;align-items:start;gap:18px}.faq-group+.faq-group{margin-top:48px}.reading-body{font-size:16px}.reading-body .lead{font-size:20px}.article-back{margin-bottom:28px}}
.site-footer{border-top:1px solid var(--line);padding-block:64px 36px}
.stay-connected{padding-block:72px;background:var(--paper-light);border-top:1px solid var(--line)}
.connect-layout{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:clamp(32px,6vw,88px)}
.stay-connected .eyebrow{font-size:10px;margin-bottom:20px}
.stay-connected h2{font-size:clamp(40px,4vw,58px);line-height:1.08}
.connect-copy{max-width:390px;margin-top:22px;font-size:15px;line-height:1.7;color:#4A443C}
.connect-form{min-width:0}
.connect-form label{display:block;margin-bottom:10px;font-size:13px;font-weight:550}
.connect-fields{display:flex;gap:10px;align-items:stretch}
.connect-fields input{width:100%;min-width:0;flex:1;border:1px solid #BDB4A7;background:#fff;border-radius:10px;padding:13px 15px;font-size:16px;line-height:1.5}
.connect-fields .connect-submit{flex-shrink:0;align-self:center;background:transparent;border:0;border-bottom:1px solid var(--line);border-radius:0;color:var(--ink);font-size:13px;gap:14px;white-space:nowrap;cursor:pointer;padding:8px 0;min-height:44px;box-shadow:none}
.connect-fields input:focus-visible{border-color:var(--accent)}
.connect-note{font-size:12px;line-height:1.8;color:var(--muted);margin-top:16px}
.closing .closing-connect{font-size:13px;margin-top:18px}
@media(max-width:1050px){.connect-fields{flex-direction:column}.connect-fields .connect-submit{align-self:start}}
@media(max-width:760px){.stay-connected{padding-block:52px}.connect-layout{grid-template-columns:1fr;gap:30px}.connect-copy{max-width:440px}.connect-fields .connect-submit{width:100%;justify-content:space-between}}
.footer-line{font:12.5px/1.6 var(--mono);color:#615A50}
.footer-links a{font-size:14px;min-height:30px}
.footer-bottom{font:11.5px/1.7 var(--mono);color:#615A50}
@media(max-width:1050px){
  .site-header nav{gap:13px}.site-header nav a{font-size:11px}.brand img{height:22px}
  .header-inner{gap:16px}.site-header nav .nav-cta{font-size:12px;padding:10px 12px}
  .method-steps{grid-template-columns:repeat(3,1fr)}
  .extension-grid{grid-template-columns:1fr}.extension-grid article::before{margin-bottom:18px}
  .private-hero{grid-template-columns:1.65fr 1fr;gap:5%}
}
@media(min-width:761px) and (max-width:860px){
  .header-inner{padding-inline:24px}.site-header nav{gap:10px}.site-header nav a{font-size:10px}.site-header nav .nav-cta{font-size:11px;padding:9px}.brand img{height:20px}
}
@media(max-width:760px){
  .header-inner{min-height:70px}.brand img{height:22px}
  .site-header nav a{font-size:14px;padding-block:15px}.site-header nav .nav-cta{font-size:14px;padding:13px 18px}
  .system-hero{padding-block:80px 90px;min-height:calc(100svh - 106px)}
  .system-hero .hero-copy h1{font-size:clamp(2.9rem,9vw,5rem);margin-block:30px 24px}
  .system-hero .eyebrow{font-size:11px}.hero-progression{font-size:25px}.hero-description{font-size:17px}
  .button{font-size:14px;padding:13px 20px;gap:15px}.hero-actions{gap:20px}
  .brand-statement{min-height:calc(100svh - 70px);padding-block:80px}.brand-statement h2{font-size:clamp(46px,10.5vw,80px)}.brand-statement p{margin-top:28px;max-width:310px}
  .framework-note{flex-direction:column;gap:20px}
  .section{padding-block:72px}.inside-section h2{font-size:40px}
  .method-steps{grid-template-columns:1fr 1fr}.method-steps h3{font-size:28px}
  .pattern-chain li{font-size:28px}.pattern-chain li:not(:last-child)::after{margin-inline:12px}
  .private-hero{grid-template-columns:1fr;padding-block:60px 72px;gap:38px}
  .private-hero h1{font-size:clamp(46px,9vw,66px)}.private-proposition{font-size:27px}
  .offer-portrait{gap:20px}.offer-portrait .portrait{width:100px;border-radius:16px}
  .drawer-diagram figure{padding:20px}.drawer-diagram figcaption .eyebrow{letter-spacing:.12em}
  .two-paths h3{font-size:31px}.principle-grid{grid-template-columns:1fr}
  .application-layout{gap:40px}.page-hero{padding-block:60px}.page-hero h1{font-size:clamp(46px,9vw,66px)}
  .footer-links a{font-size:13px}.footer-bottom{font-size:10.5px}
}
@media(prefers-reduced-motion:reduce){.button,.site-header nav .nav-cta{transition:none}}
.intake-notice{background:#fff;border:1px solid var(--line);border-radius:14px;padding:20px 22px;margin-bottom:30px;font-size:14px;box-shadow:var(--card-shadow)}
.intake-notice p{margin-top:8px;color:#4A443C}

/* A connected worked example replaces the half-width, offset explanation. */
.strength-section{padding-block:80px}
.strength-intro{display:grid;grid-template-columns:1.35fr 1fr;align-items:end;gap:48px;margin-bottom:36px}
.strength-intro h2{font-size:clamp(38px,4.3vw,60px)}
.strength-intro .lead{font-size:18px;line-height:1.65;max-width:420px;color:#4A443C}
.pattern-example{background:#fff;border:1px solid var(--line);border-radius:20px;box-shadow:var(--card-shadow);overflow:hidden}
.pattern-example-heading{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:30px 32px 26px}
.pattern-example-heading h3{font-size:36px;line-height:1.1}
.pattern-example-steps{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));margin:0;padding:8px 32px 30px;list-style:none}
.pattern-example-steps li{position:relative;min-width:0;padding-right:20px}
.pattern-example-steps li::before{content:'';position:absolute;top:18px;left:18px;right:-18px;height:1px;background:#E6CABB}
.pattern-example-steps li:last-child{padding-right:0}
.pattern-example-steps li:last-child::before{display:none}
.pattern-node{position:relative;display:flex;align-items:center;justify-content:center;width:37px;height:37px;background:#FBF8F2;border:1px solid #E6CABB;border-radius:50%;font:11px var(--mono);color:#A54E2A;margin-bottom:20px}
.pattern-stage{display:block;font:10px/1.5 var(--mono);letter-spacing:.07em;text-transform:uppercase;color:var(--muted);margin-bottom:12px}
.pattern-example-steps h4{font:28px/1.1 var(--serif);letter-spacing:-.015em;font-weight:400;margin:0 0 14px}
.pattern-example-steps p{font-size:13px;line-height:1.65;color:#615A50}
.pattern-example-steps li:last-child .pattern-node{background:var(--accent);border-color:var(--accent);color:var(--ink)}
.pattern-example-steps li:last-child .pattern-stage{color:#A54E2A}
.pattern-takeaway{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:22px 32px;background:linear-gradient(110deg,#FBEEE4,#FBF8F2);border-top:1px solid var(--line)}
.pattern-takeaway p{font:29px/1.15 var(--serif)}
.pattern-takeaway p br{display:none}
.pattern-takeaway p em{margin-left:8px}

/* Original reading and founder letters, within the current page layout. */
/* Round two: professional questions and the two-offer comparison. */
.round-two-home .system-hero{min-height:0;padding-block:80px 88px}
.round-two-home .hero-copy h1{max-width:1000px}
.round-two-home .hero-lede{font-size:clamp(20px,2.2vw,28px);max-width:820px;margin:28px 0 18px;line-height:1.4}
.round-two-home .hero-description{max-width:830px;font-size:17px}
.hero-audience{max-width:760px;margin-top:22px;font-size:15px;line-height:1.7}
.hero-audience em{color:var(--muted)}
.tagline-band .wrap{justify-content:center;padding-block:28px}
.tagline-band p{white-space:nowrap;font-size:clamp(22px,3.6vw,46px);line-height:1.2}
.tagline-band p em{margin-left:0}
.recognition-section{max-width:1000px}
.recognition-section .line-list{margin-bottom:48px}
.recognition-section .line-list li{padding-block:18px;border-color:var(--line);font-size:17px}
.recognition-section h2{font-size:clamp(36px,4.5vw,58px);line-height:1.12}
.recognition-section>.lead{max-width:730px;margin-top:28px}
.reading-method h2{max-width:920px}
.method-copy{max-width:840px;font-size:17px;line-height:1.8;color:#4A443C}
.method-copy .text-link{margin-top:26px}
.offer-comparison{max-width:1400px}
.offer-comparison>.section-heading{max-width:1050px}
.offer-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:26px;align-items:stretch}
.offer-card{min-width:0;background:#fff;border:1px solid var(--line);border-radius:20px;padding:clamp(24px,2.6vw,38px);box-shadow:var(--card-shadow);display:flex;flex-direction:column}
.offer-card.session-card{border-color:var(--accent)}
.offer-card>.eyebrow{font-size:11px;letter-spacing:.12em;min-height:36px}
.offer-row{padding:25px 0;border-top:1px solid var(--line)}
.offer-row>p:not(.row-label){font-size:16px;line-height:1.75;color:#4A443C}
.row-label{font:10px/1.6 var(--mono);text-transform:uppercase;letter-spacing:.1em;color:var(--muted);margin-bottom:14px}
.offer-card .offer-subject{font-size:clamp(38px,3.6vw,50px);line-height:1.1}
.offer-row .text-link{margin-top:20px}
.reading-samples figure{margin:28px 0 0;padding-left:20px;border-left:2px solid #E8C0AB}
.reading-samples figcaption{font:10px/1.6 var(--mono);letter-spacing:.06em;color:var(--muted);margin-bottom:16px}
.reading-samples blockquote{font:clamp(22px,1.95vw,28px)/1.4 var(--serif);margin:0}
.reading-samples blockquote p+p{margin-top:18px}
.session-findings h3{font-size:clamp(28px,2.7vw,36px);line-height:1.15}
.diagnostic-pairs{margin-top:30px}
.diagnostic-pair{display:grid;grid-template-columns:.85fr 1.15fr;gap:20px;padding-block:24px;border-top:1px solid var(--line)}
.diagnostic-pair p:not(.row-label){font-size:15px;line-height:1.7;color:#4A443C}
.diagnostic-pair>div:first-child p:not(.row-label){font:24px/1.35 var(--serif);color:var(--ink)}
.offer-row .session-observation{font:26px/1.4 var(--serif);color:var(--ink);padding:24px;background:#FBF3EC;border-radius:12px;margin-top:20px}
.offer-addition{margin-top:auto}
.offer-action{padding-top:8px}
.offer-action .small{font-size:13px;line-height:1.7;margin-bottom:22px}
.offer-action .button{max-width:100%;white-space:normal;text-align:left;gap:12px;font-size:14px}
.offer-bridge{max-width:830px;margin:42px auto 0;text-align:center;font:clamp(28px,3vw,40px)/1.25 var(--serif)}
.difference-section h2{max-width:1000px}
.difference-tiles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-block:38px}
.difference-tiles article{border:1px solid var(--line);border-radius:16px;padding:28px}
.difference-tiles .difference-highlight{background:#FBEEE4;border-color:var(--accent)}
.difference-tiles blockquote{font:clamp(26px,2.5vw,34px)/1.25 var(--serif);margin:0}
.difference-copy{max-width:900px;font-size:17px;line-height:1.8;color:#4A443C}
.round-two-home .founder-section .hero-actions .text-link{margin-top:0}
.round-two-private .private-hero{align-items:start;grid-template-columns:minmax(0,1.9fr) minmax(0,1fr)}
.round-two-private .private-hero h1{font-size:clamp(44px,4.4vw,66px);line-height:1.05}
.session-progression{font:clamp(22px,2.2vw,29px)/1.5 var(--serif);margin-top:30px;color:#4A443C}
.round-two-private .private-proposition{font-size:20px;line-height:1.6;margin-top:26px}
.process-closing{grid-column:1/-1;max-width:900px;font:clamp(28px,3.5vw,44px)/1.25 var(--serif);border-top:1px solid var(--line);padding-top:34px;margin-top:0}
.founder-links{display:flex;flex-wrap:wrap;gap:20px}
@media(max-width:1050px){.difference-tiles{gap:14px}.difference-tiles article{padding:24px}.offer-card{padding:24px}.diagnostic-pair{gap:14px}}
@media(max-width:820px){.offer-cards{grid-template-columns:1fr}.offer-card>.eyebrow{min-height:0}.offer-addition{margin-top:0}.difference-tiles{grid-template-columns:1fr}.difference-tiles article{padding:26px}.round-two-private .private-hero{grid-template-columns:1fr}}
@media(max-width:760px){.round-two-home .system-hero{padding-block:56px 64px}.round-two-home .hero-copy h1{font-size:clamp(46px,9vw,68px)}.round-two-home .system-hero .eyebrow{font-size:10px;letter-spacing:.12em;max-width:330px}.round-two-home .hero-description{font-size:16px}.round-two-home .hero-actions .button{font-size:13px}.tagline-band .wrap{padding-block:24px}.tagline-band p{font-size:clamp(20px,5.6vw,32px)}.recognition-section .line-list li{font-size:16px}.offer-comparison{padding-inline:20px}.offer-card{padding:24px 20px}.offer-card .offer-subject{font-size:38px}.reading-samples figure{padding-left:16px}.reading-samples blockquote{font-size:24px}.diagnostic-pair{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:16px}.diagnostic-pair p:not(.row-label){font-size:14px}.diagnostic-pair>div:first-child p:not(.row-label){font-size:22px}.offer-row .session-observation{font-size:24px;padding:20px}.round-two-private .private-hero{padding-block:52px 64px}.round-two-private .private-hero h1{font-size:46px}.process-closing{font-size:32px}.difference-copy,.method-copy{font-size:16px}}
/* Approved September rulings: one prominent session action, aligned offers and visible proof. */
.site-header nav .nav-cta,.site-header nav .nav-cta:hover{background:transparent;color:var(--ink);border:1px solid var(--line);box-shadow:none;filter:none}
.method-copy>p+p{margin-top:22px}
.method-links{display:flex;flex-wrap:wrap;gap:12px 24px;margin-top:26px}
.method-links .text-link{margin-top:0}
.session-findings{max-width:1200px}
.session-findings .section-heading{max-width:1000px;margin-bottom:30px}
.session-findings .session-observation{max-width:1000px;font:clamp(24px,2.5vw,32px)/1.4 var(--serif);padding:24px;background:#FBF3EC;border-radius:12px;margin-top:24px}
.session-findings .founding-line{margin-top:24px}
.session-findings .hero-actions .text-link{margin-top:0}
.compact-home .difference-section h2{font-size:clamp(34px,3.7vw,48px)}
.compact-home .difference-tiles{margin-block:28px}
.compact-home .difference-tiles article{padding:24px}
.compact-home .difference-tiles blockquote{font-size:clamp(24px,2.3vw,30px)}
@media(max-width:760px){
  .session-findings .diagnostic-pair{grid-template-columns:1fr;gap:18px}
  .session-findings .session-observation{padding:20px}
}

.compact-home .section{padding-block:clamp(64px,7vw,96px)}
.compact-home .hero-progression{margin-block:22px;font-size:clamp(23px,2.6vw,32px)}
.compact-home .hero-description{max-width:670px;font-size:clamp(18px,1.7vw,22px);line-height:1.6}
.compact-home .hero-actions .text-link{font-size:14px}
.compact-home .recognition-section{max-width:1200px}
.compact-home .recognition-section h2{font-size:clamp(36px,4vw,52px);margin:38px 0 22px;max-width:1000px}
.compact-home .recognition-section .line-list{margin:0}
.compact-home .recognition-section .line-list li:first-child{padding-top:0}
.compact-home .recognition-section>.lead{font-size:18px;line-height:1.65;margin-top:28px}
.compact-home .reading-method{display:grid;grid-template-columns:1fr 1.35fr;gap:64px;align-items:start;max-width:1200px}
.compact-home .reading-method .section-heading{margin:0}
.compact-home .reading-method h2{font-size:clamp(36px,4vw,52px)}
.compact-home .offer-comparison{max-width:1200px}
.compact-home .offer-comparison h2{font-size:clamp(38px,4.5vw,64px)}
.compact-home .offer-comparison h2 em{display:block}
.compact-home .offer-comparison>.section-heading{margin-bottom:32px}
.compact-home .offer-cards{grid-template-columns:repeat(2,minmax(0,1fr))}
.compact-home .offer-card{padding:clamp(24px,2.2vw,32px)}
.compact-home .offer-card.session-card{border-color:var(--accent)}
.compact-home .offer-card h3{font:11px/1.6 var(--mono);letter-spacing:.12em;min-height:0;margin-bottom:22px}
.offer-facts{margin:0}
.offer-facts dd{margin:0;font-size:16px;line-height:1.65;color:#4A443C}
.offer-sequence{margin:0;padding-left:24px}
.offer-sequence li{padding-left:4px}
.offer-sequence li+li{margin-top:8px}
.offer-sequence li::marker{font:11px var(--mono);color:var(--muted)}
.compact-home .offer-row{padding-block:16px}
.compact-home .row-label{margin-bottom:8px}
.compact-home .offer-action{display:flex;flex-direction:column;align-items:start;gap:12px;padding-top:20px;margin-top:auto;border-top:1px solid var(--line)}
.compact-home .offer-action .small{margin:0;max-width:330px}
.compact-home .offer-action .text-link{margin-top:auto;font-size:13px}
@supports(grid-template-rows:subgrid){
  @media(min-width:821px){
    .compact-home .offer-card{display:grid;grid-template-rows:subgrid;grid-row:span 6;row-gap:0}
    .compact-home .offer-facts{display:grid;grid-template-rows:subgrid;grid-row:span 5}
    .compact-home .offer-action{margin-top:0}
  }
}
.reading-preview{max-width:900px}
.reading-preview .section-heading{margin-bottom:30px}
.reading-preview-intro{font-size:16px;line-height:1.75;max-width:620px;margin-top:22px;color:#4A443C}
.reading-highlight{margin:0;padding:clamp(24px,4vw,42px);border-left:2px solid var(--accent);background:var(--paper-light)}
.reading-highlight figcaption{font:10px/1.7 var(--mono);letter-spacing:.05em;color:var(--muted);margin-bottom:20px}
.reading-highlight blockquote{margin:0;font:clamp(26px,3vw,36px)/1.35 var(--serif)}
.reading-disclosure{margin-top:28px;border-block:1px solid var(--line)}
.reading-disclosure summary,.session-example-disclosure summary{display:flex;justify-content:space-between;align-items:center;gap:24px;list-style:none;cursor:pointer;padding-block:20px;font-size:15px;font-weight:500}
.reading-disclosure summary::-webkit-details-marker,.session-example-disclosure summary::-webkit-details-marker{display:none}
.reading-disclosure summary span,.session-example-disclosure summary span{color:var(--accent);font-size:24px;font-weight:400}
.reading-disclosure[open] summary span,.session-example-disclosure[open] summary span{transform:rotate(45deg)}
.reading-disclosure .reading-samples{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;padding:10px 0 32px}
.reading-disclosure .reading-samples figure{margin-top:0}
.reading-disclosure .reading-samples figure:first-child{margin-top:0}
.reading-preview>.text-link{margin-top:26px}
.compact-home .founder-section{grid-template-columns:minmax(0,.8fr) minmax(0,1.45fr);max-width:1100px;gap:8%}
.compact-home .founder-section h2{font-size:clamp(38px,4.3vw,56px)}
.session-examples-section{padding-bottom:70px;max-width:1000px}
.session-example-disclosure{border-block:1px solid var(--line)}
.session-example-content{padding-block:10px 30px}
.session-example-content .diagnostic-pairs{margin-top:22px}
.session-example-content .session-observation{font:26px/1.4 var(--serif);padding:24px;background:#FBF3EC;border-radius:12px;margin-top:20px}
@media(max-width:820px){
  .compact-home .reading-method{grid-template-columns:1fr;gap:30px}
  .compact-home .offer-card h3{margin-bottom:24px}
}
@media(max-width:760px){
  .compact-home .founder-section{grid-template-columns:1fr;gap:34px}
  .compact-home .hero-actions .button{font-size:14px}
  .compact-home .offer-action .button{width:100%;justify-content:space-between;font-size:13px}
  .compact-home .offer-action .text-link{font-size:12px}
  .reading-highlight blockquote{font-size:27px}
  .reading-disclosure .reading-samples{grid-template-columns:1fr;gap:28px}
  .session-examples-section{padding-bottom:52px}
}
@media(max-width:820px){.compact-home .offer-cards{grid-template-columns:1fr}}
.founder-reading{max-width:900px;margin:44px auto 0;padding:clamp(26px,4vw,56px);background:var(--paper-light);border-left:2px solid var(--accent)}
.founder-reading .eyebrow{font-size:11px;letter-spacing:.12em;margin-bottom:28px}
.founder-reading blockquote{margin:0;font:clamp(25px,2.5vw,34px)/1.45 var(--serif);letter-spacing:-.005em}
.founder-reading blockquote p+p{margin-top:1em}
.founder-reading .text-link{margin-top:30px}
.story-index{display:flex;flex-wrap:wrap;gap:18px 30px;margin-top:30px}
.founder-letter-layout{display:grid;grid-template-columns:minmax(0,338px) minmax(0,1fr);gap:clamp(36px,6vw,88px);align-items:start}
.founder-letter-layout.reverse{grid-template-columns:minmax(0,1fr) minmax(0,338px)}
.founder-letter-layout.reverse .letter-portrait{order:2}
.letter-portrait{position:sticky;top:108px}
.letter-portrait h2{font-size:36px;line-height:1.1;margin-top:24px}
.letter-role{font:11px/1.6 var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin-top:10px}
.letter-caption{font:italic 22px/1.4 var(--serif);color:var(--muted);margin-top:16px}
.letter-body{font-size:clamp(17px,1.35vw,19px);line-height:1.75;color:#4A443C;min-width:0}
.letter-body>p+p{margin-top:24px}
.letter-pullquote{margin:36px 0;border-left:2px solid var(--accent);padding:8px 0 8px 26px;font:clamp(27px,2.6vw,35px)/1.25 var(--serif);color:var(--ink)}
.letter-signoff{margin-top:36px}
.letter-signoff>p:first-child{font:italic 24px/1.4 var(--serif)}
.letter-signoff .letter-name{font:40px/1.15 var(--serif);color:var(--ink);margin-top:6px}
.letter-signoff .letter-role{margin-top:10px}
@media(max-width:860px){
  .founder-letter-layout,.founder-letter-layout.reverse{grid-template-columns:1fr;gap:36px}
  .letter-portrait{position:static;max-width:300px}
  .founder-letter-layout.reverse .letter-portrait{order:0}
  .letter-portrait h2{font-size:32px}
}
@media(max-width:1050px){.strength-intro{gap:30px}.strength-intro .lead{font-size:16px}.pattern-example-heading,.pattern-takeaway{padding-inline:24px}.pattern-example-steps{padding-inline:24px}.pattern-example-steps li{padding-right:14px}.pattern-example-steps h4{font-size:24px}.pattern-example-steps p{font-size:12px}.pattern-stage{font-size:9px;letter-spacing:.03em}.pattern-takeaway p{font-size:26px}}
@media(max-width:760px){
  .strength-section{padding-block:60px}.strength-intro{grid-template-columns:1fr;gap:20px;margin-bottom:26px}.strength-intro .lead{max-width:none;font-size:17px}
  .pattern-example-heading{display:block;padding:26px 24px}.pattern-example-heading h3{font-size:32px}
  .pattern-example-steps{grid-template-columns:1fr;padding:0 24px 8px}.pattern-example-steps li,.pattern-example-steps li:last-child{padding:0 0 26px 54px;min-height:145px}
  .pattern-example-steps li::before{top:18px;bottom:-18px;left:18px;right:auto;width:1px;height:auto}.pattern-node{position:absolute;left:0;top:0;margin:0}
  .pattern-stage{font-size:10px;padding-top:2px;margin-bottom:8px}.pattern-example-steps h4{font-size:28px;margin-bottom:9px}.pattern-example-steps h4 br{display:none}.pattern-example-steps p{font-size:14px}
  .pattern-takeaway{align-items:start;flex-direction:column;gap:18px;padding:24px}.pattern-takeaway p{font-size:29px}.pattern-takeaway p br{display:block}.pattern-takeaway p em{margin-left:0}
}

/* Redline IV: three-page layout, with section-specific action lists (D-046). */
.header-inner{max-width:1400px;gap:20px}
.site-header nav{gap:20px;flex-shrink:0}
.header-actions .nav-cta{font-size:12px;min-height:42px;padding:10px 14px;gap:8px;white-space:nowrap}
.header-actions .nav-cta span{font-size:15px}
.header-actions .sticky-other{font-size:12px}
.action-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:min(100%,560px);gap:14px}
.action-pair .button{height:100%;min-width:0;text-align:center;gap:10px;padding-inline:16px;border:1px solid transparent}
.action-pair .button.secondary{border-color:var(--line)}
.redline-four-home .hero-progression{max-width:none}
.redline-four-home .recognition-section h2{margin:0 0 32px}
.recognition-section .audience-insight{font:clamp(27px,3vw,38px)/1.3 var(--serif);margin-top:34px;max-width:1000px}
.compact-home .door-cards .offer-card{display:flex;flex-direction:column;grid-row:auto}
.compact-home .door-cards .offer-facts{display:block;grid-row:auto}
.compact-home .door-cards .door-proof h3{font:clamp(25px,2.5vw,33px)/1.15 var(--serif);text-transform:none;letter-spacing:-.015em;margin:0 0 22px}
.door-proof figure{margin:0}
.door-proof figcaption{font:10px/1.6 var(--mono);color:var(--muted);margin-bottom:12px}
.door-proof blockquote{margin:0;font:clamp(25px,2.5vw,33px)/1.3 var(--serif)}
.door-proof .diagnostic-pair{display:block;padding:0;border:0}
.door-proof .diagnostic-pair>div+div{margin-top:20px}
.door-proof .diagnostic-pair p:not(.row-label){margin-top:8px}
.compact-home .door-cards .offer-action{margin-top:auto;padding-top:20px;gap:12px}
.home-method{max-width:850px;margin:30px auto 0;text-align:center;font-size:16px;line-height:1.7}
.home-method .text-link{margin-top:14px}
.founder-strip{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.3fr);gap:50px;align-items:center}
.strip-person{display:grid;grid-template-columns:110px 1fr;gap:24px;align-items:center}
.strip-person .portrait{border-radius:14px}
.strip-person .eyebrow{font-size:10px;letter-spacing:.08em;margin:0}
.strip-person .founder-signature{font:italic 23px/1.3 var(--serif);margin-top:12px}
.strip-line{font:clamp(30px,3.4vw,42px)/1.15 var(--serif)}
.founder-strip .hero-actions .text-link{margin-top:0}
.reading-hero{display:block;max-width:1200px}
.reading-hero>div{max-width:900px}
.reading-hero h1{max-width:940px;font-size:clamp(46px,6.5vw,84px)}
.reading-hero .lead{max-width:700px}
.reading-answers p{font:clamp(29px,3.7vw,45px)/1.25 var(--serif);max-width:1000px}
.reading-core{padding:clamp(28px,4vw,52px);background:#fff;border:1px solid var(--accent);border-radius:18px;box-shadow:var(--card-shadow)}
.reading-core h3{font-size:clamp(40px,5vw,62px);margin-bottom:20px}
.reading-core p{font-size:21px;line-height:1.55;max-width:760px}
.reading-core .text-link{margin-top:26px}
.reading-extensions{margin-top:32px}
.extension-tiles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.extension-tiles article{padding:26px;background:#edeae2;border-radius:12px}
.extension-tiles h3{font-size:29px;margin-bottom:12px}
.extension-tiles p{font-size:15px;line-height:1.65;color:#4A443C}
.reading-made{margin-top:40px;max-width:850px}
.reading-made>p{font-size:18px;line-height:1.7}
.reading-page .reading-samples{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:30px}
.reading-page .reading-method{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.35fr);gap:64px;align-items:start}
.reading-page .reading-method h2{font-size:clamp(36px,4vw,52px)}
.reading-page .reading-method .section-heading{margin:0}
@supports(grid-template-rows:subgrid){
  @media(min-width:821px){
    .compact-home .door-cards .offer-card{display:grid;grid-template-rows:subgrid;grid-row:span 5;row-gap:0}
    .compact-home .door-cards .offer-facts{display:grid;grid-template-rows:subgrid;grid-row:span 3}
  }
}
@media(max-width:1150px){
  .header-inner{padding-inline:24px;gap:14px}
  .site-header nav{gap:13px}
  .site-header nav a{font-size:10px;letter-spacing:0}
  .site-header .brand img{height:22px}
  .header-actions{gap:10px}
  .header-actions .nav-cta{font-size:11px;padding:10px;gap:6px}
  .header-actions .sticky-other{font-size:11px}
}
@media(max-width:900px) and (min-width:761px){
  .header-inner{gap:10px;padding-inline:18px}
  .site-header nav{gap:10px}
  .site-header .brand img{height:19px}
  .header-actions .nav-cta{font-size:10px;padding:10px 8px}
  .header-actions .sticky-other{font-size:10px}
}
@media(max-width:820px){
  .founder-strip,.reading-page .reading-method{grid-template-columns:1fr;gap:32px}
  .strip-person{max-width:440px}
}
@media(max-width:760px){
  .header-inner{padding-inline:20px;gap:8px;min-height:68px;flex-wrap:wrap}
  .site-header .brand img{width:96px;height:auto}
  .site-header nav a{font-size:14px}
  .header-actions .nav-cta{font-size:10px;padding:10px 9px;gap:5px;min-height:40px}
  .header-actions .nav-cta span{font-size:12px}
  .menu-toggle{padding:6px}
  .action-pair{gap:10px}
  .action-pair .button,.compact-home .hero-actions.action-pair .button{font-size:11px;padding:12px 8px;gap:5px}
  .action-pair .button span{font-size:14px}
  .reading-page .reading-samples,.extension-tiles{grid-template-columns:1fr}
  .reading-core p{font-size:18px}
  .reading-page .reading-method{gap:28px}
  .founder-strip .hero-actions{gap:16px}
  .strip-person{grid-template-columns:90px minmax(0,1fr);gap:18px}
  .strip-person .founder-signature{font-size:21px}
  .recognition-section .audience-insight{font-size:29px}
}

/* Redline IV polish (25 Sep, D-047): responsive spacing and consistency. Layout only; no copy or structure. */
html,body{overflow-x:clip}
/* A4. One section rhythm on every page (the home was 96px, the inner pages 144px at desktop). */
.section,.compact-home .section{padding-block:clamp(64px,7.5vw,104px)}
/* A5. The excerpts block lines up with every other section instead of floating centred. */
.reading-preview{max-width:1200px}
.reading-preview>.section-heading,.reading-preview>.reading-highlight,.reading-preview>.reading-samples{max-width:900px}
/* A6. Top-level section labels on /reading/ use the eyebrow treatment the rest of the site uses; sub-labels stay quiet. */
.reading-answers>.row-label,.reading-receive>.row-label{font-family:var(--mono);font-size:12px;font-weight:400;letter-spacing:.2em;line-height:1.6;text-transform:uppercase;color:var(--muted);display:flex;align-items:center;gap:10px;margin:0 0 22px}
.reading-answers>.row-label::before,.reading-receive>.row-label::before{content:'';width:6px;height:6px;flex:none;border-radius:50%;background:var(--accent)}
/* A7. The inner-page heroes get the same warm wash as the home hero. */
.reading-hero,.private-hero{position:relative;isolation:isolate}
.reading-hero::before,.private-hero::before{content:'';position:absolute;z-index:-1;top:0;bottom:0;left:calc(50% - 50vw);width:100vw;pointer-events:none;background:radial-gradient(ellipse at 0% 0%,rgba(240,217,206,.85),transparent 46%),radial-gradient(ellipse at 100% 32%,rgba(232,149,90,.22),transparent 42%),radial-gradient(ellipse at 48% 110%,rgba(174,184,156,.22),transparent 40%)}
/* A8. Small polish. */
.round-two-private .private-proposition{letter-spacing:.005em;line-height:1.55}
.button,.site-header nav .nav-cta{transition:box-shadow .35s ease,filter .25s ease,background-color .25s ease,color .25s ease}
.button:hover,.site-header nav .nav-cta:hover{box-shadow:0 14px 30px -10px rgba(217,116,75,.9)}
.button.secondary:hover{box-shadow:0 10px 24px -14px rgba(33,30,26,.35);background:#fff}
.text-link{transition:color .25s ease,border-color .25s ease}
.site-header{transition:box-shadow .3s ease}
html.js.actions-ready .site-header.is-scrolled{box-shadow:0 10px 30px -22px rgba(33,30,26,.45)}
/* A1. Header: full navigation from 1025px; between 1025 and 1150px keep it readable. */
@media(max-width:1150px) and (min-width:1025px){
  .site-header nav{gap:16px}.site-header nav a{font-size:11.5px;letter-spacing:.015em}
  .site-header .brand img{height:24px}
  .header-actions{gap:12px}.header-actions .nav-cta{font-size:11.5px;padding:10px 12px;gap:8px}.header-actions .sticky-other{font-size:11.5px}
}
/* A1. Header at iPad and below (≤1024px): wordmark, the page's button, a menu control; the header stays sticky above 760px. */
@media(max-width:1024px){
  .header-inner{flex-wrap:wrap;gap:12px;min-height:72px;padding-inline:24px}
  .header-inner>.brand{order:0}.header-actions{order:1;margin-left:auto;gap:14px}.menu-toggle{order:2;padding:6px}.site-header #navigation{order:3}
  .site-header .brand img{height:24px;width:auto}
  .menu-toggle:not([hidden]){display:block}
  .site-header nav{width:100%;flex-direction:column;align-items:stretch;gap:0;padding:6px 0 18px}
  .site-header nav a{font-size:15px;letter-spacing:.02em;padding:14px 0;border-top:1px solid var(--line)}
  .site-header nav a:first-child{border-top:0}
  .site-header nav.menu-collapsed{display:none}
  .header-actions .nav-cta{font-size:12px;min-height:42px;padding:10px 14px;gap:8px}
  .header-actions .sticky-other{font-size:12px}
}
@media(max-width:760px){
  .site-header .brand img{width:112px;height:auto}
  .header-inner{padding-inline:20px;gap:8px;min-height:68px}
  .header-actions{gap:10px}
  .header-actions .nav-cta{font-size:11px;min-height:40px;padding:10px 11px;gap:6px}
  .header-actions .nav-cta span{font-size:13px}
  .tagline-band .wrap{text-align:center}
}
/* A3. The button pair stacks on narrow phones so each label stays on one line at a readable size. */
@media(max-width:480px){
  .action-pair,.hero-actions.action-pair{grid-template-columns:1fr;width:100%;gap:10px}
  .action-pair .button,.compact-home .hero-actions.action-pair .button,.round-two-home .hero-actions .button{font-size:14px;min-height:48px;padding:12px 18px;gap:10px}
  .action-pair .button span{font-size:16px}
}
