:root{--navy:#102b4e;--coral:#d96758;--cream:#f8f5ef;--muted:#566373;--line:#d8d9d7;font-family:Arial,Helvetica,sans-serif;color:var(--navy);background:var(--cream);font-synthesis:none}*{box-sizing:border-box}body{margin:0}a{color:inherit;text-decoration-thickness:1px;text-underline-offset:5px}button,select{font:inherit}button,a,select{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a:focus-visible,button:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid var(--coral);outline-offset:5px}button{color:inherit}button,a{touch-action:manipulation}h1,h2,h3,h4,p,figure{margin:0}h1,h2,h3,h4{font-family:Georgia,'Times New Roman',serif;font-weight:400}h1{font-size:clamp(38px,5vw,72px);line-height:1.05;letter-spacing:-.04em}h2{font-size:32px;line-height:1.2}p{line-height:1.65}.skip{position:absolute;top:-100px;left:20px;background:white;padding:12px;z-index:10}.skip:focus{top:10px}.masthead{max-width:1320px;margin:auto;padding:28px 48px;display:flex;justify-content:space-between;align-items:center;gap:25px}.brand{display:flex;align-items:center;gap:13px;text-decoration:none;white-space:nowrap;font-family:Georgia,serif;font-size:35px;letter-spacing:-.04em}.brand-dot{color:var(--coral)}.header-tools{display:flex;align-items:center;gap:30px}.eyebrow{font-size:10px;font-weight:700;letter-spacing:.18em;line-height:1.6;text-transform:uppercase}.languages{display:flex;border:1px solid var(--line);border-radius:3px;overflow:hidden}.languages button{border:0;padding:9px 11px;font-size:12px;background:transparent;min-height:38px}.languages button[aria-pressed=true]{background:var(--navy);color:white}.top-nav{border-top:1px solid var(--line);border-bottom:1px solid var(--line);display:flex;justify-content:center;gap:44px;padding:0 24px;overflow-x:auto}.top-nav a{padding:15px 0;font-size:12px;white-space:nowrap;text-decoration:none;border-bottom:2px solid transparent}.top-nav a[aria-current=page]{border-color:var(--coral)}#main{min-height:50vh;outline:none}.home,.page{max-width:1320px;margin:auto;padding:48px}.hero{display:grid;grid-template-columns:1fr 1.07fr;gap:48px;align-items:center}.hero-copy .eyebrow{color:#985045;margin-bottom:25px}.hero h1{max-width:620px}.claim{font-family:Georgia,serif;font-size:20px;line-height:1.55;margin-top:25px;max-width:510px}.actions{display:flex;align-items:center;gap:26px;flex-wrap:wrap;margin-top:32px}.primary{display:inline-block;text-decoration:none;background:var(--navy);color:white;padding:14px 20px;border:1px solid var(--navy);font-size:13px;line-height:1.4}.primary:hover{background:#22466f}.text-link{font-size:13px;font-weight:600}.hero-figure{position:relative}.hero-figure img{width:100%;height:490px;object-fit:cover;object-position:64% 50%;display:block}.hero-figure figcaption{font-size:9px;color:var(--muted);margin-top:7px;text-align:right}.editorial-strip{display:grid;grid-template-columns:1fr 2fr;gap:48px;border-top:1px solid var(--navy);margin-top:62px;padding-top:24px;align-items:start}.editorial-strip>p:last-child{font-family:Georgia,serif;font-size:25px;line-height:1.4;max-width:730px}.perspectives{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;padding:42px 0}.perspectives article+article{border-left:1px solid var(--line);padding-left:32px}.section-number{font-family:Georgia,serif;color:#a94c40;font-size:23px}.perspectives h2{font-size:26px;margin:14px 0 12px}.perspectives p{font-size:14px;color:var(--muted);max-width:310px}.latest-block{margin-top:14px;border-top:1px solid var(--line);padding-top:32px}.issue-card{padding:28px;border:1px solid var(--line);background:#fffcf7}.issue-card h2{font-size:30px;margin:14px 0}.issue-card p:not(.eyebrow){font-size:13px;color:var(--muted);margin:16px 0}.issue-card .text-link{display:inline-block;margin-top:9px}.latest-block .issue-card{max-width:700px}.status{display:inline-block;font-size:10px;letter-spacing:.02em;font-weight:600;color:#8f4237;background:#f5e6de;border:1px solid #e7c6ba;padding:6px 9px;border-radius:2px}.draft-note{font-size:12px;color:var(--muted);margin:17px 0;max-width:700px}.page-heading{max-width:860px;margin-bottom:32px}.page-heading h1{font-size:clamp(36px,4vw,58px);margin-top:16px}.lead{font-family:Georgia,serif;font-size:21px;margin-top:22px;color:var(--muted)}.archive-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.prose{max-width:880px;min-height:55vh}.prose>p{font-family:Georgia,serif;font-size:19px;margin-bottom:25px}.prose h2{margin:32px 0 20px}.notice,.language-note{padding:16px 20px;border-left:3px solid var(--coral);background:#f1ede5;font-size:13px;line-height:1.6}.language-note{margin:24px 0}.contents{margin-top:45px}.contents>h2{padding-bottom:20px;border-bottom:1px solid var(--navy)}.chapter-summary{display:grid;grid-template-columns:1fr 2fr;gap:40px;border-bottom:1px solid var(--line);padding:30px 0}.chapter-summary-title h3{font-size:26px;margin-top:12px;max-width:240px}.story-list{display:grid;gap:0}.story-preview{position:relative;display:block;text-decoration:none;padding:0 32px 24px 0}.story-preview+.story-preview{border-top:1px solid var(--line);padding-top:24px}.story-preview:last-child{padding-bottom:0}.story-preview h4{font-size:25px;line-height:1.24}.story-preview:hover h4{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px}.story-preview p{font-size:14px;color:var(--muted);line-height:1.6;margin-top:10px}.arrow{position:absolute;right:0;top:4px}.reading-layout{display:grid;grid-template-columns:250px minmax(0,820px);gap:60px;max-width:1230px;margin:auto;padding:38px 35px 70px}.reading-rail{font-size:13px}.reading-rail>.eyebrow{margin-top:30px;margin-bottom:12px;letter-spacing:.05em}.reading-rail select{max-width:100%;width:100%;font-size:12px;color:var(--navy);padding:11px 7px;background:transparent;border:1px solid var(--line)}.chapter-nav{display:grid;margin-top:22px;gap:5px}.chapter-button{display:flex;gap:12px;padding:12px 10px;text-decoration:none;line-height:1.4;border-left:2px solid transparent}.chapter-button[aria-current=true]{background:#eceae4;border-color:var(--coral)}.chapter-number{color:#a94c40;font-family:Georgia,serif}.reading-content>.status{margin-top:12px}.story-tabs{display:flex;flex-wrap:wrap;gap:20px;margin:22px 0}.story-tab{font-size:12px;padding:8px 0;text-decoration:none;border-bottom:2px solid transparent}.story-tab[aria-current=true]{border-color:var(--coral)}.article-card h1{font-size:clamp(32px,3.7vw,48px);line-height:1.14;margin:26px 0 23px}.deck{font-family:Georgia,serif;font-size:21px;line-height:1.5;color:var(--muted);margin-bottom:25px}.story-metadata{display:flex;flex-wrap:wrap;gap:10px 22px;font-size:11px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:16px 0;margin:28px 0}.body-copy{font-family:Georgia,serif;font-size:19px;line-height:1.75;max-width:68ch}.body-copy p{line-height:inherit;margin-bottom:1.25em}.review-box{background:#eeebe4;padding:20px 24px;margin-top:35px;font-size:14px}.review-box summary{cursor:pointer;font-weight:600}.review-box h2{font-size:24px;margin:20px 0 10px}.story-paging{display:flex;justify-content:space-between;gap:24px;border-top:1px solid var(--line);margin-top:36px;padding-top:25px;font-size:13px}.medical-note{font-size:12px;line-height:1.6;color:var(--muted);margin-top:35px}.loading,.error{max-width:850px;margin:45px auto;padding:24px}.error{background:#f5e6de}#main>.primary{margin:0 30px 30px}footer{background:var(--navy);color:#faf8f1;padding:42px max(30px,calc((100vw - 1224px)/2));display:grid;grid-template-columns:1fr 1fr;gap:30px}.footer-brand{font-family:Georgia,serif;font-size:30px}.footer-brand p{font:12px Arial,sans-serif;margin-top:12px;color:#cbd4df}.footer-links{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:20px;font-size:12px;align-content:start}.footer-note{grid-column:1/-1;border-top:1px solid #486077;padding-top:18px;font-size:11px;color:#cbd4df;max-width:100%}
@media(min-width:1100px){.reading-rail{position:sticky;top:24px;align-self:start;max-height:calc(100vh - 48px);overflow-y:auto}}@media(max-width:1000px){.masthead{padding:24px}.header-tools>.eyebrow{display:none}.home,.page{padding:36px 28px}.hero{gap:28px}.hero-figure img{height:450px}.hero h1{font-size:50px}.claim{font-size:18px}.reading-layout{grid-template-columns:210px minmax(0,1fr);gap:30px;padding:30px 24px}.perspectives{gap:25px}.perspectives article+article{padding-left:22px}}@media(max-width:680px){.masthead{padding:20px 18px;gap:10px}.brand{font-size:27px;gap:9px}.brand img{width:32px;height:32px}.languages button{padding:9px;font-size:11px}.top-nav{justify-content:flex-start;gap:26px;padding:0 19px}.top-nav a{font-size:11px;padding:14px 0}.home,.page{padding:29px 20px 40px}.hero{grid-template-columns:1fr;gap:29px}.hero-copy .eyebrow{margin-bottom:17px}.hero h1{font-size:49px;max-width:360px}.claim{font-size:19px;margin-top:21px}.actions{gap:23px;margin-top:25px}.hero-figure img{height:310px;object-position:65% 50%}.editorial-strip{grid-template-columns:1fr;gap:16px;margin-top:34px;padding-top:22px}.editorial-strip>p:last-child{font-size:24px}.perspectives{grid-template-columns:1fr;gap:25px;padding:30px 0}.perspectives article+article{border-left:0;padding-left:0;border-top:1px solid var(--line);padding-top:24px}.perspectives h2{margin:9px 0}.perspectives p{max-width:none}.archive-grid{grid-template-columns:1fr}.issue-card{padding:23px}.issue-card h2{font-size:26px}.chapter-summary{grid-template-columns:1fr;gap:24px}.chapter-summary-title{display:flex;align-items:baseline;gap:14px}.chapter-summary-title h3{max-width:none;font-size:24px;margin:0}.story-preview h4{font-size:23px}.reading-layout{display:block;padding:23px 20px 50px}.reading-rail>.eyebrow{margin-top:20px}.chapter-nav{display:flex;overflow-x:auto;margin:18px -20px 28px;padding:0 20px 12px;gap:8px}.chapter-button{flex:0 0 155px;display:block;border:1px solid var(--line);padding:10px;font-size:12px}.chapter-number{display:block;margin-bottom:5px}.reading-content>.eyebrow{font-size:10px}.article-card h1{font-size:35px}.deck{font-size:20px}.body-copy{font-size:18px;line-height:1.75}.language-note{padding:13px 15px;font-size:12px}.story-tabs{gap:18px;margin:17px 0}.page-heading h1{font-size:39px}.story-paging{font-size:12px}.prose>p{font-size:18px}footer{padding:32px 20px;grid-template-columns:1fr;gap:25px}.footer-links{justify-content:flex-start;gap:18px}.footer-note{grid-column:auto}}
@media(prefers-reduced-motion:no-preference){a,button{transition:background-color .15s,border-color .15s}}
