/* KEM Digital Ministry Plan - standalone page styling */
body{background:#edf1f5}
.site-header,footer{position:relative;z-index:2}
.plan-page-frame{max-width:1320px;margin:0 auto;background:#fff;border-left:1px solid #cbd3de;border-right:1px solid #cbd3de;box-shadow:0 0 30px rgba(7,29,61,.08);overflow:hidden}
.plan-wrap{max-width:1240px;margin:0 auto;padding-left:36px;padding-right:36px}
.plan-hero{padding:110px max(36px,calc((100% - 1168px)/2));background:radial-gradient(circle at 85% 35%,#c89a3f44 0 13%,transparent 14%),linear-gradient(125deg,#061932,#0d3768);color:#fff}
.plan-hero h1{font:64px/1.05 Georgia,serif;max-width:900px;margin:20px 0;color:#fff}
.plan-hero>p{font-size:20px;line-height:1.75;color:#d5deea;max-width:760px}
.plan-intro{padding-top:95px;padding-bottom:95px}
.plan-kicker{font-size:12px;letter-spacing:2.5px;color:#aa7d29;font-weight:700}
.plan-intro h2,.journey h2,.governance h2,.plan-close h2{font:44px/1.15 Georgia,serif;color:var(--navy);margin:14px 0 22px}
.plan-intro p{font-size:17px;line-height:1.85;color:#57667d;max-width:980px}
.plan-intro .lead{font:25px/1.6 Georgia,serif;color:var(--navy)}
.dual-system{padding:95px 0;background:var(--navy);color:#fff}
.system-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px}
.system-card{position:relative;padding:46px;background:#fff;color:var(--ink);border-top:6px solid var(--gold)}
.system-card.private{background:#0e315d;color:#fff}
.system-number{font:60px Georgia,serif;color:#d8ad5544;position:absolute;right:30px;top:20px}
.system-card h3{font:32px Georgia,serif;margin:0 0 8px;color:var(--navy)}
.system-card.private h3{color:#fff}
.system-label{font-size:11px;letter-spacing:1.5px;color:#a2782a;font-weight:700;margin-bottom:25px}
.system-card p,.system-card li{line-height:1.65;color:#637087}
.system-card.private p,.system-card.private li{color:#c6d1df}
.system-card ul{padding-left:20px;margin:20px 0}
.system-card strong{display:block;border-top:1px solid #d9dfe6;padding-top:20px;color:#aa7d29}
.journey{padding-top:100px;padding-bottom:100px}
.journey-line{display:grid;grid-template-columns:repeat(5,1fr);gap:0;margin-top:50px}
.journey-line>div{padding:28px 24px;border-top:3px solid var(--gold);background:#f7f4ed;position:relative}
.journey-line>div:nth-child(even){background:#edf1f5}
.journey-line b{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:var(--navy);color:var(--gold);margin-top:-49px}
.journey-line h3{font:22px Georgia,serif;color:var(--navy);margin-top:28px}
.journey-line p{font-size:14px;line-height:1.6;color:#657286}
.phases{background:#f4f1ea;padding:100px 0}
.phase-list{display:grid;grid-template-columns:1fr 1fr;gap:22px}
.phase-list article{background:#fff;border-left:5px solid var(--gold);padding:34px}
.phase-list span{font-size:11px;letter-spacing:2px;color:#a2782a;font-weight:700}
.phase-list h3{font:27px Georgia,serif;color:var(--navy);margin:12px 0}
.phase-list p{color:#637087;line-height:1.68}
.phase-list b{display:block;color:#17385e;margin-top:16px}
.governance{padding-top:95px;padding-bottom:95px;display:grid;grid-template-columns:1.25fr .75fr;align-items:center;gap:70px}
.governance p{color:#637087;line-height:1.75;font-size:17px}
.review-card{background:var(--gold);padding:38px;color:var(--navy)}
.review-card h3{font:27px Georgia,serif;margin-top:0}
.review-card li{margin:12px 0}
.measures{padding:95px 0;background:#0b2b54}
.measure-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.measure-grid>div{border:1px solid #ffffff2b;padding:28px;color:#fff}
.measure-grid b{color:var(--gold);letter-spacing:1.5px}
.measure-grid p{color:#bbc8d8;line-height:1.65}
.plan-close{padding:110px 0;background:#f6f2e8;text-align:center}
.plan-close h2{max-width:980px;margin:18px auto 35px}
.plan-close .button{color:var(--navy)}
.plan-hero h1,.plan-kicker,.system-card h3,.system-label,.journey-line h3,.phase-list span,.phase-list h3,.phase-list b,.measure-grid b,.review-card h3,.plan-close h2{overflow-wrap:normal;word-break:normal;-webkit-hyphens:none;hyphens:none}
@media(max-width:1320px){.plan-page-frame{border-left-color:#d8dee7;border-right-color:#d8dee7}}
@media(max-width:980px){.system-grid,.phase-list,.governance{grid-template-columns:1fr}.journey-line{grid-template-columns:1fr 1fr}.measure-grid{grid-template-columns:1fr 1fr}.plan-hero h1{font-size:52px}}
@media(max-width:620px){body{background:#fff}.plan-page-frame{border:0;box-shadow:none}.plan-wrap{padding-left:22px;padding-right:22px}.plan-hero{padding:75px 22px}.plan-hero h1{font-size:42px}.system-card{padding:30px}.journey-line,.measure-grid{grid-template-columns:1fr}.journey-line>div{margin-bottom:28px}.phase-list{grid-template-columns:1fr}.plan-intro h2,.journey h2,.governance h2,.plan-close h2{font-size:34px}}
