.framework-page{max-width:1500px;margin:auto;padding:0 clamp(22px,5vw,80px)}
.breadcrumbs{display:flex;gap:12px;align-items:center;padding:24px 0;border-bottom:1px solid #bbb7af;text-transform:uppercase;letter-spacing:.12em;font-size:8px;color:var(--muted)}
.breadcrumbs a{border-bottom:1px solid transparent}.breadcrumbs a:hover{border-color:currentColor}
.framework-hero{min-height:calc(100vh - 130px);display:grid;grid-template-columns:minmax(0,1.45fr) minmax(280px,.55fr);gap:8vw;align-items:end;padding:clamp(80px,11vw,165px) 0 70px;border-bottom:1px solid}
.framework-hero h1{font:500 clamp(80px,11vw,168px)/.72 "Cormorant Garamond",serif;letter-spacing:-.055em;margin:38px 0 0}
.framework-hero h1 small{display:block;font:500 clamp(28px,3.5vw,55px)/1.05 "Cormorant Garamond",serif;letter-spacing:-.025em;margin-top:38px;max-width:850px}
.framework-deck{padding-bottom:12px}.framework-deck p{font:500 clamp(22px,2.2vw,32px)/1.35 "Cormorant Garamond",serif;color:var(--muted)}
.primary-cta{display:inline-block;margin-top:28px;padding:14px 18px;border:1px solid;text-transform:uppercase;letter-spacing:.11em;font-size:9px;transition:.2s}.primary-cta:hover{background:#111;color:#fff}
.framework-content{display:grid;grid-template-columns:180px minmax(0,860px);justify-content:center;gap:clamp(40px,7vw,110px);padding:clamp(90px,11vw,160px) 0}
.section-label{text-transform:uppercase;letter-spacing:.15em;font-size:8px;color:var(--muted);padding-top:10px}
.framework-content h2,.boundary h2,.related-frameworks h2{font:500 clamp(48px,6vw,92px)/.9 "Cormorant Garamond",serif;letter-spacing:-.04em;margin:0 0 45px}
.framework-content p{font-size:15px;line-height:1.9;color:#3e3b36}.framework-content .lead{font:500 30px/1.4 "Cormorant Garamond",serif;color:var(--ink)}
.assurance-chain{list-style:none;padding:0;margin:65px 0 0;border-top:1px solid}.assurance-chain li{display:grid;grid-template-columns:55px 1fr;padding:22px 0;border-bottom:1px solid #bbb7af}.assurance-chain span{font-size:8px;letter-spacing:.12em;color:var(--muted)}.assurance-chain strong{font:500 25px "Cormorant Garamond",serif}
.boundary{background:#111;color:#fff;padding:clamp(60px,8vw,120px);margin-bottom:clamp(90px,11vw,160px)}.boundary h2{max-width:1000px}.boundary>p:not(.eyebrow){max-width:830px;color:#b8b6b0;line-height:1.8}.boundary strong{color:#fff}.primary-cta.light:hover{background:#fff;color:#111}
.related-frameworks{padding:0 0 clamp(100px,12vw,170px)}.related-frameworks>div{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid}.related-frameworks a{padding:30px 25px 35px 0;border-bottom:1px solid;font:500 24px/1.2 "Cormorant Garamond",serif}.related-frameworks a+a{border-left:1px solid #bbb7af;padding-left:25px}.related-frameworks a span{display:block;font:500 11px Inter,sans-serif;letter-spacing:.12em;margin-bottom:18px;color:var(--muted)}
@media(max-width:800px){.framework-hero,.framework-content{grid-template-columns:1fr}.framework-hero{min-height:auto}.framework-content{gap:30px}.related-frameworks>div{grid-template-columns:1fr}.related-frameworks a+a{border-left:0;padding-left:0}.framework-hero h1{font-size:76px}}
