:root{--paper:#fbfaf7;--ink:#262626;--muted:#5f605b;--accent:#742d36;--line:#d8d7d0;--soft:#eeeee7;--serif:Georgia,'Times New Roman',serif;--sans:Arial,Helvetica,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.65}a{color:inherit;text-decoration-thickness:1px;text-underline-offset:4px}a:hover{color:var(--accent)}a:focus-visible{outline:3px solid var(--accent);outline-offset:5px}img{display:block;max-width:100%;height:auto}figure,p,h1,h2,h3,h4{margin:0}h1,h2,h3,h4{font-family:var(--serif);font-weight:400;line-height:1.14}button,a{-webkit-tap-highlight-color:transparent}.container{width:min(1180px,calc(100% - 64px));margin-inline:auto}.skip{position:absolute;top:-100px;left:16px;z-index:5;padding:10px 20px;background:#fff;color:var(--ink)}.skip:focus{top:12px}
.site-header{border-top:5px solid var(--accent)}.edition{display:flex;justify-content:space-between;border-bottom:1px solid var(--line);padding:9px 0;font-size:.75rem;letter-spacing:.11em;text-transform:uppercase;color:var(--muted)}.masthead{display:flex;justify-content:space-between;align-items:center;gap:28px;padding:25px 0 22px}.brand{font-family:var(--serif);font-size:2.45rem;line-height:1.08;letter-spacing:-.045em;text-decoration:none;font-weight:700}.brand b{color:var(--accent)}.brand span{font-weight:400}.masthead p{font-size:.875rem;line-height:1.45;text-align:right;color:var(--muted)}.main-nav{display:flex;gap:32px;border-block:1px solid var(--ink);padding:12px 0;font-size:.875rem;flex-wrap:wrap;row-gap:8px}.main-nav a{text-decoration:none}.main-nav a:last-child{margin-left:auto}.eyebrow{font-size:.75rem;line-height:1.4;font-weight:700;letter-spacing:.13em;text-transform:uppercase;color:var(--accent)}
.lead{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center;padding:42px 0 28px}.lead-copy{padding:0 0 10px}.lead h1{font-size:clamp(2.7rem,4.8vw,4.4rem);line-height:1.04;letter-spacing:-.05em;margin:18px 0 22px}.lead h1 em{font-weight:400;color:var(--accent)}.lead-intro{max-width:480px;font-size:1.125rem;line-height:1.6;color:#4c4d48}.button{display:inline-block;background:var(--accent);color:#fff;text-decoration:none;padding:13px 22px;font-size:.875rem;font-weight:700;margin-top:25px;border:1px solid var(--accent)}.button:hover{background:#502028;color:#fff}.lead-note{font-size:.75rem;color:var(--muted);margin-top:15px}.lead-photo img{width:100%;height:365px;object-fit:cover}.lead-photo figcaption{font-size:.75rem;color:var(--muted);padding-top:7px}.quick-start{display:flex;align-items:center;gap:26px;padding:18px 0;border-block:1px solid var(--line);font-size:.875rem;flex-wrap:wrap}.quick-label{font-size:.75rem;letter-spacing:.06em;text-transform:uppercase;font-weight:700;margin-right:auto}.quick-start a{font-family:var(--serif);font-size:1.0625rem}
.sponsor-box{border:1px solid var(--line);background:#f1f0ea;padding:25px}.sponsor-box h2{font-size:1.5rem;margin-top:7px}.sponsor-box .eyebrow{font-size:.75rem}.sponsor-content{font-size:.875rem;color:var(--muted);margin-top:15px;overflow-wrap:anywhere}.sponsor-content a{display:block;padding:8px 0;color:var(--accent)}.home-sponsor{margin:30px 0 62px;display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center;border-left:4px solid var(--accent);padding:23px 28px}.home-sponsor .sponsor-content{border-left:1px solid var(--line);padding-left:36px;margin:0}.home-sponsor h2{font-size:1.4rem}.mobile-sponsor{display:none}
.collection-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;border-bottom:2px solid var(--ink);padding-bottom:25px}.collection-heading h2{font-size:2.7rem;letter-spacing:-.035em;margin-top:10px}.collection-heading>p{font-size:.875rem;color:var(--muted);min-width:170px}.guide-group{padding:28px 0 14px;border-bottom:1px solid var(--line)}.guide-group>h3{font-family:var(--sans);font-size:.875rem;line-height:1.4;text-transform:uppercase;letter-spacing:.09em;font-weight:700;margin-bottom:22px;color:var(--muted)}.guide-grid{display:grid;grid-template-columns:1fr 1fr;column-gap:55px}.guide-card{display:grid;grid-template-columns:40px 1fr;gap:15px;padding:7px 0 30px}.guide-number{font-family:var(--serif);color:#a8a69c;font-size:1.7rem;line-height:1.2}.guide-card .eyebrow{font-size:.75rem;margin-bottom:9px}.guide-card h4{font-size:1.75rem;line-height:1.15;margin-bottom:12px;letter-spacing:-.025em}.guide-card h4 a,.related-card a{text-decoration:none}.guide-card h4 a:hover,.related-card a:hover{text-decoration:underline}.guide-card p:not(.eyebrow){color:var(--muted);line-height:1.6;font-size:1rem}.reading-time{display:block;color:var(--muted);font-size:.75rem;margin-top:12px}.guide-group:first-of-type .guide-grid{grid-template-columns:1fr}.guide-group:first-of-type .guide-card>div{max-width:730px}.editor-note{display:grid;grid-template-columns:230px 1fr;gap:50px;padding:48px 0 60px}.editor-note h2{font-size:2.15rem;letter-spacing:-.03em;margin-bottom:16px}.editor-note p:not(.eyebrow){max-width:700px;color:var(--muted)}.text-link{display:inline-block;font-weight:700;font-size:.875rem;margin-top:20px}
.breadcrumbs{display:flex;gap:12px;font-size:.8125rem;color:var(--muted);padding-top:25px}.article-header{padding:31px 0 32px;border-bottom:1px solid var(--ink)}.article-header h1{font-size:clamp(2.3rem,4.4vw,3.75rem);max-width:980px;letter-spacing:-.035em;margin:17px 0 22px}.article-deck{max-width:850px;font-size:1.1875rem;color:#4d4e49;line-height:1.65}.article-meta{display:flex;gap:24px;flex-wrap:wrap;row-gap:6px;font-size:.75rem;color:var(--muted);margin-top:26px}.article-grid{display:grid;grid-template-columns:minmax(0,740px) 290px;justify-content:space-between;gap:60px;padding-top:40px}.article-body{min-width:0;font-family:var(--serif);font-size:1.125rem;line-height:1.8}.article-body>section{margin-bottom:35px}.article-body h2{font-size:1.85rem;letter-spacing:-.02em;margin-bottom:17px;line-height:1.2}.article-body p+p{margin-top:18px}.article-image{margin-bottom:34px}.article-image img{width:100%;height:auto}.article-image figcaption{font-family:var(--sans);color:var(--muted);font-size:.75rem;margin-top:7px}.article-side{border-left:1px solid var(--line);padding-left:25px}.toc{padding:0 0 25px}.toc h2{font-family:var(--sans);font-size:.875rem;text-transform:uppercase;letter-spacing:.09em;font-weight:700;margin-bottom:19px}.toc ol{list-style:decimal-leading-zero;margin:0;padding-left:24px;font-size:.875rem}.toc li{padding:0 0 12px 5px;color:var(--muted)}.toc a{text-decoration:none}.toc a:hover{text-decoration:underline}.article-side .sponsor-box{padding:22px 19px;margin:5px 0 28px}.article-side .sponsor-box h2{font-size:1.45rem}.side-note{padding-top:22px;border-top:1px solid var(--line)}.side-note p:not(.eyebrow){font-size:.875rem;color:var(--muted);margin:12px 0}.side-note a{font-size:.875rem}.article-body .checklist{border-top:3px solid var(--accent);background:var(--soft);padding:27px 30px;font-family:var(--sans);margin-top:42px}.checklist .eyebrow{margin-bottom:10px}.article-body .checklist h2{font-size:1.65rem}.checklist ul{font-size:1rem;margin:0;padding-left:20px;line-height:1.7}.checklist li{margin-top:8px;padding-left:5px}.source-note{font-family:var(--sans);font-size:.8125rem;line-height:1.65;color:var(--muted);padding-top:5px}.related{margin-top:65px;padding:28px 0 55px;border-top:2px solid var(--ink)}.related-heading{display:flex;justify-content:space-between;align-items:center;gap:20px}.related-heading h2{font-size:2.2rem;letter-spacing:-.025em}.related-grid{display:grid;grid-template-columns:repeat(3,1fr);margin-top:30px;gap:28px}.related-card{border-top:1px solid var(--line);padding-top:18px}.related-card h3{font-size:1.6rem;margin-top:14px}.error{padding:80px 0 100px;max-width:850px}.error h1{font-size:3.5rem;margin:18px 0}.error p:not(.eyebrow){color:var(--muted)}
.site-footer{background:#252925;color:#f3f2ec;padding:34px 0 20px}.footer-top{display:flex;justify-content:space-between;align-items:center;gap:24px;margin-bottom:24px}.footer-brand{font-family:var(--serif);font-size:1.7rem;text-decoration:none;letter-spacing:-.035em}.footer-top nav{display:flex;gap:25px;font-size:.875rem}.site-footer a:hover{color:#ead4cb}.site-footer p{font-size:.8125rem;color:#c8cbc3;max-width:980px;line-height:1.75}.footer-bottom{border-top:1px solid #50554e;display:flex;justify-content:space-between;gap:20px;font-size:.75rem;color:#c8cbc3;margin-top:24px;padding-top:16px}
@media(min-width:1500px){.lead-photo img{height:390px}}
@media(max-width:1000px){.main-nav{gap:20px}.lead{gap:28px}.lead-photo img{height:340px}.article-grid{gap:32px;grid-template-columns:minmax(0,1fr) 260px}.article-side{padding-left:20px}.guide-grid{column-gap:30px}.collection-heading h2{font-size:2.3rem}.brand{font-size:2.1rem}}
@media(max-width:800px){.container{width:calc(100% - 40px)}.masthead{padding:22px 0}.masthead p{display:none}.brand{font-size:2.05rem}.main-nav{gap:10px 22px}.main-nav a:last-child{margin-left:0}.lead{grid-template-columns:1fr;padding-top:30px;gap:28px}.lead h1{font-size:3.5rem}.lead-intro{max-width:600px}.lead-photo img{height:300px}.quick-start{gap:12px 22px}.quick-label{width:100%}.home-sponsor{margin-bottom:42px}.collection-heading h2{font-size:2.1rem}.collection-heading>p{display:none}.guide-grid{gap:0 25px}.guide-card{grid-template-columns:28px 1fr;gap:10px}.guide-card h4{font-size:1.5rem}.guide-number{font-size:1.35rem}.editor-note{grid-template-columns:1fr;gap:20px;padding:35px 0 42px}.article-grid{display:block;padding-top:30px}.article-side{display:none}.article-body .mobile-sponsor{display:block;font-family:var(--sans);margin:32px 0}.mobile-sponsor h2{font-size:1.5rem;margin:7px 0 0}.mobile-sponsor .sponsor-content{font-size:.875rem;line-height:1.6}.article-header h1{font-size:2.75rem}.article-header{padding-top:25px}.article-deck{font-size:1.125rem}.related-grid{gap:20px}.related-card h3{font-size:1.4rem}.footer-top{align-items:flex-start;flex-direction:column;gap:14px}}
@media(max-width:520px){.container{width:calc(100% - 32px)}.edition{font-size:.75rem;letter-spacing:.035em}.brand{font-size:1.7rem;letter-spacing:-.05em}.main-nav{font-size:.875rem;gap:10px 18px}.main-nav a{padding:3px 0}.lead h1{font-size:2.85rem}.lead-photo img{height:260px}.lead-intro{font-size:1.0625rem}.lead .button{width:100%;text-align:center;padding-inline:14px}.quick-start{align-items:flex-start;flex-direction:column;gap:10px}.quick-start a{padding:3px 0}.home-sponsor{grid-template-columns:1fr;gap:16px;padding:20px}.home-sponsor .sponsor-content{padding:14px 0 0;border-left:0;border-top:1px solid var(--line)}.collection-heading h2{font-size:2rem}.guide-grid{grid-template-columns:1fr}.guide-card{grid-template-columns:30px 1fr;gap:14px}.guide-card h4{font-size:1.65rem}.guide-group{padding-top:24px}.article-header h1{font-size:2.3rem}.article-meta{gap:5px 18px}.article-body{font-size:1.0625rem;line-height:1.8}.article-body h2{font-size:1.7rem}.article-body .checklist{padding:24px 21px}.related-heading{display:block}.related-heading h2{margin-top:10px}.related-grid{grid-template-columns:1fr;gap:22px}.related-card h3{font-size:1.6rem}.related{margin-top:44px;padding-bottom:40px}.footer-bottom{flex-direction:column;gap:5px}.footer-top nav{flex-wrap:wrap;gap:10px 24px}.error h1{font-size:2.5rem}.error{padding:60px 0}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
@media print{.main-nav,.sponsor-box,.article-side,.related,.quick-start,.skip{display:none!important}.container{width:100%}.article-grid{display:block}.site-header,.site-footer{background:#fff;color:#000}.site-footer p,.footer-bottom{color:#333}.article-header h1{font-size:28pt}.article-body{font-size:11pt}.article-body h2{font-size:17pt}.article-image{max-width:400px}.site-footer{padding-top:20px}.article-header{padding-top:20px}.article-body .checklist{break-inside:avoid}.site-footer a{color:#000}}
