:root{--ink:#101820;--muted:#66717a;--line:#d9dee2;--paper:#fff;--soft:#f4f7f8;--teal:#08a9a0;--blue:#087cf2;--night:#0b1720}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);margin:0;font-family:Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}button,input{font:inherit}.wrap{width:min(1180px,100% - 40px);margin-inline:auto}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.topline{background:var(--night);color:#fff;letter-spacing:.12em;font-size:.72rem}.topline .wrap{justify-content:space-between;align-items:center;min-height:34px;display:flex}.topline nav{letter-spacing:0;text-transform:none;gap:22px;display:flex}.topline a:hover{color:#65e4dc}.masthead{grid-template-columns:270px 1fr 42px;align-items:center;gap:36px;min-height:105px;display:grid}.brand img{object-fit:contain;object-position:left center;width:255px;max-height:70px}.primary-nav{justify-content:flex-end;align-items:center;gap:30px;font-size:.95rem;font-weight:800;display:flex}.primary-nav a,.topic-nav a{transition:color .18s}.primary-nav a:hover,.topic-nav a:hover{color:var(--teal)}.search-button,.mobile-icon{color:var(--ink);cursor:pointer;background:0 0;border:0;place-items:center;padding:8px;display:grid}.search-button svg,.mobile-icon svg{width:21px}.mobile-icon{display:none}.search-bar{gap:10px;padding:0 0 18px;display:flex}.search-bar input{border:1px solid var(--line);flex:1;padding:13px 15px;font-size:1rem}.search-bar button,.subscribe-form button{background:var(--blue);color:#fff;cursor:pointer;border:0;padding:0 22px;font-weight:800}.topic-nav{border-block:1px solid var(--line);background:#fff}.topic-nav .wrap{scrollbar-width:none;justify-content:space-between;align-items:center;gap:19px;min-height:49px;display:flex;overflow-x:auto}.topic-nav .topic-all{display:none}.topic-more{flex:none;position:relative}.topic-more summary{cursor:pointer;letter-spacing:.055em;text-transform:uppercase;font-size:.73rem;font-weight:900;list-style:none}.topic-more summary::-webkit-details-marker{display:none}.topic-more summary:after{content:" ▾"}.topic-more-panel{z-index:30;border:1px solid var(--line);background:#fff;gap:2px;min-width:190px;padding:8px 14px;display:grid;position:absolute;top:30px;right:0;box-shadow:0 10px 24px #0000001f}.topic-more-panel a{padding:7px 0}.topic-nav,.topic-nav .topic-desk{overflow:visible}.topic-nav a{letter-spacing:.055em;text-transform:uppercase;flex:none;font-size:.73rem;font-weight:900}.lead-grid{grid-template-columns:minmax(0,1.42fr) minmax(280px,.9fr) 290px;gap:32px;padding-block:38px 45px;display:grid}.lead-story{border-right:1px solid var(--line);padding-right:31px}.story-image{object-fit:cover;background:#e8edef;width:100%;height:100%}.lead-image{height:380px}.image-link{display:block;overflow:hidden}.image-link img,.category-feature>a img{transition:transform .35s}.image-link:hover img,.category-feature>a:hover img{transform:scale(1.02)}.eyebrow{color:var(--teal);letter-spacing:.11em;text-transform:uppercase;margin-top:20px;font-size:.73rem;font-weight:900;display:inline-block}.lead-copy h1{letter-spacing:-.035em;margin:10px 0 12px;font-family:Georgia,Times New Roman,serif;font-size:clamp(2rem,3.4vw,3.25rem);line-height:1.02}.lead-copy h1 a:hover,article h3 a:hover{text-underline-offset:3px;text-decoration:underline;text-decoration-thickness:2px}.lead-copy p,.category-feature p{color:#4f5b63;font-family:Georgia,Times New Roman,serif;font-size:1.05rem;line-height:1.58}.meta{color:var(--muted);font-size:.73rem;line-height:1.4}.section-heading{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:8px;display:flex}.section-heading h2{margin:0;font-family:Georgia,Times New Roman,serif;font-size:1.45rem}.section-heading>a{color:var(--blue);font-size:.74rem;font-weight:800}.latest-column{min-width:0}.compact-story{border-bottom:1px solid var(--line);grid-template-columns:1fr 76px;align-items:center;gap:14px;min-height:90px;padding:14px 0;display:grid}.compact-story:has(.story-image:nth-child(0)){grid-template-columns:1fr}.compact-story h3{margin:5px 0 0;font-family:Georgia,Times New Roman,serif;font-size:1.05rem;line-height:1.16}.compact-story img{width:76px;height:62px}.popular-panel{border-left:1px solid var(--line);padding-left:27px}.popular-panel ol{margin:0;padding:0;list-style:none}.popular-panel li{border-bottom:1px solid var(--line);grid-template-columns:34px 1fr;gap:10px;padding:13px 0;display:grid}.popular-panel li>span{color:var(--teal);font-size:.73rem;font-weight:900}.popular-panel li a{font-family:Georgia,Times New Roman,serif;font-size:.98rem;font-weight:700;line-height:1.24}.newsletter-card{color:#fff;border-top:5px solid var(--teal);background:linear-gradient(145deg,#0b1720 0%,#123449 100%);margin-top:26px;padding:24px}.newsletter-card .light{color:#65e4dc;margin-top:0}.newsletter-card h3{margin:11px 0 8px;font-family:Georgia,Times New Roman,serif;font-size:1.5rem;line-height:1.08}.newsletter-card p{color:#c3d1d9;font-size:.85rem;line-height:1.45}.subscribe-form{margin-top:17px;display:flex}.subscribe-form input{border:0;width:100%;min-width:0;padding:11px;font-size:.82rem}.subscribe-form button{padding:0 12px;font-size:.78rem}.ticker{background:var(--blue);color:#fff}.ticker .wrap{align-items:center;gap:26px;min-height:58px;display:flex}.ticker strong{letter-spacing:.12em;font-size:.73rem}.ticker span{font-family:Georgia,Times New Roman,serif;font-size:1.13rem}.ticker a{margin-left:auto;font-size:.78rem;font-weight:800}.category-section{padding-block:48px}.section-heading.ruled{border-top:4px solid var(--ink);border-bottom:1px solid var(--line);margin-bottom:25px;padding:13px 0 12px}.section-heading.ruled h2{font-size:1.75rem}.category-grid{grid-template-columns:1.12fr 1fr;gap:44px;display:grid}.category-feature{border-right:1px solid var(--line);padding-right:43px}.category-feature img{height:330px}.category-feature .meta{margin-top:14px;display:block}.category-feature h3{margin:7px 0;font-family:Georgia,Times New Roman,serif;font-size:1.75rem;line-height:1.1}.category-list article{border-bottom:1px solid var(--line);grid-template-columns:145px 1fr;gap:18px;margin-bottom:17px;padding:0 0 17px;display:grid}.category-list img{width:145px;height:98px}.category-list h3{margin:6px 0;font-family:Georgia,Times New Roman,serif;font-size:1.11rem;line-height:1.18}.site-footer{background:var(--night);color:#fff;margin-top:44px;padding:54px 0 20px}.footer-grid{grid-template-columns:1.5fr repeat(3,1fr);gap:55px;display:grid}.footer-grid img{filter:brightness(0)invert();width:220px}.footer-grid p{color:#aebdc6;max-width:350px;font-family:Georgia,Times New Roman,serif;line-height:1.55}.footer-grid h3{letter-spacing:.1em;text-transform:uppercase;margin:5px 0 16px;font-size:.77rem}.footer-grid>div>a{color:#c8d4da;margin:11px 0;font-size:.88rem;display:block}.footer-grid .footer-button{background:var(--teal);color:#071417;padding:11px 18px;font-weight:900;display:inline-block}.copyright{color:#82939e;border-top:1px solid #2b3a44;margin-top:38px;padding-top:18px;font-size:.72rem}.archive-hero{border-bottom:1px solid var(--line);padding:44px 0 26px}.archive-hero h1{letter-spacing:-.04em;margin:0 0 8px;font-family:Georgia,Times New Roman,serif;font-size:clamp(2.5rem,5vw,4.5rem)}.archive-hero p{color:var(--muted);font-family:Georgia,Times New Roman,serif;font-size:1.08rem}.archive-controls{gap:12px;margin-top:24px;display:flex}.archive-controls input,.archive-controls select{border:1px solid var(--line);background:#fff;padding:12px 14px}.archive-controls input{flex:1;min-width:280px}.archive-grid{grid-template-columns:repeat(3,1fr);gap:32px 25px;padding-block:35px;display:grid}.archive-card{border-bottom:1px solid var(--line);padding-bottom:22px}.archive-card img{height:190px;margin-bottom:13px}.archive-card h2{margin:7px 0 8px;font-family:Georgia,Times New Roman,serif;font-size:1.3rem;line-height:1.13}.archive-card p{color:#58646c;font-family:Georgia,Times New Roman,serif;line-height:1.5}.load-more{border:1px solid var(--ink);cursor:pointer;background:#fff;margin:6px auto 55px;padding:13px 28px;font-weight:800;display:block}.no-results{text-align:center;color:var(--muted);grid-column:1/-1;padding:70px 0}.article-page{padding-block:45px 65px}.article-header{max-width:1120px}.article-header h1{letter-spacing:-.035em;text-wrap:balance;margin:12px 0 20px;font-family:Georgia,Times New Roman,serif;font-size:clamp(2.5rem,5vw,4.25rem);line-height:1.04}.article-dek{color:#4f5b63;max-width:860px;font-family:Georgia,Times New Roman,serif;font-size:1.25rem;line-height:1.6}.article-hero{object-fit:cover;width:100%;height:min(620px,58vw);margin:34px 0}.article-hero[src="/capybara-hero-v2.png"]{height:auto}.article-layout{grid-template-columns:170px minmax(0,680px) 1fr;gap:45px;display:grid}.article-aside{border-top:3px solid var(--ink);padding-top:12px}.article-aside strong{font-size:.83rem;display:block}.article-aside span{color:var(--muted);font-size:.78rem}.article-body p{margin:0 0 24px;font-family:Georgia,Times New Roman,serif;font-size:1.19rem;line-height:1.75}.article-body p:first-child:first-letter{float:left;color:var(--teal);padding:10px 8px 0 0;font-size:4rem;line-height:.72}.article-body h2{letter-spacing:-.025em;margin:44px 0 18px;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.7rem,3vw,2.35rem);line-height:1.12}.article-inline-image{margin:38px 0 42px}.article-inline-image img{width:100%;height:auto;display:block}.article-inline-image figcaption{color:var(--muted);margin-top:10px;font-size:.8rem;line-height:1.45}.article-tags{flex-wrap:wrap;gap:8px;margin-top:30px;display:flex}.article-tags span{background:var(--soft);padding:7px 10px;font-size:.75rem}.related{border-left:1px solid var(--line);padding-left:28px}.related h2{margin-top:0;font-family:Georgia,Times New Roman,serif}.related a{border-bottom:1px solid var(--line);padding:13px 0;font-family:Georgia,Times New Roman,serif;font-weight:700;line-height:1.3;display:block}.static-page{max-width:760px;padding-block:70px}.static-page h1{font-family:Georgia,Times New Roman,serif;font-size:4rem}.static-page p{font-family:Georgia,Times New Roman,serif;font-size:1.2rem;line-height:1.75}@media (max-width:1020px){.lead-grid{grid-template-columns:1.35fr 1fr}.popular-panel{border-left:0;border-top:1px solid var(--line);grid-column:1/-1;grid-template-columns:1fr 330px;gap:30px;padding:25px 0 0;display:grid}.popular-panel .section-heading,.popular-panel ol{grid-column:1}.newsletter-card{grid-area:1/2/3;margin:0}.primary-nav{gap:18px}.archive-grid{grid-template-columns:repeat(2,1fr)}.article-layout{grid-template-columns:140px minmax(0,1fr)}.related{border:0;grid-column:2;padding:15px 0 0}}@media (max-width:720px){.wrap{width:min(100% - 28px,1180px)}.topline{display:none}.masthead{grid-template-columns:40px 1fr 40px;gap:10px;min-height:76px}.brand{justify-self:center}.brand img{width:min(215px,58vw);max-height:54px}.primary-nav{display:none}.mobile-icon{display:grid}.topic-nav,.topic-nav .topic-desk{display:none}.topic-nav .topic-all{display:flex}.topic-nav.open{display:block}.topic-nav .wrap{flex-direction:column;align-items:stretch;padding-block:10px}.topic-nav a{padding:8px 0}.search-bar{width:100%;padding:0 14px 14px}.lead-grid{padding-top:22px;display:block}.lead-story{border:0;padding:0 0 35px}.lead-image{height:56vw;min-height:230px}.latest-column{border-top:4px solid var(--ink);padding-top:16px}.popular-panel{margin-top:30px;display:block}.newsletter-card{margin-top:26px}.ticker .wrap{flex-direction:column;align-items:flex-start;gap:6px;padding-block:15px}.ticker a{margin:4px 0 0}.category-grid{display:block}.category-feature{border:0;padding:0 0 25px}.category-feature img{height:60vw}.category-list article{grid-template-columns:115px 1fr}.category-list img{width:115px;height:86px}.footer-grid{grid-template-columns:1fr 1fr;gap:30px}.footer-grid>div:first-child{grid-column:1/-1}.archive-controls{flex-direction:column}.archive-controls input{min-width:0}.archive-grid{grid-template-columns:1fr}.archive-card img{height:55vw}.article-hero{width:calc(100% + 28px);max-width:none;height:65vw;margin-left:-14px}.article-layout{display:block}.article-aside{margin-bottom:25px}.related{margin-top:40px}.static-page h1{font-size:3rem}}
