.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);align-items:start}
.jcr-about-policy__intro{min-width:0}
.jcr-about-policy__intro h2{overflow-wrap:anywhere}
.jcr-about-policy__intro>p:not(.jcr-about-kicker){max-width:38rem;color:#526879;line-height:1.85}
.jcr-about-policy-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem;min-width:0}
.jcr-about-policy-grid article{min-width:0;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;overflow-wrap:anywhere}
.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{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}
}

/* Consolidated audited editorial corrections (through v0.60.2). */
/**
 * JCR editorial display corrections.
 *
 * Kept separate from the original compressed stylesheet so the fixes remain
 * easy to audit and are guaranteed to load after the base editorial rules.
 */

/* Dark sections must not inherit the default navy heading color. */
.jcr-about-system h2,
.jcr-about-final h2 {
	color: #fff;
}

/*
 * WordPress global spacing adds 24px between flow children and 64px before
 * the inner footer group. On full-bleed colour sections that exposes the
 * white parent background as an unintended horizontal band.
 */
.jcr-about > *,
.jcr-editorial > * {
	margin-block-start: 0 !important;
}

body.page-about .wp-site-blocks > footer > .jcr-footer,
body.single-post .wp-site-blocks > footer > .jcr-footer {
	margin-block-start: 0 !important;
}

.jcr-about-operator-details {
	display: grid;
	grid-template-columns: .82fr 1.18fr;
	gap: clamp(2rem, 7vw, 6rem);
	padding: clamp(4.5rem, 8vw, 7rem) max(var(--jcr-page-gutter), calc((100% - 1120px) / 2));
	background: #f7fafb;
}

.jcr-about-operator-details__intro h2 {
	margin: .25rem 0 1.5rem;
	color: #0c2942;
	font-size: clamp(2rem, 4vw, 3.5rem);
	line-height: 1.12;
}

.jcr-about-operator-details__intro > p:not(.jcr-about-kicker) {
	color: #506776;
	line-height: 1.9;
}

.jcr-about-operator-card {
	padding: clamp(1.5rem, 3vw, 2.4rem);
	border: 1px solid #c8d9e1;
	border-radius: 1rem;
	background: #fff;
	box-shadow: 0 20px 45px rgba(12, 41, 66, .08);
}

.jcr-about-operator-card h3 {
	margin: 0 0 .7rem;
	color: #0c2942;
	font-size: 1.35rem;
}

