*{box-sizing:border-box;margin:0;padding:0}em{font-style:normal}:root{--plum:#2f1b25;--slate:#4b5b73;--blue:#3c6997;--blue-soft:#3c69971a;--blue-mid:#3c699740;--orange:#fe9000;--mint:#cedfd9;--bg:#e8e8e8;--paper:#eef0ef;--ink-soft:#2f1b258c;--ink-faint:#2f1b2559;--rule:#2f1b2526;--rule-blue:#3c699740}body{background:var(--bg);color:var(--plum);font-family:Manrope,sans-serif}.nav{z-index:30;justify-content:space-between;align-items:center;padding:28px 44px;display:flex;position:absolute;top:0;left:0;right:0}.nav .brand-mark{align-items:center;text-decoration:none;display:inline-flex}.nav .brand-logo{width:auto;height:32px;display:block}.nav .links{gap:32px;display:flex}.nav .links a{letter-spacing:.2em;text-transform:uppercase;color:var(--ink-soft);font-family:Roboto,sans-serif;font-size:11px;text-decoration:none}.nav .links a.current{color:var(--blue)}.nav .links a:hover{color:var(--orange)}.masthead{border-bottom:1px solid var(--rule-blue);background:var(--paper);padding:160px 60px 70px}.masthead-inner{max-width:1320px;margin:0 auto}.pub-meta{border-bottom:1px solid var(--rule-blue);justify-content:space-between;align-items:baseline;margin-bottom:30px;padding-bottom:14px;display:flex}.pub-meta .pub-name{letter-spacing:.32em;text-transform:uppercase;color:var(--orange);align-items:center;gap:14px;font-family:Roboto,sans-serif;font-size:11px;display:flex}.pub-meta .pub-name:before{content:"";background:var(--orange);width:28px;height:1px}.pub-meta .pub-edition{letter-spacing:.22em;text-transform:uppercase;color:var(--ink-soft);font-family:Roboto Mono,monospace;font-size:11px}.masthead h1{letter-spacing:-.035em;color:var(--plum);max-width:22ch;margin-bottom:30px;font-family:Manrope,sans-serif;font-size:76px;font-weight:200;line-height:.98}.masthead h1 em{color:var(--orange);font-weight:700}.masthead h1 .blue{color:var(--blue);font-weight:300}.masthead .dek{color:var(--plum);max-width:64ch;margin-bottom:50px;font-family:Literata,serif;font-size:19px;line-height:1.55}.masthead .dek em{color:var(--blue);font-weight:600}.masthead .dek strong{color:var(--plum);font-weight:700}.tabs{border-top:1px solid var(--rule-blue);gap:0;padding-top:22px;display:flex}.tab{letter-spacing:.28em;text-transform:uppercase;color:var(--ink-soft);border-right:1px solid var(--rule-blue);margin-right:22px;padding:0 22px 0 0;font-family:Roboto,sans-serif;font-size:11px}.tab:last-child{border-right:none;margin-right:0;padding-right:0}.tab.active{color:var(--blue);font-weight:700}.tab .count{color:var(--ink-faint);margin-left:6px;font-family:Roboto Mono,monospace;font-size:10px;font-weight:400}.tab.active .count{color:var(--orange)}.featured-section{padding:80px 60px 60px}.featured-inner{max-width:1320px;margin:0 auto}.featured-label{letter-spacing:.32em;text-transform:uppercase;color:var(--orange);align-items:center;gap:14px;margin-bottom:22px;font-family:Roboto,sans-serif;font-size:11px;display:flex}.featured-label:before{content:"";background:var(--orange);width:28px;height:1px}.featured-article{border:1px solid var(--rule-blue);color:inherit;background:#fff;border-radius:8px;grid-template-columns:.95fr 1.05fr;text-decoration:none;transition:box-shadow .2s,transform .2s,border-color .2s;display:grid;position:relative;overflow:hidden}.featured-article:before{content:"";background:var(--orange);z-index:2;height:3px;position:absolute;top:0;left:0;right:0}.featured-article:hover{border-color:var(--orange);transform:translateY(-2px);box-shadow:0 16px 40px #2f1b2514}.feat-cover{background:var(--plum);color:var(--mint);flex-direction:column;justify-content:space-between;min-height:460px;padding:60px 50px;display:flex;position:relative;overflow:hidden}.feat-cover:after{content:"";pointer-events:none;background:radial-gradient(circle,#fe90002e,#0000 70%);border-radius:50%;width:300px;height:300px;position:absolute;bottom:-100px;right:-100px}.feat-cover .fc-mark{letter-spacing:.28em;color:var(--orange);margin-bottom:14px;font-family:Manrope,sans-serif;font-size:14px;font-weight:700}.feat-cover .fc-num{color:#cedfd91f;letter-spacing:-.05em;margin-top:-20px;margin-bottom:30px;font-family:Manrope,sans-serif;font-size:140px;font-weight:200;line-height:.85}.feat-cover .fc-quote{color:#cedfd9bf;border-left:2px solid var(--orange);max-width:30ch;padding-left:16px;font-family:Literata,serif;font-size:18px;font-style:italic;font-weight:400;line-height:1.45}.feat-cover .fc-meta-row{letter-spacing:.28em;text-transform:uppercase;color:#cedfd98c;border-top:1px solid #cedfd926;justify-content:space-between;margin-top:22px;padding-top:22px;font-family:Roboto,sans-serif;font-size:9px;display:flex}.feat-body{flex-direction:column;justify-content:space-between;padding:60px 50px;display:flex}.feat-body .fb-meta{letter-spacing:.28em;text-transform:uppercase;color:var(--orange);align-items:center;gap:14px;margin-bottom:22px;font-family:Roboto,sans-serif;font-size:10px;display:flex}.feat-body .fb-meta .meta-divider{background:var(--orange);border-radius:50%;width:4px;height:4px}.feat-body .fb-meta span:nth-child(3),.feat-body .fb-meta span:nth-child(5){color:var(--ink-soft);letter-spacing:.22em}.feat-body h2{letter-spacing:-.025em;color:var(--plum);margin-bottom:22px;font-family:Manrope,sans-serif;font-size:38px;font-weight:300;line-height:1.08}.feat-body h2 em{color:var(--orange);font-weight:700}.feat-body .fb-dek{color:var(--plum);margin-bottom:28px;font-family:Literata,serif;font-size:17px;line-height:1.6}.feat-body .fb-dek em{color:var(--blue);font-weight:600}.feat-body .fb-author{letter-spacing:.18em;text-transform:uppercase;color:var(--ink-soft);border-top:1px solid var(--rule-blue);justify-content:space-between;align-items:center;padding-top:22px;font-family:Roboto,sans-serif;font-size:11px;display:flex}.feat-body .fb-cta{letter-spacing:.04em;color:var(--plum);border-bottom:2px solid var(--plum);text-transform:none;padding-bottom:4px;font-family:Manrope,sans-serif;font-size:12px;font-weight:700}.featured-article:hover .fb-cta{color:var(--orange);border-color:var(--orange)}.grid-section{padding:30px 60px 100px}.grid-inner{max-width:1320px;margin:0 auto}.grid-section-head{border-top:1px solid var(--rule-blue);justify-content:space-between;align-items:baseline;margin-bottom:40px;padding-top:22px;display:flex}.grid-section-head .gsh-label{letter-spacing:.32em;text-transform:uppercase;color:var(--blue);align-items:center;gap:14px;font-family:Roboto,sans-serif;font-size:11px;display:flex}.grid-section-head .gsh-label:before{content:"";background:var(--blue);width:28px;height:1px}.grid-section-head .gsh-count{letter-spacing:.22em;text-transform:uppercase;color:var(--ink-soft);font-family:Roboto Mono,monospace;font-size:11px}.insights-grid{grid-template-columns:repeat(2,1fr);gap:24px;display:grid}.insight{border:1px solid var(--rule-blue);color:inherit;background:#fff;border-radius:8px;grid-template-columns:240px 1fr;text-decoration:none;transition:box-shadow .2s,transform .2s,border-color .2s;display:grid;overflow:hidden}.insight:hover{border-color:var(--orange);transform:translateY(-2px);box-shadow:0 12px 32px #2f1b250f}.insight-cover{background:var(--plum);color:var(--mint);flex-direction:column;justify-content:space-between;min-height:280px;padding:28px 24px;display:flex;position:relative;overflow:hidden}.insight-cover.alt{background:var(--blue)}.insight-cover.paper{background:var(--paper);color:var(--plum)}.insight-cover:after{content:"";pointer-events:none;background:radial-gradient(circle,#fe900026,#0000 70%);border-radius:50%;width:140px;height:140px;position:absolute;top:-40px;right:-40px}.insight-cover.paper:after{background:radial-gradient(circle,#3c69971f,#0000 70%)}.insight-cover .ic-mark{letter-spacing:.28em;color:var(--orange);font-family:Manrope,sans-serif;font-size:11px;font-weight:700}.insight-cover .ic-num{color:#cedfd91a;letter-spacing:-.04em;margin:16px 0;font-family:Manrope,sans-serif;font-size:90px;font-weight:200;line-height:.85}.insight-cover.paper .ic-num{color:#3c69972e}.insight-cover .ic-tag{letter-spacing:.28em;text-transform:uppercase;color:#cedfd98c;border-top:1px solid #cedfd926;padding-top:18px;font-family:Roboto,sans-serif;font-size:9px}.insight-cover.paper .ic-tag{color:var(--ink-soft);border-top-color:var(--rule-blue)}.insight-body{flex-direction:column;justify-content:space-between;padding:28px 28px 26px;display:flex}.insight-body .ib-meta{letter-spacing:.25em;text-transform:uppercase;color:var(--orange);align-items:center;gap:12px;margin-bottom:14px;font-family:Roboto,sans-serif;font-size:10px;display:flex}.insight-body .ib-meta .dot{background:var(--orange);border-radius:50%;width:4px;height:4px}.insight-body .ib-meta span:nth-child(3){color:var(--ink-soft);letter-spacing:.2em}.insight-body h3{letter-spacing:-.015em;color:var(--plum);flex:1;margin-bottom:14px;font-family:Manrope,sans-serif;font-size:22px;font-weight:600;line-height:1.18}.insight-body h3 em{color:var(--orange);font-weight:700}.insight-body .ib-dek{color:#2f1b25b8;margin-bottom:22px;font-family:Literata,serif;font-size:14px;line-height:1.55}.insight-body .ib-foot{border-top:1px solid var(--rule-blue);letter-spacing:.18em;text-transform:uppercase;color:var(--ink-soft);justify-content:space-between;align-items:center;padding-top:16px;font-family:Roboto,sans-serif;font-size:10px;display:flex}.insight-body .ib-cta{color:var(--plum);text-transform:none;border-bottom:2px solid var(--plum);letter-spacing:0;padding-bottom:3px;font-family:Manrope,sans-serif;font-size:12px;font-weight:700}.insight:hover .ib-cta{color:var(--orange);border-color:var(--orange)}.newsletter{background:var(--plum);color:var(--mint);padding:100px 60px}.newsletter-inner{text-align:center;max-width:880px;margin:0 auto}.newsletter .nl-eyebrow{letter-spacing:.32em;text-transform:uppercase;color:var(--orange);margin-bottom:24px;font-family:Roboto,sans-serif;font-size:11px}.newsletter h2{letter-spacing:-.025em;color:var(--mint);max-width:22ch;margin-bottom:22px;margin-left:auto;margin-right:auto;font-family:Manrope,sans-serif;font-size:48px;font-weight:200;line-height:1.05}.newsletter h2 em{color:var(--orange);font-weight:700}.newsletter .nl-dek{color:#cedfd9c7;max-width:48ch;margin:0 auto 36px;font-family:Literata,serif;font-size:17px;line-height:1.6}.nl-form{flex-wrap:wrap;align-items:stretch;gap:12px;max-width:480px;margin:0 auto;display:flex}.nl-form input{color:var(--mint);background:#cedfd90d;border:1px solid #cedfd940;border-radius:4px;outline:none;flex:1;padding:14px 16px;font-family:Manrope,sans-serif;font-size:14px}.nl-form input:focus{border-color:var(--orange)}.nl-form input::placeholder{color:#cedfd966}.nl-form button{background:var(--orange);color:var(--plum);letter-spacing:.04em;cursor:pointer;white-space:nowrap;border:none;border-radius:4px;align-items:center;gap:10px;padding:14px 24px;font-family:Manrope,sans-serif;font-size:13px;font-weight:700;transition:gap .2s;display:inline-flex}.nl-form button:hover{gap:14px}.nl-privacy-note{color:#cedfd994;text-align:center;white-space:nowrap;flex:0 0 100%;width:100%;margin:0;padding-top:2px;font-family:Manrope,sans-serif;font-size:11px;line-height:1.45}.nl-privacy-note a{color:var(--mint);border-bottom:1px solid #cedfd959;text-decoration:none}.nl-privacy-note a:hover{color:var(--orange);border-color:var(--orange)}.nl-note{letter-spacing:.22em;text-transform:uppercase;color:#cedfd966;margin-top:22px;font-family:Roboto,sans-serif;font-size:10px}.site-footer{background:var(--plum);color:#cedfd98c;border-top:1px solid #cedfd91a;padding:60px 60px 40px}.footer-inner{max-width:1320px;margin:0 auto}.footer-grid{grid-template-columns:1.3fr repeat(4,1fr);gap:40px;margin-bottom:48px;display:grid}.footer-brand-logo{width:auto;height:36px;margin-bottom:14px;display:block}.footer-tag{color:#cedfd9b3;font-family:Manrope,sans-serif;font-size:13px;font-weight:300;line-height:1.4}.footer-grid .col-label{letter-spacing:.25em;text-transform:uppercase;color:#cedfd973;margin-bottom:16px;font-family:Roboto,sans-serif;font-size:10px}.footer-grid ul{padding:0;list-style:none}.footer-grid li{padding:5px 0}.footer-grid a{color:#cedfd9b8;font-family:Manrope,sans-serif;font-size:13px;font-weight:400;text-decoration:none}.footer-grid a:hover{color:var(--orange)}.menu-toggle{cursor:pointer;z-index:30;background:0 0;border:0;width:44px;height:44px;padding:8px;display:none;position:relative}.menu-toggle .bar{background:var(--plum);width:26px;height:2px;margin:5px auto;transition:transform .25s,opacity .2s,background .2s;display:block}body.menu-open .menu-toggle .bar{background:var(--mint)}body.menu-open .menu-toggle .bar:first-child{transform:translateY(7px)rotate(45deg)}body.menu-open .menu-toggle .bar:nth-child(2){opacity:0}body.menu-open .menu-toggle .bar:nth-child(3){transform:translateY(-7px)rotate(-45deg)}.mobile-panel{background:var(--plum);z-index:20;visibility:hidden;width:100%;height:100vh;transition:transform .32s;display:none;position:fixed;top:0;right:0;overflow-y:auto;transform:translate(100%)}body.menu-open .mobile-panel{visibility:visible;transform:translate(0)}.mp-inner{flex-direction:column;gap:8px;padding:110px 40px 50px;display:flex}.mp-inner a{letter-spacing:-.01em;color:var(--mint);border-bottom:1px solid #cedfd91f;padding:14px 0;font-family:Manrope,sans-serif;font-size:28px;font-weight:300;text-decoration:none}.mp-inner a.mp-sub{opacity:.86;padding-left:18px;font-size:18px}.mp-inner a.current{color:var(--orange);font-weight:500}.mp-inner a:hover,.mp-inner a:active{color:var(--orange)}body.menu-open{overflow:hidden}body.menu-open .nav{position:fixed}@media (max-width:899px){.nav{padding:24px 32px}.nav .links{gap:22px}.nav .links a{letter-spacing:.18em;font-size:10px}.masthead{padding:130px 32px 60px}.masthead h1{font-size:60px}.masthead .dek{max-width:none;font-size:17px}.pub-meta{flex-wrap:wrap;gap:12px}.tabs{flex-wrap:wrap;row-gap:12px}.featured-section{padding:60px 32px 40px}.featured-article{grid-template-columns:1fr}.feat-cover{min-height:320px;padding:44px 38px}.feat-cover .fc-num{font-size:110px}.feat-body{padding:44px 38px}.feat-body h2{font-size:32px}.feat-body .fb-dek{font-size:16px}.grid-section{padding:30px 32px 80px}.insight{grid-template-columns:1fr}.insight-cover{min-height:200px;padding:28px 30px}.insight-cover .ic-num{margin:10px 0;font-size:76px}.newsletter{padding:80px 32px}.newsletter h2{font-size:40px}.site-footer{padding:50px 32px 32px}.footer-grid{grid-template-columns:1fr 1fr;gap:32px 24px}.footer-grid .brand-col{grid-column:1/-1}}@media (max-width:639px){.nav{padding:20px 24px}.nav .links{display:none}.menu-toggle,.mobile-panel{display:block}.nav .brand-logo{height:28px}.masthead{padding:110px 24px 44px}.masthead h1{letter-spacing:-.03em;max-width:none;font-size:clamp(36px,9.5vw,48px);line-height:1.02}.masthead .dek{margin-bottom:36px;font-size:15px;line-height:1.55}.pub-meta{margin-bottom:24px;padding-bottom:12px}.pub-meta .pub-name{letter-spacing:.24em;gap:10px;font-size:10px}.pub-meta .pub-name:before{width:20px}.pub-meta .pub-edition{letter-spacing:.18em;font-size:10px}.tabs{-webkit-overflow-scrolling:touch;scrollbar-width:none;flex-wrap:nowrap;gap:0;padding-top:18px;overflow-x:auto}.tabs::-webkit-scrollbar{display:none}.tab{flex:none;margin-right:16px;padding:0 16px 0 0}.featured-section{padding:44px 24px 36px}.featured-label{letter-spacing:.24em;margin-bottom:18px;font-size:10px}.feat-cover{min-height:240px;padding:32px 28px}.feat-cover .fc-num{margin-bottom:18px;font-size:80px}.feat-cover .fc-quote{max-width:none;font-size:15px}.feat-cover .fc-meta-row{letter-spacing:.22em;gap:10px;font-size:8px}.feat-body{padding:32px 28px}.feat-body .fb-meta{letter-spacing:.22em;flex-wrap:wrap;row-gap:6px;font-size:9px}.feat-body h2{font-size:24px;line-height:1.12}.feat-body .fb-dek{margin-bottom:22px;font-size:15px}.feat-body .fb-author{flex-direction:column;align-items:flex-start;gap:14px;font-size:10px}.grid-section{padding:24px 24px 64px}.grid-section-head{flex-direction:column;align-items:flex-start;gap:10px;margin-bottom:28px}.insights-grid{grid-template-columns:1fr;gap:18px}.insight-cover{min-height:160px;padding:24px 26px}.insight-cover .ic-num{font-size:64px}.insight-body{padding:24px 24px 22px}.insight-body h3{font-size:19px}.insight-body .ib-dek{font-size:13.5px;line-height:1.55}.insight-body .ib-foot{flex-direction:column;align-items:flex-start;gap:10px}.newsletter{padding:60px 24px}.newsletter .nl-eyebrow{letter-spacing:.24em;margin-bottom:18px;font-size:10px}.newsletter h2{max-width:none;font-size:clamp(30px,8.5vw,38px);line-height:1.08}.newsletter .nl-dek{margin-bottom:28px;font-size:15px}.nl-form{flex-direction:column;gap:10px}.nl-form button{justify-content:center}.nl-note{letter-spacing:.18em;font-size:9px}.site-footer{padding:44px 24px 28px}.footer-grid{grid-template-columns:1fr;gap:28px;margin-bottom:36px}.footer-grid .brand-col{grid-column:auto}.footer-bottom{flex-direction:column;gap:10px;font-size:9px}}@media (max-width:380px){.masthead h1{font-size:34px}.feat-body h2{font-size:22px}.insight-body h3{font-size:18px}}.nav .has-menu{align-items:center;display:inline-flex;position:relative}.nav .has-menu>a:after{content:"";vertical-align:middle;opacity:.6;border-top:4px solid;border-left:3px solid #0000;border-right:3px solid #0000;width:0;height:0;margin-left:8px;transition:opacity .2s,transform .2s;display:inline-block}.nav .has-menu:hover>a:after,.nav .has-menu.open>a:after{opacity:1;transform:translateY(1px)}.nav .submenu{border:1px solid var(--rule);border-top:2px solid var(--orange);opacity:0;visibility:hidden;pointer-events:none;z-index:20;background:#fff;border-radius:4px;min-width:220px;padding:8px 0;transition:opacity .18s,transform .18s;position:absolute;top:100%;left:50%;transform:translate(-50%,8px);box-shadow:0 12px 32px #2f1b251a}.nav .submenu:before{content:"";height:12px;position:absolute;top:-12px;left:0;right:0}.nav .has-menu:hover>.submenu,.nav .has-menu:focus-within>.submenu,.nav .has-menu.open>.submenu{opacity:1;visibility:visible;pointer-events:auto;transform:translate(-50%)}.nav .submenu a{letter-spacing:0;text-transform:none;color:var(--plum);white-space:nowrap;padding:10px 22px;font-family:Manrope,sans-serif;font-size:13px;font-weight:500;text-decoration:none;transition:color .15s,background .15s,padding-left .18s;display:block}.nav .submenu a:hover,.nav .submenu a:focus{color:var(--orange);background:#fe90000f;outline:none;padding-left:26px}.insight-cover .cover-img{object-fit:cover;z-index:0;width:100%;height:100%;position:absolute;inset:0}.insight-cover .cover-overlay{z-index:1;background:linear-gradient(#2f1b2538 0%,#2f1b251f 45%,#2f1b25d1 100%);position:absolute;inset:0}.insight-cover.alt .cover-overlay{background:linear-gradient(#3c69974d 0%,#2f1b25cc 100%)}.insight-cover.paper .cover-overlay{background:linear-gradient(#2f1b251f 0%,#2f1b25b3 100%)}.insight-cover:after{z-index:1}.insight-cover .ic-mark,.insight-cover .ic-tag{z-index:2;position:relative}.insight-cover .ic-mark{color:#ffb24d}.insight-cover .ic-tag{color:#ffffffd1;border-top-color:#ffffff47}.insight-cover.paper .ic-mark{color:#ffb24d}.insight-cover .ic-num{display:none}.feat-cover .cover-img{object-fit:cover;z-index:0;width:100%;height:100%;position:absolute;inset:0}.feat-cover .cover-overlay{z-index:1;background:linear-gradient(#2f1b2594 0%,#2f1b2575 40%,#2f1b25e6 100%);position:absolute;inset:0}.feat-cover:after{z-index:1}.feat-cover .fc-layer{z-index:2;position:relative}.pagination{border-top:1px solid var(--rule-blue);justify-content:center;align-items:center;gap:24px;margin-top:64px;padding-top:32px;display:flex}.pagination .pg-link{color:var(--plum);border-bottom:2px solid var(--plum);padding-bottom:3px;font-family:Manrope,sans-serif;font-size:13px;font-weight:700;text-decoration:none}.pagination .pg-link:hover{color:var(--orange);border-color:var(--orange)}.pagination .pg-link.disabled{color:var(--ink-faint);pointer-events:none;border-color:#0000}.pagination .pg-nums{gap:8px;display:flex}.pagination .pg-num{letter-spacing:.04em;color:var(--ink-soft);border:1px solid var(--rule-blue);border-radius:4px;justify-content:center;align-items:center;width:34px;height:34px;font-family:Roboto Mono,monospace;font-size:13px;text-decoration:none;transition:color .15s,border-color .15s,background .15s;display:flex}.pagination .pg-num:hover{color:var(--orange);border-color:var(--orange)}.pagination .pg-num.active{background:var(--plum);color:var(--mint);border-color:var(--plum)}@media (max-width:639px){.pagination{gap:14px}.pagination .pg-num{width:30px;height:30px;font-size:12px}.pagination .pg-link{font-size:12px}}
