/* The reading-plan guide uses Sanctuary's existing navy, pale blue and warm gold. */
.sn-plan-hero{grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr);gap:clamp(24px,4vw,48px);align-items:start}
.sn-plan-example{margin:0;padding:clamp(22px,3vw,32px);border:1px solid #8094a5;border-radius:24px;color:#f8f4e9;background:radial-gradient(ellipse at top right,#51718a65,transparent 65%),linear-gradient(145deg,#102c43,#173d58);box-shadow:0 18px 45px #14354f14,inset 0 1px #ffffff1a}
.sn-plan-kicker{display:block;color:#e3c992;font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}
.sn-plan-example h2{margin:12px 0 24px;font-family:var(--serif);font-size:clamp(27px,3vw,34px);font-weight:500;line-height:1.2;color:inherit}
.sn-plan-books{margin:0;padding:0;list-style:none;display:grid;gap:0}
.sn-plan-books li{display:flex;gap:16px;align-items:center;padding:14px 0;border-top:1px solid #ffffff25}
.sn-plan-books li>span{color:#d7be8c;font-size:12px;font-variant-numeric:tabular-nums}
.sn-plan-books strong,.sn-plan-books small{display:block}
.sn-plan-books strong{font-family:var(--serif);font-size:23px;font-weight:500}
.sn-plan-books small{margin-top:3px;color:#d0dde7;font-size:12px}
.sn-plan-rhythm{margin:12px 0 0;padding:18px 0;border-block:1px solid #ffffff25;display:grid;gap:14px}
.sn-plan-rhythm dt{font-size:11px;color:#d0dde7}
.sn-plan-rhythm dd{margin:4px 0 0;color:#fff9ed;font-size:14px;line-height:1.5}
.sn-plan-example figcaption{margin-top:16px;font-size:11px;line-height:1.6;color:#d0dde7}
.sn-plan-feature-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:40px;row-gap:28px;margin-top:32px}
.sn-plan-feature-grid article{min-width:0}
.sn-plan-feature-grid .eyebrow{color:#745b2f;font-size:11px}
.sn-plan-feature-grid h3{margin:10px 0;font-family:var(--serif);font-size:25px;font-weight:500;line-height:1.25}
.sn-plan-feature-grid p{margin:0}
.sn-plan-steps{padding-left:23px;display:grid;gap:18px}
.sn-plan-steps li{padding-left:5px;line-height:1.75;color:#506574}
.sn-plan-steps strong{color:var(--ink);display:block}
.sn-plan-next{margin-top:20px;padding:clamp(24px,4vw,40px);border:1px solid #d5e0e8;border-radius:20px;background:linear-gradient(130deg,#edf5fb,#fffdf8)}
.sn-plan-next .eyebrow{display:block;margin-bottom:16px}
@media(max-width:760px){.sn-plan-hero{grid-template-columns:minmax(0,1fr)}.sn-plan-example{width:100%;box-sizing:border-box}.sn-plan-feature-grid{gap:28px 24px}}
@media(max-width:520px){.sn-plan-feature-grid{grid-template-columns:minmax(0,1fr)}.sn-plan-page .resource-actions .button{white-space:normal;text-align:center}.sn-plan-next{padding:24px 20px}.sn-plan-page .resource-heading h1{font-size:clamp(36px,10vw,48px)}}
