.needs-section{background:#eef0e9}
.needs-intro{display:grid;grid-template-columns:1fr 2.1fr;gap:3rem;align-items:start}
.needs-intro h2{max-width:17ch}
.needs-intro>div>p{max-width:50rem;margin-top:2.25rem;color:var(--muted);font-size:1.0625rem;line-height:1.85}
.needs-grid{display:grid;grid-template-columns:1fr 1fr;margin-top:4.5rem;border-top:1px solid var(--ink);border-bottom:1px solid var(--ink)}
.need-card{display:grid;grid-template-columns:2.25rem 1fr;column-gap:1.25rem;padding:2.4rem 2.5rem 2.5rem 0}
.need-card:nth-child(odd){border-right:1px solid var(--line)}
.need-card:nth-child(even){padding-left:2.5rem}
.need-card:nth-child(n+3){border-top:1px solid var(--line)}
.need-card>span,.assurance-grid article>span{color:var(--accent);font-size:.75rem;letter-spacing:.08em;padding-top:.35rem}
.need-card h3{font-size:clamp(1.4rem,2vw,2rem);line-height:1.3;letter-spacing:-.025em}
.need-card p{grid-column:2;margin-top:.85rem;color:var(--muted);line-height:1.75;max-width:31rem}
.needs-section>.text-link{margin-top:2.5rem}
.needs-deeper{display:grid;grid-template-columns:14rem 1fr;gap:2rem;max-width:none;margin-top:3rem;padding-top:2rem;font-family:var(--serif);font-size:clamp(1.4rem,2.2vw,2rem);line-height:1.55}
.needs-deeper .small-label{font-family:var(--sans);color:var(--accent);line-height:1.6}
.assurance-section{background:var(--dark);color:var(--paper)}
.assurance-section .section-tag>span,.assurance-grid article>span{color:#caaa83}
.assurance-heading{display:grid;grid-template-columns:1.2fr 1fr;gap:5rem;align-items:end;margin:3rem 0 4rem}
.assurance-heading>p{color:#c6cdc1;line-height:1.85;max-width:32rem}
.assurance-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #ffffff40}
.assurance-grid article{padding:2.5rem 2.5rem 1rem 0}
.assurance-grid article+article{padding-left:2.5rem;border-left:1px solid #ffffff40}
.assurance-grid h3{font-size:clamp(1.35rem,2vw,1.9rem);line-height:1.35;letter-spacing:-.02em;margin:1.2rem 0}
.assurance-grid p{color:#c6cdc1;line-height:1.8}
.assurance-section>.text-link{margin-top:3rem}
.first-conversation{margin-top:3.5rem;padding-top:2rem;border-top:1px solid var(--line)}
.first-conversation h2{font-size:clamp(1.6rem,2.4vw,2.4rem);line-height:1.3;letter-spacing:-.025em;margin:1.2rem 0}
.first-conversation>p:last-child{line-height:1.8}
.spatial-values{background:#eef0e9}
.values-intro,.archive-intro{display:grid;grid-template-columns:1fr 2.1fr;gap:3rem;align-items:start}
.values-intro h2{max-width:16ch}
.values-intro>div>p,.archive-intro>div>p{max-width:48rem;margin-top:2rem;color:var(--muted);line-height:1.85}
.values-grid{display:grid;grid-template-columns:1fr 1fr;margin-top:4.5rem;border-top:1px solid var(--ink);border-bottom:1px solid var(--ink)}
.values-grid article{display:grid;grid-template-columns:2.25rem 1fr;column-gap:1.25rem;padding:2.4rem 2.5rem 2.5rem 0}
.values-grid article:nth-child(odd){border-right:1px solid var(--line)}
.values-grid article:nth-child(even){padding-left:2.5rem}
.values-grid article:nth-child(n+3){border-top:1px solid var(--line)}
.values-grid article>span{color:var(--accent);font-size:.75rem;letter-spacing:.08em;padding-top:.35rem}
.values-grid h3{font-size:clamp(1.4rem,2vw,2rem);line-height:1.3;letter-spacing:-.025em}
.values-grid p{grid-column:2;margin-top:.85rem;color:var(--muted);line-height:1.75;max-width:31rem}
.spatial-values>.text-link{margin-top:2.5rem}
.essay-archive{border-top:1px solid var(--line)}
.archive-intro h2{max-width:18ch}
.archive-list{margin-top:4.5rem;border-top:1px solid var(--ink)}
.archive-essay{display:grid;grid-template-columns:3.5rem minmax(0,1.2fr) minmax(12rem,.8fr);gap:2rem;align-items:center;padding:1.8rem 0;border-bottom:1px solid var(--line)}
.archive-number{color:var(--accent);font-size:.75rem;letter-spacing:.08em}
.archive-essay h2{font-family:var(--serif);font-size:clamp(1.45rem,2.2vw,2.25rem);line-height:1.25;letter-spacing:-.025em}
.archive-essay p{color:var(--muted);line-height:1.65;margin-top:.45rem}
.archive-read{justify-self:end;border-bottom:1px solid currentColor;padding:.55rem 0;font-size:.875rem}
.archive-essay:is(:hover,:focus-visible) .archive-read{color:var(--accent)}
@media(max-width:900px){.assurance-heading{gap:3rem}.assurance-grid{grid-template-columns:1fr}.assurance-grid article,.assurance-grid article+article{padding:2rem 0;border-left:0;border-bottom:1px solid #ffffff40}}
@media(max-width:720px){.needs-intro,.assurance-heading,.values-intro,.archive-intro{grid-template-columns:1fr;gap:2rem}.needs-intro>div>p{margin-top:1.5rem;font-size:1rem}.needs-grid,.values-grid{grid-template-columns:1fr;margin-top:3rem}.need-card,.need-card:nth-child(even),.values-grid article,.values-grid article:nth-child(even){padding:2rem 0}.need-card:nth-child(odd),.values-grid article:nth-child(odd){border-right:0}.need-card:nth-child(n+2),.values-grid article:nth-child(n+2){border-top:1px solid var(--line)}.needs-deeper{grid-template-columns:1fr;gap:1rem;font-size:1.35rem}.assurance-heading{margin:2rem 0 2.5rem}.assurance-grid article,.assurance-grid article+article{padding:1.75rem 0}.first-conversation{margin-top:2.5rem}.values-intro>div>p,.archive-intro>div>p{margin-top:1.5rem}.archive-list{margin-top:3rem}.archive-essay{grid-template-columns:2rem 1fr;gap:1rem;padding:1.6rem 0}.archive-read{grid-column:2;justify-self:start}.archive-essay h2{font-size:1.7rem}}
