/* Reader journey & Stories — media site only. */
.reader-teaser{background:#e8efe8;border-top:1px solid #cfdbd2;border-bottom:1px solid #cfdbd2;padding:30px 0}
.reader-teaser-inner{display:grid;grid-template-columns:1.6fr .75fr;gap:48px;align-items:center}
.reader-eyebrow{display:inline-block;font-weight:700;font-size:11px;letter-spacing:.13em;text-transform:uppercase;color:#597563}
.reader-teaser h2{font-family:var(--serif,Georgia,serif);font-size:clamp(28px,3.5vw,44px);line-height:1.12;margin:9px 0}
.reader-teaser p{font-size:16px;max-width:720px;line-height:1.65;color:#43564b;margin:0}
.reader-teaser-cta{display:grid;gap:10px}.reader-teaser-cta a,.reader-story-card>a{display:block;border:1px solid #315c49;background:#194334;color:#fff;text-decoration:none;border-radius:6px;padding:14px 18px;font-size:14px;font-weight:600}
.reader-teaser-cta a+a{background:transparent;color:#194334}
.reader-teaser-cta a:hover,.reader-story-card>a:hover{outline:2px solid #91ad98;outline-offset:2px}
.reader-hero{background:#f1f4ec;padding:64px 0 55px}.reader-hero h1{font-family:var(--serif,Georgia,serif);font-size:clamp(36px,5vw,64px);line-height:1.12;max-width:900px;margin:15px 0 20px;color:#183e35}
.reader-hero p{font-size:18px;line-height:1.65;max-width:820px;color:#42564d}
.reader-stages{padding-top:35px;padding-bottom:45px}.reader-stage{display:grid;grid-template-columns:82px 1fr;gap:25px;padding:31px 6px;border-bottom:1px solid #d6ddd2}
.reader-stage-num{font-family:var(--serif,Georgia,serif);font-size:34px;color:#5c7d63}
.reader-stage h2,.reader-story-card h2{font-family:var(--serif,Georgia,serif);font-size:clamp(24px,2.6vw,36px);margin:0 0 10px;color:#183e35}
.reader-stage p{line-height:1.65;max-width:760px;margin-bottom:16px}.reader-stage ul{display:flex;gap:12px;flex-wrap:wrap;list-style:none;padding:0;margin:0}
.reader-stage li a{display:inline-flex;gap:8px;align-items:center;border:1px solid #c4d3c6;padding:10px 14px;text-decoration:none;border-radius:5px;color:#1b4b3d;font-size:14px;background:#f8f9f4}
.reader-stage li a:hover{border-color:#21513f;background:#e6efe4}.reader-stage-pro{background:#f0f4ed;padding-left:14px;padding-right:14px;border-radius:8px}
.reader-warning{color:#5e665e;font-size:13px;line-height:1.6;padding-bottom:40px}
.reader-story-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;padding-top:42px;padding-bottom:26px}
.reader-story-card{border:1px solid #d2dbd2;background:#fcfcf7;border-radius:8px;padding:27px;display:flex;flex-direction:column;gap:16px}
.reader-story-card h2{margin:0}.reader-story-card p{font-size:15px;line-height:1.7;flex:1;margin:0}
.reader-story-card>a{background:transparent;color:#1c5340;font-size:13px;padding:12px}.reader-story-detail{max-width:820px;padding-top:38px;padding-bottom:45px}
.reader-story-point{padding:20px 24px;margin:18px 0;border-left:4px solid #718d7a;background:#f5f7f1}
.reader-story-point.positive{border-color:#568264}.reader-story-point.limits{border-color:#af8a5b}
.reader-story-point h2,.reader-story-source h2{font-family:var(--serif,Georgia,serif);font-size:26px;margin:0 0 10px}
.reader-story-point p{line-height:1.75;margin:0}.reader-story-source{margin-top:38px;padding:21px 0;border-top:1px solid #cdd9cc;border-bottom:1px solid #cdd9cc}
.reader-story-source p{font-size:14px;line-height:1.6}.reader-story-source a{display:inline-block;margin:6px 0;color:#205845}
.reader-resource-guide{background:#f2f6ec;border-left:3px solid #6d977b;padding:25px 29px;margin:22px 0 18px}
.reader-resource-guide h2{font-family:var(--serif,Georgia,serif);font-size:29px;color:#194b38;margin:0 0 12px}
.reader-resource-guide p,.reader-resource-guide li{font-size:15px;line-height:1.72}
.reader-resource-guide li{padding:0 0 7px}.reader-resource-guide ol{padding-left:23px}
.reader-print{border:1px solid #1b4d38;background:#1b4d38;color:white;padding:12px 17px;cursor:pointer;border-radius:5px}
.reader-dialog{border:0;border-radius:13px;max-width:min(620px,calc(100vw - 28px));width:100%;padding:0;box-shadow:0 25px 75px #102b234c;background:#f9fbf6;color:#194335}
.reader-dialog::backdrop{background:rgba(9,28,23,.65)}
.reader-dialog-inner{padding:35px}.reader-dialog h2{font-family:var(--serif,Georgia,serif);font-size:38px;line-height:1.16;margin:12px 0}
.reader-dialog p{color:#55645a;line-height:1.6;margin-bottom:22px}
.reader-dialog-choices{display:grid;gap:11px}.reader-dialog-choices a{padding:18px;border-radius:6px;border:1px solid #b8cbb9;background:white;color:#244f3d;text-decoration:none;display:grid;gap:7px}
.reader-dialog-choices a:hover,.reader-dialog-choices a:focus-visible{outline:2px solid #265940;outline-offset:1px}
.reader-dialog-choices strong{font-size:17px}.reader-dialog-choices span{font-size:13px}
.reader-dialog-dismiss{border:0;background:transparent;display:block;margin:19px auto 0;padding:8px 12px;text-decoration:underline;color:#415f4e;cursor:pointer}
@media(max-width:780px){.reader-teaser-inner{grid-template-columns:1fr;gap:20px}.reader-story-grid{grid-template-columns:1fr}.reader-hero{padding:40px 0}.reader-dialog-inner{padding:23px}}
@media(max-width:510px){.reader-stage{grid-template-columns:45px 1fr;gap:12px}.reader-stage-num{font-size:23px}.reader-stage ul{display:grid}.reader-stage li a{display:flex}.reader-teaser{padding:26px 0}.reader-story-card{padding:22px}}
@media print{.reader-dialog,.reader-print{display:none!important}body:has(.reader-resource-guide) .header,body:has(.reader-resource-guide) .footer,body:has(.reader-resource-guide) .newsletter-band{display:none!important}}
