:root{--paper: #f4f6f8;--white: #fff;--ink: #111416;--muted: #60676d;--line: #c9cfd4;--blue: #1747d1;--blue-dark: #0d2d8e;--acid: #d8ff34;--display: Arial, Helvetica, sans-serif;--body: Arial, Helvetica, sans-serif;--gutter: clamp(1rem, 3vw, 3.25rem);--max: 1600px;--type-label: .9375rem;--type-body: 1.125rem;--space-03: .5rem;--space-05: 1rem;--space-06: 1.5rem;--space-07: 2rem;--space-09: 3rem;--space-10: 4rem}*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--ink)}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--body);font-size:var(--type-body);line-height:1.6;-webkit-font-smoothing:antialiased}img{display:block;width:100%;height:auto}a{color:inherit;text-decoration:none}button,a,summary{touch-action:manipulation;-webkit-tap-highlight-color:rgba(23,71,209,.14)}a:focus-visible,summary:focus-visible{outline:3px solid var(--acid);outline-offset:4px}h1,h2,h3,p,figure{margin:0}h1,h2,h3{font-family:var(--display);text-wrap:balance}p{text-wrap:pretty}.site-shell{width:min(100%,var(--max));margin:0 auto;background:var(--paper);overflow:hidden}.skip-link{position:fixed;z-index:100;top:1rem;left:1rem;transform:translateY(-200%);background:var(--ink);color:#fff;padding:.7rem 1rem}.skip-link:focus{transform:translateY(0)}.site-header{min-height:76px;padding:0 var(--gutter);display:grid;grid-template-columns:1fr auto 1fr;align-items:center;border-bottom:1px solid var(--ink)}.brand{display:inline-flex;align-items:center;gap:.7rem;justify-self:start;font-weight:700;letter-spacing:-.03em;font-size:1.25rem}.brand-mark{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:var(--blue);color:#fff;line-height:1;font-size:1.05rem}.desktop-nav ul{display:flex;gap:clamp(1.5rem,4vw,4rem);margin:0;padding:0;list-style:none;font-size:1rem;font-weight:600;letter-spacing:.01em}.desktop-nav a{position:relative;padding:1rem 0}.desktop-nav a:after{content:"";position:absolute;left:0;right:100%;bottom:.65rem;height:2px;background:var(--blue);transition:right .2s ease}.desktop-nav a:hover:after,.desktop-nav a[aria-current=page]:after{right:0}.mobile-menu{display:none;justify-self:end}.hero{padding:clamp(2rem,4vw,4rem) var(--gutter) clamp(2.5rem,4vw,4rem)}.hero-topline{display:flex;justify-content:space-between;gap:1rem;padding-bottom:clamp(2rem,3.5vw,3.5rem);font-size:var(--type-label);font-weight:600;letter-spacing:.05em;text-transform:uppercase}.hero h1{font-size:clamp(5rem,11vw,9rem);font-weight:800;line-height:.86;letter-spacing:-.07em;transform:translate(-.025em)}.hero h1.hero-brand-title{max-width:1050px;font-size:clamp(4.5rem,8.2vw,7rem);line-height:.88;letter-spacing:-.065em;text-wrap:balance}.hero-brand-title span{color:var(--blue)}.hero-statement{display:grid;grid-template-columns:1fr auto;gap:2rem;align-items:end;margin-top:clamp(1.75rem,3vw,3rem)}.hero-statement>p{font-size:clamp(1.25rem,1.7vw,1.75rem);line-height:1.25;font-weight:600;letter-spacing:-.025em}.round-link{width:96px;height:96px;border-radius:50%;display:grid;align-content:center;justify-items:center;gap:.45rem;background:var(--blue);color:#fff;font-size:var(--type-label);font-weight:600;letter-spacing:.04em;text-transform:uppercase;transition:transform .25s ease,background .25s ease}.round-link:hover{transform:rotate(-7deg);background:var(--blue-dark)}.round-link b{font-size:1.4rem;line-height:1}.hero-image{margin:0 var(--gutter)}.hero-image img{height:clamp(480px,64vw,920px);object-fit:cover}.hero-image figcaption,.post-hero figcaption{display:flex;justify-content:space-between;gap:1rem;padding-top:.75rem;font-size:var(--type-label);line-height:1.35;letter-spacing:.04em;text-transform:uppercase;font-weight:600}.section-label,.eyebrow{font-size:var(--type-label);line-height:1.3;letter-spacing:.07em;text-transform:uppercase;font-weight:600}.intro-grid{display:grid;grid-template-columns:repeat(16,minmax(0,1fr));column-gap:16px;padding:clamp(4rem,6vw,6rem) var(--gutter)}.intro-grid>.section-label{grid-column:1 / 5}.intro-grid>div{grid-column:6 / 17}.intro-grid>div{max-width:930px}.intro-grid h2{font-size:clamp(2.25rem,3.5vw,3.75rem);line-height:1.05;letter-spacing:-.04em}.intro-grid>div>p{max-width:720px;margin-top:2.5rem;color:var(--muted);font-size:clamp(1.05rem,1.7vw,1.45rem)}.featured{background:var(--blue);color:#fff;padding:clamp(2rem,4vw,4rem) var(--gutter) clamp(4rem,8vw,8rem)}.featured-heading{display:flex;justify-content:space-between;padding-bottom:clamp(3rem,7vw,7rem);border-bottom:1px solid rgba(255,255,255,.45);font-size:var(--type-label);text-transform:uppercase;letter-spacing:.06em;font-weight:600}.featured-grid{display:grid;grid-template-columns:repeat(16,minmax(0,1fr));column-gap:16px;padding-top:1.5rem}.featured-index{grid-column:1 / 5}.featured-copy{grid-column:5 / 17}.featured-index{font-size:clamp(3rem,5vw,5rem);line-height:.95;font-weight:700;letter-spacing:-.05em;color:var(--acid)}.featured-copy .eyebrow{margin-bottom:1.5rem}.featured-copy h2{max-width:820px;font-size:clamp(2.25rem,3.8vw,4rem);line-height:1.03;letter-spacing:-.045em}.featured-copy h2 a:hover{color:var(--acid)}.featured-copy>p{max-width:650px;margin:2rem 0 3.5rem;font-size:clamp(1rem,1.5vw,1.35rem);color:#ffffffd1}.arrow-link{display:flex;justify-content:space-between;align-items:center;width:min(100%,650px);min-height:48px;padding:1rem 0;border-top:1px solid white;border-bottom:1px solid white;font-size:var(--type-label);text-transform:uppercase;letter-spacing:.04em;font-weight:600}.arrow-link span:last-child{font-size:1.5rem;transition:transform .2s ease}.arrow-link:hover span:last-child{transform:translate(.5rem)}.places-band{display:grid;grid-template-columns:repeat(16,minmax(0,1fr));column-gap:16px;align-items:start;padding:1.5rem var(--gutter) 1.75rem;background:var(--acid);border-bottom:1px solid var(--ink)}.places-label{grid-column:span 4;padding-top:.35rem;font-size:var(--type-label);font-weight:700;letter-spacing:.04em;line-height:1.3;text-transform:uppercase}.places-list{grid-column:span 12;display:flex;flex-wrap:wrap;gap:.55rem 0;margin:0;padding:0;list-style:none;font-size:clamp(1.5rem,2.35vw,2.35rem);font-weight:700;letter-spacing:-.035em;line-height:1.08}.places-list li{display:flex;align-items:center;white-space:nowrap}.places-list li:not(:last-child):after{content:"/";margin:0 .6em;color:var(--blue);font-weight:700}.latest,.hub-list,.more-reading{padding:clamp(5rem,9vw,9rem) var(--gutter)}.section-head{display:flex;justify-content:space-between;align-items:end;gap:2rem;padding-bottom:clamp(2rem,5vw,4.5rem)}.section-head h2{max-width:760px;margin-top:1rem;font-size:clamp(2.1rem,3vw,3.25rem);line-height:1.05;letter-spacing:-.04em}.text-link{display:inline-flex;gap:.75rem;align-items:center;min-height:44px;font-size:var(--type-label);font-weight:600;text-transform:uppercase;letter-spacing:.04em;border-bottom:1px solid currentColor;padding:.45rem 0 .2rem;white-space:nowrap}.text-link span{transition:transform .2s ease}.text-link:hover span{transform:translate(.2rem,-.2rem)}.article-list{border-top:1px solid var(--ink)}.article-row{display:grid;grid-template-columns:repeat(16,minmax(0,1fr));column-gap:16px;padding:clamp(1.5rem,3vw,3rem) 0;border-bottom:1px solid var(--ink)}.article-media{grid-column:1 / 7}.article-copy{grid-column:8 / 17}.article-media{position:relative;overflow:hidden}.article-media img{aspect-ratio:4/3;object-fit:cover;transition:transform .45s ease}.article-media:hover img{transform:scale(1.025)}.article-number{position:absolute;left:0;bottom:0;min-width:58px;padding:.7rem .9rem;background:var(--acid);font-weight:700}.article-copy{min-width:0;display:flex;flex-direction:column}.article-kicker{display:flex;justify-content:space-between;gap:1rem;font-size:var(--type-label);letter-spacing:.06em;text-transform:uppercase;font-weight:600}.article-copy h3{max-width:720px;margin:clamp(1.5rem,3vw,3rem) 0 1.2rem;font-size:clamp(1.9rem,2.5vw,2.75rem);line-height:1.08;letter-spacing:-.035em}.article-copy h3 a:hover{color:var(--blue)}.article-copy>p{max-width:620px;color:var(--muted);font-size:clamp(1rem,1.3vw,1.2rem)}.article-bottom{margin-top:auto;padding-top:2rem;display:flex;justify-content:space-between;align-items:end;gap:1rem;font-size:var(--type-label);text-transform:uppercase;letter-spacing:.05em;font-weight:600}.manifesto{min-height:76vh;padding:clamp(3rem,6vw,6rem) var(--gutter);display:grid;grid-template-columns:1fr auto;grid-template-rows:auto 1fr;gap:2rem;background:var(--ink);color:#fff}.manifesto-text{align-self:end;max-width:980px;font-size:clamp(2.75rem,4.8vw,5.25rem);font-weight:700;line-height:1;letter-spacing:-.05em}.round-link--light{align-self:end;background:var(--acid);color:var(--ink)}.round-link--light:hover{background:#fff}.site-footer{padding:clamp(3rem,6vw,6rem) var(--gutter);display:grid;grid-template-columns:repeat(16,minmax(0,1fr));column-gap:16px;background:var(--ink);color:#fff;border-top:1px solid #4a4d50}.site-footer>div:first-child{grid-column:1 / 8}.footer-meta{grid-column:9 / 17}.footer-brand{display:block;font-size:clamp(2.5rem,3.5vw,3.75rem);font-weight:700;letter-spacing:-.045em;line-height:1}.site-footer>div:first-child p{max-width:420px;margin-top:1.5rem;color:#afb4b8}.footer-meta{display:flex;flex-direction:column;justify-content:space-between;align-items:flex-end;text-align:right;color:#afb4b8;font-size:var(--type-label);letter-spacing:.03em}.hub-hero{min-height:64vh;display:grid;grid-template-columns:repeat(16,minmax(0,1fr));column-gap:16px;padding:clamp(4rem,7vw,7rem) var(--gutter) clamp(3rem,6vw,6rem);align-items:end}.hub-title{grid-column:1 / 11}.hub-note{grid-column:12 / 17}.hub-title h1{margin-top:2rem;font-size:clamp(3.75rem,7vw,7rem);line-height:.9;letter-spacing:-.06em}.hub-note{align-self:end;border-top:1px solid var(--ink);padding-top:1rem;display:grid;gap:3rem}.hub-note p{max-width:440px;color:var(--muted);font-size:1.05rem}.hub-note span{font-size:var(--type-label);text-transform:uppercase;letter-spacing:.06em;font-weight:600}.filters{overflow-x:auto;padding:0 var(--gutter);background:var(--white);border-top:1px solid var(--ink);border-bottom:1px solid var(--ink);scrollbar-width:none}.filters::-webkit-scrollbar{display:none}.filters ul{display:flex;width:100%;margin:0;padding:0;list-style:none}.filters li{flex:1 0 auto}.filters a{display:grid;min-width:150px;min-height:52px;padding:.8rem 2rem;place-items:center;text-align:center;border-right:1px solid var(--ink);font-size:var(--type-label);letter-spacing:.01em;font-weight:400}.filters li:first-child a{border-left:1px solid var(--ink)}.filters a:hover,.filters .is-active{background:var(--blue);color:#fff}.filters .is-active{font-weight:600}.hub-list{padding-top:clamp(4rem,7vw,7rem)}.hub-list-head{display:flex;justify-content:space-between;align-items:end;gap:2rem;padding-bottom:2rem}.hub-list-head h2{font-size:clamp(2.1rem,3vw,3.25rem);letter-spacing:-.04em}.hub-list-head span{font-size:var(--type-label);text-transform:uppercase;letter-spacing:.06em;font-weight:600}.post-header{padding:clamp(4rem,8vw,8rem) var(--gutter) clamp(3rem,6vw,6rem)}.post-breadcrumb ol{display:flex;gap:.65rem;margin:0;padding:0;list-style:none;font-size:var(--type-label);letter-spacing:.06em;text-transform:uppercase;font-weight:600}.post-breadcrumb li+li:before{content:"/";margin-right:.65rem}.post-breadcrumb a{border-bottom:1px solid currentColor}.post-header h1{max-width:1020px;margin-top:clamp(2.5rem,4vw,4rem);font-size:clamp(3.25rem,5vw,5.5rem);line-height:1;letter-spacing:-.05em}.post-dek{max-width:810px;margin-top:2rem;font-size:clamp(1.2rem,1.7vw,1.6rem);line-height:1.45;color:var(--muted)}.post-meta{display:flex;justify-content:space-between;gap:1rem;margin-top:2.5rem;padding-top:1rem;border-top:1px solid var(--ink);font-size:var(--type-label);letter-spacing:.06em;text-transform:uppercase;font-weight:600}.post-hero{margin:0 var(--gutter)}.post-hero img{height:clamp(480px,64vw,900px);object-fit:cover}.post-hero figcaption{color:var(--muted)}.post-layout{display:grid;grid-template-columns:repeat(16,minmax(0,1fr));column-gap:16px;padding:clamp(5rem,8vw,8rem) var(--gutter)}.post-aside{grid-column:1 / 5}.post-body{grid-column:6 / 14}.post-aside{display:flex;flex-direction:column;align-items:flex-start;gap:1.2rem;font-size:var(--type-label);letter-spacing:.06em;text-transform:uppercase;font-weight:600}.post-aside a{border-bottom:1px solid currentColor}.post-body{max-width:790px}.post-intro{font-size:clamp(1.35rem,2vw,1.8rem);line-height:1.45;letter-spacing:-.02em;font-weight:600}.post-body section{margin-top:clamp(4rem,8vw,8rem)}.section-number{padding-bottom:.7rem;border-bottom:1px solid var(--ink);color:var(--blue);font-size:.78rem;letter-spacing:.08em;font-weight:700}.post-body h2{margin:1.1rem 0 2rem;font-size:clamp(1.9rem,2.5vw,2.75rem);line-height:1.1;letter-spacing:-.035em}.post-body section p{margin-top:1.4rem;font-size:clamp(1.05rem,1.35vw,1.22rem);line-height:1.7}.local-tip{margin-top:clamp(4rem,7vw,7rem);padding:1.5rem;background:var(--acid)}.local-tip span{font-size:var(--type-label);text-transform:uppercase;letter-spacing:.06em;font-weight:600}.local-tip p{margin-top:2.5rem;font-size:clamp(1.35rem,2.6vw,2.2rem);line-height:1.3;letter-spacing:-.03em;font-weight:600}.source-note{margin-top:3rem;color:var(--muted);font-size:.8rem}.source-note a{color:var(--ink);border-bottom:1px solid currentColor}.more-reading{border-top:1px solid var(--ink)}@media(max-width:780px){.site-header{min-height:72px;grid-template-columns:1fr auto}.desktop-nav{display:none}.mobile-menu{display:block;position:relative}.mobile-menu summary{list-style:none;width:44px;height:44px;display:grid;align-content:center;gap:7px;cursor:pointer}.mobile-menu summary::-webkit-details-marker{display:none}.mobile-menu summary span{width:26px;height:2px;justify-self:end;background:var(--ink);transition:transform .2s ease}.mobile-menu[open] summary span:first-child{transform:translateY(4.5px) rotate(45deg)}.mobile-menu[open] summary span:last-child{transform:translateY(-4.5px) rotate(-45deg)}.mobile-menu nav{position:absolute;z-index:20;top:51px;right:calc(var(--gutter) * -1);width:min(100vw,360px);padding:1rem var(--gutter) 2rem;background:var(--ink);color:#fff}.mobile-menu nav ul{display:grid;margin:0;padding:0;list-style:none}.mobile-menu nav a{display:block;min-height:48px;padding:.8rem 0;border-bottom:1px solid #555;font-size:1.2rem;font-weight:600}.hero-topline p:last-child{display:none}.hero h1{font-size:clamp(3.5rem,15vw,4rem);white-space:nowrap}.hero h1.hero-brand-title{font-size:clamp(3.35rem,14vw,3.8rem);line-height:.9;white-space:normal}.hero-statement{grid-template-columns:1fr}.round-link{width:94px;height:94px;justify-self:end}.hero-image{margin:0}.hero-image img{height:70vh;min-height:500px}.hero-image figcaption{padding:.7rem var(--gutter) 0}.hero-image figcaption span:last-child{display:none}.intro-grid,.featured-grid,.article-row,.places-band,.post-layout,.site-footer{grid-template-columns:repeat(4,minmax(0,1fr));row-gap:2rem}.intro-grid>.section-label,.intro-grid>div,.featured-index,.featured-copy,.article-media,.article-copy,.post-aside,.post-body,.site-footer>div:first-child,.footer-meta{grid-column:1 / 5}.places-label,.places-list{grid-column:1 / 5}.places-band{padding-block:1.25rem 1.5rem}.places-list{font-size:clamp(1.4rem,7vw,1.85rem)}.intro-grid{gap:2.5rem}.featured-index{font-size:3rem}.article-row{gap:1.2rem}.article-copy h3{margin:1.4rem 0 1rem}.article-bottom{margin-top:1.8rem}.section-head{align-items:flex-start;flex-direction:column}.manifesto{min-height:82vh;grid-template-columns:1fr;grid-template-rows:auto 1fr auto}.manifesto-text{align-self:center}.round-link--light{justify-self:end}.site-footer{gap:4rem}.footer-meta{gap:2rem;align-items:flex-start;text-align:left}.hub-hero{min-height:68vh;grid-template-columns:repeat(4,minmax(0,1fr));row-gap:4rem}.hub-title,.hub-note{grid-column:1 / 5}.hub-title h1{font-size:clamp(3.25rem,14vw,4rem)}.filters a{min-width:132px;padding-inline:1rem}.hub-list-head{align-items:flex-start;flex-direction:column}.post-header h1{font-size:clamp(2.75rem,11vw,3.5rem)}.post-meta{flex-direction:column}.post-hero{margin:0}.post-hero img{height:62vh;min-height:460px}.post-hero figcaption{padding:.7rem var(--gutter) 0;flex-direction:column}.post-layout{gap:3rem}.post-aside{flex-direction:row;justify-content:space-between}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
