*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;-webkit-font-smoothing:antialiased}img,video{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration:none}figure{margin:0}button{font:inherit;color:inherit}.kecoo-photo img{width:100%;aspect-ratio:var(--ratio, 16 / 9);object-fit:cover}.kecoo-scroll-x{overflow-x:auto}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}@font-face{font-family:Playfair Display;font-style:normal;font-weight:400 800;font-display:swap;src:url(/fonts/playfair-400-800-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Playfair Display;font-style:normal;font-weight:400 800;font-display:swap;src:url(/fonts/playfair-400-800-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/inter-400-700-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/inter-400-700-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--bg: #ffffff;--fg: #333333;--accent: #1f4b3f;--muted: #6b6b6b;--ink: #171717;--rule: #e2e2e2;--wash: #fcfcfc;--font-display: "Playfair Display", Georgia, "Times New Roman", serif;--font-body: Inter, "Helvetica Neue", Arial, sans-serif;--font-text: Georgia, "Times New Roman", serif;--radius: 4px;--measure: 68ch}body{background:var(--bg);color:var(--fg);font-family:var(--font-body);font-size:1rem;line-height:1.5}.kecoo-wrap{max-width:1184px;margin:0 auto;padding:0 24px}.kecoo-brandbar{background:var(--ink);color:#fff;padding:14px 0}.kecoo-brandbar-inner{display:flex;align-items:center;justify-content:center;position:relative}.kecoo-wordmark{display:inline-flex;align-items:center;gap:12px}.kecoo-wordmark .kecoo-mark{height:44px;aspect-ratio:182 / 160;width:auto}.kecoo-wordmark .kecoo-word{height:42px;aspect-ratio:1061 / 160;width:auto}.kecoo-nav{background:var(--ink);color:#fff;border-top:1px solid #2c2c2c}.kecoo-nav-inner{display:flex;align-items:center;justify-content:center;gap:30px;min-height:48px;flex-wrap:wrap}.kecoo-nav-inner a{font-size:.9375rem;font-weight:500}.kecoo-nav-inner a:hover,.kecoo-nav-inner a.kecoo-is-here{text-decoration:underline;text-underline-offset:4px}.kecoo-nav-sep{width:1px;height:20px;background:#3a3a3a}.kecoo-ticker{border-bottom:1px solid var(--rule)}.kecoo-ticker-inner{display:flex;align-items:center;gap:22px;min-height:46px;overflow-x:auto;scrollbar-width:none;white-space:nowrap}.kecoo-ticker-inner::-webkit-scrollbar{display:none}.kecoo-ticker-label{display:inline-flex;align-items:center;gap:7px;font-size:.8125rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--accent);flex:0 0 auto}.kecoo-ticker-inner a{font-size:.9375rem;font-weight:400;flex:0 0 auto}.kecoo-ticker-inner a:hover{text-decoration:underline;text-underline-offset:2px}.kecoo-front{display:grid;grid-template-columns:236px minmax(0,1fr) 288px;padding:26px 0 56px;align-items:start}.kecoo-front-side{padding-right:26px}.kecoo-front-main{padding:0 30px;border-left:1px solid var(--rule);border-right:1px solid var(--rule)}.kecoo-front-rail{padding-left:26px}.kecoo-brief{border:1px solid var(--rule);border-radius:var(--radius);padding:18px;margin-bottom:26px}.kecoo-brief h2{margin:0 0 8px;font-family:var(--font-display);font-size:1.125rem;font-weight:700}.kecoo-brief p{margin:0;font-size:.875rem;line-height:1.5;color:var(--muted)}.kecoo-brief a{text-decoration:underline;text-underline-offset:2px}.kecoo-tabs{display:flex;gap:18px;border-bottom:1px solid var(--rule);margin-bottom:18px}.kecoo-tab{padding-bottom:8px;font-size:.9375rem;font-weight:600;border-bottom:3px solid transparent}.kecoo-tab.kecoo-is-on{border-bottom-color:var(--accent)}.kecoo-side-list{list-style:none;margin:0;padding:0;display:grid;gap:16px}.kecoo-side-list h3{margin:0 0 5px;font-family:var(--font-display);font-size:1rem;font-weight:700;line-height:1.28}.kecoo-side-list h3 a:hover{text-decoration:underline;text-underline-offset:2px}.kecoo-lead-photo{display:block;margin-bottom:14px;border-radius:var(--radius);overflow:hidden}.kecoo-kicker{display:inline-block;font-size:.75rem;font-weight:600;letter-spacing:.07em;text-transform:uppercase;color:var(--muted)}.kecoo-lead h1{margin:8px 0 14px;font-family:var(--font-display);font-size:2.5rem;font-weight:700;line-height:1.2;letter-spacing:-.01em;color:var(--ink)}.kecoo-lead h1 a:hover{text-decoration:underline;text-underline-offset:4px}.kecoo-standfirst{margin:0 0 16px;font-family:var(--font-text);font-size:1.125rem;line-height:1.5}.kecoo-byline{font-size:.875rem;color:var(--fg)}.kecoo-byline strong{font-weight:600;text-decoration:underline;text-underline-offset:2px}.kecoo-byline span{color:var(--muted)}.kecoo-unders{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:26px;margin-top:26px;padding-top:26px;border-top:1px solid var(--rule)}.kecoo-under h3{margin:8px 0;font-family:var(--font-display);font-size:1.125rem;font-weight:700;line-height:1.28;color:var(--ink)}.kecoo-under h3 a:hover{text-decoration:underline;text-underline-offset:2px}.kecoo-rail{list-style:none;margin:0;padding:0}.kecoo-rail li{padding-bottom:18px;margin-bottom:18px;border-bottom:1px solid var(--rule)}.kecoo-rail li:last-child{border-bottom:none}.kecoo-rail .kecoo-photo{margin-bottom:10px;border-radius:var(--radius);overflow:hidden}.kecoo-rail h3{margin:6px 0 8px;font-family:var(--font-display);font-size:1.0625rem;font-weight:700;line-height:1.28;color:var(--ink)}.kecoo-rail h3 a:hover{text-decoration:underline;text-underline-offset:2px}.kecoo-promo{background:var(--ink);color:#fff;padding:54px 0}.kecoo-promo-eyebrow{display:inline-block;font-size:.75rem;font-weight:600;letter-spacing:.09em;text-transform:uppercase;border-bottom:2px solid var(--accent);padding-bottom:4px;margin-bottom:16px}.kecoo-promo h2{margin:0 0 14px;font-family:var(--font-display);font-size:2.5rem;font-weight:700;line-height:1.12;max-width:24ch}.kecoo-promo a.kecoo-promo-link{font-size:.9375rem;text-decoration:underline;text-underline-offset:4px}.kecoo-article{max-width:var(--measure);margin:0 auto;padding:40px 24px 72px}.kecoo-article-head h1{margin:10px 0 16px;font-family:var(--font-display);font-size:2.75rem;font-weight:700;line-height:1.15;letter-spacing:-.01em;color:var(--ink)}.kecoo-article-head .kecoo-byline{padding-bottom:18px;border-bottom:1px solid var(--rule)}.kecoo-article-photo{margin:24px 0;border-radius:var(--radius);overflow:hidden}.kecoo-crumbs{display:flex;gap:8px;align-items:center;padding:16px 0 0;font-size:.8125rem;color:var(--muted)}.kecoo-crumbs a:hover{text-decoration:underline}.kecoo-meta{font-size:.8125rem;color:var(--muted);display:flex;gap:8px;flex-wrap:wrap}.kecoo-prose{font-family:var(--font-text);font-size:1.1875rem;line-height:1.68}.kecoo-prose>*+*{margin-top:1.2em}.kecoo-prose h2{margin-top:1.9em;font-family:var(--font-display);font-size:1.75rem;font-weight:700;line-height:1.2;color:var(--ink)}.kecoo-prose h3{margin-top:1.7em;font-family:var(--font-display);font-size:1.3125rem;font-weight:700;color:var(--ink)}.kecoo-prose a{color:var(--accent);text-decoration:underline;text-underline-offset:2px}.kecoo-prose blockquote{margin:1.7em 0;padding:0 0 0 22px;border-left:3px solid var(--accent);font-family:var(--font-display);font-size:1.375rem;font-style:italic;line-height:1.35}.kecoo-prose ul,.kecoo-prose ol{padding-left:24px}.kecoo-prose li+li{margin-top:.5em}.kecoo-prose table{border-collapse:collapse;width:100%;font-family:var(--font-body);font-size:.9375rem}.kecoo-prose th,.kecoo-prose td{border-bottom:1px solid var(--rule);padding:10px 12px;text-align:left}.kecoo-prose th{font-weight:600;font-size:.8125rem;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.kecoo-prose figure svg{max-width:100%;height:auto}.kecoo-photo-credit{margin-top:8px;font-family:var(--font-body);font-size:.75rem;color:var(--muted)}.kecoo-photo-credit a{text-decoration:underline}.kecoo-sources,.kecoo-related{margin-top:52px;padding-top:24px;border-top:1px solid var(--rule)}.kecoo-sources h2,.kecoo-related h2{margin:0 0 12px;font-family:var(--font-body);font-size:.8125rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.kecoo-sources-note{margin:0 0 16px;font-family:var(--font-text);font-size:.9375rem;color:var(--muted)}.kecoo-sources ol{margin:0;padding-left:20px;font-family:var(--font-text);font-size:.9375rem}.kecoo-sources li+li{margin-top:10px}.kecoo-sources a{color:var(--accent);text-decoration:underline}.kecoo-sources-pub{font-family:var(--font-body);font-size:.8125rem;color:var(--muted)}.kecoo-related-list{display:grid;gap:16px}.kecoo-related-list h3{margin:0;font-family:var(--font-display);font-size:1.125rem;font-weight:700;line-height:1.28;color:var(--ink)}.kecoo-related-list h3 a:hover{text-decoration:underline;text-underline-offset:2px}.kecoo-section-intro{padding:32px 0 18px;border-bottom:1px solid var(--rule)}.kecoo-section-intro h1{margin:8px 0;font-family:var(--font-display);font-size:2.75rem;font-weight:700;line-height:1.12;color:var(--ink)}.kecoo-section-intro p{margin:0;font-family:var(--font-text);font-size:1.0625rem;color:var(--muted);max-width:62ch}.kecoo-listing{display:grid;gap:0;padding:12px 0 64px}.kecoo-listing-row{display:grid;grid-template-columns:148px minmax(0,1fr);gap:22px;padding:22px 0;border-bottom:1px solid var(--rule);align-items:start}.kecoo-listing-row.kecoo-is-flat{grid-template-columns:minmax(0,1fr)}.kecoo-listing-row .kecoo-photo{border-radius:var(--radius);overflow:hidden}.kecoo-listing-row h3{margin:6px 0 8px;font-family:var(--font-display);font-size:1.375rem;font-weight:700;line-height:1.24;color:var(--ink)}.kecoo-listing-row h3 a:hover{text-decoration:underline;text-underline-offset:3px}.kecoo-listing-row p{margin:0 0 8px;font-family:var(--font-text);font-size:1rem;line-height:1.5;color:var(--muted)}.kecoo-empty{padding:72px 0;color:var(--muted)}.kecoo-site-footer{background:var(--ink);color:#fff;padding:40px 0 48px}.kecoo-footer-inner{display:grid;gap:18px;justify-items:center;text-align:center}.kecoo-footer-brand{height:30px;aspect-ratio:1061 / 160;width:auto}.kecoo-footer-nav{display:flex;gap:24px;flex-wrap:wrap;justify-content:center;font-size:.9375rem}.kecoo-footer-nav a:hover{text-decoration:underline;text-underline-offset:3px}.kecoo-footer-note{margin:0;font-size:.8125rem;color:#9a9a9a}@media(max-width:1040px){.kecoo-front{grid-template-columns:minmax(0,1fr) 280px}.kecoo-front-main{order:1;border-left:none;padding-left:0}.kecoo-front-rail{order:2}.kecoo-front-side{order:3;grid-column:1 / -1;padding:26px 0 0;border-top:1px solid var(--rule);margin-top:26px}}@media(max-width:760px){.kecoo-front{grid-template-columns:minmax(0,1fr)}.kecoo-front-main,.kecoo-front-rail{border:none;padding:0}.kecoo-front-rail{border-top:1px solid var(--rule);margin-top:26px;padding-top:26px}.kecoo-wordmark{gap:10px}.kecoo-wordmark .kecoo-mark{height:26px}.kecoo-wordmark .kecoo-word{height:24px}.kecoo-nav-inner a,.kecoo-footer-nav a,.kecoo-ticker-inner a{padding:11px 0}.kecoo-wordmark{padding:8px 0}.kecoo-promo a.kecoo-promo-link{display:inline-flex;align-items:center;min-height:40px}.kecoo-nav-inner{min-height:0}.kecoo-lead h1{font-size:1.875rem}.kecoo-unders{grid-template-columns:minmax(0,1fr)}.kecoo-listing-row{grid-template-columns:104px minmax(0,1fr);gap:16px}.kecoo-article-head h1,.kecoo-section-intro h1,.kecoo-promo h2{font-size:1.875rem}.kecoo-nav-inner{gap:20px;justify-content:flex-start;overflow-x:auto;flex-wrap:nowrap;scrollbar-width:none}.kecoo-nav-inner::-webkit-scrollbar{display:none}}
