
.reading-nav{display:flex;flex-wrap:wrap;gap:12px 28px;padding:18px 5%;border-block:1px solid #d9d3c8;font-size:14px;background:#f7f4ed;color:#292821}
.reading-nav a{display:inline-block!important;padding:6px 0;border-bottom:1px solid transparent}.reading-nav a:hover,.reading-nav a[aria-current=page]{border-color:currentColor}
.reading-paths{padding:90px 5%;background:#eee8dc;color:#292821}.reading-paths>p{max-width:62ch;line-height:1.9}.reading-paths h2{font:400 clamp(30px,3.5vw,48px)/1.4 Georgia,'Malgun Gothic',serif;margin:18px 0 24px;letter-spacing:-.03em}.reading-paths-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;margin-top:42px}.reading-paths-grid a{display:block;padding-top:22px;border-top:1px solid #aaa18f}.reading-paths-grid strong{display:block;font-size:20px;font-weight:500;margin:12px 0}.reading-paths-grid p{font-size:15px;line-height:1.85}.reading-paths a:focus-visible,.reading-nav a:focus-visible{outline:3px solid #775d3b;outline-offset:4px}
.guide-page{margin:0;background:#f7f4ed;color:#292821;font-family:system-ui,'Malgun Gothic',sans-serif;line-height:1.8}.guide-page *{box-sizing:border-box}.guide-page a{color:inherit;text-underline-offset:5px}.guide-page a:focus-visible{outline:3px solid #775d3b;outline-offset:5px}.guide-page .guide-header{padding:24px 5%;display:flex;justify-content:space-between;align-items:center;gap:24px}.guide-brand{font:36px Georgia,serif;text-decoration:none;letter-spacing:-.04em}.guide-brand small{font:12px system-ui;letter-spacing:.12em;margin-left:18px}.guide-page .guide-header>a:last-child{font-size:14px}.guide-page .reading-nav a{text-decoration:none}.guide-page .skip-guide{position:absolute;top:-100px;background:white;padding:12px;z-index:10}.guide-page .skip-guide:focus{top:10px}
.guide-intro{max-width:1200px;margin:auto;padding:68px 5% 48px}.guide-crumb{font-size:13px;color:#6c655a}.guide-kicker{font-size:12px;letter-spacing:.15em;margin-top:38px}.guide-intro h1{font-size:clamp(36px,4.7vw,64px);line-height:1.35;font-weight:400;letter-spacing:-.045em;max-width:17ch;margin:20px 0 30px;word-break:keep-all}.guide-deck{font-size:19px;line-height:1.95;max-width:62ch;word-break:keep-all}.guide-cover{max-width:1200px;margin:0 auto 64px;padding:0 5%}.guide-cover img{display:block;width:100%;height:clamp(270px,43vw,560px);object-fit:cover}.guide-cover figcaption{font-size:12px;color:#6c655a;margin-top:12px}
.guide-layout{max-width:1200px;margin:auto;padding:0 5% 88px;display:grid;grid-template-columns:220px minmax(0,720px);gap:64px}.guide-toc{font-size:14px}.guide-toc>p{margin:0 0 20px;font-size:12px;letter-spacing:.12em}.guide-toc a{display:block;margin-bottom:14px;text-decoration:none;line-height:1.7}.guide-article{min-width:0}.guide-article section{padding:0 0 40px;margin-bottom:42px;border-bottom:1px solid #dad4c8;scroll-margin-top:28px}.guide-article h2{font-size:28px;line-height:1.5;letter-spacing:-.03em;font-weight:500;margin:0 0 22px;word-break:keep-all}.guide-article p{font-size:17px;line-height:2;word-break:keep-all;overflow-wrap:anywhere;margin:0 0 22px}.guide-sources{background:#eee8dc;padding:24px;font-size:14px;overflow-wrap:anywhere}.guide-sources p{font-size:14px}.guide-sources a{display:block;margin-top:12px}.guide-next{padding:40px 5%;max-width:1200px;margin:auto;border-top:1px solid #c5bdaf;display:flex;flex-wrap:wrap;gap:24px;justify-content:space-between}.guide-footer{padding:42px 5%;font-size:13px;background:#eee8dc}.guide-footer p{max-width:75ch}.guide-footer a{display:inline-block;margin-top:12px}
@media(max-width:700px){.reading-nav{gap:8px 20px;padding:14px 5%;font-size:13px}.reading-paths{padding:64px 5%}.reading-paths-grid{grid-template-columns:1fr;gap:20px}.guide-layout{grid-template-columns:1fr;gap:32px;padding-bottom:45px}.guide-toc{padding:22px;background:#eee8dc}.guide-toc a{margin-bottom:10px}.guide-intro{padding-top:40px}.guide-intro h1{font-size:38px}.guide-deck{font-size:17px}.guide-article p{font-size:16px;line-height:1.95}.guide-article h2{font-size:25px}.guide-cover{margin-bottom:35px}.guide-brand small{display:block;margin-left:0;font-size:10px}.guide-page .guide-header{padding-block:18px}.guide-next{font-size:14px}.guide-article section{margin-bottom:30px;padding-bottom:25px}}
@media(prefers-reduced-motion:reduce){.guide-page{scroll-behavior:auto}}
