:root{--ink:#241a15;--muted:#6b625b;--paper:#f8f6f1;--linen:#ece6da;--orange:#fa782e;--rule:#d7d0c5;--sans:'Instrument Sans',Arial,sans-serif;--serif:'Fraunces',Georgia,serif}
*{box-sizing:border-box}html{scroll-padding-top:100px}body{margin:0;background:var(--paper);color:var(--ink);font:17px/1.65 var(--sans);-webkit-font-smoothing:antialiased}a{color:inherit;text-underline-offset:4px}a:hover{text-decoration-thickness:2px}a:focus-visible,[tabindex]:focus-visible{outline:3px solid #a8440b;outline-offset:5px}h1,h2,h3,p{margin-top:0}h1,h2,h3{line-height:1.12;letter-spacing:-.04em}h1{font-size:clamp(2.6rem,5.3vw,4.5rem);max-width:19ch;margin-bottom:25px}h2{font-size:2rem}h3{font-size:1.6rem}em{font-family:var(--serif);font-weight:500}img{display:block;max-width:100%}.eyebrow{font-size:16px;line-height:1.4;letter-spacing:.065em;font-weight:700;text-transform:uppercase;color:var(--ink);margin-bottom:20px}
.skip-link{position:fixed;top:-100px;left:20px;padding:12px;background:var(--ink);color:white;z-index:10}.skip-link:focus{top:12px}.site-header{position:sticky;top:0;background:rgba(248,246,241,.98);border-top:2px solid var(--orange);border-bottom:1px solid var(--rule);z-index:5}.nav-wrap{max-width:1180px;padding:18px 36px;margin:auto;display:flex;justify-content:space-between;align-items:center;gap:25px}.brand{display:flex;gap:10px;align-items:center;text-decoration:none;font-size:17px;font-weight:700;letter-spacing:-.045em}.brand-accent{color:#c35116}.nav-actions{display:flex;align-items:center;gap:30px}.nav-minor{font-size:15px;text-decoration:none}.button{display:inline-flex;justify-content:center;align-items:center;border-radius:30px;background:var(--orange);padding:12px 21px;min-height:44px;color:var(--ink);text-decoration:none;font-size:14px;line-height:1.4;font-weight:700}.button:hover{background:#ff904e}
.article-shell{max-width:900px;padding:30px 40px 0;margin:auto}.breadcrumbs{display:flex;gap:12px;align-items:center;font-size:13px;color:var(--muted);margin-bottom:57px}.article-heading{padding-bottom:34px;border-bottom:1px solid var(--rule);margin-bottom:40px}.article-deck{font-size:21px;line-height:1.5;color:var(--muted);max-width:58ch;margin-bottom:28px}.byline{display:flex;gap:10px;align-items:center;flex-wrap:wrap;font-size:13px;color:var(--muted);margin:0}.byline a{font-weight:600;color:var(--ink)}.article-body{max-width:710px;margin:0 auto;font-size:18px;line-height:1.78}.article-body>p:first-child{font-size:23px;line-height:1.55;letter-spacing:-.015em;color:var(--ink)}.article-body p{margin-bottom:24px}.article-body h2{font-size:29px;line-height:1.22;margin:49px 0 22px;letter-spacing:-.03em}.article-body a{color:#8e3706}.article-body li{margin-bottom:12px;padding-left:5px}.article-body ol{padding-left:23px;margin:24px 0 30px}.table-scroll{overflow-x:auto;margin:28px 0 30px;border-top:2px solid var(--ink);border-bottom:1px solid var(--rule);max-width:100%}table{width:100%;min-width:530px;border-collapse:collapse;font-size:15px;line-height:1.5}th,td{text-align:left;vertical-align:top;padding:17px 18px;border-bottom:1px solid var(--rule)}th{background:var(--linen);font-weight:700}td:first-child{width:40%;font-weight:600}tbody tr:last-child td{border:0}
.lab-invitation{margin:64px 0 0;padding:38px 40px;background:var(--linen);border-top:3px solid var(--orange)}.lab-invitation h2{font-size:32px}.lab-invitation p:not(.eyebrow){color:var(--muted);max-width:60ch}.brief-link{font-size:14px;margin-left:20px;font-weight:600}.related{max-width:1180px;padding:75px 36px;margin:auto}.reading-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.reading-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.reading-card{border-top:2px solid var(--rule);padding:28px 0 12px;display:flex;flex-direction:column;text-decoration:none;min-width:0}.reading-card:hover{border-top-color:var(--orange)}.reading-card .eyebrow{font-size:13px;margin-bottom:20px}.reading-card h3{margin-bottom:17px}.reading-card p{color:var(--muted);font-size:16px;line-height:1.6;max-width:40ch}.read-link{font-size:14px;font-weight:700;margin-top:auto;padding-top:10px}.site-footer{max-width:1180px;margin:auto;padding:26px 36px 38px;border-top:1px solid var(--rule);display:flex;gap:30px;justify-content:space-between;flex-wrap:wrap;color:var(--muted);font-size:13px}
.hub-wrap{max-width:1180px;padding:30px 36px 80px;margin:auto}.hub-heading{padding-bottom:30px}.hub-heading h1{max-width:22ch}.hub-heading>p:not(.eyebrow){font-size:21px;line-height:1.6;max-width:61ch;color:var(--muted)}.hub-note{font-size:14px;color:var(--muted);margin-top:55px}
@media(max-width:760px){.reading-grid,.reading-grid.two{grid-template-columns:1fr}.related{padding-top:56px;padding-bottom:45px}.reading-card h3{max-width:29ch}.article-shell{padding-left:25px;padding-right:25px}.article-heading{margin-bottom:29px}.article-body{font-size:17px}.article-deck{font-size:19px}.lab-invitation{padding:28px}.brief-link{display:block;margin:20px 0 0;width:fit-content}.breadcrumbs{margin-bottom:38px}}
@media(max-width:480px){.nav-wrap{padding:14px 20px;gap:12px}.brand{font-size:14px;gap:6px}.brand img{width:20px;height:20px}.nav-minor{display:none}.nav-actions{gap:0}.button{font-size:12px;padding:11px 15px}.article-shell,.hub-wrap{padding-left:22px;padding-right:22px}.article-shell{padding-top:24px}h1{font-size:37px;line-height:1.1;letter-spacing:-.045em}.eyebrow{font-size:15px}.article-deck{font-size:18px}.byline{font-size:12px;gap:8px}.article-body>p:first-child{font-size:21px}.article-body h2{font-size:25px;margin-top:38px}.lab-invitation{padding:26px 23px;margin-top:44px}.lab-invitation h2{font-size:29px}.related{padding-left:22px;padding-right:22px}.related h2{font-size:28px}.site-footer{padding:24px 22px 32px;gap:10px;flex-direction:column}.hub-wrap{padding-bottom:50px}.hub-heading>p:not(.eyebrow){font-size:19px}}
@media print{.site-header,.skip-link,.lab-invitation,.related{display:none}body{background:white;font-size:11pt}.article-shell{padding:0;max-width:none}.breadcrumbs{margin:0 0 20px}.article-heading{margin-bottom:20px}h1{font-size:28pt}.article-body{max-width:none;font-size:11pt}.article-body h2{font-size:17pt;break-after:avoid}.article-body>p:first-child{font-size:13pt}.table-scroll{overflow:visible}table{min-width:0;font-size:10pt}.site-footer{padding:20px 0;font-size:9pt}a{color:inherit!important}}
