:root{--paper:#f8f6f2;--paper-warm:#eee7dd;--ink:#24221f;--muted:#5f5a54;--line:#d7d0c6;--sand:#d3c2aa;--accent:#7d6858;--dark:#292623;--serif:Iowan Old Style,Baskerville,"Palatino Linotype",Georgia,serif;--sans:"Avenir Next",Avenir,Optima,Candara,sans-serif;--mono:"SFMono-Regular",Menlo,Consolas,monospace;--width:78rem;--measure:43rem}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font:1rem/1.65 var(--sans)}a{color:inherit}button,input,textarea{font:inherit}.wrap{width:min(calc(100% - 3rem),var(--width));margin:0 auto}.site-header{border-bottom:1px solid var(--line);background:rgba(248,246,242,.94);position:sticky;top:0;z-index:4;backdrop-filter:blur(12px)}.header-inner{min-height:5.25rem;display:flex;align-items:center;justify-content:space-between;gap:2rem}.brand{text-decoration:none;line-height:1.05;display:flex;flex-direction:column}.brand span{font:1.7rem var(--serif);letter-spacing:-.055em}.brand small{margin-top:.35rem;color:var(--muted);font:.58rem/1 var(--mono);letter-spacing:.14em;text-transform:uppercase}.site-header nav{display:flex;align-items:center;gap:1.7rem;font-size:.76rem;letter-spacing:.01em}.site-header nav a{color:var(--muted);text-decoration:none}.site-header nav a:hover,.site-header nav a.active{color:var(--ink)}.nav-request{background:var(--dark);border:1px solid var(--dark);color:var(--paper)!important;padding:.68rem 1rem}.menu-toggle{display:none;background:none;border:1px solid var(--line);padding:.55rem .7rem}
.eyebrow{font:.64rem/1.2 var(--mono);letter-spacing:.15em;text-transform:uppercase;color:var(--accent);margin:0 0 1.35rem}.hero{border-bottom:1px solid var(--line)}.home-hero{padding:4.75rem 0 5rem}.home-hero-grid{display:grid;grid-template-columns:minmax(18rem,.82fr) minmax(24rem,1.18fr);gap:6.5rem;align-items:center}.home-hero-copy{padding:1.4rem 0 1.8rem}.hero h1{font:clamp(3.65rem,6.6vw,6.75rem)/.91 var(--serif);letter-spacing:-.07em;max-width:8.7ch;margin:0}.hero-lead{color:#433d37;font-size:1.04rem;line-height:1.62;max-width:30rem;margin-top:2.25rem}.hero-lead p{margin:0 0 1rem}.hero-image{margin:0;position:relative;overflow:hidden;background:var(--paper-warm);aspect-ratio:4/4.75}.hero-image img{width:100%;height:100%;object-fit:cover;display:block}.hero-image figcaption{position:absolute;right:1.1rem;bottom:1rem;color:rgba(255,255,255,.9);font:.59rem var(--mono);letter-spacing:.1em;text-transform:uppercase;text-shadow:0 1px 8px rgba(0,0,0,.4)}.page-hero{padding:6.7rem 0 5.3rem;background:linear-gradient(110deg,#f6f4ef 0%,#efe9e0 100%)}.hero-grid{display:grid;grid-template-columns:minmax(18rem,1fr) minmax(19rem,.8fr);gap:7rem;align-items:end}.page-hero .hero-lead{margin:0;font-size:1.18rem}.contact-hero{padding-bottom:4.5rem;background:#f0eae1}.contact-hero .hero-grid{align-items:start}
.cta-row{display:flex;align-items:center;gap:1.25rem;flex-wrap:wrap;margin-top:2rem}.button{display:inline-flex;align-items:center;justify-content:center;background:var(--dark);border:1px solid var(--dark);color:var(--paper);padding:.85rem 1.08rem;text-decoration:none;font-size:.78rem;letter-spacing:.01em;cursor:pointer;transition:background .2s,border-color .2s}.button:hover{background:var(--accent);border-color:var(--accent)}.button:disabled{opacity:.55;cursor:wait}.text-link{color:var(--accent);font-size:.86rem;text-decoration:none;border-bottom:1px solid currentColor;padding-bottom:.14rem}.text-link:hover{color:var(--ink)}
.content{padding:6.5rem 0 7.5rem}.content-grid{display:grid;grid-template-columns:minmax(0,var(--measure)) 13rem;gap:7.5rem;align-items:start}.prose{max-width:var(--measure)}.prose section{padding:0 0 4.75rem;margin-bottom:4.75rem;border-bottom:1px solid var(--line)}.prose section:nth-child(2n){padding-left:clamp(0rem,5vw,4.4rem)}.prose p,.prose li{color:var(--muted);font-size:1.03rem}.prose p{margin:0 0 1.2rem}.prose ul,.prose ol{padding-left:1.25rem;margin:1.1rem 0 1.4rem}.prose li{padding-left:.4rem;margin:.55rem 0}.prose h2{font:clamp(2.25rem,4vw,3.65rem)/.96 var(--serif);letter-spacing:-.06em;margin:0 0 1.35rem;color:var(--ink)}.prose h3{font:1.45rem/1.1 var(--serif);margin:2rem 0 .5rem}.side-note{border-top:1px solid var(--accent);padding-top:1rem;position:sticky;top:7.5rem}.side-note p:first-child{font:.62rem var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--accent)}.side-note p:nth-child(2){font:1.24rem/1.22 var(--serif);letter-spacing:-.03em;margin:.8rem 0 1.4rem}.side-note a{color:var(--accent);font-size:.82rem}.home-content .prose section:first-child{border:1px solid var(--line);padding:2.6rem 2.8rem;margin-bottom:5.3rem}.home-content .prose section:first-child h2{font:2.25rem/.98 var(--serif);letter-spacing:-.05em;color:var(--ink);text-transform:none}.home-content .prose section:nth-child(3){background:var(--dark);margin-left:clamp(-2rem,-6vw,-5rem);margin-right:clamp(-2rem,-8vw,-7rem);padding:4.6rem clamp(2rem,7vw,6rem);border:0}.home-content .prose section:nth-child(3) h2{color:var(--paper)}.home-content .prose section:nth-child(3) p,.home-content .prose section:nth-child(3) li{color:#d8d0c8}.home-content .prose section:nth-child(3) ul{columns:2;column-gap:3rem}.end-cta{margin-top:4.8rem;padding:4.5rem clamp(2rem,6vw,5rem);text-align:center;background:var(--paper-warm);border-top:1px solid var(--line)}.end-cta h2{font:clamp(2.4rem,5vw,4.3rem)/.98 var(--serif);letter-spacing:-.065em;margin:0 0 1rem}.end-cta p{max-width:27rem;margin:0 auto;color:var(--muted)}.end-cta .cta-row{justify-content:center}.utility-row{display:flex;gap:1.4rem;flex-wrap:wrap;margin-top:2.5rem;padding-top:1.5rem;border-top:1px solid var(--line)}
.inquiry-form{margin:1.8rem 0 0;padding:1.6rem;background:rgba(255,255,255,.48);border:1px solid #cfc4b5}.form-kicker{font:.62rem var(--mono)!important;letter-spacing:.13em;text-transform:uppercase;color:var(--accent)!important}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:.9rem 1rem}.inquiry-form label{display:flex;flex-direction:column;gap:.35rem;font:.64rem var(--mono);letter-spacing:.04em;color:var(--muted)}.inquiry-form label:nth-child(n+3){grid-column:1/-1}.inquiry-form input,.inquiry-form textarea{border:1px solid #c8bcac;background:#fcfaf7;padding:.68rem;color:var(--ink);font:.95rem var(--sans);border-radius:0}.inquiry-form textarea{min-height:6rem;resize:vertical}.form-helper,.privacy-note,.form-status{font-size:.82rem!important}.form-helper{margin:.9rem 0!important}.form-status{min-height:1.4rem;margin:.8rem 0 0!important}.privacy-note{margin:.9rem 0 0!important}.privacy-note a{color:var(--accent)}.article-grid{max-width:var(--measure)}.article-card{display:block;text-decoration:none;border-top:1px solid var(--line);padding:2.5rem 0}.article-card h2{font:2.55rem/1 var(--serif);letter-spacing:-.055em;max-width:15ch;margin:.55rem 0 1rem}.article-card p{color:var(--muted);font-size:1.03rem}.site-footer{border-top:1px solid var(--line);padding:3.5rem 0 4rem;background:#eee8df}.footer-grid{display:grid;grid-template-columns:1.3fr 1fr;gap:5rem}.footer-note{max-width:21rem;color:var(--muted)}.site-footer nav{display:grid;grid-template-columns:repeat(2,1fr);gap:.5rem 1rem;align-content:start}.site-footer nav a{color:var(--muted);font-size:.84rem;text-decoration:none}.site-footer nav a:hover{text-decoration:underline;text-underline-offset:.2em}
.inquiry-form{margin:1.8rem 0 0;padding:1.6rem;background:rgba(255,255,255,.48);border:1px solid #cfc4b5}.form-kicker{font:.62rem var(--mono)!important;letter-spacing:.13em;text-transform:uppercase;color:var(--accent)!important}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:.9rem 1rem}.inquiry-form label{display:flex;flex-direction:column;gap:.35rem;font:.64rem var(--mono);letter-spacing:.04em;color:var(--muted)}.inquiry-form label:nth-child(n+3){grid-column:1/-1}.inquiry-form input,.inquiry-form textarea{border:1px solid #c8bcac;background:#fcfaf7;padding:.68rem;color:var(--ink);font:.95rem var(--sans);border-radius:0}.inquiry-form textarea{min-height:6rem;resize:vertical}.form-helper,.privacy-note,.form-status{font-size:.82rem!important}.form-helper{margin:.9rem 0!important}.form-status{min-height:1.4rem;margin:.8rem 0 0!important}.privacy-note{margin:.9rem 0 0!important}.privacy-note a{color:var(--accent)}.article-grid{max-width:var(--measure)}.article-card{display:block;text-decoration:none;border-top:1px solid var(--line);padding:2.5rem 0}.article-card h2{font:2.55rem/1 var(--serif);letter-spacing:-.055em;max-width:15ch;margin:.55rem 0 1rem}.article-card p{color:var(--muted);font-size:1.03rem}.site-footer{border-top:1px solid var(--line);padding:3.5rem 0 4rem;background:#eee8df}.footer-grid{display:grid;grid-template-columns:1.3fr 1fr;gap:5rem}.footer-note{max-width:21rem;color:var(--muted)}.site-footer nav{display:grid;grid-template-columns:repeat(2,1fr);gap:.5rem 1rem;align-content:start}.site-footer nav a{color:var(--muted);font-size:.84rem;text-decoration:none}.site-footer nav a:hover{text-decoration:underline;text-underline-offset:.2em}
/* Homepage hero: size the headline from the space it actually receives, not the viewport. */
@media (min-width:761px){
  .home-hero-grid{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(3rem,5vw,5.5rem);align-items:start}
  .home-hero-copy{min-width:0;container-type:inline-size}
  .home-hero-copy h1{font-size:clamp(3.5rem,13cqi,6.35rem);max-width:8.5ch;text-wrap:balance}
  .home-hero-copy .hero-lead{max-width:31rem}
  .home-hero-grid .hero-image{width:min(100%,43rem);justify-self:end;margin-top:clamp(3.5rem,8vw,7.5rem)}
}
@media (min-width:761px) and (max-width:1100px){
  .home-hero{padding-top:4rem}
  .home-hero-grid{gap:2.5rem}
  .home-hero-copy h1{font-size:clamp(3.35rem,13.25cqi,5.25rem);letter-spacing:-.06em}
  .home-hero-grid .hero-image{margin-top:3.5rem}
  .home-hero-copy .hero-lead{font-size:.98rem}
}
@media (max-width:760px){.wrap{width:min(calc(100% - 2.4rem),var(--width))}.site-header{position:relative}.header-inner{min-height:4.75rem}.menu-toggle{display:block}.site-header nav{display:none;position:absolute;left:1.2rem;right:1.2rem;top:4.7rem;padding:.75rem 1rem;background:var(--paper);border:1px solid var(--line);flex-direction:column;align-items:stretch;gap:0}.site-header nav.open{display:flex}.site-header nav a{padding:.75rem 0;border-bottom:1px solid var(--line)}.site-header nav a:last-child{border-bottom:0}.home-hero,.page-hero{padding:3.8rem 0 4rem}.home-hero-grid,.hero-grid,.content-grid{grid-template-columns:1fr;gap:2.5rem}.home-hero-copy{padding:0}.hero h1{font-size:clamp(3.2rem,15vw,4.7rem)}.hero-lead{font-size:1rem;margin-top:1.6rem}.hero-image{aspect-ratio:4/4.5}.page-hero .hero-lead{font-size:1.05rem}.contact-hero .hero-grid{gap:1.5rem}.content{padding:4.3rem 0 5rem}.prose section,.prose section:nth-child(2n){padding:0 0 3.5rem;margin-bottom:3.5rem}.home-content .prose section:first-child{padding:2rem 1.6rem;margin-bottom:3.5rem}.home-content .prose section:nth-child(3){margin-left:-1.2rem;margin-right:-1.2rem;padding:3.5rem 1.8rem}.home-content .prose section:nth-child(3) ul{columns:1}.side-note{position:static;max-width:25rem}.end-cta{margin-top:3.5rem;padding:3.3rem 1.5rem}.form-grid{grid-template-columns:1fr}.inquiry-form label:nth-child(n){grid-column:auto}.footer-grid{grid-template-columns:1fr;gap:2.5rem}.site-footer nav{grid-template-columns:repeat(2,1fr)}}
/* Layout-family pass: named section frames replace the universal rail and nth-child rhythm. */
.content-shell{width:min(calc(100% - 3rem),var(--width));margin:0 auto}
.content-shell .prose{max-width:none}
.content-shell .prose section,.content-shell .prose section:nth-child(n){padding:0 0 5.5rem;margin:0 0 5.5rem;border-bottom:1px solid var(--line);padding-left:0}
.content-shell .prose section:last-child{margin-bottom:0}
.content-shell .section-body{max-width:44rem}
.content-shell .section-body p,.content-shell .section-body li{max-width:44rem}
.frame-contained{max-width:58rem;margin-left:auto;margin-right:auto;border:1px solid var(--line);padding:3.2rem clamp(1.6rem,5vw,4.8rem)!important}
.frame-contained h2{max-width:19ch}
.frame-broadside{max-width:70rem}
.frame-broadside h2{max-width:14ch}
.frame-broadside .section-body{max-width:48rem}
.frame-pressure{background:var(--dark);color:var(--paper);max-width:none;margin-left:calc((100vw - min(calc(100vw - 3rem),var(--width)))/-2)!important;margin-right:calc((100vw - min(calc(100vw - 3rem),var(--width)))/-2)!important;padding:5.5rem max(1.5rem,calc((100vw - var(--width))/2 + 1.5rem))!important;border:0!important}
.frame-pressure h2{color:var(--paper);max-width:16ch}
.frame-pressure .section-body p,.frame-pressure .section-body li{color:#d8d0c8}
.frame-pressure .section-body ul{columns:2;column-gap:4rem}
.frame-stacked{max-width:58rem}
.frame-stacked h2{max-width:22ch}
.frame-ledger{max-width:64rem;border-top:1px solid var(--ink);padding-top:1.8rem!important}
.frame-ledger h2{font-size:clamp(2rem,3.8vw,3.3rem);max-width:18ch}
.frame-ledger .section-body{border-top:1px solid var(--line);padding-top:1.35rem}
.frame-ledger .section-body p,.frame-ledger .section-body li{padding:.55rem 0;border-bottom:1px solid var(--line)}
.frame-sequence{max-width:66rem}
.frame-sequence h2{max-width:16ch}
.frame-sequence .section-body{display:grid;grid-template-columns:minmax(0,1fr) minmax(16rem,.72fr);gap:3rem;align-items:start}
.frame-balance{max-width:66rem;display:grid;grid-template-columns:minmax(13rem,.7fr) minmax(0,1.3fr);gap:5rem;align-items:start}
.frame-balance h2{margin:0;max-width:12ch}
.frame-boundary{max-width:62rem;background:var(--paper-warm);padding:3.3rem clamp(1.6rem,5vw,4.5rem)!important;border-top:1px solid var(--sand);border-bottom:1px solid var(--sand)!important}
.frame-boundary h2{max-width:17ch}
.frame-threshold{max-width:70rem;background:#e8dfd3;padding:4.5rem clamp(1.6rem,6vw,6rem)!important;border:0!important;text-align:center}
.frame-threshold h2{max-width:18ch;margin-left:auto;margin-right:auto}
.frame-threshold .section-body{margin:0 auto}
.frame-threshold .section-body p,.frame-threshold .section-body li{margin-left:auto;margin-right:auto}
.end-cta{max-width:70rem;margin:0!important}
.page-contact .content-shell .prose{max-width:64rem;margin:0 auto}
.page-contact .content-shell .section-body{max-width:46rem}

@media (max-width:1100px) and (min-width:761px){
  .content-shell{width:min(calc(100% - 3rem),var(--width))}
  .frame-sequence .section-body{grid-template-columns:1fr;gap:1rem}
  .frame-balance{gap:3rem}
  .frame-pressure{padding-left:3rem!important;padding-right:3rem!important}
}
@media (max-width:760px){
  .content-shell{width:min(calc(100% - 2.4rem),var(--width))}
  .content-shell .prose section,.content-shell .prose section:nth-child(n){padding-bottom:3.6rem;margin-bottom:3.6rem}
  .frame-contained,.frame-boundary,.frame-threshold{padding:2.2rem 1.4rem!important}
  .frame-pressure{margin-left:-1.2rem!important;margin-right:-1.2rem!important;padding:3.6rem 1.8rem!important}
  .frame-pressure .section-body ul{columns:1}
  .frame-sequence .section-body,.frame-balance{display:block}
  .frame-balance h2{margin-bottom:1.5rem}
  .frame-ledger .section-body{padding-top:.7rem}
  .frame-threshold{text-align:left}
  .frame-threshold h2{margin-left:0;margin-right:0}
}
/* Homepage editorial continuity pass: keep the six modules reading as three movements. */
.page-home .home-content .prose section:nth-child(n){margin-left:0;margin-right:0}
.page-home .home-recognition{margin-bottom:5.7rem}
.page-home .home-recognition .frame-fit{max-width:70rem;margin:0 auto!important;padding:1.2rem 0 2.9rem!important;border:0!important;border-top:1px solid var(--line)!important}
.page-home .frame-fit{display:grid;grid-template-columns:minmax(15rem,.75fr) minmax(0,1.25fr);gap:5rem;align-items:start}
.page-home .frame-fit h2{font-size:clamp(2.2rem,4vw,3.4rem);max-width:12ch;margin:0}
.page-home .frame-fit .section-body{max-width:44rem}
.page-home .home-recognition .frame-thesis{margin:0 auto!important;padding:1.5rem 0 5.5rem!important;border-bottom:1px solid var(--line)!important}
.page-home .frame-thesis{max-width:70rem;display:grid;grid-template-columns:minmax(17rem,.75fr) minmax(0,1.25fr);gap:5rem;align-items:start}
.page-home .frame-thesis h2{max-width:11ch;margin:0}
.page-home .frame-thesis .section-body{max-width:46rem}
.page-home .frame-thesis .section-conclusion{grid-column:1/-1;border-top:1px solid var(--line);padding-top:1.35rem;max-width:54rem;margin-top:1rem}
.page-home .frame-thesis .section-conclusion p{font:clamp(1.35rem,2.1vw,1.8rem)/1.25 var(--serif);color:var(--ink);max-width:38rem}
.page-home .frame-pressure{margin-top:0!important;margin-bottom:5.7rem!important;padding-top:4.4rem!important;padding-bottom:4.4rem!important}
.page-home .frame-pressure .section-body{max-width:58rem}
.page-home .frame-pressure .section-body p:first-child{font-size:clamp(1.12rem,1.8vw,1.45rem);line-height:1.4;max-width:52rem;margin-bottom:2rem}
.page-home .home-outcome-group{max-width:70rem;margin:0 auto 5.8rem;display:grid;grid-template-columns:minmax(0,1.06fr) minmax(16rem,.94fr);gap:5rem;align-items:start}
.page-home .home-outcome-group .section-frame{margin:0!important;padding:0 0 2.5rem!important;border-bottom:1px solid var(--line)!important}
.page-home .home-outcome-group .frame-outcome-progress{padding-right:2.5rem!important;border-right:1px solid var(--line)!important;border-bottom:0!important}
.page-home .home-outcome-group .frame-outcome-progress h2{max-width:14ch}
.page-home .home-outcome-group .frame-outcome-boundary{padding-left:0!important}
.page-home .home-outcome-group .frame-outcome-boundary h2{max-width:11ch}
.page-home .home-outcome-group .frame-outcome-boundary .section-body p:nth-last-child(-n+3){font:1.2rem/1.35 var(--serif);color:var(--ink)}
.page-home .home-closing-group{max-width:70rem;margin:0 auto;display:grid;grid-template-columns:minmax(0,1fr) minmax(18rem,.72fr);gap:4rem;align-items:stretch}
.page-home .home-closing-group .frame-closing{margin:0!important;padding:3.3rem 3rem!important;border-top:1px solid var(--line)!important;border-bottom:1px solid var(--line)!important}
.page-home .home-closing-group .frame-closing h2{max-width:12ch}
.page-home .home-closing-group .home-route-choice{margin:0!important;padding:3.3rem 2.3rem!important;display:flex;flex-direction:column;justify-content:center;text-align:left;background:var(--dark);color:var(--paper);border:0}
.page-home .home-route-choice h2{color:var(--paper);font-size:clamp(2rem,3.4vw,3.1rem);max-width:11ch}
.page-home .home-route-choice p{color:#d8d0c8}
.page-home .home-route-choice .cta-row{justify-content:flex-start}
.page-home .home-route-choice .button{background:var(--paper);border-color:var(--paper);color:var(--dark)}
.page-home .home-route-choice .text-link{color:#d8c4ae}

@media (max-width:1100px) and (min-width:761px){
  .page-home .frame-fit,.page-home .frame-thesis{gap:3rem}
  .page-home .home-outcome-group{gap:3rem}
  .page-home .home-closing-group{gap:2.5rem}
}
@media (max-width:760px){
  .page-home .home-recognition{margin-bottom:3.8rem}
  .page-home .frame-fit,.page-home .frame-thesis{display:block}
  .page-home .frame-fit h2,.page-home .frame-thesis h2{margin-bottom:1.5rem}
  .page-home .home-recognition .frame-thesis{padding-bottom:3.8rem!important}
  .page-home .frame-thesis .section-conclusion{margin-top:.5rem}
  .page-home .frame-pressure{margin-bottom:3.8rem!important;padding-top:3.6rem!important;padding-bottom:3.6rem!important}
  .page-home .home-outcome-group,.page-home .home-closing-group{display:block;margin-bottom:3.8rem}
  .page-home .home-outcome-group .section-frame{padding:0 0 3.2rem!important;margin:0 0 3.2rem!important;border:0!important;border-bottom:1px solid var(--line)!important}
  .page-home .home-outcome-group .frame-outcome-progress{padding-right:0!important}
  .page-home .home-closing-group .frame-closing{padding:2.5rem 0!important;margin-bottom:2.5rem!important}
  .page-home .home-closing-group .home-route-choice{padding:2.6rem 1.5rem!important}
}
/* Full-site editorial revision: functional type first, then route-specific rhythm. */
:root{--measure:45rem}
body{font-size:1.02rem;line-height:1.72}
.site-header nav{font-size:.82rem}
.brand small{font-size:.64rem}
.eyebrow{font-size:.68rem}
.button{font-size:.82rem;padding:.88rem 1.12rem}
.text-link{font-size:.9rem}
.prose p,.prose li{font-size:1.06rem;line-height:1.72}
.prose li{margin:.72rem 0}
.prose ul,.prose ol{margin:1.2rem 0 1.6rem}
.hero-lead{font-size:1.08rem}
.page-hero .hero-lead{font-size:1.22rem}
.frame-pressure .section-body p,.frame-pressure .section-body li{color:#e3ddd5}
.frame-pressure .section-body li{margin:.82rem 0}
.route-choice{max-width:70rem;margin:0!important;padding:4rem clamp(2rem,6vw,5rem)!important;text-align:center;background:var(--paper-warm);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.route-choice h2{max-width:16ch;margin-left:auto;margin-right:auto}
.route-choice .cta-row{justify-content:center}
.route-how-it-works{background:#e8dfd3}
.route-fit-and-non-fit,.route-work-together{background:#e8dfd3}
.route-about-klaus{background:transparent;text-align:left;padding-left:0!important;padding-right:0!important}
.route-about-klaus h2{margin-left:0;margin-right:0}
.about-credibility-group{max-width:66rem;margin:0 auto 5.8rem;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:4rem;padding:2.5rem 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.about-credibility-group .section-frame{margin:0!important;padding:0!important;border:0!important}
.about-credibility-group .frame-boundary{background:transparent}
.page-how-it-works .frame-ledger .section-body li,.page-fit-and-non-fit .frame-ledger .section-body li,.page-work-together .frame-ledger .section-body li{padding:.7rem 0}
.page-work-together .frame-pressure{margin-bottom:5.5rem!important}
.page-work-together .frame-pressure .section-body{max-width:54rem}
.page-contact .inquiry-form label{font-size:.7rem}

@media (max-width:1100px) and (min-width:761px){
  .about-credibility-group{gap:2.5rem}
  .route-choice{padding-left:3rem!important;padding-right:3rem!important}
}
@media (max-width:760px){
  body{font-size:1rem}
  .prose p,.prose li{font-size:1.04rem;line-height:1.7}
  .route-choice{padding:3.2rem 1.5rem!important;text-align:left}
  .route-choice h2{margin-left:0;margin-right:0}
  .route-choice .cta-row{justify-content:flex-start}
  .about-credibility-group{display:block;margin-bottom:3.8rem;padding:2.2rem 0}
  .about-credibility-group .section-frame{margin:0 0 3.2rem!important;padding:0 0 3.2rem!important;border-bottom:1px solid var(--line)!important}
  .about-credibility-group .section-frame:last-child{margin-bottom:0!important;padding-bottom:0!important;border-bottom:0!important}
}
/* Homepage reference refinement: open outcome spread and shared closing band. */
.page-home .home-outcome-group{padding:0 0 1.5rem;border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:4.5rem}
.page-home .home-outcome-group .section-frame{border-bottom:0!important;padding-bottom:0!important}
.page-home .home-outcome-group .frame-outcome-progress{border-top:0!important;border-left:0!important;border-right:1px solid var(--line)!important;padding-right:4rem!important}
.page-home .home-outcome-group .frame-outcome-boundary{padding-left:1rem!important}
.page-home .home-closing-group{max-width:70rem;margin:0 auto;padding:4.5rem 0;background:var(--paper-warm);box-shadow:0 0 0 100vmax var(--paper-warm);clip-path:inset(0 -100vmax);grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:4.5rem}
.page-home .home-closing-group .frame-closing{border:0!important;padding:0 4rem 0 0!important}
.page-home .home-closing-group .home-route-choice{background:transparent;color:var(--ink);border:0;border-left:1px solid var(--line);padding:0 0 0 4.5rem!important}
.page-home .home-route-choice h2{color:var(--ink)}
.page-home .home-route-choice p{color:var(--muted)}
.page-home .home-route-choice .button{background:var(--dark);border-color:var(--dark);color:var(--paper)}
.page-home .home-route-choice .text-link{color:var(--accent)}

@media (max-width:1100px) and (min-width:761px){
  .page-home .home-outcome-group .frame-outcome-progress{padding-right:2.5rem!important}
  .page-home .home-closing-group{gap:4.5rem}
  .page-home .home-closing-group .frame-closing{padding-right:2.5rem!important}
  .page-home .home-closing-group .home-route-choice{padding-left:3rem!important}
}
@media (max-width:760px){
  .page-home .home-outcome-group{padding-bottom:0;border-bottom:0}
  .page-home .home-outcome-group .frame-outcome-progress{border-right:0!important;padding-right:0!important}
  .page-home .home-outcome-group .frame-outcome-boundary{padding-left:0!important}
  .page-home .home-closing-group{margin-left:0;margin-right:0;padding:3.4rem 0;display:block;box-shadow:0 0 0 100vmax var(--paper-warm);clip-path:inset(0 -100vmax)}
  .page-home .home-closing-group .frame-closing{padding:0 0 3.4rem!important;margin-bottom:3.4rem!important;border-bottom:1px solid var(--line)!important}
  .page-home .home-closing-group .home-route-choice{border-left:0;padding:0!important}
}

/* Mineral fieldbook reset: open field by default, with color reserved for real role changes. */
:root{
  --paper:#e5e9e7;
  --paper-raised:#f5f7f5;
  --paper-muted:#cdd6d2;
  --paper-warm:var(--paper-muted);
  --ink:#182326;
  --muted:#45575a;
  --line:#aab8b4;
  --sand:var(--line);
  --accent:#9a4e3c;
  --dark:#183237;
  --on-dark:#e9efec;
}
body{background:var(--paper);color:var(--ink)}
.site-header{background:rgba(229,233,231,.94)}
.nav-request,.button{background:var(--dark);border-color:var(--dark);color:var(--paper-raised)}
.button:hover{background:var(--accent);border-color:var(--accent)}
.nav-request{color:var(--paper-raised)!important}
.hero-lead{color:var(--muted)}
.hero-image{background:var(--paper-raised)}
.page-hero,.contact-hero{background:var(--paper)}
.frame-pressure{background:var(--dark);color:var(--on-dark)}
.frame-pressure h2{color:var(--paper-raised)}
.frame-pressure .section-body p,.frame-pressure .section-body li{color:var(--on-dark)}
.frame-boundary{background:transparent;border-top-color:var(--line);border-bottom-color:var(--line)!important}
.frame-threshold{background:var(--paper-muted)}
.route-choice{background:transparent}
.route-how-it-works,.route-fit-and-non-fit,.route-work-together{background:transparent}
.end-cta{background:transparent}
.inquiry-form{background:var(--paper-raised);border-color:var(--line)}
.inquiry-form input,.inquiry-form textarea{background:var(--paper-raised);border-color:var(--line)}
.site-footer{background:var(--paper)}
.page-home .home-route-choice .button{background:var(--dark);border-color:var(--dark);color:var(--paper-raised)}
.page-home .home-route-choice .text-link{color:var(--accent)}
.page-home .home-closing-group{background:var(--paper-muted);box-shadow:0 0 0 100vmax var(--paper-muted)}
.page-home .home-closing-group .home-route-choice{background:transparent}
.frame-pressure .section-body p,.frame-pressure .section-body li{color:var(--on-dark)}
.frame-pressure .section-conclusion p{color:var(--paper-raised)}

/* Semantic section patterns: geometry follows the module's information job, not its route ordinal. */
.layout-opening{max-width:70rem;margin-left:auto;margin-right:auto}
.page-hero.layout-opening{max-width:none;margin-left:0;margin-right:0}
.layout-statement{max-width:70rem;margin-left:auto;margin-right:auto;padding:0 0 4.8rem;margin-bottom:4.8rem;border-bottom:1px solid var(--line)}
.layout-statement h2{max-width:22ch}
.layout-statement .section-body{max-width:48rem}
.layout-ledger{max-width:70rem;margin-left:auto;margin-right:auto;padding:2rem clamp(1.25rem,4vw,4rem) 2.6rem!important;border-top:1px solid var(--ink);border-bottom:1px solid var(--line);background:var(--paper-raised)}
.layout-ledger h2{max-width:24ch;margin-bottom:1.5rem}
.layout-ledger .section-body{max-width:none;border:0;padding:0}
.layout-ledger .section-body p,.layout-ledger .section-body li{padding:.75rem 0;border-bottom:1px solid var(--line)}
.layout-ledger .method-intro{max-width:48rem;margin-bottom:1.5rem}
.method-rows{border-top:1px solid var(--line)}
.method-row{display:grid;grid-template-columns:minmax(10rem,30%) minmax(0,70%);gap:2.5rem;padding:1rem 0;border-bottom:1px solid var(--line)}
.method-marker{color:var(--accent);font:.68rem var(--mono);letter-spacing:.08em;text-transform:uppercase;padding-top:.2rem}
.method-row ul{list-style:none;padding:0;margin:0}
.method-row li{padding:0;margin:0}
.method-row p{margin:0;max-width:none}
.method-release{max-width:48rem;margin:1.5rem 0 0;font:1.18rem/1.4 var(--serif);color:var(--ink)}
.layout-paired-argument{max-width:70rem;margin-left:auto;margin-right:auto;display:grid;grid-template-columns:minmax(0,40%) minmax(0,60%);gap:4rem;align-items:start;padding:0 0 4.8rem;margin-bottom:4.8rem;border-bottom:1px solid var(--line)}
.layout-paired-argument h2{max-width:20ch;margin:0}
.layout-paired-argument .section-body{max-width:48rem}
.about-credibility-group{max-width:70rem!important;margin:0 auto 5rem;display:grid;grid-template-columns:minmax(0,60%) minmax(0,40%);gap:4rem;padding:2.5rem clamp(1.25rem,4vw,4rem);background:var(--paper-raised);border-top:1px solid var(--ink);border-bottom:1px solid var(--line)}
.about-credibility-group > .layout-paired-argument{display:block;margin:0;padding:0;border:0;max-width:none}
.about-credibility-group > .layout-paired-argument h2{max-width:18ch}
.about-credibility-group > .layout-paired-argument .section-body{max-width:34rem}
.layout-sequence{max-width:70rem;margin-left:auto;margin-right:auto;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2rem;padding:1.8rem 0 4rem;margin-bottom:4rem;border-top:1px solid var(--ink);border-bottom:1px solid var(--line)}
.layout-sequence h2{grid-column:1/-1;max-width:22ch;margin:0}
.layout-sequence .section-body{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2rem;max-width:none}
.layout-sequence .section-body ol{display:contents;list-style:none;counter-reset:sequence}
.layout-sequence .section-body li{counter-increment:sequence;border-top:1px solid var(--line);padding:.8rem 0 0 2.1rem;margin:0;position:relative}
.layout-sequence .section-body li::before{content:counter(sequence,decimal-leading-zero);position:absolute;left:0;top:.8rem;color:var(--accent);font:.7rem var(--mono)}
.layout-sequence .section-body p{grid-column:1/-1;max-width:48rem;margin:1rem 0 0}
.layout-close{max-width:70rem;margin:0 auto 4rem;padding:2rem 0 2.4rem;border-top:1px solid var(--line);border-bottom:1px solid var(--line);display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:3rem;align-items:center}
.layout-close h2{max-width:20ch;margin:0}
.layout-close p{max-width:40rem;margin:.6rem 0 0}
.layout-close .cta-row{grid-column:2;grid-row:1 / span 2;justify-content:flex-start}
.layout-close.utility-row{display:flex;gap:1.4rem;align-items:center;justify-content:flex-start;flex-wrap:wrap}
.surface-pressure{background:var(--dark);color:var(--on-dark);border:0!important;max-width:none;margin-left:calc((100vw - min(calc(100vw - 3rem),var(--width)))/-2)!important;margin-right:calc((100vw - min(calc(100vw - 3rem),var(--width)))/-2)!important;padding:4.5rem max(1.5rem,calc((100vw - var(--width))/2 + 1.5rem))!important}
.surface-pressure h2{color:var(--paper-raised)}
.surface-pressure .section-body p,.surface-pressure .section-body li{color:var(--on-dark)}
.surface-raised{background:var(--paper-raised)}
.page-work-together .surface-pressure .section-body{max-width:54rem}
.page-about-klaus .layout-statement{max-width:70rem}
.page-about-klaus .layout-close{margin-bottom:4rem}
.page-contact .content-shell .prose{max-width:70rem;margin:0 auto}
.page-contact .layout-sequence .section-body,.page-contact .layout-statement .section-body{max-width:58rem}
.page-contact .layout-close{margin-bottom:3rem}
.page-home .layout-close{display:block}

@media (max-width:1100px) and (min-width:761px){
  .layout-paired-argument{display:block}
  .layout-paired-argument h2{margin-bottom:1.4rem}
  .layout-sequence{display:block}
  .layout-sequence h2{margin-bottom:1.4rem}
  .layout-sequence .section-body{display:block}
  .layout-sequence .section-body li{margin-bottom:1rem}
  .layout-close .cta-row{grid-column:1;grid-row:auto;margin-top:1.2rem}
  .method-row{grid-template-columns:minmax(10rem,30%) minmax(0,70%);gap:2rem}
}

@media (max-width:760px){
  .layout-opening{max-width:none}
  .layout-statement{padding-bottom:3.5rem;margin-bottom:3.5rem}
  .layout-ledger{padding:1.6rem 1rem 2rem!important}
  .layout-paired-argument{display:block;padding-bottom:3.5rem;margin-bottom:3.5rem}
  .layout-paired-argument h2{margin-bottom:1.4rem}
  .about-credibility-group{display:block;padding:1.8rem 1rem}
  .about-credibility-group > .layout-paired-argument{padding-bottom:2.5rem;margin-bottom:2.5rem;border-bottom:1px solid var(--line)}
  .about-credibility-group > .layout-paired-argument:last-child{padding-bottom:0;margin-bottom:0;border-bottom:0}
  .layout-sequence{display:block;padding:1.5rem 0 3rem;margin-bottom:3rem}
  .layout-sequence h2{margin-bottom:1rem}
  .layout-sequence .section-body{display:block}
  .layout-sequence .section-body li{margin-bottom:.9rem}
  .layout-close{display:block;padding:1.5rem 0 2rem;margin-bottom:2.8rem}
  .layout-close .cta-row{margin-top:1.4rem}
  .layout-close.utility-row{display:flex}
  .method-row{display:block;padding:.85rem 0}
  .method-marker{display:block;padding:0 0 .35rem}
  .method-release{font-size:1.08rem}
  .surface-pressure{margin-left:-1.2rem!important;margin-right:-1.2rem!important;padding:3.6rem 1.8rem!important}
}

/* How It Works composition proof: explicit content shapes, not route-ordinal geometry. */
.page-how-it-works .layout-shelf,
.page-how-it-works .layout-essay{max-width:70rem;margin-left:auto;margin-right:auto;padding:0 0 4.8rem;margin-bottom:4.8rem;border-bottom:1px solid var(--line)}
.page-how-it-works .layout-shelf{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,8fr);gap:4rem;align-items:start}
.page-how-it-works .layout-shelf h2,
.page-how-it-works .layout-essay h2{max-width:14ch;margin:0}
.page-how-it-works .layout-shelf h2,
.page-how-it-works .layout-essay h2,
.page-how-it-works .layout-paired-argument h2,
.page-how-it-works .layout-close h2{font-size:clamp(2.4rem,4vw,2.9rem);line-height:.98}
.page-how-it-works .shelf-claim{min-width:0}
.page-how-it-works .shelf-evidence{min-width:0;max-width:48rem}
.page-how-it-works .shelf-lead,
.page-how-it-works .essay-lead,
.page-how-it-works .pair-lead{color:var(--ink)}
.page-how-it-works .shelf-pull,
.page-how-it-works .essay-pull,
.page-how-it-works .pair-pull{margin-top:2rem;padding-top:1.4rem;border-top:1px solid var(--line);color:var(--ink)}
.page-how-it-works .layout-shelf .shelf-body{max-width:42rem}
.page-how-it-works .layout-shelf .shelf-body ul{margin-top:1rem}
.page-how-it-works .shelf-bridge{margin:1.6rem 0 1rem;color:var(--ink)}
.page-how-it-works .layout-paired-argument{grid-template-columns:minmax(0,4fr) minmax(0,8fr);gap:4rem}
.page-how-it-works .pair-evidence{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:3rem;max-width:48rem}
.page-how-it-works .pair-evidence > div + div{border-left:1px solid var(--line);padding-left:3rem}
.page-how-it-works .pair-evidence ul{margin-top:1rem}
.page-how-it-works .pair-pull{grid-column:1/-1;max-width:54rem}
.page-how-it-works .layout-essay{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,8fr);gap:4rem}
.page-how-it-works .essay-body{max-width:48rem}
.page-how-it-works .layout-note{margin-top:2.2rem;padding:1.2rem 0 0;border-top:1px solid var(--line);max-width:42rem}
.page-how-it-works .note-label{letter-spacing:.08em;text-transform:uppercase;color:var(--accent)!important;margin:0 0 .8rem!important}
.page-how-it-works .how-ordinary-proof .shelf-claim .shelf-lead{max-width:28rem;margin-top:1.5rem}
.page-how-it-works .how-ordinary-proof .shelf-evidence{max-width:48rem}
.page-how-it-works .layout-ledger{margin-bottom:4.8rem}
@media (max-width:1100px) and (min-width:761px){
  .page-how-it-works .layout-shelf,
  .page-how-it-works .layout-essay{grid-template-columns:1fr;gap:1.5rem}
  .page-how-it-works .layout-shelf h2,
  .page-how-it-works .layout-essay h2{max-width:20ch}
  .page-how-it-works .layout-paired-argument{display:block}
  .page-how-it-works .layout-paired-argument h2{margin-bottom:1.5rem}
  .page-how-it-works .pair-evidence{max-width:none}
}

@media (max-width:760px){
  .page-how-it-works .layout-shelf,
  .page-how-it-works .layout-essay{display:block;padding-bottom:3.5rem;margin-bottom:3.5rem}
  .page-how-it-works .layout-shelf h2,
  .page-how-it-works .layout-essay h2{margin-bottom:1.4rem}
  .page-how-it-works .shelf-evidence,
  .page-how-it-works .essay-body{max-width:none}
  .page-how-it-works .layout-shelf h2,
  .page-how-it-works .layout-essay h2,
  .page-how-it-works .layout-paired-argument h2,
  .page-how-it-works .layout-close h2{font-size:2.35rem}
  .page-how-it-works .pair-evidence{display:block}
  .page-how-it-works .pair-evidence > div + div{border-left:0;border-top:1px solid var(--line);padding:1.5rem 0 0;margin-top:1.5rem}
}

/* Shared functional type roles extracted from the approved How It Works proof. */
.type-reading p,.type-reading li{font-size:1.25rem;line-height:1.63}
.type-reading li{margin:.82rem 0}
.type-lead{font:1.3rem/1.55 var(--serif);color:var(--ink)}
.hero-lead.type-lead,.page-hero .hero-lead.type-lead{font-size:1.35rem;line-height:1.55}
.type-pull{font:1.3rem/1.5 var(--serif);color:var(--ink)}
.type-ledger p,.type-ledger li{font-size:1.04rem;line-height:1.6}
.type-annotation{font-size:.72rem!important;line-height:1.3!important}
.type-interface,.site-header nav.type-interface a{font-size:1rem}
.site-header nav.type-interface{font-size:.94rem}
.site-footer nav.type-interface a{font-size:.9rem}
.type-support{font-size:1rem!important;line-height:1.6!important}
.type-reading .type-lead,.type-reading .type-pull{font-size:1.3rem;line-height:1.5}
.type-reading .type-ledger p,.type-reading .type-ledger li{font-size:1.04rem;line-height:1.6}
.type-reading .type-support p{font-size:1rem;line-height:1.6}
.type-footer-note{font-size:1rem!important;line-height:1.6!important}

@media (max-width:760px){
  .type-reading p,.type-reading li{font-size:1.12rem;line-height:1.62}
  .type-lead{font-size:1.18rem;line-height:1.5}
  .hero-lead.type-lead,.page-hero .hero-lead.type-lead{font-size:1.16rem;line-height:1.55}
  .type-pull{font-size:1.18rem;line-height:1.5}
  .type-reading .type-lead,.type-reading .type-pull{font-size:1.18rem;line-height:1.5}
  .type-ledger p,.type-ledger li,.type-reading .type-ledger p,.type-reading .type-ledger li{font-size:1.04rem;line-height:1.6}
}

/* Fit proof: decision-shaped use of the shared shelf, ledger, pair, essay, and close roles. */
.page-fit-and-non-fit .layout-shelf,
.page-fit-and-non-fit .layout-essay{max-width:70rem;margin-left:auto;margin-right:auto;padding:0 0 4.8rem;margin-bottom:4.8rem;border-bottom:1px solid var(--line)}
.page-fit-and-non-fit .layout-shelf{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,8fr);gap:4rem;align-items:start}
.page-fit-and-non-fit .layout-shelf h2,
.page-fit-and-non-fit .layout-essay h2{max-width:14ch;margin:0;font-size:clamp(2.4rem,4vw,2.9rem);line-height:.98}
.page-fit-and-non-fit .shelf-claim{min-width:0}
.page-fit-and-non-fit .shelf-evidence{min-width:0;max-width:48rem}
.page-fit-and-non-fit .layout-shelf .shelf-body{max-width:42rem}
.page-fit-and-non-fit .fit-identity-sheet{max-width:70rem;margin-left:auto;margin-right:auto;padding:2rem clamp(1.25rem,4vw,4rem) 2.6rem!important;margin-bottom:4.8rem}
.page-fit-and-non-fit .fit-identity-sheet h2{max-width:24ch;margin-bottom:1.5rem}
.page-fit-and-non-fit .fit-identity-sheet .method-intro{max-width:48rem;margin-bottom:1.5rem}
.page-fit-and-non-fit .fit-ledger-rows{border-top:1px solid var(--line);max-width:58rem}
.page-fit-and-non-fit .fit-ledger-row{display:grid;grid-template-columns:minmax(6rem,18%) minmax(0,1fr);gap:2rem;padding:1rem 0;border-bottom:1px solid var(--line)}
.page-fit-and-non-fit .fit-ledger-row p{margin:0}
.page-fit-and-non-fit .fit-ledger-conclusion{grid-template-columns:minmax(6rem,18%) minmax(0,1fr)}
.page-fit-and-non-fit .ledger-pull{max-width:48rem;margin:1.5rem 0 0}
.page-fit-and-non-fit .fit-control{grid-template-columns:minmax(0,4fr) minmax(0,8fr);gap:1.2rem 4rem}
.page-fit-and-non-fit .fit-control h2{grid-column:1;grid-row:1;margin:0;max-width:14ch;font-size:clamp(2.4rem,4vw,2.9rem);line-height:.98}
.page-fit-and-non-fit .fit-control .pair-concern{grid-column:1;grid-row:2;max-width:28rem}
.page-fit-and-non-fit .fit-control .pair-evidence{grid-column:2;grid-row:1 / span 2;display:block;max-width:48rem}
.page-fit-and-non-fit .fit-control .pair-evidence ul{margin-top:1rem}
.page-fit-and-non-fit .fit-control .pair-pull{grid-column:1/-1;grid-row:3;max-width:54rem}
.page-fit-and-non-fit .fit-first-conversation{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,8fr);gap:4rem}
.page-fit-and-non-fit .fit-first-conversation .essay-body{max-width:48rem}

@media (max-width:1100px) and (min-width:761px){
  .page-fit-and-non-fit .layout-shelf,
  .page-fit-and-non-fit .layout-essay{grid-template-columns:1fr;gap:1.5rem}
  .page-fit-and-non-fit .layout-shelf h2,
  .page-fit-and-non-fit .layout-essay h2{max-width:20ch}
  .page-fit-and-non-fit .fit-control{display:block}
  .page-fit-and-non-fit .fit-control h2{margin-bottom:1.5rem}
  .page-fit-and-non-fit .fit-control .pair-concern{max-width:48rem;margin-bottom:1.5rem}
  .page-fit-and-non-fit .fit-control .pair-pull{margin-top:2rem}
}

/* About Klaus proof: client-relevant credibility with one contained standards sheet. */
.page-about-klaus .layout-shelf,
.page-about-klaus .layout-essay{max-width:70rem;margin-left:auto;margin-right:auto;padding:0 0 4.8rem;margin-bottom:4.8rem;border-bottom:1px solid var(--line)}
.page-about-klaus .layout-shelf{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,8fr);gap:4rem;align-items:start}
.page-about-klaus .layout-shelf h2,
.page-about-klaus .layout-essay h2{max-width:14ch;margin:0;font-size:clamp(2.4rem,4vw,2.9rem);line-height:.98}
.page-about-klaus .shelf-claim{min-width:0}
.page-about-klaus .shelf-evidence{min-width:0;max-width:48rem}
.page-about-klaus .layout-paired-standards{max-width:70rem;margin:0 auto 4.8rem;padding:2.5rem clamp(1.25rem,4vw,4rem)!important;background:var(--paper-raised);border-top:1px solid var(--ink);border-bottom:1px solid var(--line)}
.page-about-klaus .standards-grid{display:grid;grid-template-columns:minmax(0,3fr) minmax(0,2fr);gap:4rem}
.page-about-klaus .standards-side h2{max-width:14ch;margin:0 0 1.5rem;font-size:clamp(2.2rem,3.6vw,3rem);line-height:.98}
.page-about-klaus .standards-side + .standards-side{border-left:1px solid var(--line);padding-left:4rem}
.page-about-klaus .standards-copy{max-width:42rem}
.page-about-klaus .standards-copy p:first-child{font:1.3rem/1.5 var(--serif);color:var(--ink)}
.page-about-klaus .about-resonance{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,8fr);gap:4rem}
.page-about-klaus .about-resonance .essay-body{max-width:48rem}

@media (max-width:1100px) and (min-width:761px){
  .page-about-klaus .layout-shelf,
  .page-about-klaus .layout-essay{grid-template-columns:1fr;gap:1.5rem}
  .page-about-klaus .layout-shelf h2,
  .page-about-klaus .layout-essay h2{max-width:20ch}
  .page-about-klaus .standards-grid{display:block}
  .page-about-klaus .standards-side + .standards-side{border-left:0;border-top:1px solid var(--line);padding:2rem 0 0;margin-top:2rem}
}

@media (max-width:760px){
  .page-about-klaus .layout-shelf,
  .page-about-klaus .layout-essay{display:block;padding-bottom:3.5rem;margin-bottom:3.5rem}
  .page-about-klaus .layout-shelf h2,
  .page-about-klaus .layout-essay h2{margin-bottom:1.4rem;font-size:2.35rem}
  .page-about-klaus .shelf-evidence,
  .page-about-klaus .about-resonance .essay-body{max-width:none}
  .page-about-klaus .layout-paired-standards{padding:1.8rem 1rem!important;margin-bottom:3.5rem}
  .page-about-klaus .standards-grid{display:block}
  .page-about-klaus .standards-side h2{font-size:2.2rem}
  .page-about-klaus .standards-side + .standards-side{border-left:0;border-top:1px solid var(--line);padding:2rem 0 0;margin-top:2rem}
}

/* Work Together proof: bounded-container and response-path roles. */
.page-work-together .layout-shelf{max-width:70rem;margin-left:auto;margin-right:auto;padding:0 0 4.8rem;margin-bottom:4.8rem;border-bottom:1px solid var(--line);display:grid;grid-template-columns:minmax(0,4fr) minmax(0,8fr);gap:4rem;align-items:start}
.page-work-together .layout-shelf h2{max-width:14ch;margin:0;font-size:clamp(2.4rem,4vw,2.9rem);line-height:.98}
.page-work-together .shelf-claim{min-width:0}
.page-work-together .shelf-evidence{min-width:0;max-width:48rem}
.page-work-together .work-conversation .shelf-evidence{max-width:48rem}
.page-work-together .work-conversation-row{padding:.95rem 0;border-top:1px solid var(--line)}
.page-work-together .work-conversation-row p{margin:0}
.page-work-together .work-dark-field{width:auto;max-width:none;margin:0 calc((100vw - min(calc(100vw - 3rem),var(--width)))/-2) 5rem!important;padding:4.8rem max(1.5rem,calc((100vw - var(--width))/2 + 1.5rem))!important;background:var(--dark);color:var(--on-dark);border:0}
.page-work-together .work-dark-content{max-width:70rem;margin:0 auto}
.page-work-together .work-dark-field h2{max-width:16ch;margin:0 0 1.5rem;color:var(--paper-raised);font-size:clamp(2.8rem,5vw,4.6rem);line-height:.98}
.page-work-together .dark-body{max-width:54rem}
.page-work-together .work-dark-field .dark-lead,
.page-work-together .work-dark-field .dark-pull{color:var(--paper-raised)}
.page-work-together .work-dark-field .type-reading p,
.page-work-together .work-dark-field .type-reading li{color:var(--on-dark)}
.page-work-together .dark-pull{margin-top:2rem;padding-top:1.5rem;border-top:1px solid rgba(233,239,236,.45)}
.page-work-together .work-ranges-sheet{max-width:70rem;margin-left:auto;margin-right:auto;padding:2rem clamp(1.25rem,4vw,4rem) 2.6rem!important;margin-bottom:4.8rem}
.page-work-together .work-ranges-sheet h2{max-width:24ch;margin-bottom:1.5rem}
.page-work-together .work-ranges-sheet .method-intro{max-width:48rem;margin-bottom:1.5rem}
.page-work-together .work-range-rows{border-top:1px solid var(--line)}
.page-work-together .work-range-row{display:grid;grid-template-columns:minmax(6rem,18%) minmax(0,1fr);gap:2rem;padding:1.1rem 0;border-bottom:1px solid var(--line)}
.page-work-together .work-range-row h3{font:1.3rem/1.2 var(--serif);margin:0 0 .35rem;color:var(--ink)}
.page-work-together .work-range-row p{margin:0}
.page-work-together .work-ranges-sheet .ledger-pull{max-width:54rem;margin:1.5rem 0 0}
.page-work-together .work-response{max-width:70rem;margin-left:auto;margin-right:auto}
.page-work-together .work-response h2{max-width:22ch}
.page-work-together .sequence-body{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2rem;max-width:none}
.page-work-together .sequence-body .sequence-lead{margin-bottom:1.4rem}
.page-work-together .sequence-body .sequence-lead{grid-column:1/-1}
.page-work-together .sequence-body ol{display:contents;margin:0;padding:0;list-style:none;counter-reset:work-sequence}
.page-work-together .sequence-body ol li{counter-increment:work-sequence;border-top:1px solid var(--line);padding:.9rem 0 .9rem 2.4rem;margin:0;position:relative}
.page-work-together .sequence-body ol li::before{content:counter(work-sequence,decimal-leading-zero);position:absolute;left:0;top:.9rem;color:var(--accent);font:.72rem var(--mono)}
.page-work-together .sequence-pull{grid-column:1/-1;margin-top:1rem;padding-top:1.2rem;border-top:1px solid var(--line)}

@media (max-width:1100px) and (min-width:761px){
  .page-work-together .layout-shelf{grid-template-columns:1fr;gap:1.5rem}
  .page-work-together .layout-shelf h2{max-width:20ch}
  .page-work-together .sequence-body{display:block}
  .page-work-together .work-range-row{grid-template-columns:minmax(8rem,22%) minmax(0,1fr)}
}

@media (max-width:760px){
  .page-work-together .layout-shelf{display:block;padding-bottom:3.5rem;margin-bottom:3.5rem}
  .page-work-together .layout-shelf h2{margin-bottom:1.4rem;font-size:2.35rem}
  .page-work-together .shelf-evidence{max-width:none}
  .page-work-together .work-dark-field{margin-left:-1.2rem!important;margin-right:-1.2rem!important;padding:3.6rem 1.8rem!important;margin-bottom:3.5rem!important}
  .page-work-together .work-dark-field h2{font-size:2.9rem}
  .page-work-together .work-ranges-sheet{padding:1.6rem 1rem 2rem!important}
  .page-work-together .work-range-row{display:block;padding:.9rem 0}
  .page-work-together .work-range-row .method-marker{display:block;padding:0 0 .35rem}
  .page-work-together .work-range-row h3{font-size:1.18rem}
  .page-work-together .work-response{display:block;padding-bottom:3.5rem;margin-bottom:3.5rem}
  .page-work-together .sequence-body{display:block}
}

@media (max-width:760px){
  .page-fit-and-non-fit .layout-shelf,
  .page-fit-and-non-fit .layout-essay{display:block;padding-bottom:3.5rem;margin-bottom:3.5rem}
  .page-fit-and-non-fit .layout-shelf h2,
  .page-fit-and-non-fit .layout-essay h2{margin-bottom:1.4rem;font-size:2.35rem}
  .page-fit-and-non-fit .shelf-evidence,
  .page-fit-and-non-fit .fit-first-conversation .essay-body{max-width:none}
  .page-fit-and-non-fit .fit-identity-sheet{padding:1.6rem 1rem 2rem!important}
  .page-fit-and-non-fit .fit-ledger-row{display:block;padding:.85rem 0}
  .page-fit-and-non-fit .fit-ledger-row .method-marker{display:block;padding:0 0 .35rem}
  .page-fit-and-non-fit .fit-control{display:block;padding-bottom:3.5rem;margin-bottom:3.5rem}
  .page-fit-and-non-fit .fit-control h2{margin-bottom:1.4rem;font-size:2.35rem}
  .page-fit-and-non-fit .fit-control .pair-concern{max-width:none;margin-bottom:1.5rem}
  .page-fit-and-non-fit .fit-control .pair-pull{margin-top:2rem}
}

/* Contact composition proof: preserve the form-first threshold and give the aftermath one practical path. */
.page-contact .contact-response{max-width:70rem}
.page-contact .contact-response .sequence-body{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2rem;max-width:none!important}
.page-contact .contact-response .sequence-lead,
.page-contact .contact-response .sequence-pull{grid-column:1/-1;max-width:48rem}
.page-contact .contact-response .contact-step-list{display:contents;list-style:none;padding:0;margin:0}
.page-contact .contact-response .sequence-body li{border-top:1px solid var(--line);padding:.8rem 0 0 2.1rem;margin:0;position:relative}
.page-contact .contact-response .sequence-number{position:absolute;left:0;top:.8rem;color:var(--accent);font:.7rem var(--mono)}
.page-contact .contact-control{max-width:70rem;display:grid;grid-template-columns:minmax(0,2fr) minmax(0,3fr);gap:4rem}
.page-contact .contact-control h2{max-width:16ch;margin:0}
.page-contact .contact-control .essay-body{max-width:42rem}
.page-contact .contact-control .essay-body p{margin:0}
.page-contact .contact-control .essay-body a{color:var(--accent)}
.page-contact .contact-hesitation{max-width:70rem;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:3rem;align-items:start}
.page-contact .contact-hesitation h2{max-width:18ch;margin:0}
.page-contact .contact-hesitation .close-body{max-width:42rem;margin-top:1rem}
.page-contact .contact-hesitation .close-body p{margin:0}
.page-contact .contact-hesitation .utility-row{grid-column:2;grid-row:1;display:flex;flex-direction:column;align-items:flex-start;gap:1rem;margin:0;padding:0;border:0}
.inquiry-unavailable .unavailable-title{font:1.18rem/1.35 var(--serif);color:var(--ink);margin:0 0 .8rem}
.inquiry-unavailable .form-helper{max-width:22rem}
.honeypot-field{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;clip-path:inset(50%)!important;white-space:nowrap!important}
.cf-turnstile{min-height:0;margin:.7rem 0}

@media (max-width:1100px) and (min-width:761px){
  .page-contact .contact-response .sequence-body{display:block}
  .page-contact .contact-response .sequence-body li{margin:0 0 1rem}
  .page-contact .contact-control{gap:2.5rem}
  .page-contact .contact-hesitation{gap:2.5rem}
}

@media (max-width:760px){
  .page-contact .contact-response .sequence-body{display:block}
  .page-contact .contact-response .sequence-body li{margin:0 0 .9rem}
  .page-contact .contact-control{display:block}
  .page-contact .contact-control h2{margin-bottom:1.4rem}
  .page-contact .contact-hesitation{display:block}
  .page-contact .contact-hesitation .utility-row{margin-top:1.6rem;gap:1rem}
}
