
:root{--ink:#122033;--muted:#536277;--blue:#657b63;--navy:#334743;--line:#dce3ed;--paper:#fff;--soft:#f1f4ed;--orange:#eeac66;color-scheme:light}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:2rem}body{margin:0;font-family:Arial,Helvetica,sans-serif;color:var(--ink);background:var(--paper);font-size:1rem;line-height:1.65}a{color:inherit;text-decoration:none}a:hover{text-decoration:underline;text-underline-offset:.25em}a:focus-visible{outline:3px solid #ef963b;outline-offset:5px}img{max-width:100%;display:block}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:Georgia,'Times New Roman',serif;font-weight:400;line-height:1.12;letter-spacing:-.025em}.wrap{width:min(1240px,calc(100% - 5rem));margin:auto}.skip{position:absolute;top:-5rem;left:1rem;background:white;padding:.8rem;z-index:10}.skip:focus{top:1rem}.masthead{padding:1.65rem 0;border-bottom:1px solid var(--line)}.masthead .wrap{display:flex;align-items:center;justify-content:space-between;gap:2rem}.brand{display:flex;align-items:center;gap:.8rem;font-family:Georgia,serif;font-size:1.5rem;line-height:1.1}.monogram{width:43px;height:43px;background:var(--blue);color:#fff;display:grid;place-items:center;border-radius:9px;font:700 .95rem Arial;letter-spacing:-.03em;flex-shrink:0}.subbrand{display:block;font:400 .78rem Arial;letter-spacing:.02em;color:var(--muted);margin-top:.4rem}.toplinks{display:flex;gap:1.8rem;font-size:.9rem}.topicbar{padding:1rem 0;background:var(--soft);border-bottom:1px solid var(--line)}.topicbar .wrap{display:flex;gap:2rem;flex-wrap:wrap;font-size:.88rem}.eyebrow{font:.78rem Arial;letter-spacing:.11em;text-transform:uppercase;font-weight:700;color:var(--blue);margin-bottom:1rem}.opening{padding:2.7rem 0 1.6rem}.opening h1{font-size:clamp(2.4rem,4.6vw,4.8rem);max-width:850px}.opening .intro{color:var(--muted);max-width:720px;margin-top:1rem;font-size:1.08rem}.feature{display:grid;grid-template-columns:1fr 1.06fr;background:var(--navy);color:#fff;border-radius:18px;overflow:hidden;margin:1.8rem 0 2rem;min-height:440px}.feature-copy{padding:3rem;display:flex;flex-direction:column;justify-content:center}.feature .eyebrow{color:#f3b674}.feature h2{font-size:clamp(2rem,3vw,3.25rem)}.feature p{color:#d3deed;margin:1.2rem 0 1.6rem;font-size:1rem}.feature img{width:100%;height:100%;object-fit:cover;min-height:440px}.read{display:inline-block;font:.9rem Arial;font-weight:700;background:var(--blue);color:white;padding:.85rem 1.3rem;border-radius:7px;align-self:flex-start}.feature .read{background:#fff;color:var(--ink)}.mini-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.6rem;margin:0 0 3.7rem}.mini{display:grid;grid-template-columns:150px 1fr;gap:1.3rem;align-items:center;padding-bottom:1.5rem;border-bottom:1px solid var(--line)}.mini img{width:150px;height:125px;object-fit:cover;border-radius:10px}.mini .eyebrow{margin-bottom:.6rem;font-size:.72rem}.mini h2{font-size:1.65rem}.section-title{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;padding:1.4rem 0 1.2rem;border-top:2px solid var(--ink);margin-top:1.4rem}.section-title h2{font-size:2rem}.section-title span{font-size:.85rem;color:var(--muted)}.cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.4rem;margin-bottom:3rem}.card{display:flex;flex-direction:column;border:1px solid var(--line);border-radius:12px;padding:1.5rem;background:#fff;min-height:285px;transition:box-shadow .2s,transform .2s}.card:hover{box-shadow:0 8px 24px #3347430b;transform:translateY(-3px)}.card .eyebrow{font-size:.72rem;margin-bottom:1rem}.card h3{font-size:1.55rem}.card p{font-size:.95rem;color:var(--muted);margin:1rem 0 1.4rem}.card .card-link{margin-top:auto;font-size:.85rem;color:var(--blue);font-weight:700}.editorial-band{background:var(--soft);padding:2.2rem;margin:3rem 0;border-radius:12px;display:grid;grid-template-columns:1fr 2fr;gap:2rem}.editorial-band h2{font-size:1.8rem}.editorial-band p{color:var(--muted);font-size:.95rem}.footer{background:var(--navy);color:white;margin-top:4rem;padding:3rem 0 1.5rem}.footer .wrap>div{display:flex;justify-content:space-between;gap:2rem;align-items:flex-start}.footer .brand{max-width:330px}.footer .subbrand{color:#b8c6d9}.footer p{color:#b8c6d9;font-size:.83rem;max-width:750px;margin-top:1.8rem;padding-top:1.4rem;border-top:1px solid #344358}.footer-nav{display:flex;gap:1.6rem;font-size:.88rem}.article-wrap{width:min(1120px,calc(100% - 5rem));margin:auto}.breadcrumb{font-size:.86rem;color:var(--muted);padding:2rem 0}.article-head{max-width:920px}.article-head h1{font-size:clamp(2.25rem,4.2vw,4.25rem)}.deck{font-size:1.2rem;color:var(--muted);margin:1.5rem 0}.meta{font-size:.85rem;color:var(--muted)}.notice{background:#f1f4ed;border-left:3px solid var(--blue);padding:1rem 1.2rem;font-size:.9rem;color:#41536b;margin:1.5rem 0}.article-image{height:340px;width:100%;object-fit:cover;border-radius:14px;margin:2rem 0 3rem}.article-layout{display:grid;grid-template-columns:minmax(0,740px) 230px;gap:4rem;align-items:start}.article-layout article{font-size:1.08rem;line-height:1.85}.article-layout h2{font-size:1.85rem;margin:2.4rem 0 1rem}.article-layout section:first-child h2{margin-top:0}.article-layout p{margin:1rem 0}.article-layout ul{padding-left:1.4rem}.article-layout li{margin:.65rem 0}.article-layout article a{color:var(--blue);text-decoration:underline;overflow-wrap:anywhere}.article-layout section:last-child{border-top:1px solid var(--line);margin-top:2.5rem;padding-top:.8rem}.article-aside{position:sticky;top:2rem;padding:1.5rem;background:var(--soft);border-radius:12px;font-size:.88rem}.article-aside h2{font:700 .78rem Arial;letter-spacing:.05em;margin:0 0 1rem}.article-aside a{display:block;padding:.55rem 0;border-bottom:1px solid var(--line)}.article-aside .back{margin-top:1.2rem;color:var(--blue);font-weight:700}.related{margin-top:4rem;padding-top:2rem;border-top:2px solid var(--ink)}.related>h2{font-size:2rem;margin-bottom:1.5rem}
@media(max-width:900px){.wrap,.article-wrap{width:calc(100% - 3rem)}.toplinks{gap:1rem}.feature-copy{padding:2rem}.feature{min-height:390px}.feature img{min-height:390px}.cards{grid-template-columns:repeat(2,minmax(0,1fr))}.mini{grid-template-columns:100px 1fr}.mini img{width:100px;height:100px}.mini h2{font-size:1.35rem}.article-layout{grid-template-columns:1fr;gap:2rem}.article-aside{position:static}.article-image{height:280px}}
@media(max-width:600px){.wrap,.article-wrap{width:calc(100% - 2rem)}.masthead{padding:1.15rem 0}.masthead .wrap{align-items:flex-start}.brand{font-size:1.15rem;gap:.6rem}.monogram{width:36px;height:36px}.subbrand{font-size:.7rem}.toplinks a:first-child{display:none}.toplinks{font-size:.8rem;gap:.8rem;padding-top:.6rem}.topicbar .wrap{gap:.75rem 1.2rem;font-size:.8rem}.topicbar{padding:.8rem 0}.opening{padding:2rem 0 1rem}.opening h1{font-size:2.65rem}.opening .intro{font-size:1rem}.feature{grid-template-columns:1fr;margin:1.5rem 0}.feature-copy{padding:1.8rem;order:2}.feature img{height:230px;min-height:0;order:1}.feature h2{font-size:2.1rem}.mini-grid{grid-template-columns:1fr;gap:1rem;margin-bottom:2rem}.mini{grid-template-columns:105px 1fr}.mini img{width:105px;height:100px}.mini h2{font-size:1.45rem}.cards{grid-template-columns:1fr;gap:1rem}.card{min-height:0;padding:1.4rem}.card h3{font-size:1.6rem}.card p{margin:.8rem 0 1rem}.section-title h2{font-size:1.7rem}.editorial-band{padding:1.5rem;grid-template-columns:1fr;gap:1rem}.footer .wrap>div{flex-direction:column}.footer-nav{flex-wrap:wrap}.article-head h1{font-size:2.45rem}.deck{font-size:1.08rem}.article-image{height:220px;margin:1.5rem 0 2rem}.article-layout article{font-size:1.04rem}.article-layout h2{font-size:1.7rem}.breadcrumb{padding:1.5rem 0}.notice{font-size:.86rem}.article-aside{padding:1.3rem}.related{margin-top:2.5rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.card{transition:none}.card:hover{transform:none}}

.feature-copy{order:2}.feature img{order:1}.feature{grid-template-columns:1.15fr 1fr}.opening{display:grid;grid-template-columns:1.2fr 1fr;gap:0 4rem;align-items:end}.opening .eyebrow{grid-column:1/-1}.opening .intro{padding-bottom:.45rem}.opening h1{font-size:clamp(2.5rem,4.1vw,4.2rem)}.mini-grid{margin-top:2rem}.card{border-radius:5px;border-top:3px solid var(--blue)}.card h3{font-size:1.5rem}.feature-copy h2{font-size:2.7rem}.info-page{max-width:820px;padding:3rem 0;min-height:55vh}.info-page h1{font-size:3rem;margin-bottom:1.5rem}.info-page p{margin:1.2rem 0}.footer-nav{flex-wrap:wrap}.footer .brand{max-width:420px}.sources a{overflow-wrap:anywhere}@media(max-width:600px){.opening{display:block}.opening h1{font-size:2.6rem}.opening .intro{margin-top:1.1rem}.feature{display:flex;flex-direction:column}.feature-copy h2{font-size:2rem}.feature-copy{order:2}.feature img{order:1}.info-page{padding:2rem 0}.info-page h1{font-size:2.4rem}}
