/* Noemer_v6 — an editorial meeting of two stories, within the approved identity. */
.route-home .editorial-hero{grid-template-columns:1.1fr 1fr;gap:0 4rem;padding-top:5.4rem}
.route-home .hero-copy h1{font-size:clamp(3.25rem,5.6vw,5.35rem);line-height:1.015}
.route-home .hero-copy .lead{max-width:43ch;margin-top:1.85rem}
.route-home .hero-foot{margin-top:3.8rem}
.story-composition{min-width:0;width:100%;max-width:35rem;justify-self:end;align-self:center}
.story-sheets{position:relative;aspect-ratio:1.2;isolation:isolate}
.story-sheet{position:absolute;width:61%;height:66%;padding:2rem 1.8rem;background:var(--color-paper);border:1px solid var(--color-line);border-radius:3px;box-shadow:0 18px 30px -25px #173a3d70;rotate:-5deg;z-index:1}
.story-human{top:0;left:1%}
.story-organisation{top:19%;right:1%;background:var(--color-sage-surface);rotate:5deg;z-index:2}
.story-sheet h2{font-size:clamp(1.8rem,3.1vw,3rem);line-height:1.02;letter-spacing:-.025em}
.story-sheet p{font-size:var(--text-label);line-height:1.75;color:var(--color-lead);margin-top:1.25rem}
.story-sheet-rule{position:absolute;bottom:1.7rem;left:1.8rem;width:2rem;height:1px;background:var(--color-gold)}
.story-thread{position:absolute;inset:0;width:100%;height:100%;overflow:visible;z-index:3;color:var(--color-gold);stroke:currentColor;stroke-width:1;pointer-events:none}
.story-thread path,.story-thread circle{vector-effect:non-scaling-stroke}
.story-thread circle{fill:var(--color-canvas)}
.story-common{font:400 1.5rem/1.25 var(--font-display);text-align:center;margin-top:.6rem}
.story-common em{color:var(--color-sage-text)}
.promise-notes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:3rem;padding-top:1.7rem;padding-bottom:2rem}
.promise-notes article{position:relative;padding-top:1.5rem}
.promise-notes article:before{content:"";position:absolute;top:0;left:0;width:2rem;height:1px;background:var(--color-gold)}
.promise-notes h2{font-size:1.45rem;line-height:1.18;letter-spacing:-.02em;max-width:22ch}
.promise-notes p{font-size:var(--text-label);line-height:1.75;color:var(--color-muted);margin-top:.8rem;max-width:43ch}
.route-home .meaning-section{padding-top:6rem;padding-bottom:7rem;gap:6rem}
.route-home .meaning-copy h2{font-size:clamp(2.7rem,3.8vw,3.7rem)}
.route-home .definition-paper{border-radius:4px;rotate:-2deg}
.route-home .manifest-section{padding-block:7.25rem}
.route-home .manifest-section h2{font-size:clamp(2.6rem,5.5vw,5.5rem);max-width:none;line-height:1.045;letter-spacing:-.035em}
.manifest-line{display:block}
.manifest-emphasis{font-style:italic}
@media(min-width:701px){body:not(.large-text) .manifest-line{white-space:nowrap}}
.route-home .manifest-bottom{padding-top:2.5rem;border-top:1px solid #ffffff25;margin-top:3.25rem}
.route-home .services-section{padding-top:7rem}
.route-home .closing{padding-block:7.5rem 6rem}
.route-home .closing h2{font-size:clamp(3rem,4.7vw,4.4rem);max-width:17ch;margin-inline:auto}
/* Open editorial columns replace non-interactive card framing. */
.org-benefits{grid-template-columns:repeat(2,minmax(0,1fr));gap:3.5rem 5rem}
.org-benefit,.org-benefit:nth-child(2),.org-benefit:nth-child(3){grid-column:auto;border:0;border-top:1px solid var(--color-gold-line);border-radius:0;background:none;outline:0;box-shadow:none;padding:1.8rem 0 0}
.org-benefit .org-glyph{margin-bottom:1.2rem}
.org-benefit h3{font-size:2.1rem}
.org-benefit:nth-child(even){margin-top:2.6rem}
.method-values{gap:4.5rem}
.method-value{padding:2rem 0 0;border:0;border-top:1px solid var(--color-gold-line);border-radius:0;background:none}
.method-value h2{max-width:20ch}
.method-difference{padding-top:4.5rem;border-color:var(--color-line)}
/* The same small, direct response across links and disclosure controls. */
.text-link .arrow-orbit svg,.button .arrow-orbit svg{transition:transform 180ms var(--ease-out)}
.text-link{transition:border-color 180ms ease}
.faq-section details>p{transform-origin:top left}
@keyframes faq-entrance{from{opacity:.35;transform:translateY(-4px)}to{opacity:1;transform:none}}
@media(prefers-reduced-motion:no-preference){.faq-section details[open]>p{animation:faq-entrance 220ms var(--ease-out)}}
@media(hover:hover) and (pointer:fine){
 .text-link:hover{border-color:var(--color-gold)}
 .text-link:hover .arrow-orbit svg,.button:hover .arrow-orbit svg{transform:translate(2px,-2px)}
}
@media(max-width:1100px){
 .route-home .editorial-hero{gap:0 2.5rem}
 .story-sheet{padding:1.5rem 1.25rem}
 .story-sheet p{margin-top:.9rem;font-size:.8rem}
 .story-sheet-rule{left:1.25rem;bottom:1rem}
 .promise-notes{gap:2rem}
 .org-benefits{gap:3rem}
}
@media(max-width:800px){
 .route-home .editorial-hero{grid-template-columns:1fr;gap:3rem;padding-top:3.5rem}
 .route-home .hero-copy h1{font-size:clamp(3.1rem,7vw,4.8rem)}
 .route-home .hero-copy .lead{max-width:50ch}
 .route-home .hero-actions{flex-direction:row;flex-wrap:wrap}
 .story-composition{justify-self:center;max-width:30rem}
 .story-sheet{padding:1.8rem}
 .story-sheet h2{font-size:2.6rem}
 .story-sheet p{font-size:var(--text-label)}
 .route-home .hero-foot{margin-top:0}
 .promise-notes{gap:2rem;grid-template-columns:1fr}
 .promise-notes article{display:grid;grid-template-columns:1fr 1.4fr;gap:2rem}
 .promise-notes p{margin:0}
 .route-home .meaning-section{gap:3rem;padding-top:4rem;padding-bottom:5rem}
 .route-home .manifest-section{padding-block:5rem}
 .route-home .manifest-section h2{font-size:clamp(2.25rem,5.5vw,4rem)}
 .org-benefit:nth-child(even){margin-top:0}
 .method-values{gap:3rem}
 .method-difference{padding-top:2rem}
}
@media(max-width:700px){
 .route-home .editorial-hero{padding-top:3.2rem}
 .route-home .hero-copy h1{font-size:clamp(2.75rem,10.2vw,4.4rem)}
 .route-home .hero-actions{display:flex;flex-direction:column}
 .story-composition{margin:3.3rem auto 0;max-width:27rem}
 .story-sheet{padding:1.35rem 1.1rem}
 .story-sheet h2{font-size:clamp(1.65rem,6.8vw,2.5rem)}
 .story-sheet p{font-size:.8rem;line-height:1.65;margin-top:.8rem}
 .story-sheet-rule{left:1.1rem;bottom:.8rem;width:1.6rem}
 .story-common{font-size:1.4rem;max-width:18ch;margin:.6rem auto 0}
 .route-home .hero-foot{margin-top:2.6rem}
 .promise-notes{padding-top:1.4rem;gap:1.8rem}
 .promise-notes article{display:block}
 .promise-notes h2{font-size:1.65rem;max-width:none}
 .promise-notes p{margin-top:.6rem}
 .route-home .meaning-section{padding-top:3.5rem;padding-bottom:4.5rem}
 .route-home .meaning-copy h2{font-size:2.65rem}
 .route-home .manifest-section{padding-block:4rem}
 .route-home .manifest-section h2{font-size:clamp(2.7rem,9.6vw,3.9rem)}
 .manifest-line{display:block}
 .manifest-emphasis{display:inline}
 .route-home .manifest-bottom{margin-top:2rem;padding-top:1.75rem}
 .route-home .services-section{padding-top:4.5rem}
 .route-home .closing{padding-block:4.5rem}
 .route-home .closing h2{font-size:2.8rem}
 .org-benefits{grid-template-columns:1fr;gap:2rem}
 .org-benefit,.org-benefit:nth-child(2),.org-benefit:nth-child(3){padding:1.5rem 0 0}
 .org-benefit h3{font-size:2rem}
 .method-value,.method-difference{padding:1.75rem 0 0}
}
.large-text .story-sheets{display:grid;gap:1.25rem;aspect-ratio:auto}
.large-text .story-sheet{position:relative;inset:auto;rotate:0deg;width:100%;height:auto;padding:1.5rem}
.large-text .story-sheet h2{font-size:1.7rem}
.large-text .story-sheet p{font-size:.875rem;margin-bottom:1.5rem}
.large-text .story-thread{display:none}
.large-text .story-composition{max-width:34rem;margin-inline:auto}
.large-text .promise-notes,.large-text .promise-notes article{display:block}
.large-text .promise-notes article+article{margin-top:2rem}
.large-text .promise-notes p{margin-top:.75rem}
.large-text .manifest-line{display:block}
.large-text .manifest-emphasis{padding:0}
.large-text .org-benefits{grid-template-columns:1fr}
.large-text .org-benefit:nth-child(even){margin-top:0}
@media print{.story-sheet{box-shadow:none}.story-thread{display:none}}
/* At the narrowest phone width, readable sheets take precedence over overlap. */
@media(max-width:360px){
 .wordmark img{width:82px;height:auto}
 .header-cta{font-size:.68rem;padding-left:.65rem;gap:.4rem}
 .header-cta>span:first-child{white-space:nowrap}
 .header-cta .arrow-orbit{width:1.7rem;height:1.7rem}
 .story-sheets{display:grid;gap:1.5rem;aspect-ratio:auto}
 .story-sheet{position:relative;inset:auto;width:calc(100% - 1rem);height:auto;padding:1.5rem;rotate:-2deg}
 .story-sheet p{margin-bottom:1.3rem;font-size:var(--text-label)}
 .story-organisation{margin-left:1rem;rotate:2deg}
 .story-thread{display:none}
 .story-sheets:before{content:"";position:absolute;top:40%;bottom:0;left:50%;width:1px;background:var(--color-gold)}
 .story-common{margin-top:1.8rem}
 .large-text .story-sheet{margin-left:0;width:100%;rotate:0deg}
 .large-text .header-cta>span:first-child{white-space:normal}
}
