@font-face{font-family:catwalks_font;font-weight:300;font-display:swap;src:url(/catwalks_font-light-woff2-data.woff2) format("woff2")}@font-face{font-family:catwalks_font;font-weight:400;font-display:swap;src:url(/catwalks_font-regular-woff2-data.woff2) format("woff2")}@font-face{font-family:catwalks_font;font-weight:500;font-display:swap;src:url(/catwalks_font-medium-woff2-data.woff2) format("woff2")}@font-face{font-family:catwalks_font;font-weight:700;font-display:swap;src:url(/catwalks_font-bold-woff2-data.woff2) format("woff2")}@font-face{font-family:catwalks_font;font-style:italic;font-weight:400;font-display:swap;src:url(/catwalks_font-oblique-woff2-data.woff2) format("woff2")}:root{--font-brand:"catwalks_font",serif;--font-body:"catwalks_font","Helvetica Neue",Helvetica,Arial,sans-serif;--font-size-xs:12px;--font-size-sm:14px;--font-size-base:16px;--font-size-lg:20px;--font-size-xl:24px;--font-size-2xl:32px;--font-size-3xl:48px;--font-size-4xl:64px;--letter-spacing:0.4px;--tracking-upper:0.0625rem;--color-black:#000000;--color-white:#ffffff;--color-grey-100:#f5f5f5;--color-grey-200:#eeeeee;--color-grey-400:#767676;--color-grey-600:#4a4a4a;--color-bg:#ffffff;--color-listing-bg:#f8f8f8;--color-border:#e1e1e1;--space-xs:4px;--space-sm:8px;--space-md:16px;--space-lg:24px;--space-xl:32px;--space-2xl:48px;--space-3xl:64px;--space-4xl:96px;--radius-hero-card:2rem;--radius-card:1rem;--radius-pill:100vmax;--radius-circle:50%;--shadow-card-hover:0 8px 30px rgba(0,0,0,0.08);--shadow-card-active:0 4px 12px rgba(0,0,0,0.05);--ease-lv:cubic-bezier(0.39,0.575,0.565,1);--ease-soft:cubic-bezier(0.445,0.05,0.55,0.95);--transition-base:0.3s var(--ease-lv);--transition-slow:0.6s var(--ease-lv);--container-max:1280px;--page-pad:clamp(16px,4vw,48px);--measure:42rem}*,:after,:before{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--color-bg);color:var(--color-black);font-family:var(--font-body);font-weight:400;font-size:var(--font-size-sm);letter-spacing:var(--letter-spacing);line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}h1,h2,h3{font-family:var(--font-body);font-weight:400;letter-spacing:var(--letter-spacing);line-height:1.2;margin:0}:focus-visible{outline:2px solid var(--color-black);outline-offset:2px}.page{max-width:var(--container-max);margin-inline:auto;padding-inline:var(--page-pad)}.empty-note{color:var(--color-grey-400);padding-block:var(--space-lg)}.inline-link{text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px;transition:color var(--transition-base)}.inline-link:hover{color:var(--color-grey-600)}.masthead{background:var(--color-white);border-bottom:1px solid var(--color-border)}.masthead-top{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-lg);padding-block:10px 0}.masthead-date{font-size:11px;text-transform:uppercase;letter-spacing:var(--tracking-upper);color:var(--color-grey-400)}.masthead-jobs{transition:color var(--transition-base)}.masthead-jobs:hover{color:var(--color-black)}.masthead-brand-row{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;grid-gap:var(--space-md);gap:var(--space-md);padding-block:var(--space-md) var(--space-lg)}.masthead-brand,.masthead-brand-row-side{display:flex;align-items:center}.masthead-brand{flex-direction:column;gap:var(--space-sm);text-align:center;transition:opacity var(--transition-base)}.masthead-brand:hover{opacity:.7}.masthead-brand-logo{display:block;height:auto;object-fit:contain;-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-user-drag:none}.masthead-brand-sub{font-size:9px;font-weight:400;letter-spacing:4px;text-transform:uppercase;color:var(--color-grey-400)}.masthead-nav{display:flex;gap:clamp(16px,3vw,44px);border-top:1px solid var(--color-border);padding-block:14px;overflow-x:auto;-webkit-overflow-scrolling:touch}.masthead-nav>:first-child{margin-left:auto}.masthead-nav>:last-child{margin-right:auto}.masthead-nav a{font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:var(--tracking-upper);white-space:nowrap;color:var(--color-black);padding-bottom:2px;border-bottom:1px solid transparent;transition:color var(--transition-base),border-color var(--transition-base)}.masthead-nav a:hover{color:var(--color-grey-400)}.masthead-nav a[aria-current=page]{border-bottom-color:var(--color-black)}.nav-toggle{display:inline-flex;align-items:center;gap:var(--space-sm);background:none;border:none;cursor:pointer;color:var(--color-black);font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:var(--tracking-upper);padding:var(--space-sm) 0;transition:opacity var(--transition-base)}.nav-toggle:hover{opacity:.6}.nav-toggle-icon{display:block;width:20px;height:14px;position:relative}.nav-toggle-icon span{position:absolute;left:0;right:0;height:1px;background:currentColor}.nav-toggle-icon span:first-child{top:0}.nav-toggle-icon span:nth-child(2){top:6px}.nav-toggle-icon span:nth-child(3){top:12px}.nav-overlay{position:fixed;inset:0;background:var(--color-black);z-index:200;display:flex;flex-direction:column;justify-content:center;padding:96px var(--page-pad) var(--space-3xl);overflow-y:auto;transform:translateX(-100%);transition:transform var(--transition-slow);pointer-events:none}.nav-overlay.-open{transform:translateX(0);pointer-events:auto}.nav-overlay :focus-visible{outline-color:var(--color-white)}.nav-overlay-close{position:absolute;top:var(--space-lg);right:var(--page-pad);background:none;border:none;color:var(--color-white);cursor:pointer;padding:var(--space-sm);transition:opacity var(--transition-base)}.nav-overlay-close:hover{opacity:.6}.nav-overlay-primary{display:flex;flex-direction:column}.nav-overlay-primary a{color:var(--color-white);font-size:var(--font-size-2xl);font-weight:400;letter-spacing:var(--letter-spacing);padding-block:12px;transition:opacity var(--transition-base)}.nav-overlay-primary a:focus-visible,.nav-overlay-primary a:hover{opacity:.6}.nav-overlay-jobs{display:flex;flex-wrap:wrap;gap:var(--space-sm) var(--space-lg);margin-top:var(--space-2xl);padding-top:var(--space-xl);border-top:1px solid rgba(255,255,255,.2)}.nav-overlay-jobs a{color:var(--color-white);font-size:var(--font-size-base);letter-spacing:var(--letter-spacing);transition:opacity var(--transition-base)}.nav-overlay-jobs a:focus-visible,.nav-overlay-jobs a:hover{opacity:.6}.nav-overlay-secondary{display:flex;flex-wrap:wrap;gap:var(--space-sm) var(--space-lg);margin-top:var(--space-lg);padding-top:var(--space-lg);border-top:1px solid rgba(255,255,255,.2)}.nav-overlay-secondary a{color:var(--color-grey-400);font-size:var(--font-size-sm);letter-spacing:var(--tracking-upper);transition:color var(--transition-base)}.nav-overlay-secondary a:focus-visible,.nav-overlay-secondary a:hover{color:var(--color-white)}@media (max-width:480px){.nav-overlay{padding:80px var(--page-pad) var(--space-2xl)}.nav-overlay-primary a{font-size:var(--font-size-xl)}}.kicker{font-size:11px;font-weight:400;text-transform:uppercase;letter-spacing:var(--tracking-upper);color:var(--color-grey-400)}.card{display:flex;flex-direction:column;gap:var(--space-sm)}.card-media,.lead-media{overflow:hidden;aspect-ratio:3/2;background:var(--color-grey-100)}.card-media img,.lead-media img{width:100%;height:100%;object-fit:cover;transition:transform var(--transition-slow)}.card a:hover .card-media img,.lead-card .lead-media:hover img{transform:scale(1.03)}.card-title{font-size:var(--font-size-lg);line-height:1.25;transition:color var(--transition-base)}.card a:hover .card-title,.lead-card a:hover .lead-title{color:var(--color-grey-600)}.card-excerpt{font-size:var(--font-size-sm);line-height:1.6;margin:0;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.card-date,.card-excerpt{color:var(--color-grey-400)}.card-date{font-size:var(--font-size-xs)}.front-lead{display:grid;grid-gap:var(--space-xl);gap:var(--space-xl);padding-block:var(--space-xl) var(--space-2xl);border-bottom:1px solid var(--color-border)}@media (min-width:900px){.front-lead{grid-template-columns:minmax(0,8fr) minmax(0,4fr)}.front-rail{border-left:1px solid var(--color-border);padding-left:var(--space-xl)}}.lead-card{display:grid;grid-gap:var(--space-xl);gap:var(--space-xl);align-items:start}@media (min-width:700px){.lead-card{grid-template-columns:minmax(0,6fr) minmax(0,6fr)}}.lead-text{display:flex;flex-direction:column;gap:var(--space-md)}.lead-title{font-size:var(--font-size-3xl);line-height:1.08;text-wrap:balance;transition:color var(--transition-base)}.lead-excerpt{font-size:var(--font-size-lg);line-height:1.5;color:var(--color-grey-600);margin:0}@media (min-width:700px){.lead-card{align-items:stretch}.lead-card .lead-media{aspect-ratio:auto;height:100%;min-height:320px}}.rail-head{font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:var(--tracking-upper);color:var(--color-black);border-bottom:1px solid var(--color-black);padding-bottom:var(--space-sm);margin-bottom:var(--space-md)}.rail-list{display:flex;flex-direction:column}.rail-list .card{gap:6px}.rail-list .card+.card{border-top:1px solid var(--color-border);margin-top:var(--space-md);padding-top:var(--space-md)}.rail-list .card-title{font-size:var(--font-size-base)}.section-block{padding-block:var(--space-2xl);border-bottom:1px solid var(--color-border)}.section-head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-lg);border-bottom:1px solid var(--color-black);padding-bottom:var(--space-sm);margin-bottom:var(--space-lg)}.section-head h2{font-size:var(--font-size-xl)}.section-head a{font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:var(--tracking-upper);color:var(--color-grey-400);transition:color var(--transition-base)}.section-head a:hover{color:var(--color-black)}.editorial-split{display:grid;grid-gap:var(--space-xl);gap:var(--space-xl)}@media (min-width:900px){.editorial-split{grid-template-columns:minmax(0,7fr) minmax(0,5fr)}.editorial-split .rail-list{border-left:1px solid var(--color-border);padding-left:var(--space-xl)}}.editorial-feature .card-title{font-size:var(--font-size-xl)}.feature-trio{display:grid;grid-gap:var(--space-xl);gap:var(--space-xl)}@media (min-width:900px){.feature-trio{grid-template-columns:repeat(3,minmax(0,1fr))}.feature-trio .card+.card{border-left:1px solid var(--color-border);padding-left:var(--space-xl);margin-left:calc(-1 * var(--space-xl) / 2)}}.index-list{margin-top:var(--space-xl);background:var(--color-listing-bg);padding:var(--space-lg) var(--space-xl)}.index-list .card{display:grid;grid-template-columns:7rem minmax(0,1fr) auto;align-items:baseline;grid-column-gap:var(--space-lg);column-gap:var(--space-lg);grid-row-gap:2px;row-gap:2px}.index-list .card+.card{border-top:1px solid var(--color-border);margin-top:var(--space-md);padding-top:var(--space-md)}.index-list .card-title{font-size:var(--font-size-base)}.index-list .card>time{grid-column:3;grid-row:1;white-space:nowrap}@media (max-width:700px){.index-list{padding:var(--space-md)}.index-list .card{grid-template-columns:minmax(0,1fr) auto}.index-list .card>time{grid-column:2}}.rubric-head{display:flex;flex-direction:column;gap:var(--space-sm);padding-block:var(--space-xl);border-bottom:1px solid var(--color-black)}.rubric-head h1{font-size:var(--font-size-3xl);line-height:1.08}.rubric-lead{border-bottom:1px solid var(--color-border)}.more-row,.rubric-grid,.rubric-lead{padding-block:var(--space-xl)}.more-row{display:flex;justify-content:center}.more-link{border:1px solid var(--color-black);border-radius:var(--radius-pill);padding:12px 32px;font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:var(--tracking-upper);transition:color var(--transition-base),background var(--transition-base)}.more-link:hover{background:var(--color-black);color:var(--color-white)}.article-head{max-width:52rem;margin-inline:auto;padding-block:var(--space-2xl) var(--space-lg);text-align:center;display:flex;flex-direction:column;gap:var(--space-md);align-items:center}.article-head h1{font-size:var(--font-size-3xl);line-height:1.1;text-wrap:balance}.article-chapo{max-width:var(--measure);font-size:var(--font-size-lg);line-height:1.5;color:var(--color-grey-600);margin:0}.article-byline{font-size:var(--font-size-xs);color:var(--color-grey-400);display:flex;flex-wrap:wrap;gap:var(--space-sm) var(--space-md);justify-content:center;border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border);padding-block:var(--space-sm);width:100%;margin:0}.article-byline strong{color:var(--color-black);font-weight:500}.article-hero{max-width:56rem;margin:var(--space-xl) auto 0}.article-hero img{width:100%;aspect-ratio:16/9;object-fit:cover}.media-caption{font-size:var(--font-size-xs);color:var(--color-grey-400);padding-block:var(--space-sm)}.article-body{max-width:var(--measure);margin-inline:auto;padding-block:var(--space-xl) var(--space-2xl)}.article-body p{font-size:var(--font-size-base);line-height:1.7;margin:0 0 1.5em}.article-body h2{font-size:var(--font-size-xl);margin:2em 0 .75em}.article-figure{margin:var(--space-xl) 0}.article-figure img{width:100%}.article-sources{max-width:var(--measure);margin-inline:auto;border-top:1px solid var(--color-border);padding-block:var(--space-lg) var(--space-2xl);font-size:var(--font-size-sm);color:var(--color-grey-400)}.article-sources h2{font-size:11px;text-transform:uppercase;letter-spacing:var(--tracking-upper);color:var(--color-grey-400);margin-bottom:var(--space-md)}.article-sources ul{margin:0;padding:0;list-style:none}.article-sources li{padding-block:2px}.article-sources a{transition:color var(--transition-base)}.article-sources a:hover{color:var(--color-black)}.article-layout{display:grid;grid-gap:var(--space-2xl);gap:var(--space-2xl)}.article-rail{border-top:1px solid var(--color-border);padding-top:var(--space-xl)}@media (min-width:1024px){.article-layout{grid-template-columns:minmax(0,7fr) minmax(0,3fr);align-items:start}.article-rail{border-top:none;border-left:1px solid var(--color-border);padding-top:0;padding-left:var(--space-xl);position:-webkit-sticky;position:sticky;top:var(--space-2xl)}}.author-page{max-width:var(--measure);margin-inline:auto;padding-block:var(--space-2xl)}.author-page h1{font-size:var(--font-size-2xl);margin-block:var(--space-md) var(--space-lg)}.author-page p{color:var(--color-grey-600);line-height:1.7}.site-footer{background:var(--color-black);color:var(--color-grey-400);margin-top:var(--space-3xl)}.site-footer-inner{display:flex;flex-direction:column;align-items:center;gap:var(--space-lg);padding-block:var(--space-2xl);text-align:center}.site-footer-logo{display:block;height:auto;filter:invert(1) brightness(2);-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-user-drag:none}.site-footer nav{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-md) var(--space-lg)}.site-footer a{font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:var(--tracking-upper);transition:color var(--transition-base)}.site-footer a:hover{color:var(--color-white)}.site-footer-legal-nav{border-top:1px solid rgba(255,255,255,.15);padding-top:var(--space-md)}.site-footer-legal{font-size:var(--font-size-xs)}@media (max-width:1024px){.article-head h1,.lead-title,.rubric-head h1{font-size:var(--font-size-2xl)}}@media (max-width:768px){.article-head h1,.lead-title,.rubric-head h1{font-size:var(--font-size-xl)}.section-block{padding-block:var(--space-xl)}.masthead-brand-logo,.site-footer-logo{width:100px}}@media (max-width:480px){.front-lead{padding-block:var(--space-lg) var(--space-xl);gap:var(--space-lg)}.card-title{font-size:var(--font-size-base)}}@media (prefers-reduced-motion:reduce){*{transition-duration:.01ms!important;animation-duration:.01ms!important}}