/* Editorial pages: shared, restrained visual system. */
.content-hero { margin-bottom:36px; }
.content-hero img { aspect-ratio: 1599/900; height:auto; object-fit:contain; }
.article-content { overflow-wrap:anywhere; }
.article-content table { font-size:14px; line-height:1.8; }
.article-content table th { font-weight:700; }
.article-content .table-scroll { overscroll-behavior-x:contain; }
.article-content .table-scroll:focus-visible { outline:3px solid var(--focus-ring); }
.article-sources li { padding:10px 0; }
.article-sources small { display:block; color:var(--muted); font-size:12px; }
.library-hero { display:grid; grid-template-columns:1.1fr 1fr; align-items:center; gap:52px; padding:40px 0 64px; }
.library-hero h1 { font-size:clamp(32px,3.8vw,49px); line-height:1.55; }
.library-hero figure { margin:0; border-radius:20px; overflow:hidden; box-shadow:var(--shadow-soft); }
.library-hero img { width:100%; height:auto; display:block; }
.library-trust { display:flex; flex-wrap:wrap; gap:9px 20px; margin-top:26px; color:var(--pine-700); font-size:12px; }
.library-trust span { padding-left:12px; border-left:2px solid var(--gold); }
.reading-start { display:grid; grid-template-columns:1fr 1fr; gap:70px; padding:42px; border:1px solid var(--line); border-radius:20px; background:var(--cream); }
.reading-start h2 { font-size:33px; }
.reading-start p { color:var(--muted-dark); font-size:15px; line-height:1.9; }
.reading-start .button { margin-top:10px; }
.reading-path { margin:0; padding:0; list-style:none; }
.reading-path li { display:flex; gap:22px; padding:20px 0; border-bottom:1px solid var(--line); }
.reading-path li:last-child { border-bottom:0; }
.reading-path li>span { color:var(--gold); font-size:14px; padding-top:3px; }
.reading-path strong { font-size:16px; }
.reading-path p { margin:5px 0 0; font-size:13px; }
.guide-library,.related-guides { padding:64px 0; }
.reading-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:24px; }
.library-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:32px; }
.reading-card { min-width:0; border:1px solid var(--line); border-radius:18px; overflow:hidden; background:var(--cream); transition:border-color .2s,box-shadow .2s; }
.reading-card:hover,.reading-card:focus-within { border-color:#99ad9d; box-shadow:0 10px 30px rgba(10,38,32,.06); }
.reading-card-link { display:flex; height:100%; flex-direction:column; }
.reading-card figure { margin:0; overflow:hidden; aspect-ratio:16/9; }
.reading-card img { width:100%; height:100%; display:block; object-fit:cover; }
.reading-card-copy { padding:26px; display:flex; flex-direction:column; flex:1; }
.reading-card-meta { display:flex; flex-wrap:wrap; gap:10px; justify-content:space-between; color:var(--pine-700); font-size:12px; margin-bottom:14px; }
.reading-card h3 { font-size:21px; line-height:1.7; margin:0 0 12px; }
.reading-card p { color:var(--muted-dark); font-size:14px; line-height:1.9; margin:0 0 24px; }
.reading-card .text-arrow { margin-top:auto; font-size:13px; }
.related-guides .reading-card h3 { font-size:17px; }
.related-guides .reading-card p { font-size:13px; }
.library-conversion { margin-top:8px; }
.content-footer { padding:44px 0; background:var(--pine-950); color:#e7e9df; }
.content-footer .brand { color:var(--cream); }
.content-footer .brand-copy strong { color:var(--cream); }
.content-footer .brand-copy small { color:#becac2; }
.content-footer nav { display:flex; flex-wrap:wrap; gap:12px 25px; margin:25px 0; }
.content-footer nav a { min-height:44px; display:inline-flex; align-items:center; font-size:13px; }
.content-footer p { max-width:850px; font-size:12px; line-height:1.9; color:#c1cdc4; }
.content-footer small { font-size:11px; color:#aebdb2; }
.home-reading-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:18px; }
.home-reading-card { min-width:0; padding:25px; border:1px solid var(--line); border-radius:14px; background:var(--cream); }
.home-reading-card:hover { border-color:#9aaf9f; }
.home-reading-card>span { color:var(--gold); font-size:13px; }
.home-reading-card h3 { font-size:18px; line-height:1.6; margin:13px 0; }
.home-reading-card p { color:var(--muted-dark); font-size:13px; line-height:1.8; }
.home-reading-card .icon { margin-top:10px; }
@media(max-width:1050px){.guide-header{gap:18px}.guide-header nav{gap:16px}.guide-header>.button{display:none}.home-reading-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.reading-grid{gap:18px}.reading-card-copy{padding:20px}.library-hero{gap:30px}.reading-start{gap:35px;padding:30px}}
@media(max-width:780px){.library-hero{grid-template-columns:1fr;gap:30px;padding:22px 0 38px}.library-hero h1{font-size:34px}.library-hero .article-lead{font-size:15px}.reading-start{grid-template-columns:1fr;gap:18px;padding:24px}.reading-start h2{font-size:28px}.library-grid,.reading-grid{grid-template-columns:1fr}.guide-library,.related-guides{padding:44px 0}.reading-card h3{font-size:20px}.reading-card-copy{padding:24px}.article-content .table-scroll table{min-width:550px}.content-hero{margin-bottom:24px}.library-conversion{padding:27px!important}.library-conversion h2{font-size:27px}.article-meta{gap:10px 20px}.article-meta dt,.article-meta dd{font-size:11px}.breadcrumbs{flex-wrap:wrap;font-size:12px}}
@media(max-width:420px){.home-reading-grid{grid-template-columns:1fr}.library-hero h1{font-size:29px}.library-hero .article-lead br{display:none}.guide-shell{padding-inline:16px}.reading-start{padding:20px}.reading-card-copy{padding:20px}.reading-card h3{font-size:18px}}
@media(max-width:780px){.guide-shell .article-hero,.guide-shell .article-inline-photo{margin-inline:0;border-radius:14px}}

/* An editorial front page: real content, clear entry points and quiet energy. */
.editorial-library { --editorial-coral:#b2533e; --editorial-coral-soft:#f6e9e2; }
.editorial-dateline { display:flex; align-items:center; justify-content:space-between; gap:16px; padding:15px 0; border-top:1px solid var(--line); border-bottom:1px solid var(--line); color:var(--muted-dark); font-size:12px; }
.editorial-dateline p { display:flex; align-items:center; gap:9px; margin:0; color:var(--pine-800); font-weight:700; }
.editorial-dot { width:7px; height:7px; border-radius:50%; background:var(--editorial-coral); flex:none; }
.editorial-dateline strong { font-size:19px; font-weight:750; color:var(--pine-900); padding:0 2px; font-variant-numeric:tabular-nums; }
.dateline-divider { padding-inline:12px; color:#b7beb3; }
.editorial-library-hero { grid-template-columns:minmax(0,.95fr) minmax(0,1fr); gap:50px; padding:34px 0; }
.editorial-intro .eyebrow { margin-bottom:18px; color:var(--editorial-coral); }
.editorial-library-hero h1 { font-size:clamp(32px,3.7vw,48px); line-height:1.5; }
.editorial-library-hero .article-lead { margin-top:22px; font-size:15px; }
.editorial-library-hero .library-trust { margin-top:23px; gap:10px 16px; }
.editorial-library-hero .library-trust span { padding-left:9px; }
.editorial-topics { display:flex; flex-wrap:wrap; gap:9px; margin-top:30px; }
.editorial-topics a { display:inline-flex; align-items:center; gap:12px; min-height:42px; padding:9px 14px; border:1px solid #cfd8cd; border-radius:7px; font-size:13px; font-weight:700; background:#fffdf8; }
.editorial-topics .icon { width:14px; height:14px; }
.editorial-topics a:hover { background:var(--pine-900); border-color:var(--pine-900); color:white; }
.editorial-feature { min-width:0; border:1px solid var(--line); background:var(--cream); border-radius:18px; overflow:hidden; box-shadow:0 10px 28px rgba(10,38,32,.06); }
.editorial-feature>a { display:block; }
.editorial-feature figure { position:relative; border-radius:0; box-shadow:none; }
.editorial-feature figure img { display:block; width:100%; height:auto; }
.editorial-feature-label { position:absolute; left:18px; bottom:16px; padding:7px 12px; border-radius:4px; color:white; background:var(--editorial-coral); font-size:11px; font-weight:700; letter-spacing:.06em; box-shadow:0 2px 8px rgba(0,0,0,.12); }
.editorial-feature-copy { padding:24px 26px; }
.editorial-feature-copy h2 { margin:12px 0 10px; font-size:25px; line-height:1.55; }
.editorial-feature-copy>p { font-size:13px; line-height:1.9; color:var(--muted-dark); margin:0 0 18px; }
.editorial-feature .reading-card-meta { margin-bottom:10px; }
.reading-topic { display:inline-flex; align-items:center; padding:4px 9px; border-radius:4px; background:#e9efe5; color:#345444; font-size:11px; font-weight:750; }
.reading-card[data-topic="awards"] .reading-topic { background:#f5eadd; color:#7a552c; }
.reading-card[data-topic="search"] .reading-topic { background:#e7edf1; color:#3e5c68; }
.reading-card-bottom { display:flex; justify-content:space-between; align-items:center; flex-wrap:wrap; gap:12px; margin-top:auto; }
.reading-card-bottom time { color:var(--muted); font-size:11px; font-variant-numeric:tabular-nums; }
.reading-card-bottom .text-arrow { margin-top:0; font-size:12px; gap:7px; }
.editorial-feature .reading-card-bottom .text-arrow { color:var(--pine-700); font-weight:750; }
.editorial-news { display:flex; gap:20px; align-items:center; padding:17px 22px; border:1px solid #e8d7ca; border-radius:10px; background:#f7f0e7; }
.editorial-news>span { color:var(--editorial-coral); font-size:11px; font-weight:800; white-space:nowrap; }
.editorial-news p { margin:0; color:var(--muted-dark); font-size:13px; line-height:1.8; }
.editorial-news time { margin-right:14px; color:var(--muted); font-size:12px; font-variant-numeric:tabular-nums; }
.editorial-news>a { margin-left:auto; display:grid; place-items:center; min-width:42px; min-height:42px; border-radius:50%; color:var(--editorial-coral); }
.editorial-news>a:hover { background:#eeded1; }
.editorial-library .guide-library { padding:46px 0; }
.editorial-library .section-head h2 { font-size:30px; }
.editorial-library .section-head>.eyebrow { color:var(--editorial-coral); }
.editorial-library .library-grid { gap:24px; }
.editorial-library .reading-card-copy { padding:23px 25px; }
.editorial-library .reading-card h3 { font-size:20px; line-height:1.65; }
.editorial-library .reading-card p { font-size:13px; line-height:1.85; margin-bottom:20px; }
.editorial-route { display:grid; grid-template-columns:1fr 1.25fr; gap:50px; padding:34px; border:1px solid var(--line); border-radius:14px; margin-bottom:38px; background:#f0f2e9; }
.editorial-route h2 { font-size:26px; line-height:1.55; }
.editorial-route p:not(.eyebrow) { color:var(--muted-dark); font-size:13px; line-height:1.9; }
.editorial-route ol { list-style:none; padding:0; margin:0; }
.editorial-route li { display:flex; align-items:center; gap:20px; padding:15px 0; border-bottom:1px solid #d5ddcf; }
.editorial-route li:last-child { border-bottom:0; }
.editorial-route li>span { color:var(--gold); font-size:12px; }
.editorial-route li>a { display:grid; grid-template-columns:minmax(0,1fr) 18px; align-items:center; gap:4px 20px; flex:1; }
.editorial-route strong { grid-column:1; font-size:15px; }
.editorial-route small { grid-column:1; color:var(--muted-dark); font-size:12px; }
.editorial-route .icon { grid-column:2; grid-row:1/3; width:18px; height:18px; }
.editorial-route a:hover strong { text-decoration:underline; text-underline-offset:4px; }
@media(max-width:1050px){.editorial-library-hero{gap:28px}.editorial-feature-copy{padding:20px}.editorial-feature-copy h2{font-size:23px}.editorial-route{gap:28px}}
@media(max-width:780px){.editorial-dateline{flex-wrap:wrap;gap:8px;padding:12px 0;font-size:11px}.editorial-dateline p{font-size:12px}.editorial-dateline strong{font-size:16px}.editorial-library-hero{grid-template-columns:1fr;gap:24px;padding:27px 0}.editorial-library-hero h1{font-size:35px}.editorial-library-hero .article-lead{margin-top:15px}.editorial-topics{margin-top:23px;gap:8px}.editorial-topics a{font-size:12px;min-height:42px;padding:8px 11px}.editorial-feature-copy{padding:22px}.editorial-feature-copy h2{font-size:25px}.editorial-news{gap:9px 12px;flex-wrap:wrap;padding:14px 16px}.editorial-news>span{width:100%}.editorial-news p{flex:1;font-size:12px}.editorial-news time{display:block;font-size:11px;margin:0 0 2px}.editorial-news>a{min-width:35px;min-height:40px}.editorial-library .guide-library{padding:36px 0}.editorial-library .section-head h2{font-size:26px}.editorial-library .reading-card-copy{padding:22px}.editorial-route{grid-template-columns:1fr;gap:8px;padding:25px;margin-bottom:30px}.editorial-route h2{font-size:25px}.editorial-route li{gap:15px}.editorial-route li>a{gap:4px 12px}}
@media(max-width:420px){.editorial-library-hero h1{font-size:30px}.editorial-library-hero .library-trust{gap:8px 12px;font-size:11px}.editorial-feature-copy{padding:19px}.editorial-feature-copy h2{font-size:22px}.editorial-library .reading-card h3{font-size:18px}.editorial-library .reading-card-copy{padding:20px}.editorial-feature-label{left:14px;bottom:13px}.editorial-route{padding:21px}.editorial-route strong{font-size:14px}.editorial-route small{font-size:11px}}

/* Contextual article journeys: one primary action, with readable supporting links. */
.article-search-bridge{margin:32px 0;padding:24px;border:1px solid #cad9cc;border-left:4px solid var(--pine-700);border-radius:12px;background:#eef2e9;display:flex;flex-wrap:wrap;align-items:center;gap:14px 20px}
.article-search-bridge>div{flex:1;min-width:200px}.article-search-bridge>div>span{font-size:13px;font-weight:750;color:var(--pine-800)}.article-search-bridge p{margin:6px 0 0;font-size:14px;line-height:1.8}.article-search-bridge>.button{font-size:13px}.article-search-bridge>small{width:100%;font-size:11px;color:var(--muted-dark)}
.toc-search{display:flex;align-items:center;gap:9px;margin-top:18px;padding:13px 0;border-top:1px solid var(--line);color:var(--pine-700);font-size:12px;font-weight:700}.toc-search>.icon{width:16px;height:16px;flex:none}
.article-conversion .article-secondary-link{display:inline-flex;align-items:center;min-height:44px;color:#f5f1e7;text-decoration:underline;text-underline-offset:5px;font-size:13px}
.article-membership-note{margin-top:24px;padding-top:20px;border-top:1px solid #668076}.article-membership-note p{font-size:13px!important;color:#e2e9df!important;line-height:1.8!important;margin:0 0 8px!important}.article-membership-note>a{display:inline-flex;align-items:center;gap:8px;min-height:44px;font-size:13px;color:#fff4d9;text-decoration:underline;text-underline-offset:5px}.article-membership-note>small{display:block;color:#c9d6cc;font-size:11px;line-height:1.7}.article-membership-note .icon{width:16px;height:16px}
.article-contact{margin-top:24px;border:1px solid var(--line);border-radius:12px;padding:24px;background:var(--cream)}.article-contact>strong{font-size:16px;color:var(--pine-800)}.article-contact>p{font-size:13px;line-height:1.9;margin:10px 0}.article-contact>a{display:inline-flex;align-items:center;gap:8px;min-height:44px;color:var(--pine-700);font-size:13px;font-weight:700;text-decoration:underline;text-underline-offset:4px}.article-contact>small{display:block;color:var(--muted-dark);font-size:11px;line-height:1.7}.article-contact .icon{width:16px;height:16px;flex:none}
.article-sources li,.article-content section,.guide-library{scroll-margin-top:110px}.article-content .check-list li{position:relative}.article-content .list-check{width:17px;height:17px;flex:none;color:var(--pine-700)}
@media(max-width:780px){.article-search-bridge{padding:20px;gap:12px}.article-search-bridge>div{min-width:0;flex-basis:100%}.article-search-bridge>.button{width:100%;justify-content:center;white-space:normal;text-align:center}.article-contact{padding:20px}.article-conversion .article-actions{align-items:flex-start;flex-direction:column;gap:7px}.article-conversion .article-actions>.button{width:100%;justify-content:center;text-align:center;white-space:normal}.article-header h1{overflow-wrap:anywhere}.article-meta{flex-wrap:wrap}.article-sources a{overflow-wrap:anywhere}.article-contact>a{font-size:12px}}

/* Regional guidance is a distinct editorial entry point. */
.regional-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.editorial-topics a>span{color:var(--muted-dark);font-size:11px;font-weight:400}.article-contact>a{overflow-wrap:anywhere}
@media(max-width:780px){.regional-grid{grid-template-columns:1fr}}
