@import url('https://fonts.googleapis.com/css2?family=Fraunces:opsz,wght,SOFT,WONK@9..144,400,0,0;9..144,500,0,0;9..144,600,0,0;9..144,700,0,0&family=Inter:wght@400;500;600;700&display=swap');

:root{--forest:#15251E;--paper:#FFFFFF;--navy:#13294B;--teal:#2A7370;--clay:#C05600;--line:#E3EBEE;--muted:#626A76;--card:#FFFFFF}
*{box-sizing:border-box}
html{scroll-behavior:smooth;background:var(--paper)}
body{margin:0;min-width:320px;background:var(--paper);color:var(--forest);font-family:Inter,sans-serif;-webkit-font-smoothing:antialiased}
button,input{font:inherit}a{color:inherit}img{max-width:100%}a:focus-visible,button:focus-visible,input:focus-visible,summary:focus-visible{outline:3px solid var(--teal);outline-offset:4px}
.wrap{width:min(1180px,calc(100% - 56px));margin-inline:auto}
.site-header{border-bottom:1px solid var(--line);background:var(--paper)}
.header-inner{min-height:78px;display:flex;align-items:center;justify-content:space-between;gap:32px}
.brand{display:inline-flex;align-items:center;gap:10px;text-decoration:none;font-size:12px;letter-spacing:.11em;font-weight:700;white-space:nowrap}
.brand img{width:27px;height:31px;object-fit:contain}
.nav{display:flex;align-items:center;gap:30px;font-size:13px;font-weight:600}
.nav a{text-decoration:none}.nav a:hover,.footer a:hover,.text-link:hover{color:var(--clay)}
.nav .nav-current{color:var(--teal)}
.mobile-nav{display:none}
.market-switch{display:flex;align-items:center;gap:9px;white-space:nowrap;font-size:11px;font-weight:600}.market-switch a{text-decoration:none}.market-switch a[aria-current="page"]{color:var(--teal)}
.btn{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:11px 19px;border:1px solid transparent;border-radius:3px;background:var(--navy);color:var(--paper);text-decoration:none;font-weight:700;font-size:13px;line-height:1.35;transition:transform .18s ease,background .18s ease}
.btn:hover{transform:translateY(-2px);background:var(--forest)}.btn-clay{background:var(--clay)}.btn-clay:hover{background:#9c4b30}.btn-outline{border-color:var(--forest);background:transparent;color:var(--forest)}.btn-outline:hover{background:var(--forest);color:var(--paper)}
.site-footer{background:var(--forest);color:var(--paper);margin-top:110px;padding:55px 0 25px}
.footer-main{display:flex;justify-content:space-between;gap:32px;align-items:start;padding-bottom:38px}
.footer-main p{margin:15px 0 0;color:#c6d0c7;font-size:14px;line-height:1.6;max-width:390px}
.footer-links{display:flex;flex-wrap:wrap;gap:15px 27px;font-size:13px}.footer-links a{text-decoration:none}
.footer-bottom{border-top:1px solid #405147;padding-top:22px;color:#b0bdb2;font-size:12px;line-height:1.6;display:flex;justify-content:space-between;gap:25px}.footer-bottom p{margin:0;max-width:770px}
.eyebrow{font-size:12px;letter-spacing:.02em;color:var(--teal);font-weight:700;margin:0 0 19px}.eyebrow:before{content:"";display:inline-block;width:19px;height:1px;background:var(--clay);vertical-align:middle;margin-right:10px}
h1,h2,h3,.display{font-family:Fraunces,Georgia,serif;font-weight:500;letter-spacing:-.035em}h1{font-size:clamp(46px,6vw,82px);line-height:1.06;margin:0}h2{font-size:clamp(32px,3.6vw,48px);line-height:1.13;margin:0}h3{font-size:25px;line-height:1.22}
.lede{font-size:clamp(17px,1.7vw,21px);line-height:1.65;color:#48594d;max-width:660px}
.index-hero{padding:88px 0 78px;border-bottom:1px solid var(--line);position:relative}.index-hero .lede{margin:25px 0 0}.index-hero:after{content:"";position:absolute;right:max(6vw,30px);top:24%;width:185px;height:185px;border:1px solid #c7c9b9;border-radius:50%;pointer-events:none}
.index-hero:before{content:"";position:absolute;right:max(9vw,50px);top:33%;width:132px;height:132px;border:1px solid #c7c9b9;border-radius:50%;pointer-events:none}
.feature-section{padding:83px 0 85px}.section-top{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:30px}.section-top .eyebrow{margin:0}
.featured{display:grid;grid-template-columns:1.04fr .96fr;min-height:445px;background:var(--forest);color:var(--paper);overflow:hidden;border-radius:3px;text-decoration:none}
.featured-art{min-height:445px;background:radial-gradient(circle at 54% 44%,#587666 0,#345443 27%,#203b2d 53%,#15251e 77%);position:relative;overflow:hidden}
.featured-art:before{content:"";position:absolute;width:370px;height:370px;border:1px solid #b5bca275;border-radius:50%;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 0 56px #d3d7b50b,0 0 0 110px #d3d7b509}
.featured-art:after{content:"";position:absolute;left:50%;top:50%;width:155px;height:170px;transform:translate(-50%,-50%);background:url('/logo-mark.png') center/contain no-repeat;opacity:.65}
.featured-art img{height:100%;width:100%;object-fit:cover;position:absolute;inset:0;z-index:1}
.featured-copy{padding:clamp(32px,5vw,73px);display:flex;flex-direction:column;justify-content:center;align-items:start}.featured-copy .eyebrow{color:#aac9b7}.featured-copy h3{font-size:clamp(32px,3.4vw,48px);margin:0 0 20px}.featured-copy p{color:#d4ded5;font-size:15px;line-height:1.7;margin:0 0 33px}.featured-copy .arrow-link{border-bottom:1px solid #aebcae;padding-bottom:7px;font-size:13px;font-weight:700}
.listing{padding:35px 0 0}.listing-heading{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:28px}.listing-heading p{color:var(--muted);font-size:14px}
.filters{display:flex;flex-wrap:wrap;justify-content:space-between;gap:22px;align-items:center;padding:20px 0 27px;border-top:1px solid var(--line)}
.pills{display:flex;flex-wrap:wrap;gap:9px}.pill{border:1px solid var(--line);padding:9px 14px;text-decoration:none;border-radius:50px;font-size:12px;font-weight:600;white-space:nowrap;transition:background .15s ease,color .15s ease}.pill:hover,.pill.active{background:var(--forest);border-color:var(--forest);color:var(--paper)}
.search{display:flex;min-width:230px;max-width:310px;width:100%;border-bottom:1px solid var(--forest)}.search input{width:100%;padding:10px 0;background:transparent;border:0;outline:0;font-size:13px;color:var(--forest)}.search button{border:0;background:transparent;padding:8px 0 8px 10px;color:var(--teal);font-size:13px;font-weight:700;cursor:pointer}
.post-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:39px 25px}.post-card{min-width:0;border-top:1px solid var(--forest);padding:20px 0 10px}.post-card a{text-decoration:none}.card-meta,.article-meta{display:flex;flex-wrap:wrap;gap:8px 12px;align-items:center;color:var(--muted);font-size:12px;line-height:1.5}.card-meta .category{color:var(--teal);font-weight:700}.card-meta span+span:before{content:"·";color:#a3aba4;margin-right:12px}.post-card h3{font-size:clamp(24px,2.4vw,31px);margin:18px 0 13px}.post-card h3 a:hover{color:var(--teal)}.post-card p{font-size:14px;line-height:1.68;color:#526257;margin:0 0 18px}.card-read{font-size:12px;font-weight:700;text-decoration:none;border-bottom:1px solid var(--clay);padding-bottom:5px;color:var(--forest)}
.empty{padding:70px 25px;border:1px solid var(--line);text-align:center;background:var(--card)}.empty h3{margin:0 0 12px}.empty p{color:var(--muted);line-height:1.6}.empty .btn{margin-top:14px}
.pagination{display:flex;align-items:center;justify-content:center;gap:20px;margin-top:65px;font-size:13px}.pagination a{text-decoration:none;border-bottom:1px solid var(--forest);padding:7px}
.category-hero{padding:85px 0 74px;border-bottom:1px solid var(--line)}.category-hero .lede{margin:22px 0 0}
.breadcrumbs{display:flex;gap:10px;align-items:center;flex-wrap:wrap;color:var(--muted);font-size:12px;line-height:1.6}.breadcrumbs a{text-decoration:none;color:var(--teal)}.breadcrumbs a:hover{text-decoration:underline}.breadcrumbs span[aria-hidden]{color:#a4ada4}
.article-hero{padding:60px 0 55px}.article-hero h1{font-size:clamp(43px,5.5vw,73px);max-width:930px;margin:30px 0 22px}.article-hero .lede{margin:0 0 34px}.article-meta{gap:15px;font-size:12px}.article-meta span+span:before{content:"·";margin-right:14px;color:#adb5a9}.byline{display:flex;align-items:center;gap:12px;margin:30px 0 16px;text-decoration:none;font-weight:600;font-size:13px;width:max-content}.byline img{width:44px;height:44px;object-fit:cover;object-position:center 28%;border-radius:50%}.byline:hover{color:var(--clay)}
.article-image{height:min(45vw,510px);min-height:260px;object-fit:cover;width:100%;border-radius:3px;margin-bottom:50px}
.article-layout{display:grid;grid-template-columns:minmax(0,680px) 1fr;gap:clamp(40px,7vw,120px);align-items:start}.article-main{min-width:0}.article-side{position:sticky;top:30px;border-top:1px solid var(--forest);padding-top:20px}.article-side p{font-family:Fraunces,Georgia,serif;font-size:21px;margin:0 0 16px}.article-side a{display:block;color:#506257;text-decoration:none;font-size:13px;line-height:1.5;padding:9px 0;border-bottom:1px solid var(--line)}.article-side a:hover{color:var(--teal)}.toc-mobile{display:none}
.takeaways{background:#eceee4;border-left:3px solid var(--teal);padding:29px 34px;margin-bottom:43px}.takeaways h2{font-size:25px;margin:0 0 16px}.takeaways ul{padding-left:20px;margin:0}.takeaways li{font-size:15px;line-height:1.65;padding-left:4px;margin:7px 0}
.prose{max-width:680px;font-size:18px;line-height:1.7;color:#26372e;overflow-wrap:anywhere}.prose h2,.prose h3,.prose h4{scroll-margin-top:30px;color:var(--forest)}.prose h2{font-size:clamp(30px,3vw,39px);line-height:1.2;margin:55px 0 21px}.prose h3{font-size:27px;margin:38px 0 15px}.prose p{margin:0 0 25px}.prose ul,.prose ol{padding-left:26px;margin:0 0 25px}.prose li{padding-left:5px;margin-bottom:9px}.prose a{color:var(--teal);text-decoration-thickness:1px;text-underline-offset:3px}.prose blockquote{border-left:3px solid var(--clay);padding:5px 0 5px 22px;margin:32px 0;color:#526258;font-family:Fraunces,Georgia,serif;font-size:24px}.prose img{height:auto;border-radius:3px}.prose figure{margin:35px 0}.prose figcaption{font-size:12px;color:var(--muted)}.prose table{width:100%;border-collapse:collapse;font-size:15px}.prose th,.prose td{border-bottom:1px solid var(--line);padding:12px;text-align:left}.prose th{background:#eaece3}.prose .table-wrap{overflow-x:auto}
.evidence{position:relative;display:inline-flex;vertical-align:middle;align-items:center;justify-content:center;width:22px;height:22px;border-radius:50%;background:var(--teal);color:var(--paper);font:700 11px Inter,sans-serif;cursor:help}.evidence[data-grade="D"],.evidence[data-grade="E"],.evidence[data-grade="F"]{background:var(--clay)}.evidence:focus-visible:after,.evidence:hover:after{content:attr(title);position:absolute;left:50%;bottom:calc(100% + 9px);transform:translateX(-50%);width:210px;padding:10px 12px;background:var(--forest);color:var(--paper);font:12px/1.4 Inter,sans-serif;z-index:4;box-shadow:0 7px 20px #15251e24}
.quiz-banner{background:var(--forest);color:var(--paper);padding:35px 37px;margin:46px 0;display:flex;align-items:center;justify-content:space-between;gap:26px}.quiz-banner h2{font-size:26px;line-height:1.2;margin:0 0 9px}.quiz-banner p{font-size:14px;line-height:1.6;color:#d4ded5;margin:0}.quiz-banner .btn{flex-shrink:0}
.sources,.faqs{margin-top:65px;padding-top:24px;border-top:1px solid var(--line)}.sources h2,.faqs h2{font-size:31px;margin:0 0 23px}.sources ol{padding-left:23px;font-size:14px;line-height:1.7;color:#526258}.sources li{padding-left:7px;margin-bottom:12px}.sources a{color:var(--teal);overflow-wrap:anywhere}.faqs details{border-bottom:1px solid var(--line);padding:17px 0}.faqs summary{cursor:pointer;font-weight:600;font-size:16px}.faqs p{font-size:15px;line-height:1.65;color:#526258}
.related{padding-top:100px}.related .post-grid{margin-top:30px}
.newsletter{box-sizing:border-box;min-width:0;max-width:100%;margin-top:95px;background:#e8eae0;padding:45px 55px;display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:center;gap:clamp(30px,5vw,76px)}.newsletter h2{font-size:clamp(27px,3vw,39px);margin:0 0 10px}.newsletter-intro{box-sizing:border-box;min-width:0;max-width:100%}.newsletter-intro p{color:#536357;font-size:14px;line-height:1.6;margin:0;max-width:440px}
.signup-form,.signup-fields{box-sizing:border-box;min-width:0;max-width:100%;width:100%}.signup-form>label:first-child{display:block;font-weight:700;font-size:12px;margin-bottom:9px}.signup-fields{display:flex;gap:8px}.signup-fields input{box-sizing:border-box;min-width:0;max-width:100%;width:100%;flex:1 1 0%;border:1px solid #bbc7b9;border-radius:3px;background:var(--card);color:var(--forest);padding:12px 14px;font-size:14px}.signup-fields input::placeholder{color:#7b8a7d}.signup-fields .btn{box-sizing:border-box;min-width:0;max-width:100%;flex:0 1 auto;cursor:pointer}.signup-fields .btn:disabled{opacity:.68;cursor:wait;transform:none}.signup-consent{display:flex;align-items:flex-start;gap:10px;cursor:pointer;margin-top:16px;color:#425247;font-size:12px;line-height:1.55}.signup-consent input{width:16px;height:16px;flex:none;margin:1px 0 0;accent-color:var(--teal);cursor:pointer}.signup-status{min-height:20px;margin:12px 0 0;color:#425247;font-size:12px;line-height:1.55}.signup-status.is-success{color:#1e6351}.signup-status.is-error{color:#9e432d}.signup-honeypot{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.not-found{min-height:53vh;padding:100px 0}.not-found h1{margin:0 0 20px}.not-found .lede{margin-bottom:33px}
 @media(max-width:900px){.header-inner{position:relative}.header-inner>.nav,.header-inner>.market-switch,.header-inner>.btn{display:none}.mobile-nav{display:block;margin-left:auto}.mobile-nav>summary{display:flex;min-width:72px;min-height:48px;align-items:center;justify-content:center;padding:0 15px;border:1px solid var(--line);color:var(--forest);font-size:13px;font-weight:700;cursor:pointer;list-style:none}.mobile-nav>summary::-webkit-details-marker{display:none}.mobile-nav[open]>nav{position:absolute;z-index:60;top:100%;left:calc(50% - 50vw);display:grid;align-content:start;width:100vw;max-height:calc(100dvh - 78px);overflow-y:auto;padding:8px 18px 18px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--paper);box-shadow:0 16px 30px rgb(21 37 30/14%)}.mobile-nav nav>a:not(.btn),.mobile-nav .nav-programs>summary{display:flex;width:100%;min-height:48px;align-items:center;padding:10px 0;border-bottom:1px solid var(--line);color:var(--forest);font-size:15px;font-weight:600;text-decoration:none;cursor:pointer;list-style:none}.mobile-nav .nav-programs>summary::-webkit-details-marker{display:none}.mobile-nav .nav-programs>summary:after{content:"+";margin-left:auto;color:var(--teal)}.mobile-nav .nav-programs[open]>summary:after{content:"−"}.mobile-nav .nav-dropdown{display:grid;min-width:0;width:100%;padding:0 0 0 16px}.mobile-nav .nav-dropdown a{display:flex;width:100%;min-width:0;min-height:48px;align-items:center;border-bottom:1px solid var(--line);font-size:14px;text-decoration:none;overflow-wrap:anywhere}.mobile-nav .market-switch{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%;margin:14px 0 0}.mobile-nav .market-switch a{min-height:48px;align-items:center;justify-content:center;border:1px solid var(--line);font-size:13px}.mobile-nav nav>.btn{display:flex;width:100%;min-height:48px;margin-top:14px}.post-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.article-layout{grid-template-columns:minmax(0,680px)}.article-side{display:none}.toc-mobile{display:block;margin-bottom:38px;background:var(--card);border:1px solid var(--line);padding:15px 20px}.toc-mobile summary{cursor:pointer;font-weight:600;font-size:14px}.toc-mobile nav{padding-top:13px;display:grid;gap:10px}.toc-mobile a{font-size:13px;color:var(--teal);text-decoration:none}}
 @media(max-width:700px){.wrap{width:min(100% - 36px,540px)}.header-inner{min-height:72px;flex-wrap:nowrap;gap:0}.brand{font-size:11px}.mobile-nav[open]>nav{max-height:calc(100dvh - 72px)}.index-hero{padding:62px 0 65px}.index-hero:before,.index-hero:after{display:none}.feature-section{padding:57px 0 49px}.featured{grid-template-columns:1fr}.featured-art{min-height:260px}.featured-copy{padding:32px 27px 38px}.featured-copy h3{font-size:34px}.listing{padding:30px 0}.listing-heading{display:block}.filters{display:block}.pills{flex-wrap:nowrap;overflow-x:auto;padding:0 0 15px;margin-right:-18px}.search{max-width:none;margin-top:8px}.post-grid{grid-template-columns:1fr;gap:25px}.post-card{padding-top:17px}.post-card h3{font-size:28px}.category-hero{padding:58px 0 58px}.article-hero{padding:32px 0 37px}.article-hero h1{margin:22px 0 17px}.article-image{height:280px;margin-bottom:33px}.takeaways{padding:23px;margin-bottom:32px}.prose{font-size:18px}.prose h2{margin-top:42px}.quiz-banner{display:block;padding:29px 25px}.quiz-banner .btn{margin-top:22px}.related{padding-top:65px}.newsletter{margin-top:65px;padding:33px 26px;display:block}.signup-form{margin-top:25px}.site-footer{margin-top:70px;padding-top:43px}.footer-main,.footer-bottom{display:block}.footer-links{margin-top:28px}.footer-bottom p+p{margin-top:17px}}
 @media(max-width:480px){.signup-fields{display:block;min-width:0;max-width:100%;width:100%}.signup-fields input,.signup-fields .btn{box-sizing:border-box;min-width:0;max-width:100%;width:100%}.signup-fields .btn{margin-top:9px}}
/* Shared white-and-orange visitor theme, including article and category pages. */
.quiz-banner,.newsletter,.takeaways{background:#fff;color:var(--forest);border:1px solid var(--line)}
.quiz-banner p,.newsletter p{color:var(--muted)}
.quiz-banner h2,.quiz-banner h3,.newsletter h2{color:var(--forest)}
.btn:hover{background:#9A4300}
.btn-clay:hover{background:#9A4300}
.prose th{background:#fff}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}