.jcr-about,.jcr-editorial{--ed-navy:#0c2942;--ed-blue:#0d668f;--ed-gold:#f2a715;--ed-ice:#edf5f8;color:#172938;background:#fff}
.jcr-about *,.jcr-editorial *{box-sizing:border-box}
.jcr-about h1,.jcr-about h2,.jcr-about h3,.jcr-editorial h1,.jcr-editorial h2,.jcr-editorial h3{letter-spacing:-.035em;text-wrap:balance}
.jcr-about-kicker,.jcr-editorial-kicker{margin:0 0 1rem;color:#78b8d2;font-size:.75rem;font-weight:850;letter-spacing:.18em}
.jcr-about-hero{position:relative;overflow:hidden;padding:clamp(4rem,8vw,8rem) var(--jcr-page-gutter);background:radial-gradient(circle at 80% 10%,rgba(32,137,176,.35),transparent 30%),linear-gradient(135deg,#081e32,#103b59 68%,#0c5f78);color:#fff}
.jcr-about-hero:after{content:"JCR";position:absolute;right:-.04em;bottom:-.26em;color:rgba(255,255,255,.035);font-size:clamp(12rem,28vw,28rem);font-weight:900;line-height:1}
.jcr-about-hero__inner{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1.25fr) minmax(18rem,.75fr);gap:clamp(3rem,8vw,8rem);align-items:end;width:min(100%,1240px);margin:auto}
.jcr-about-hero h1{max-width:14ch;margin:.2rem 0 1.5rem;color:#fff;font-size:clamp(2.8rem,6vw,5.8rem);line-height:1.04}
.jcr-about-lead{max-width:43rem;color:#d8e9f0;font-size:clamp(1.02rem,1.4vw,1.22rem);line-height:1.9}
.jcr-about-actions{display:flex;gap:1.25rem;align-items:center;flex-wrap:wrap;margin-top:2rem}
.jcr-about-button{display:inline-flex;align-items:center;justify-content:center;min-height:54px;padding:.85rem 1.5rem;border-radius:.5rem;background:var(--ed-gold);color:#10283b!important;font-weight:850;text-decoration:none;box-shadow:0 12px 30px rgba(242,167,21,.2)}
.jcr-about-link{color:inherit!important;font-weight:750;text-underline-offset:.3rem}
.jcr-about-manifesto{padding:2rem;border:1px solid rgba(255,255,255,.2);border-radius:1rem;background:rgba(255,255,255,.07);backdrop-filter:blur(10px)}
.jcr-about-manifesto span{color:#8bc7df;font-size:.7rem;font-weight:850;letter-spacing:.15em}
.jcr-about-manifesto strong{display:block;margin:1rem 0;font-size:clamp(1.8rem,3vw,2.7rem);line-height:1.25}
.jcr-about-manifesto p{margin:0;color:#d6e6ed;line-height:1.8}
.jcr-about-section{width:min(calc(100% - 2 * var(--jcr-page-gutter)),1120px);margin:auto;padding:clamp(4.5rem,8vw,7.5rem) 0}
.jcr-about-section>h2,.jcr-about-section>p{max-width:760px}
.jcr-about-section h2,.jcr-about-system h2,.jcr-about-final h2{margin:.25rem 0 1.5rem;font-size:clamp(2rem,4.2vw,3.8rem);line-height:1.12}
.jcr-about-intro>p:not(.jcr-about-kicker){color:#526879;font-size:1.06rem;line-height:1.95}
.jcr-about-risk-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-top:3rem}
.jcr-about-risk-grid article{padding:2rem;border-top:3px solid var(--ed-gold);background:#f4f8fa}
.jcr-about-risk-grid span{color:var(--ed-blue);font-weight:850}
.jcr-about-risk-grid h3{font-size:1.3rem}
.jcr-about-risk-grid p{color:#597080;line-height:1.75}
.jcr-about-system{padding:clamp(4rem,8vw,7rem) var(--jcr-page-gutter);background:var(--ed-navy);color:#fff}
.jcr-about-system__intro,.jcr-about-layers{width:min(100%,1120px);margin-inline:auto}
.jcr-about-system__intro p:not(.jcr-about-kicker){max-width:650px;color:#c4d7e1}
.jcr-about-layers{display:grid;grid-template-columns:repeat(4,1fr);margin-top:3.5rem;padding:0;list-style:none;border-top:1px solid rgba(255,255,255,.18)}
.jcr-about-layers li{padding:2rem 1.5rem;border-left:1px solid rgba(255,255,255,.18)}
.jcr-about-layers li:last-child{border-right:1px solid rgba(255,255,255,.18)}
.jcr-about-layers span{color:#76b9d5;font-size:.68rem;font-weight:800;letter-spacing:.12em}
.jcr-about-layers h3{color:#fff;font-size:1.55rem}
.jcr-about-layers p{color:#c4d6df;line-height:1.75}
.jcr-about-policy{display:grid;grid-template-columns:.75fr 1.25fr;gap:clamp(2rem,7vw,6rem)}
.jcr-about-policy-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem}
.jcr-about-policy-grid article{padding:1.75rem;border:1px solid #d8e3e9;border-radius:.8rem}
.jcr-about-policy-grid .is-positive{background:var(--ed-ice);border-color:#b9d8e5}
.jcr-about-policy-grid h3{margin-top:0}
.jcr-about-policy-grid ul{margin:0;padding-left:1.2rem}
.jcr-about-policy-grid li{margin:.75rem 0;line-height:1.6}
.jcr-about-final{padding:clamp(4rem,8vw,7rem) max(var(--jcr-page-gutter),calc((100% - 900px)/2));background:linear-gradient(130deg,#0b2942,#0c5672);color:#fff;text-align:center}
.jcr-about-final p{color:#d5e7ee}
.jcr-about-final .jcr-about-actions{justify-content:center}
.jcr-about-final small{display:block;margin-top:2rem;color:#aac5d1}
.jcr-editorial-hero{padding:clamp(4rem,7vw,7rem) var(--jcr-page-gutter);background:radial-gradient(circle at 85% 0,rgba(24,135,177,.3),transparent 35%),linear-gradient(135deg,#091f33,#123e5d);color:#fff}
.jcr-editorial-hero>*{width:min(100%,1000px);margin-inline:auto}
.jcr-editorial-hero h1{max-width:18ch;margin:.35rem auto 1.5rem;color:#fff;font-size:clamp(2.5rem,5vw,4.8rem);line-height:1.1;text-align:center}
.jcr-editorial-hero .wp-block-post-excerpt{max-width:720px;color:#d4e5ed;font-size:1.08rem;line-height:1.85;text-align:center}
.jcr-editorial-meta{justify-content:center!important;gap:.5rem 1.5rem;color:#9fc3d3;font-size:.78rem}
.jcr-editorial-layout{display:grid;grid-template-columns:minmax(0,1fr) 18rem;gap:clamp(2rem,5vw,4.5rem);align-items:start;width:min(calc(100% - 2 * var(--jcr-page-gutter)),1120px);margin:auto;padding:clamp(3.5rem,7vw,6rem) 0}
.jcr-editorial-body{min-width:0}
.jcr-editorial-body>.wp-block-post-content{font-size:1.02rem;line-height:1.9}
.jcr-editorial-body .wp-block-post-content>h2{margin-top:3.5rem;padding-top:1.1rem;border-top:1px solid #d9e3e8;color:var(--ed-navy);font-size:clamp(1.65rem,3vw,2.35rem)}
.jcr-editorial-body .wp-block-post-content>h2:before{content:"";display:block;width:3rem;height:4px;margin:-1.25rem 0 1.2rem;background:var(--ed-gold)}
.jcr-editorial-body .wp-block-post-content>h3{margin-top:2.2rem;color:#174f6b;font-size:1.35rem}
.jcr-editorial-body .wp-block-post-content>p,.jcr-editorial-body .wp-block-post-content>ul,.jcr-editorial-body .wp-block-post-content>ol{color:#354d5d}
.jcr-editorial-body .wp-block-post-content>ul,.jcr-editorial-body .wp-block-post-content>ol{padding:1.4rem 1.4rem 1.4rem 2.6rem;border-radius:.7rem;background:#f3f7f9}
.jcr-editorial-body .wp-block-post-content li{margin:.55rem 0}
.jcr-editorial-body .wp-block-post-content a{font-weight:700;text-underline-offset:.22rem}
.jcr-editorial-image img{border-radius:1rem;box-shadow:0 20px 45px rgba(12,41,66,.14)}
.jcr-editorial-side{position:sticky;top:7rem;display:grid;gap:1rem}
.jcr-editorial-side-card{padding:1.5rem;border:1px solid #d8e3e9;border-radius:.8rem;background:#f1f6f8}
.jcr-editorial-side-card h2{margin-top:0;font-size:1.08rem}
.jcr-editorial-side-card p,.jcr-editorial-side-card li{color:#536b7a;font-size:.88rem;line-height:1.7}
.jcr-editorial-side .wp-block-button__link{border-radius:.45rem;font-size:.88rem;font-weight:800}
.jcr-editorial-next{padding:clamp(3.5rem,6vw,5.5rem) var(--jcr-page-gutter);background:var(--ed-navy);color:#fff;text-align:center}
.jcr-editorial-next>*{max-width:760px;margin-inline:auto}
.jcr-editorial-next h2{color:#fff;font-size:clamp(1.8rem,3.5vw,3rem)}
.jcr-editorial-next p{color:#c9dbe4}
.jcr-editorial-next .wp-block-buttons{justify-content:center}
.jcr-editorial-next .wp-block-button__link{background:var(--ed-gold);color:#10283b;font-weight:850}
.jcr-about-button:hover,.jcr-editorial-next .wp-block-button__link:hover{transform:translateY(-2px);filter:brightness(1.04)}
@media(max-width:900px){.jcr-about-hero__inner,.jcr-about-policy,.jcr-editorial-layout{grid-template-columns:1fr}
.jcr-about-risk-grid{grid-template-columns:1fr}
.jcr-about-layers{grid-template-columns:1fr 1fr}
.jcr-about-layers li:nth-child(2){border-right:1px solid rgba(255,255,255,.18)}
.jcr-editorial-side{position:static;grid-template-columns:1fr 1fr}
.jcr-editorial-side>.wp-block-buttons{align-self:start}
}
@media(max-width:600px){.jcr-about-hero h1{font-size:clamp(2.55rem,13vw,4rem)}
.jcr-about-manifesto{padding:1.4rem}
.jcr-about-layers,.jcr-about-policy-grid,.jcr-editorial-side{grid-template-columns:1fr}
.jcr-about-layers li,.jcr-about-layers li:nth-child(2),.jcr-about-layers li:last-child{border-right:0;border-left:3px solid rgba(118,185,213,.55)}
.jcr-editorial-hero h1{text-align:left}
.jcr-editorial-hero .wp-block-post-excerpt{text-align:left}
.jcr-editorial-meta{justify-content:flex-start!important}
.jcr-editorial-layout{width:calc(100% - 2rem)}
.jcr-editorial-body>.wp-block-post-content{font-size:1rem}
.jcr-about-actions{align-items:stretch;flex-direction:column}
.jcr-about-button{text-align:center}
}
