:root{--paper:#f6f3eb;--ink:#26372f;--moss:#5c7059;--rust:#a34f34;--line:#c7cbbd;--muted:#5c655d;--soft:#ebece2}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0;background:var(--paper);color:var(--ink);font-family:-apple-system,BlinkMacSystemFont,"Hiragino Kaku Gothic ProN","Yu Gothic",sans-serif;line-height:1.8;-webkit-font-smoothing:antialiased}a{color:inherit;text-underline-offset:.25em}button,input,select{font:inherit}button,a,input,select{touch-action:manipulation}button{cursor:pointer}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid var(--rust);outline-offset:5px}img{max-width:100%;display:block}button{border-radius:0}a:hover{text-decoration-color:var(--rust)}.skip{position:absolute;top:-100px;left:16px;background:var(--ink);color:white;padding:12px;z-index:9}.skip:focus{top:10px}.wrap{width:min(1220px,calc(100% - 80px));margin:auto}.topnote{border-bottom:1px solid var(--line);font-size:11px;letter-spacing:.12em;padding:9px 0;color:var(--muted)}.topnote .wrap{display:flex;justify-content:space-between;gap:16px}.sitehead{padding:25px 0;display:flex;align-items:center;justify-content:space-between;gap:24px;border-bottom:1px solid var(--ink)}.brand{text-decoration:none;font-size:25px;font-weight:700;letter-spacing:.13em;line-height:1.25;display:flex;gap:12px;align-items:center}.brand small{display:block;font-size:9px;letter-spacing:.22em;font-weight:500;margin-top:7px}.brandmark{width:33px;height:36px;border:1.7px solid var(--ink);display:grid;place-items:center;transform:rotate(-6deg);font-size:17px}.nav{display:flex;gap:27px;align-items:center;font-size:12px;letter-spacing:.06em}.nav a{text-decoration:none}.nav a:hover{color:var(--rust)}.nav .shoplink{border-left:1px solid var(--line);padding-left:25px}.hero{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:65px;padding:57px 0 61px}.eyebrow{font-size:10px;letter-spacing:.2em;font-weight:700;text-transform:uppercase;display:block;margin:0 0 23px;color:var(--moss)}h1,h2,h3,p{margin-top:0}.hero h1{font-family:"Hiragino Mincho ProN","Yu Mincho",serif;font-size:clamp(36px,4.3vw,61px);font-weight:500;letter-spacing:.035em;line-height:1.65;margin-bottom:24px}.hero p{font-size:14px;max-width:450px;color:var(--muted);line-height:2.1}.hero .textlink{margin-top:21px}.textlink{font-size:12px;font-weight:600;display:inline-flex;gap:35px;align-items:center;text-decoration:none;border-bottom:1px solid var(--ink);padding:10px 0}.heroart{position:relative}.heroart img{width:100%;aspect-ratio:700/610}.heroart figcaption{font-size:10px;color:var(--muted);padding-top:9px;display:flex;justify-content:space-between}.heroart figure{margin:0}.issue-line{display:flex;justify-content:space-between;align-items:center;padding:18px 0;border-top:1px solid var(--ink);border-bottom:1px solid var(--line);font-size:10px;letter-spacing:.16em}.introline{font-size:12px;letter-spacing:.04em;display:flex;gap:18px}.introline span{color:var(--rust)}.section{padding:70px 0}.sectiontitle{display:flex;justify-content:space-between;gap:25px;align-items:flex-end;margin-bottom:34px}.sectiontitle h2{font-family:"Hiragino Mincho ProN","Yu Mincho",serif;font-weight:500;font-size:31px;letter-spacing:.07em;margin:0}.sectiontitle p{font-size:12px;color:var(--muted);margin:0}.sectiontitle .eyebrow{margin:0 0 9px}.library-controls{display:flex;justify-content:space-between;gap:25px;align-items:center;margin-bottom:29px}.filters{display:flex;gap:7px;flex-wrap:wrap}.filters button{background:none;color:var(--muted);font-size:12px;border:1px solid transparent;padding:7px 14px}.filters button[aria-pressed=true]{border-color:var(--ink);color:var(--ink)}.search{border-bottom:1px solid var(--ink);display:flex;gap:13px;align-items:center;min-width:245px}.search label{font-size:18px}.search input{background:none;border:0;color:var(--ink);padding:9px 0;width:100%;font-size:12px;min-width:0}.articlegrid{display:grid;grid-template-columns:repeat(3,1fr);gap:31px}.article-card{min-width:0;border-bottom:1px solid var(--line);padding-bottom:21px}.article-card[hidden]{display:none}.article-card>a{text-decoration:none;display:block}.artimage{overflow:hidden}.artimage img{width:100%;aspect-ratio:3/2;transition:transform .35s}.article-card>a:hover .artimage img{transform:scale(1.035)}.articlemeta{font-size:10px;letter-spacing:.07em;color:var(--moss);display:flex;justify-content:space-between;gap:10px;margin:19px 0 12px}.article-card h3{font-family:"Hiragino Mincho ProN","Yu Mincho",serif;font-size:21px;line-height:1.8;font-weight:500;margin-bottom:12px}.article-card p{font-size:12px;color:var(--muted);line-height:1.9;margin-bottom:16px}.cardbottom{display:flex;justify-content:space-between;gap:12px;align-items:center}.readmore{font-size:11px;text-decoration:none}.savebtn{border:0;background:none;color:var(--muted);font-size:11px;padding:7px 0;display:flex;gap:5px;align-items:center}.savebtn[aria-pressed=true]{color:var(--rust);font-weight:600}.result-count{font-size:11px;color:var(--muted);margin-top:22px}.empty{padding:40px;border:1px solid var(--line);font-size:14px}.toolsection{background:var(--ink);color:var(--paper);padding:65px 0}.toolgrid{display:grid;grid-template-columns:.85fr 1.15fr;gap:80px}.toolintro .eyebrow{color:#b6c4a4}.toolintro h2{font-family:"Hiragino Mincho ProN","Yu Mincho",serif;font-weight:500;font-size:34px;line-height:1.7;margin-bottom:20px}.toolintro p{font-size:12px;color:#d2d7ca;line-height:2}.toolintro a{color:#e2d4b8;font-size:12px}.toolform fieldset{border:0;padding:0;margin:0 0 20px}.toolform legend{font-size:12px;letter-spacing:.05em;margin-bottom:13px}.fieldgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.field label{display:block;font-size:10px;margin-bottom:7px;color:#d2d7ca}.inputunit{display:flex;align-items:center;border-bottom:1px solid #a2af9c;gap:5px}.inputunit input{background:none;color:white;border:0;width:100%;min-width:0;font-size:21px;padding:5px 0}.inputunit span{font-size:10px;color:#d2d7ca}.scaleinput{max-width:200px;margin-top:15px}.toolresult{background:#34473a;margin-top:26px;padding:22px 24px}.toolresult .result-label{font-size:10px;color:#d2d7ca;letter-spacing:.1em}.toolresult strong{font-family:Georgia,serif;font-weight:400;font-size:32px}.toolresult strong span{font-family:sans-serif;font-size:14px}.resultrow{display:flex;justify-content:space-between;align-items:baseline;gap:16px}.toolresult p{font-size:12px;margin:8px 0 0;color:#e1e5d9}.tool-error{color:#f2cfb7!important}.toolbuttons{display:flex;gap:18px;margin-top:20px;align-items:center}.button{display:inline-block;text-decoration:none;background:var(--ink);color:var(--paper);border:1px solid var(--ink);padding:11px 23px;font-size:12px}.button.light{background:var(--paper);color:var(--ink);border-color:var(--paper)}.button.ghost{background:none;color:var(--paper);border-color:#8d9e89}.toolbuttons button{font-size:11px}.toolnotice{font-size:10px;color:#c2ccba;margin-top:14px;line-height:1.8}.editor-note{padding:48px 0;border-bottom:1px solid var(--line);display:grid;grid-template-columns:1fr 2fr;gap:40px}.editor-note h2{font-size:20px;font-weight:500;font-family:serif}.editor-note p{font-size:12px;line-height:2;color:var(--muted);margin:0}.sitefooter{padding:48px 0 24px}.footerrow{display:flex;justify-content:space-between;gap:30px}.footernav{display:flex;gap:22px;flex-wrap:wrap;font-size:11px}.footerfine{display:flex;justify-content:space-between;font-size:10px;color:var(--muted);margin-top:40px;border-top:1px solid var(--line);padding-top:16px}.footerbrand{font-size:18px;letter-spacing:.15em}.footerbrand small{display:block;font-size:10px;letter-spacing:.06em;margin-top:6px}.live-status{min-height:1.8em;font-size:11px;color:var(--rust);margin:12px 0}.crumbs{font-size:11px;color:var(--muted);padding:28px 0}.article-heading{max-width:840px;margin:20px auto 38px}.article-heading h1{font-family:"Hiragino Mincho ProN","Yu Mincho",serif;font-weight:500;font-size:clamp(29px,3.4vw,43px);line-height:1.75;letter-spacing:.03em;margin-bottom:22px}.article-heading .dek{font-size:14px;line-height:2;color:var(--muted);max-width:720px}.article-heading .articlemeta{font-size:11px;justify-content:flex-start;gap:23px}.articlehero{max-width:920px;margin:0 auto 50px}.articlehero img{width:100%;max-height:400px;object-fit:cover}.articlehero figcaption{font-size:10px;color:var(--muted);margin-top:8px}.articlelayout{display:grid;grid-template-columns:220px minmax(0,690px);gap:55px;justify-content:center;padding-bottom:65px}.articleaside{align-self:start;position:sticky;top:30px;font-size:11px;border-top:1px solid var(--ink);padding-top:20px}.articleaside p{font-size:10px;letter-spacing:.15em;color:var(--muted)}.articleaside a{display:block;text-decoration:none;margin:0 0 16px;line-height:1.8}.articlebody{font-size:14px;line-height:2.2;min-width:0}.articlebody h2{font-family:"Hiragino Mincho ProN","Yu Mincho",serif;font-weight:500;font-size:25px;margin:44px 0 17px;line-height:1.8}.articlebody h2:first-child{margin-top:0}.articlebody p{margin-bottom:24px}.articlebody ul,.articlebody ol{padding-left:1.4em;margin:0 0 28px}.articlebody li{padding-left:6px;margin-bottom:9px}.articlebody .callout{background:var(--soft);border-left:3px solid var(--moss);padding:23px 27px;font-size:13px;margin:28px 0}.articlebody .callout p:last-child{margin-bottom:0}.articlebody table{border-collapse:collapse;width:100%;font-size:12px;margin-bottom:28px}.articlebody td,.articlebody th{text-align:left;border-top:1px solid var(--line);padding:13px 11px;vertical-align:top}.articlebody th{font-weight:600;background:var(--soft)}.articlebody .sources{border-top:1px solid var(--ink);padding-top:26px;margin-top:40px;font-size:12px}.sources h2{font-size:19px}.sources a{overflow-wrap:anywhere}.sources small{display:block;color:var(--muted);font-size:11px}.article-ending{display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--line);padding-top:20px}.policy{max-width:800px;margin:35px auto 80px}.policy h1{font-family:serif;font-size:38px;font-weight:500}.policy h2{font-size:20px;margin-top:38px}.policy p,.policy li{font-size:14px;line-height:2.1}.policy .eyebrow{margin-bottom:15px}[hidden]{display:none!important}@media(max-width:1000px){.wrap{width:calc(100% - 50px)}.hero{gap:30px}.nav{gap:18px}.hero h1{font-size:41px}.toolgrid{gap:40px}.articlelayout{grid-template-columns:180px minmax(0,1fr);gap:35px}}@media(max-width:720px){.wrap{width:calc(100% - 36px)}.topnote .wrap{font-size:9px;gap:8px}.topnote .extra{display:none}.sitehead{padding:20px 0;align-items:flex-start;gap:16px;flex-wrap:wrap}.brand{font-size:23px}.nav{width:100%;justify-content:space-between;font-size:11px;gap:12px;margin-top:10px}.nav .shoplink{padding-left:14px}.hero{grid-template-columns:1fr;padding:40px 0;gap:29px}.hero h1{font-size:39px;margin-bottom:18px}.hero p{font-size:13px}.heroart{width:100%;max-width:480px;justify-self:center}.heroart img{aspect-ratio:7/5;object-fit:cover}.issue-line{align-items:flex-start;gap:14px;font-size:9px}.introline{font-size:10px;gap:10px}.section{padding:46px 0}.sectiontitle{gap:15px;align-items:flex-start}.sectiontitle h2{font-size:26px}.sectiontitle p{max-width:145px;font-size:10px}.library-controls{align-items:stretch;flex-direction:column;gap:15px}.search{max-width:none}.filters button{font-size:11px;padding:6px 11px}.articlegrid{grid-template-columns:1fr;gap:34px}.article-card h3{font-size:23px}.article-card p{font-size:13px}.article-card .articlemeta{margin-top:15px}.artimage img{aspect-ratio:1.8}.toolgrid{grid-template-columns:1fr;gap:30px}.toolsection{padding:44px 0}.toolintro h2{font-size:29px}.fieldgrid{gap:11px}.inputunit input{font-size:20px}.toolresult{padding:18px}.editor-note{grid-template-columns:1fr;gap:12px}.editor-note h2{margin-bottom:5px}.footerrow{flex-direction:column}.footernav{gap:15px}.footerfine{display:block;line-height:2}.article-heading{margin-top:5px}.article-heading h1{font-size:29px}.articlehero{margin-bottom:30px}.articlelayout{display:block}.articleaside{position:static;margin-bottom:35px;border-bottom:1px solid var(--line);padding-bottom:10px}.articleaside a{margin-bottom:8px}.articleaside .savebtn{margin-top:14px}.articlebody{font-size:14px}.articlebody h2{font-size:23px}.policy h1{font-size:31px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important;animation:none!important}}
.related-notes{border-top:1px solid var(--line);margin:35px 0;padding-top:20px}.related-notes h2{font-size:21px}.related-notes ul{list-style:none;padding:0}.related-notes li{margin:0;border-bottom:1px solid var(--line)}.related-notes a{display:flex;justify-content:space-between;gap:20px;padding:12px 0;text-decoration:none;font-size:13px}.print-checklist{margin:32px 0;padding:28px;background:var(--soft);border:1px solid var(--line)}.print-checklist .eyebrow{margin-bottom:8px}.print-checklist h2{margin-top:0;font-size:26px}.checklist-note{font-size:12px!important;color:var(--muted);line-height:1.9!important}.checklist-items{margin:20px 0}.checklist-item{display:flex;align-items:flex-start;gap:12px;border-top:1px solid var(--line);padding:13px 0}.checklist-item input{flex:0 0 auto;width:19px;height:19px;accent-color:var(--moss);margin:7px 0 0}.checklist-item label{font-size:13px;cursor:pointer;line-height:1.9}.checklist-actions{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:18px}.checklist-reset{background:transparent;color:var(--ink)}#checklist-count{font-size:12px;font-weight:600}.print-footer{display:none}@media(max-width:720px){.print-checklist{padding:19px}.checklist-actions .button{width:100%;text-align:center}.checklist-item label{font-size:12px}}@media print{.checklist-page{background:white;color:black}.checklist-page>.topnote,.checklist-page>.sitehead,.checklist-page>.sitefooter,.checklist-page>.skip,.checklist-page>.wrap:not(main),.checklist-page .crumbs,.checklist-page .article-heading,.checklist-page .articlehero,.checklist-page .articleaside,.checklist-page .articlebody>:not(.print-checklist){display:none!important}.checklist-page .wrap{width:100%;max-width:none}.checklist-page .articlelayout{display:block;padding:0}.checklist-page .print-checklist{margin:0;padding:12px;border:0;background:white;break-inside:avoid}.checklist-page .checklist-actions,.checklist-page #checklist-count{display:none}.checklist-page .print-footer{display:block;font-size:10px}.checklist-page .checklist-item{padding:10px 0}.checklist-page .checklist-note{font-size:10px!important}.checklist-page h2{font-size:22px}.checklist-page a{color:black}}
