:root{--ink:#173c33;--deep:#103c33;--paper:#fbfaf5;--gold:#f2c76b;--line:#d7ddd3;--muted:#536a60;--serif:Georgia,'Times New Roman',serif;--sans:Arial,Helvetica,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:25px}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:17px;line-height:1.65}a{color:inherit;text-underline-offset:5px}button,input{font:inherit}button,a,input,summary{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a:focus-visible,button:focus-visible,input:focus-visible,summary:focus-visible{outline:3px solid #b77708;outline-offset:5px}a:hover{text-decoration-thickness:2px}img{max-width:100%;height:auto;display:block}.wrap{max-width:1280px;width:calc(100% - 112px);margin-inline:auto}.header{min-height:112px;display:flex;gap:40px;align-items:center;padding:24px 56px;border-bottom:1px solid var(--line)}.brand{display:flex;gap:15px;align-items:center;text-decoration:none;font-size:21px;letter-spacing:1.5px;line-height:1.2;flex-shrink:0}.brand-mark{font-family:var(--serif);font-size:31px;letter-spacing:-5px;padding-right:7px;border:1px solid var(--ink);height:49px;width:51px;display:flex;align-items:center;justify-content:center}.brand-mark span{font-family:var(--sans);font-size:16px;align-self:flex-end;margin-bottom:8px;color:#a46b00;letter-spacing:0}.brand b{font-weight:800}.brand small{display:block;font-size:10px;letter-spacing:2.2px;margin-top:7px}.header nav{display:flex;gap:30px;margin-left:auto;font-size:15px}.header nav a{text-decoration:none;white-space:nowrap}.header nav a[aria-current]{text-decoration:underline}.edition{font-size:10px;letter-spacing:1.5px;max-width:118px;line-height:1.8;padding-left:24px;border-left:1px solid var(--line)}.skip{position:absolute;top:-100px;z-index:100;background:var(--gold);padding:12px}.skip:focus{top:0}.hero{background:var(--deep);color:var(--paper);overflow:hidden}.hero-grid{display:grid;grid-template-columns:1.1fr 1fr;min-height:625px;align-items:center}.eyebrow{font-size:12px;letter-spacing:1.8px;font-weight:700;line-height:1.5;margin:0 0 20px}.hero .eyebrow{color:var(--gold);font-size:11px;letter-spacing:2px}.hero-copy{padding:64px 0 52px;position:relative;z-index:1}.hero h1{font:400 clamp(46px,5.3vw,78px)/1.06 var(--serif);letter-spacing:-2.8px;margin:26px 0}.hero h1 em{color:var(--gold);font-weight:400}.hero-intro{font-size:19px;line-height:1.7;max-width:430px;color:#e1e7df;margin-bottom:30px}.button{display:inline-flex;align-items:center;justify-content:center;gap:30px;min-height:52px;padding:12px 22px;border:1px solid transparent;border-radius:2px;text-decoration:none;font-size:15px;font-weight:bold;line-height:1.4}.button span{font-size:22px;font-weight:400}.button:hover{filter:brightness(.96)}.gold{background:var(--gold);color:var(--deep)}.dark{background:var(--deep);color:var(--paper)}.outline{border-color:var(--ink);background:transparent}.hero-note{font-size:12px;color:#c4d0c4;letter-spacing:.2px;margin-top:22px}.hero-portrait{position:relative;align-self:stretch;display:flex;align-items:flex-end;justify-content:center}.hero-portrait img{width:640px;max-width:120%;height:auto;position:relative;z-index:1}.hero-portrait:before{content:'';position:absolute;inset:9% -3% 7% 3%;border:1px solid #557261;border-radius:50% 50% 3px 3px}.portrait-caption{position:absolute;z-index:3;left:3%;bottom:28px;color:var(--deep);background:var(--gold);padding:15px 20px;transform:rotate(-3deg);border:1px solid #8d733c}.portrait-caption span,.portrait-caption small{display:block;font-size:10px;letter-spacing:1px}.portrait-caption strong{font:26px var(--serif)}.vertical-note{position:absolute;right:-15px;top:80px;writing-mode:vertical-rl;font-size:10px;letter-spacing:2px;color:#ccd9ca}.manifesto{border-bottom:1px solid var(--line);background:#f0f1e9}.manifesto .wrap{display:flex;align-items:center;gap:32px;min-height:87px}.manifesto span{font-size:10px;letter-spacing:1.5px;flex-shrink:0}.manifesto p{font:italic 22px/1.4 var(--serif)}.manifesto a{margin-left:auto;font-size:13px;white-space:nowrap}.section{padding-block:76px}.section-heading{display:flex;justify-content:space-between;gap:20px;align-items:flex-end;margin-bottom:32px}.section-heading .eyebrow{margin-bottom:12px}.section-heading h2,.lab-teaser h2{font:400 42px/1.15 var(--serif);letter-spacing:-1px;margin:0}.text-link{font-size:14px;white-space:nowrap}.cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.case-card{text-decoration:none;border-bottom:1px solid var(--ink);padding-bottom:20px;display:flex;flex-direction:column}.case-art{position:relative;display:flex;flex-direction:column;min-height:237px;justify-content:center;align-items:center;overflow:hidden;border:1px solid #133d3320}.file-number{position:absolute;top:16px;left:18px;font-size:10px;letter-spacing:1.5px}.art-number{font:italic 86px/1.1 var(--serif);letter-spacing:-4px}.art-caption{font-size:9px;letter-spacing:1.6px;margin-top:17px}.art-01{background:#d8e3d4;color:#163d33}.art-02{background:#193f36;color:#f2c76b}.art-03{background:#f2c76b;color:#183d33}.art-04{background:#e4e8e0;color:#2d4a3c}.art-05{background:#274339;color:#f3efdf}.art-06{background:#e6c98f;color:#234338}.card-copy{padding-top:24px;display:flex;flex-direction:column;flex:1}.card-copy .eyebrow{font-size:10px;letter-spacing:1.1px;margin-bottom:12px}.card-copy .eyebrow span{font-weight:400;letter-spacing:0}.card-copy h3{font:400 29px/1.19 var(--serif);letter-spacing:-.6px;margin:0 0 14px}.card-copy>p:not(.eyebrow){font-size:15px;line-height:1.6;margin:0 0 24px;color:var(--muted)}.read-link{display:flex;justify-content:space-between;font-size:13px;font-weight:700;margin-top:auto}.read-link span{font-size:20px}.case-card:hover h3{text-decoration:underline;text-decoration-thickness:1px}.case-card:hover .case-art{filter:brightness(1.035)}.lab-teaser{display:grid;grid-template-columns:1fr 1fr;gap:75px;align-items:center;background:#edf0e8;padding:52px}.lab-teaser h2{font-size:40px}.lab-teaser p:not(.eyebrow){font-size:16px;color:var(--muted);max-width:430px}.lab-graphic{padding:25px 25px 10px;border:1px solid #b9c9bb}.lab-graphic .eyebrow{font-size:10px}.mini-bars{display:flex;align-items:flex-end;gap:7px;height:170px;border-bottom:1px solid #78917d;padding-inline:10px;margin-top:35px}.mini-bars i{display:block;flex:1;background:var(--deep);height:var(--bar)}.mini-bars i:nth-child(6){background:#b7801d}.lab-graphic p{font-size:12px!important}.story-list>a{display:flex;align-items:center;text-decoration:none;gap:35px;padding:27px 0;border-top:1px solid var(--line)}.story-num{font:italic 34px var(--serif);color:#7c8e78;align-self:flex-start;padding-top:8px}.story-list .eyebrow{font-size:10px;margin:0 0 8px}.story-list h3{font:400 28px/1.25 var(--serif);margin:0}.story-list p:not(.eyebrow){font-size:15px;margin:10px 0 0;color:var(--muted)}.story-arrow{margin-left:auto;font-size:26px}.story-list a:hover h3{text-decoration:underline;text-decoration-thickness:1px}.house-ad{display:flex;justify-content:space-between;align-items:center;gap:30px;border-block:1px solid var(--line);padding-block:35px}.house-ad .eyebrow{font-size:10px;margin:0 0 10px}.house-ad h2{font:400 27px/1.2 var(--serif);margin:0 0 8px}.house-ad p{font-size:13px;margin:0;color:var(--muted)}.house-ad .button{font-size:13px;min-height:46px;flex-shrink:0}.footer{padding-block:44px 32px;display:grid;grid-template-columns:1fr 1.1fr;gap:14px}.footer-logo{font:400 25px/1 var(--serif);text-decoration:none;letter-spacing:1px}.footer>p{margin:0;font:italic 17px var(--serif);text-align:right}.footer>div{display:flex;gap:25px;font-size:12px;grid-column:1/-1}.footer small{grid-column:1/-1;font-size:11px;color:var(--muted);margin-top:12px}.page-intro{padding-block:65px 42px;max-width:1280px}.page-intro h1,.about-hero h1{font:400 clamp(43px,5.4vw,72px)/1.1 var(--serif);letter-spacing:-2px;margin:15px 0 23px}.lede{font-size:20px;line-height:1.65;max-width:750px;color:var(--muted)}.archive{row-gap:52px;padding-bottom:80px}.breadcrumb{display:flex;gap:13px;font-size:12px;padding-top:34px;color:var(--muted)}.article-header{display:grid;grid-template-columns:2fr 1fr;gap:55px;align-items:center;padding-block:30px 45px;border-bottom:1px solid var(--line)}.article-header h1{font:400 clamp(42px,4.5vw,65px)/1.08 var(--serif);letter-spacing:-1.8px;max-width:800px;margin:18px 0 24px}.article-header .eyebrow{font-size:11px}.byline{font-size:12px;line-height:1.8;color:var(--muted);margin-top:24px}.article-symbol{aspect-ratio:1;display:flex;flex-direction:column;align-items:center;justify-content:center}.article-symbol>span{font:italic 86px/1.1 var(--serif);letter-spacing:-4px}.article-symbol small{font-size:9px;letter-spacing:1px;margin-top:15px}.article-layout{display:grid;grid-template-columns:minmax(0,760px) minmax(0,1fr);gap:85px;padding-block:50px 75px}.prose{font-size:18px;line-height:1.85;max-width:760px}.prose p{margin:0 0 25px}.prose h2{font:400 31px/1.25 var(--serif);letter-spacing:-.4px;margin:40px 0 18px}.prose h2:first-child{margin-top:0}.equation{padding:27px 30px;background:#edf0e8;font:400 29px/1.4 var(--serif);border-left:3px solid #b68026;margin:32px 0}.equation span{display:block;font:13px/1.6 var(--sans);margin-top:10px;color:var(--muted)}.margin-note{border-top:1px solid #a9b9a6;padding-top:24px;align-self:start;margin-top:5px}.margin-note .eyebrow{font-size:10px}.margin-note blockquote{margin:0;font:italic 25px/1.5 var(--serif)}.signature{font:italic 38px var(--serif);display:block;margin:15px 0 28px}.margin-note a{font-size:13px;display:block}.source-note{border:1px solid var(--line);padding:25px 28px;margin-top:40px;background:#f3f4ed;font-size:14px;line-height:1.7}.source-note h2{font:700 12px/1.5 var(--sans);text-transform:uppercase;letter-spacing:1px;margin:0 0 12px}.source-note p{margin:0 0 12px}.source-note p:last-child{margin-bottom:0}.source-note a{display:block;margin-bottom:15px}.fiction{font-size:13px;border-left:2px solid #b68026;padding-left:15px;color:var(--muted)}.next-story{display:block;text-decoration:none;padding-top:32px;margin-top:40px;border-top:1px solid var(--line)}.next-story .eyebrow{display:block;margin-bottom:12px;font-size:10px}.next-story strong{font:400 27px var(--serif)}.lab-layout{display:grid;grid-template-columns:minmax(0,3fr) minmax(0,1fr);gap:45px;align-items:start}.lab-panel{padding:36px;background:#edf0e8;border:1px solid #c3cdbf}.lab-controls label{display:flex;align-items:center;justify-content:space-between;font-size:16px;font-weight:700}.lab-controls output{font:400 35px var(--serif)}input[type=range]{width:100%;height:44px;accent-color:var(--deep);cursor:pointer;display:block}.range-labels{display:flex;justify-content:space-between;font-size:12px;color:var(--muted)}.lab-summary{display:grid;grid-template-columns:1fr 1fr;gap:30px;margin-top:30px;border-block:1px solid #bac8b7;padding-block:25px}.lab-summary span{font-size:12px;display:block;line-height:1.5}.lab-summary strong{font:400 37px/1.5 var(--serif);display:block;margin-top:4px}.chart{margin:26px 0 0}.chart figcaption{font-size:13px;margin-bottom:12px}.chart svg{width:100%;height:auto;display:block;overflow:visible}.axis-label{font-size:12px;text-align:center;margin:0}.chart-note{font-size:14px;margin-top:20px}.data-table{font-size:14px;margin-top:22px;border-top:1px solid #bac8b7;padding-top:15px}.data-table summary{min-height:44px;padding-top:8px;cursor:pointer}.data-table>div{max-height:400px;overflow:auto}.data-table table{width:100%;border-collapse:collapse;font-variant-numeric:tabular-nums}.data-table th,.data-table td{padding:8px;border-bottom:1px solid #c5d0c0;text-align:left}.data-table caption{text-align:left;padding:10px 0;font-size:12px}.lab-notebook{padding:25px 0}.lab-notebook blockquote{font:italic 27px/1.45 var(--serif);margin:16px 0}.lab-notebook p:not(.eyebrow){font-size:14px;color:var(--muted)}.lab-notebook a{font-size:13px}.sprite{width:160px;height:160px;background:url('agent-odd-sprites.png') 0 0 / 300% 200%;animation:odd-idle 12s steps(1,end) infinite;border-radius:50%;margin-bottom:12px}.motion{display:block;border:1px solid #7a927b;color:var(--ink);background:transparent;padding:8px 12px;font-size:12px;min-height:44px;margin-bottom:25px}.motion[hidden]{display:none}.paused .sprite{animation:none;background-position:0 0}.sleeping .sprite{animation-play-state:paused}@keyframes odd-idle{0%,72%,100%{background-position:0 0}74%{background-position:50% 0}77%{background-position:100% 0}80%{background-position:0 100%}83%{background-position:100% 0}86%{background-position:0 100%}89%{background-position:50% 100%}92%,98%{background-position:100% 100%}}.lab-method{margin:60px auto 80px}.glossary{margin-top:0;margin-bottom:75px}.glossary>div{display:grid;grid-template-columns:1fr 2fr;gap:35px;padding:26px 0;border-top:1px solid var(--line)}.glossary dt{font:400 30px/1.3 var(--serif)}.glossary dd{margin:0;max-width:700px;font-size:17px}.glossary dd p{margin:0 0 10px}.glossary dd a{font-size:13px}.about-hero{display:grid;grid-template-columns:1.5fr 1fr;align-items:center;padding-top:35px;border-bottom:1px solid var(--line);gap:20px}.about-hero>div{padding-block:40px}.about-hero>img{align-self:end}.about-hero h1{font-size:clamp(40px,4.3vw,60px)}.about-hero p:not(.eyebrow){max-width:600px}.about-body{margin:55px auto 75px}.about-body li{margin-block:18px}.error-page{min-height:55vh}.menu-toggle{display:none}
@media(min-width:1600px){.header{padding-inline:max(56px,calc((100vw - 1280px)/2))}.hero-grid{min-height:670px}.hero h1{font-size:82px}}
@media(max-width:1150px){.wrap{width:calc(100% - 72px)}.header{padding-inline:36px;gap:24px}.edition{display:none}.header nav{gap:23px}.hero-grid{min-height:540px}.hero h1{font-size:58px}.hero-copy{padding-block:50px}.hero-intro{font-size:17px}.hero-portrait img{max-width:130%;width:560px}.hero-portrait:before{inset:15% -7% 8% 0}.vertical-note{right:-15px}.manifesto .wrap{gap:20px}.manifesto p{font-size:19px}.manifesto span{max-width:110px}.section-heading h2{font-size:35px}.cards{gap:20px}.case-art{min-height:205px}.card-copy h3{font-size:25px}.lab-teaser{padding:35px;gap:35px}.lab-teaser h2{font-size:32px}.article-layout{gap:40px;grid-template-columns:minmax(0,2.3fr) minmax(0,1fr)}.article-header{gap:30px}.article-symbol>span{font-size:70px}.lab-layout{gap:28px}.lab-panel{padding:25px}}
@media(max-width:760px){body{font-size:16px}.wrap{width:calc(100% - 40px)}.header{min-height:90px;padding:20px;position:relative;flex-wrap:wrap;gap:0}.brand{font-size:19px;gap:12px}.brand-mark{width:42px;height:42px;font-size:27px}.brand small{font-size:9px;letter-spacing:1.7px}.header nav{width:100%;margin:22px 0 0;gap:14px;flex-wrap:wrap;font-size:14px}.header nav a{padding-block:7px}.js .menu-toggle{display:flex;align-items:center;gap:18px;margin-left:auto;border:0;background:transparent;padding:10px 0 10px 12px;font-size:14px;min-height:44px}.menu-toggle span{font-size:21px}.js .header nav:not(.open){display:none}.hero-grid{grid-template-columns:1fr;min-height:0}.hero-copy{padding:36px 0 0}.hero .eyebrow{font-size:9px;letter-spacing:1.4px;margin-bottom:20px}.hero h1{font-size:clamp(41px,10.8vw,65px);letter-spacing:-1.8px;margin:15px 0 20px}.hero-intro{font-size:16px;max-width:470px;margin:0 0 25px}.hero .button{font-size:14px;padding:12px 18px;min-height:49px}.hero-note{font-size:11px;margin:16px 0 0}.hero-portrait{height:335px;margin-top:8px;max-width:420px;width:100%;justify-self:center}.hero-portrait img{height:355px;width:355px;max-width:none;object-fit:contain;object-position:center bottom}.hero-portrait:before{inset:15px 12px 15px}.portrait-caption{left:0;bottom:25px;padding:10px 14px}.portrait-caption strong{font-size:23px}.portrait-caption small,.portrait-caption span{font-size:8px}.vertical-note{right:0;top:65px;font-size:9px;letter-spacing:1.5px}.manifesto .wrap{display:block;padding-block:21px}.manifesto span{font-size:9px;max-width:none}.manifesto p{font-size:20px;margin:8px 0 12px;max-width:400px}.manifesto a{font-size:12px}.section{padding-block:45px}.section-heading{display:block;margin-bottom:26px}.section-heading .eyebrow{font-size:10px}.section-heading h2{font-size:32px;letter-spacing:-.7px}.section-heading>.text-link{display:inline-block;margin-top:15px;font-size:13px}.cards{grid-template-columns:1fr;gap:32px}.case-card{padding-bottom:18px}.case-art{min-height:215px}.art-number{font-size:80px}.card-copy{padding-top:20px}.card-copy h3{font-size:29px;line-height:1.18}.card-copy>p:not(.eyebrow){font-size:16px;margin-bottom:20px}.card-copy .eyebrow{font-size:10px}.lab-teaser{grid-template-columns:1fr;padding:25px;gap:30px;width:calc(100% - 40px)}.lab-teaser h2{font-size:32px}.lab-teaser .eyebrow{font-size:10px}.lab-graphic{padding:20px 18px 8px}.mini-bars{height:125px;margin-top:25px;gap:5px}.lab-teaser p:not(.eyebrow){font-size:16px}.story-list>a{gap:19px;padding-block:23px}.story-num{font-size:25px}.story-list h3{font-size:25px}.story-list p:not(.eyebrow){font-size:14px}.story-arrow{font-size:22px}.house-ad{display:block;padding-block:27px}.house-ad .eyebrow{font-size:9px;letter-spacing:1.2px}.house-ad h2{font-size:27px}.house-ad p{font-size:13px}.house-ad .button{margin-top:22px}.footer{display:block;padding-block:33px}.footer>p{text-align:left;margin-top:15px}.footer>div{display:flex;gap:14px;flex-wrap:wrap;margin:25px 0;font-size:12px}.footer small{display:block}.page-intro{padding-block:40px 30px}.page-intro .eyebrow{font-size:10px}.page-intro h1{font-size:44px;letter-spacing:-1.2px}.lede{font-size:18px}.archive{padding-bottom:45px}.breadcrumb{padding-top:25px;font-size:12px}.article-header{display:block;padding-block:25px 25px}.article-header h1{font-size:42px;letter-spacing:-1.3px}.article-header .eyebrow{font-size:10px}.article-symbol{aspect-ratio:auto;height:170px;margin-top:30px}.article-symbol>span{font-size:68px}.article-symbol small{font-size:9px}.article-layout{display:flex;flex-direction:column;gap:30px;padding-block:30px 45px}.prose{font-size:17px;line-height:1.85}.prose h2{font-size:28px;margin-top:30px}.prose p{margin-bottom:22px}.equation{font-size:24px;padding:22px 20px;overflow-wrap:anywhere}.equation span{font-size:12px}.source-note{padding:20px;font-size:14px}.margin-note{padding:25px 0 0;width:100%}.margin-note blockquote{font-size:26px}.signature{font-size:32px}.lab-layout{grid-template-columns:1fr;gap:15px}.lab-panel{padding:20px 16px}.lab-summary{gap:16px}.lab-summary span{font-size:12px}.lab-summary strong{font-size:30px}.chart svg{min-height:165px}.chart figcaption{font-size:12px}.chart-note{font-size:13px}.lab-notebook{display:block;padding:25px 0;border-bottom:1px solid var(--line)}.lab-notebook .sprite{float:right;width:110px;height:110px;margin:0 0 15px 20px}.lab-notebook .motion{font-size:11px;margin-bottom:20px}.lab-notebook .eyebrow{font-size:10px}.lab-notebook blockquote{font-size:25px;clear:both}.lab-method{margin-block:35px 45px}.glossary{margin-bottom:45px}.glossary>div{display:block;padding-block:23px}.glossary dt{font-size:28px;margin-bottom:12px}.glossary dd{font-size:16px}.about-hero{grid-template-columns:1fr;padding-top:10px}.about-hero>div{padding:25px 0 0}.about-hero h1{font-size:41px}.about-hero>img{width:300px;justify-self:center}.about-body{margin-block:35px 45px}.error-page h1{font-size:42px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.sprite{animation:none!important;background-position:0 0!important}}

/* WordPress compatibility */
.admin-bar .header{position:relative}.wp-fallback{min-height:45vh;padding-block:50px}.wp-fallback img{height:auto;max-width:100%}.wp-fallback .wp-block-image{margin-inline:0}
