.hero-v2{padding-top:clamp(7rem,13vw,11rem)}.hero-v2 h1{font-size:clamp(3rem,6.4vw,6.9rem);line-height:1.04;letter-spacing:-.055em}.hero-v2 .hero-copy{max-width:45rem}.hero-actions{display:flex;align-items:center;gap:2rem;flex-wrap:wrap;margin-top:2.5rem}.hero-actions .text-link{margin:0}.hero-v2 .ring-word{letter-spacing:.08em}.principles-four{grid-template-columns:repeat(4,1fr)}.principles-four article{padding-right:1.25rem}.framework-section{background:#102a28;color:#f3efe6;padding:clamp(5rem,9vw,9rem) 0}.framework-heading{display:grid;grid-template-columns:1.1fr .9fr;gap:clamp(2rem,7vw,8rem);align-items:end;margin:2rem 0 4rem}.framework-heading h2{font-size:clamp(2.8rem,5vw,5.8rem);line-height:1.08;margin:0}.framework-heading p{font-size:1.05rem;line-height:1.9;color:#c9d2cc;max-width:38rem}.framework-map{display:grid;grid-template-columns:1fr minmax(180px,.72fr) 1fr;grid-template-areas:"a core b" "c core d";gap:1px;background:rgba(255,255,255,.16);border:1px solid rgba(255,255,255,.16)}.framework-card{padding:2rem;background:#153531;min-height:210px;display:flex;flex-direction:column;color:inherit;text-decoration:none;transition:background .22s ease,transform .22s ease}.framework-card:hover,.framework-card:focus-visible{background:#1c443f;outline:none}.framework-card b{font:500 .72rem DM Mono,monospace;color:#e87742}.framework-card span{font:500 .8rem DM Mono,monospace;letter-spacing:.12em;color:#9eb2aa;margin-top:auto}.framework-card h3{font:500 clamp(1.5rem,2.5vw,2.3rem) "Noto Serif SC",serif;margin:.45rem 0}.framework-card p{margin:0;color:#b9c8c1;font-size:.9rem}.framework-card>i{font:500 .68rem DM Mono,monospace;font-style:normal;color:#e87742;margin-top:1.4rem;letter-spacing:.08em}.fc-consult{grid-area:a}.fc-behavior{grid-area:b}.fc-writing{grid-area:c}.fc-whole{grid-area:d}.framework-core{grid-area:core;background:#e87742;color:#fff;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;padding:2rem}.framework-core small{font:500 .7rem DM Mono,monospace;letter-spacing:.15em}.framework-core strong{font:500 clamp(2rem,3.4vw,3.4rem) "Noto Serif SC",serif;line-height:1.25;margin:1rem 0}.framework-core i{font:500 .65rem DM Mono,monospace;letter-spacing:.14em;font-style:normal;line-height:1.7}.application-band{display:grid;grid-template-columns:auto 1fr auto;gap:2rem;align-items:center;border:1px solid rgba(255,255,255,.16);border-top:0;padding:1.4rem 2rem}.application-band b{color:#e87742}.application-band span{color:#c9d2cc}.application-band a{color:#fff;text-decoration:none}.alignment-note{margin-top:clamp(3rem,7vw,6rem);border-top:1px solid #b8b6ad;border-bottom:1px solid #b8b6ad;padding:2rem 0;display:grid;grid-template-columns:.65fr 1.6fr auto;gap:2rem;align-items:start}.alignment-note .eyebrow{margin:0}.alignment-note h3{font:500 clamp(1.35rem,2vw,2rem) "Noto Serif SC",serif;margin:0 0 .8rem}.alignment-note div p{margin:0;line-height:1.8;color:#50554f}.alignment-note>a{color:inherit;text-decoration:none;font-size:.82rem;white-space:nowrap;border-bottom:1px solid;padding-bottom:.3rem}.outcomes-v2 .case-card{min-height:340px}.outcomes-v2 .case-card h3{font-size:clamp(1.8rem,2.6vw,2.8rem)}.case-card details{margin-top:auto;padding-top:2rem}.case-card summary{cursor:pointer;list-style:none;border-top:1px solid currentColor;padding-top:1rem;font-weight:600;display:flex;justify-content:space-between;gap:1rem}.case-card summary::-webkit-details-marker{display:none}.case-card summary:after{content:"+";font:400 1.2rem DM Mono,monospace}.case-card details[open] summary:after{content:"−"}.case-card summary i{font:500 .62rem DM Mono,monospace;font-style:normal;letter-spacing:.1em;margin-left:auto}.case-card details ul{list-style:none;padding:1rem 0 0;margin:0;border-top:0}.case-card details li{font-size:.76rem;line-height:1.55;padding:.48rem 0;border-bottom:1px solid rgba(40,45,40,.15)}.case-card.accent details li{border-color:rgba(255,255,255,.2)}@media(max-width:900px){.principles-four{grid-template-columns:repeat(2,1fr)}.framework-heading{grid-template-columns:1fr}.framework-map{grid-template-columns:1fr 1fr;grid-template-areas:"core core" "a b" "c d"}.framework-core{min-height:260px}.application-band,.alignment-note{grid-template-columns:1fr}.outcomes-v2 .case-card{min-height:auto}}@media(max-width:600px){.hero-v2 h1{font-size:clamp(2.9rem,14vw,4.6rem)}.principles-four{grid-template-columns:1fr}.framework-map{display:block;background:transparent}.framework-card,.framework-core{min-height:0;margin-bottom:1px}.framework-core{padding:3rem 2rem}.application-band{padding:1.4rem}.framework-heading{margin-bottom:2.5rem}.case-card details{padding-top:1.5rem}}
