/* Collection only: reading and route layouts retain their own styles. */
body:not(.reading) main{max-width:960px;padding:22px 20px 28px}
body:not(.reading) header{padding-bottom:18px;font-size:14px}
#shelf{padding-top:22px}#shelf>.eyebrow{margin:0 0 10px;font-size:10px;letter-spacing:1.8px}
#shelf h1{font-size:clamp(32px,5vw,46px);margin:0;letter-spacing:-1.2px;line-height:1.12}
#shelf .shelf-intro{font-size:17px;font-weight:600;margin:10px 0 24px}
.featured-story{display:grid;grid-template-columns:minmax(0,43%) minmax(0,1fr);width:100%;padding:0;text-align:left;border:1px solid #ccd9ca;border-radius:22px;background:#fffdf7;color:#15332a;overflow:hidden;box-shadow:0 10px 28px #163a2410;min-width:0;align-items:stretch}
.featured-cover{display:block;overflow:hidden;min-width:0;background:#d5e7c9;aspect-ratio:2/3;align-self:center}
.featured-cover img{display:block;width:200%;max-width:none;height:100%;object-fit:fill}
.featured-copy{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding:30px;min-width:0}
.collection-badge{display:inline-block;background:#e7efda;color:#28583b;border-radius:6px;padding:5px 9px;font-size:10px;letter-spacing:.8px;font-weight:900;margin-bottom:18px}
.featured-copy>.eyebrow{font-size:10px;letter-spacing:1.7px;margin-bottom:9px}
.featured-copy>strong{font-size:clamp(25px,3.6vw,38px);line-height:1.13;letter-spacing:-.8px}
.featured-hook{font-size:17px;line-height:1.5;font-weight:600;color:#53675f;margin:16px 0 22px}
.featured-cta{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;min-height:50px;padding:12px 16px;background:#ffcf38;border:1px solid #d6b335;border-radius:12px;color:#15332a;font-size:16px;font-weight:900}
.featured-note{font-size:11px;line-height:1.5;color:#65776a;font-weight:600;margin-top:10px}
.featured-story:hover .featured-cta{background:#f4c322}.featured-story:focus-visible{outline:3px solid #177b5b;outline-offset:5px}
.coming-next{margin-top:30px}.coming-next>h2{font-size:19px;letter-spacing:-.3px;margin:0 0 14px}
.upcoming-story{display:flex;gap:20px;align-items:center;background:#edf1e8;border:1px solid #d7dfd3;border-radius:18px;padding:16px}
.upcoming-cover{flex:0 0 105px;aspect-ratio:2/3;border-radius:9px;overflow:hidden;background:#16242a}.upcoming-cover img{display:block;width:100%;height:100%;object-fit:cover}
.upcoming-copy{min-width:0}.upcoming-copy .eyebrow{font-size:9px;letter-spacing:1.2px}.upcoming-copy h3{font-size:23px;line-height:1.15;letter-spacing:-.5px;margin:7px 0 8px}.upcoming-copy p{font-size:14px;font-weight:600;color:#53675f;line-height:1.5;margin:0 0 12px;max-width:420px}.coming-label{display:inline-block;font-size:11px;font-weight:800;color:#4b6356;border:1px solid #c5d2c4;border-radius:6px;padding:4px 8px;background:#f8faf3}
body:not(.reading) footer{font-weight:600;margin-top:28px}
@media(max-width:600px){body:not(.reading) main{padding:18px 16px 24px}body:not(.reading) header{font-size:13px;padding-bottom:15px}#shelf{padding-top:22px}#shelf h1{font-size:33px}#shelf .shelf-intro{font-size:15px;margin-bottom:20px}.featured-story{grid-template-columns:44% minmax(0,1fr);border-radius:17px}.featured-copy{padding:18px 13px}.collection-badge{font-size:8px;padding:4px 6px;margin-bottom:13px}.featured-copy>.eyebrow{font-size:8px;letter-spacing:1.3px;margin-bottom:7px}.featured-copy>strong{font-size:23px;letter-spacing:-.6px}.featured-hook{font-size:13px;margin:12px 0 16px}.featured-cta{font-size:13px;min-height:46px;padding:10px;gap:7px;border-radius:10px}.featured-note{font-size:9px;margin-top:8px}.featured-cover{height:100%;aspect-ratio:auto}.featured-cover img{object-fit:fill}.coming-next{margin-top:26px}.coming-next>h2{font-size:17px;margin-bottom:12px}.upcoming-story{gap:14px;padding:12px;border-radius:15px}.upcoming-cover{flex-basis:90px}.upcoming-copy h3{font-size:20px}.upcoming-copy p{font-size:12px;margin-bottom:9px}.upcoming-copy .eyebrow{font-size:8px}.coming-label{font-size:10px}}
@media(max-width:360px){.featured-copy{padding:15px 11px}.featured-copy>strong{font-size:21px}.featured-cta{font-size:12px}}
