@font-face{font-family:'Town Sans';src:url('/fonts/diatype.woff2') format('woff2');font-weight:200 1000;font-style:normal;font-display:swap}
@font-face{font-family:'Town Slab';src:url('/fonts/material-upright.woff2') format('woff2');font-weight:38 248;font-style:normal;font-display:swap}
@font-face{font-family:'Town Hand';src:url('/fonts/handwriting.woff2') format('woff2');font-weight:400;font-style:normal;font-display:swap}
:root{--ink:#1c1b1b;--muted:#737266;--border:#ecece9;--surface:#f7f8f4;--blue:#1c1b1b;--radius:6px;font-family:'Town Sans',Arial,sans-serif;color:#1c1b1b;background:#fdfdfc}
body{font-family:'Town Sans',Arial,sans-serif;font-weight:405;letter-spacing:.28px;background:#fdfdfc;color:#1c1b1b}
button,input{font-family:inherit}::selection{background:#efc8ef;color:#1c1b1b}
.library-header{background:#fdfdfc;border-color:#ecece9}.library-header>.wrap{height:78px}
.library-header .brand,.library-footer .brand{font-family:'Town Slab',Georgia,serif;font-weight:130;color:#1c1b1b;letter-spacing:-.5px}
.library-header .brand-dot,.library-footer .brand-dot{color:#1c1b1b}
.library-header nav{padding:5px;border:1px solid #e3e3df;border-radius:6px;gap:18px}
.library-header nav>a:not(.small-cta){padding-left:12px}
.small-cta{background:#1c1b1b;border-radius:6px;padding:12px;font-weight:450;letter-spacing:.28px}
.small-cta:hover{background:#414038}
.library-hero{padding-top:95px;padding-bottom:42px}
.library-hero h1,.article-head h1,.prose h1{font-family:'Town Slab',Georgia,serif;font-weight:84;letter-spacing:-1.6px;line-height:1.0375;color:#1c1b1b}
.library-hero h1{font-size:80px;max-width:960px}
.library-hero>p:not(.eyebrow),.article-deck{font-family:'Town Slab',Georgia,serif;font-weight:100;letter-spacing:.18px;font-size:18px;line-height:1.55;color:#414038}
.library-meta,.article-meta,.article-meta a,.breadcrumbs,.search-label,.library-hero .eyebrow,.prose .eyebrow,.related .eyebrow,.toc .eyebrow{color:#737266}
.guide-search{background:#fdfdfc;border-color:#d8d8d3;border-radius:6px;color:#1c1b1b}
.guide-search:focus{outline-color:#efc8ef;border-color:#1c1b1b}
.category-links{gap:8px}.category-links a{border-radius:0;padding:8px;border-color:#d0d0cc;color:#1c1b1b;background:#fdfdfc;font-size:14px;line-height:1}
.category-links a:hover{background:#edeee8;border-color:#1c1b1b}
.guide-grid{gap:16px}.guide-card{border-radius:6px;border-color:#e3e3df;background:#fdfdfc;padding:28px;color:#1c1b1b;box-shadow:none}
.guide-card:hover{transform:translateY(-2px);border-color:#737266;background:#f7f8f4}
.guide-card h3{font-family:'Town Slab',Georgia,serif;font-size:25px;line-height:1.16;font-weight:100;letter-spacing:-.35px;color:#1c1b1b}
.guide-card p{color:#626256;font-size:15px;line-height:1.5}
.card-category{color:#737266;letter-spacing:.28px;font-size:12px;text-transform:none}
.card-bottom{color:#737266}.pagination a{border-radius:0;color:#1c1b1b;border-color:#d0d0cc}.pagination a[aria-current]{background:#1c1b1b;border-color:#1c1b1b;color:#fff}
.library-footer{background:#f7f8f4;border-top:1px solid #e3e3df}.library-footer p,.library-footer nav,.library-footer small{color:#626256}
.article-head h1{font-size:clamp(40px,4.5vw,64px)}.article-body{color:#414038;letter-spacing:.28px;font-weight:405;line-height:1.7}
.article-body h2,.prose h2,.related h2{font-family:'Town Slab',Georgia,serif;font-weight:100;color:#1c1b1b;letter-spacing:-.5px}
.article-body h2,.prose h2{font-size:30px}.related h2{font-size:48px;font-weight:84}
.toc>a{color:#737266}.toc>a:hover,.sources a{color:#1c1b1b}
.takeaway{background:#f5e8f3;border:0;border-radius:0;padding:28px}.takeaway .eyebrow{color:#684664}
.sources{border-color:#e3e3df}.article-cta{background:#edf0dc;border-radius:6px}.article-cta .eyebrow{color:#626256}
.related .guide-card h3{font-size:22px}.prose{color:#414038}.prose p{color:#414038}
.no-results{background:#f7f8f4;border:1px solid #e3e3df;border-radius:6px}
.skip-link{color:#1c1b1b;border:1px solid #1c1b1b;border-radius:6px}
:focus-visible{outline-color:#bc28a4}
@media(max-width:600px){.library-hero{padding-top:52px}.library-hero h1{font-size:48px;line-height:1.04;letter-spacing:-.96px}.library-header nav{padding:0;border:0}.library-header>.wrap{height:74px}.article-head h1{font-size:40px;letter-spacing:-.8px}.article-body h2{font-size:27px}.related h2{font-size:36px}.guide-card h3{font-size:25px}.library-hero>p:not(.eyebrow),.article-deck{font-size:18px}}

#main .library-hero .eyebrow,#main.prose .eyebrow,#main .related .eyebrow,#main .toc .eyebrow{color:#737266}
