/* Editorial pages use local assets and server-rendered navigation; no extra JavaScript. */
.iw-learning-article .inner-hero h1{font-size:clamp(34px,3.8vw,54px);line-height:1.14}
.iw-learning-article .inner-hero-art img{aspect-ratio:3/2;height:auto;max-height:365px}
.iw-learning-article .article-layout{grid-template-columns:minmax(0,760px) 300px;gap:70px}
.iw-learning-article .prose{min-width:0}
.iw-learning-article .prose>p{max-width:68ch}
.iw-learning-article h2[id],.learning-topic{scroll-margin-top:35px}
.article-byline a{font-weight:700}
.article-toc,.article-related ul{list-style:none;padding:0;margin:0}
.article-toc li,.article-related li{margin:0;border-bottom:1px solid #153f2420}
.article-toc a,.article-related li a{display:block;padding:11px 0;font:15px/1.6 var(--sans);text-underline-offset:4px;text-decoration:underline}
.article-toc a:hover,.article-related a:hover{color:#163c27;text-decoration-thickness:2px}
.article-next,.article-related{border-top:1px solid var(--line);margin-top:28px;padding-top:26px}
.article-side h2{font-size:23px}
.article-side .text-link{margin-top:25px}
.article-next .button>span{white-space:normal;line-height:1.5}
.article-sources{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:22px 0;margin-top:35px}
.article-sources summary{cursor:pointer;font:700 16px/1.6 var(--sans);color:var(--forest)}
.article-sources ul{margin:15px 0 0;padding-left:22px}
.article-sources li{font:14px/1.7 var(--sans);overflow-wrap:anywhere}
.article-context{color:var(--muted)}
.learning-summary{margin-top:24px;font:700 13px/1.7 var(--sans);letter-spacing:.02em;color:var(--forest)}
.topic-nav{display:flex;flex-wrap:wrap;gap:10px;padding:30px 0;border-bottom:1px solid var(--line)}
.topic-nav a{border:1px solid #a8bba6;border-radius:30px;padding:10px 17px;font:700 13px/1.5 var(--sans);background:#fff;transition:background .15s,color .15s}
.topic-nav a:hover{background:var(--forest);color:#fff}
.topic-nav a:focus-visible,.guide-card a:focus-visible,.article-side a:focus-visible{outline:3px solid #b45c24;outline-offset:4px}
.learning-topic{padding-block:55px}
.learning-topic:nth-of-type(even){background:#f0f3e9}
.learning-topic-heading{display:flex;justify-content:space-between;align-items:baseline;gap:20px;margin-bottom:28px}
.learning-topic-heading h2{font-size:35px;line-height:1.2}
.learning-topic-heading>a{font:700 13px var(--sans);text-decoration:underline;white-space:nowrap}
.iw-learning-hub .guide-card{background:#fff;border:1px solid var(--line);border-radius:12px;overflow:hidden;box-shadow:0 8px 24px #1c412608;min-width:0}
.iw-learning-hub .guide-card img{display:block;height:auto;aspect-ratio:16/10;object-fit:cover}
.guide-card-body{padding:24px}
.iw-learning-hub .guide-card h3{font-size:25px;line-height:1.3;margin:12px 0 16px;letter-spacing:-.3px}
.iw-learning-hub .guide-card h3 a{color:var(--forest)}
.iw-learning-hub .guide-card h3 a:hover{text-decoration:underline;text-underline-offset:4px}
.iw-learning-hub .guide-card .card-kicker{font:700 10px/1.6 var(--sans);text-transform:uppercase;letter-spacing:.06em}
.iw-learning-hub .guide-card p{font-size:16px;line-height:1.75}
.iw-learning-hub .guide-card .text-link{display:inline-flex;margin-top:20px;font-size:14px}
@media(max-width:1100px){.iw-learning-article .article-layout{grid-template-columns:minmax(0,1fr) 275px;gap:35px}}
@media(max-width:760px){.iw-learning-article .article-layout{grid-template-columns:1fr}.iw-learning-article .inner-hero h1{font-size:36px}.iw-learning-article .inner-hero-art{max-width:550px}.article-side{position:static}.learning-topic{padding-block:40px}.learning-topic-heading h2{font-size:29px}.topic-nav{gap:8px;padding:22px 0}.topic-nav a{font-size:12px;padding:9px 13px}.guide-card-body{padding:22px}.article-sources li{font-size:13px}}
@media(prefers-reduced-motion:reduce){.topic-nav a{transition:none}}
.learning-results{scroll-margin-top:24px;padding-top:36px}
.learning-filter{display:flex;align-items:flex-end;flex-wrap:wrap;gap:16px 20px;padding:28px;background:#e9eee1;border:1px solid var(--line);border-radius:14px;margin-bottom:42px}
.learning-filter>div{flex:1 1 370px;max-width:590px}
.learning-filter label{display:block;font:700 16px/1.5 var(--sans);color:var(--forest);margin-bottom:10px}
.learning-filter select{width:100%;min-height:52px;padding:12px 44px 12px 16px;background:#fff;border:1px solid #93a58f;border-radius:5px;font:16px/1.5 var(--sans);color:var(--forest)}
.learning-filter .button{min-height:52px;border:0;cursor:pointer}
.filter-reset{align-self:center;font:700 14px/1.5 var(--sans);text-decoration:underline;text-underline-offset:4px}
.learning-filter select:focus-visible,.learning-pagination a:focus-visible{outline:3px solid #b45c24;outline-offset:4px}
.learning-results-heading{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:28px}
.learning-results-heading h2{font-size:32px;line-height:1.3}
.learning-results-heading>p{font:14px/1.6 var(--sans);color:var(--muted)}
.iw-learning-hub .guide-card .guide-date{font:13px/1.6 var(--sans);color:var(--muted);margin:-5px 0 16px}
.learning-pagination{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:9px;margin-top:42px;padding-top:30px;border-top:1px solid var(--line)}
.learning-pagination>a,.learning-pagination>span{display:inline-flex;justify-content:center;align-items:center;min-width:44px;min-height:44px;padding:8px 12px;border:1px solid #a4b29c;background:#fff;border-radius:6px;font:700 15px/1.5 var(--sans);color:var(--forest)}
.learning-pagination>.page-current,.learning-pagination>a:hover{background:var(--forest);color:#fff;border-color:var(--forest)}
.learning-pagination>.page-direction{padding-inline:16px}
@media(max-width:760px){.learning-filter{padding:20px;margin-bottom:30px}.learning-filter>div{flex-basis:100%}.learning-filter .button{width:100%}.filter-reset{width:100%;text-align:center}.learning-results-heading h2{font-size:27px}.learning-pagination{gap:7px}.learning-pagination>a,.learning-pagination>span{min-width:40px;padding:8px 10px}.learning-pagination>.page-direction{padding-inline:10px}}