.jcr-about-operator-card dl { margin: 0; }
.jcr-about-operator-card dl div {
	display: grid;
	grid-template-columns: 9rem 1fr;
	gap: 1rem;
	padding: 1rem 0;
	border-bottom: 1px solid #d9e4e9;
}
.jcr-about-operator-card dt { color: #5d7280; font-size: .8rem; font-weight: 800; }
.jcr-about-operator-card dd { margin: 0; color: #0c2942; font-weight: 750; line-height: 1.65; }
.jcr-about-operator-card a { color: #0b648d; font-weight: 800; text-underline-offset: .2rem; }
.jcr-about-operator-card__note {
	margin: 1.4rem 0 0;
	padding: 1rem 1.1rem;
	border-left: 4px solid #f2a715;
	background: #f2f6f8;
	color: #405a69;
	font-size: .88rem;
	line-height: 1.75;
}

@media (max-width: 900px) {
	.jcr-about-operator-details { grid-template-columns: 1fr; }
}

@media (max-width: 600px) {
	.jcr-about-operator-card dl div { grid-template-columns: 1fr; gap: .35rem; }
}

/* Keep both editorial columns in the same grid and align their top edges. */
.jcr-editorial-layout > .jcr-editorial-body,
.jcr-editorial-layout > .jcr-editorial-side {
	min-width: 0;
	margin-block-start: 0;
}

.jcr-editorial-layout > .jcr-editorial-body {
	grid-column: 1;
}

.jcr-editorial-layout > .jcr-editorial-side {
	grid-column: 2;
}

/* v0.47.1: keep guide links compact and inside the reading-guide card. */
.jcr-editorial-side-links {
	display: grid;
	gap: .65rem;
	margin-top: 1.25rem;
	padding-top: 1.1rem;
	border-top: 1px solid #d5e1e7;
}

.jcr-editorial-side-link {
	display: flex;
	align-items: center;
	justify-content: space-between;
	min-height: 44px;
	padding: .65rem .8rem;
	border: 1px solid #b9cbd5;
	border-radius: .45rem;
	color: #12304a;
	background: #fff;
	font-size: .84rem;
	font-weight: 800;
	line-height: 1.45;
	text-decoration: none;
}

.jcr-editorial-side-link::after {
	content: "→";
	flex: 0 0 auto;
	margin-left: .65rem;
}

.jcr-editorial-side-link.is-primary {
	border-color: #146c94;
	color: #fff;
	background: #146c94;
}

.jcr-editorial-side-link:hover {
	transform: translateY(-1px);
	box-shadow: 0 6px 16px rgba(18,48,74,.1);
}

/* A two-column article becomes too narrow before the former 900px breakpoint. */
@media (max-width: 1080px) {
	.jcr-editorial-layout {
		grid-template-columns: minmax(0, 1fr);
	}

	.jcr-editorial-layout > .jcr-editorial-body,
	.jcr-editorial-layout > .jcr-editorial-side {
		grid-column: 1;
	}

	.jcr-editorial-side {
		position: static;
		grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
	}

	.jcr-editorial-side > .wp-block-buttons {
		align-self: start;
	}
}

@media (max-width: 600px) {
	.jcr-editorial-side {
		grid-template-columns: minmax(0, 1fr);
	}
}

/* v0.59.4: JCR identity and related service network. */
.jcr-about-identity {
	display: grid;
	grid-template-columns: minmax(0, 1.1fr) minmax(320px, .9fr);
	gap: clamp(2rem, 7vw, 6rem);
	width: min(calc(100% - 2 * var(--jcr-page-gutter)), 1120px);
	margin: 0 auto;
	padding: clamp(4.5rem, 8vw, 7rem) 0;
}

.jcr-about-identity__intro h2,
.jcr-about-network__head h2 {
	margin: .25rem 0 1.4rem;
	color: #0c2942;
	font-size: clamp(2rem, 4.2vw, 3.65rem);
	line-height: 1.13;
}

.jcr-about-identity__intro > p:not(.jcr-about-kicker),
.jcr-about-network__head > p:not(.jcr-about-kicker) {
	color: #506776;
	font-size: 1.02rem;
	line-height: 1.9;
}

.jcr-about-identity__work {
	align-self: start;
	padding: clamp(1.5rem, 3vw, 2.2rem);
	border: 1px solid #c8dbe5;
	border-radius: 1rem;
	background: #f1f7f9;
}

.jcr-about-identity__work > strong {
	display: block;
	margin-bottom: .7rem;
	color: #0c2942;
	font-size: 1.05rem;
}

.jcr-about-identity__work ul { margin: 0; padding: 0; list-style: none; }
.jcr-about-identity__work li {
	display: grid;
	grid-template-columns: 2.1rem 1fr;
	gap: .65rem;
	align-items: center;
	padding: .72rem 0;
	border-top: 1px solid #d3e2e9;
	color: #263f4e;
	font-size: .86rem;
	font-weight: 750;
}
.jcr-about-identity__work li span { color: #f2a715; font-size: .68rem; font-weight: 900; }
.jcr-about-identity__conclusion {
	grid-column: 1 / -1;
	margin: 0;
	padding: 1.35rem 1.6rem;
	border-left: 5px solid #f2a715;
	background: #f6f8f9;
	color: #17384b;
	font-size: 1.05rem;
	font-weight: 800;
	line-height: 1.8;
}

.jcr-about-network {
	padding: clamp(4.5rem, 8vw, 7.5rem) max(var(--jcr-page-gutter), calc((100% - 1120px) / 2));
	background: linear-gradient(180deg, #f2f7f9, #fff);
}
.jcr-about-network__head { max-width: 850px; }
.jcr-about-network__hub {
	display: grid;
	grid-template-columns: minmax(260px, .72fr) minmax(0, 1.28fr);
	gap: 1.5rem;
	align-items: center;
	margin: 3rem 0 1.25rem;
	padding: clamp(1.5rem, 3vw, 2.2rem);
	border-radius: 1rem;
	background: linear-gradient(135deg, #0b2942, #0c6685);
	color: #fff;
	box-shadow: 0 20px 44px rgba(12, 41, 66, .15);
}
.jcr-about-network__hub > div { display: grid; }
.jcr-about-network__hub span { color: #ffc247; font-size: .67rem; font-weight: 900; letter-spacing: .13em; }
.jcr-about-network__hub strong { color: #fff; font-size: 2.5rem; line-height: 1.1; }
.jcr-about-network__hub small { color: #a9cedd; font-weight: 750; }
.jcr-about-network__hub p { margin: .5rem 0 0; color: #d7e8ef; line-height: 1.75; }
.jcr-about-network__hub > p { margin: 0; padding-left: 1.5rem; border-left: 1px solid rgba(255,255,255,.25); font-size: 1rem; font-weight: 750; }

.jcr-about-network__grid { display: grid; grid-template-columns: 1fr 1fr; gap: 1rem; }
.jcr-about-network__grid article {
	display: flex;
	flex-direction: column;
	padding: clamp(1.35rem, 3vw, 2rem);
	border: 1px solid #d2e0e7;
	border-radius: .9rem;
	background: #fff;
}
.jcr-about-network__grid article > span { color: #0d668f; font-size: .66rem; font-weight: 900; letter-spacing: .11em; }
.jcr-about-network__grid h3 { margin: .5rem 0; color: #0c2942; font-size: 1.18rem; }
.jcr-about-network__grid p { flex: 1; color: #586f7e; font-size: .86rem; line-height: 1.75; }
.jcr-about-network__grid a { color: #0d668f; font-size: .8rem; font-weight: 850; text-decoration-thickness: 1px; text-underline-offset: .22rem; }
.jcr-about-network__grid a b { margin-left: .2rem; }
.jcr-about-network__role {
	display: grid;
	grid-template-columns: 8rem minmax(0, 1fr) auto;
	gap: 1.2rem;
	align-items: center;
	margin-top: 1.25rem;
	padding: 1.4rem 1.6rem;
	border-top: 4px solid #f2a715;
	background: #0c2942;
	color: #fff;
}
.jcr-about-network__role strong { color: #ffc247; }
.jcr-about-network__role p { margin: 0; color: #d7e5eb; font-size: .86rem; line-height: 1.7; }
.jcr-about-network__role a { color: #fff!important; font-size: .8rem; font-weight: 850; white-space: nowrap; }
.jcr-about-network__note { max-width: 850px; margin: 1.4rem 0 0!important; color: #506776; font-size: .84rem!important; line-height: 1.75; }

@media (max-width: 900px) {
	.jcr-about-identity,
	.jcr-about-network__hub { grid-template-columns: 1fr; }
	.jcr-about-network__hub > p { padding: 1rem 0 0; border-top: 1px solid rgba(255,255,255,.25); border-left: 0; }
	.jcr-about-network__role { grid-template-columns: 1fr; gap: .6rem; }
}

@media (max-width: 600px) {
	.jcr-about-identity { width: calc(100% - 2rem); }
	.jcr-about-network { padding-inline: 1rem; }
	.jcr-about-network__grid { grid-template-columns: 1fr; }
	.jcr-about-identity__conclusion { padding: 1.1rem 1.2rem; }
}
