:root{--accent:#efa021;--badge:#bb1919;--cat:var(--badge);--ink:#1c1c1c;--body:#3a3a3a;--muted:#767676;--line:#e5e5e5;--bg:#ffffff;--bg-alt:#f5f5f5;--bg-dark:#171717;--maxw:1200px;--gap:28px;--radius:3px;--head:"Oswald", "Arial Narrow", "Helvetica Neue", Arial, sans-serif;--sans:"Source Sans Pro", "Lato", system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif}*,*::before,*::after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--bg);color:var(--body);font-family:var(--sans);font-size:17px;line-height:1.65}img{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration:none}a:hover{color:var(--accent)}h1,h2,h3,h4{font-family:var(--head);color:var(--ink);line-height:1.2;font-weight:600;letter-spacing:.2px}.container{max-width:var(--maxw);margin:0 auto;padding:0 20px}.skip-link{position:absolute;left:-9999px}.skip-link:focus{left:12px;top:12px;background:#fff;padding:8px 12px;z-index:100}.topbar{background:var(--bg-dark);color:#cfcfcf;font-size:13px}.topbar__row{display:flex;justify-content:space-between;align-items:center;min-height:38px;gap:16px}.topbar__nav{display:flex;gap:18px;flex-wrap:wrap}.topbar__nav a{color:#cfcfcf}.topbar__nav a:hover{color:#fff}.topbar__meta{color:#8f8f8f;white-space:nowrap}.masthead{border-bottom:1px solid var(--line);background:#fff}.masthead__row{display:flex;justify-content:center;align-items:center;padding:30px 20px}.brand{text-align:center}.brand__name{display:block;font-family:var(--head);font-weight:700;text-transform:uppercase;font-size:clamp(30px,5vw,50px);letter-spacing:6px;color:var(--ink)}.brand__tagline{display:block;font-family:var(--head);font-style:italic;color:var(--accent);letter-spacing:3px;text-transform:uppercase;font-size:14px;margin-top:4px}.main-nav{background:#fff;border-bottom:1px solid var(--line);position:sticky;top:0;z-index:40}.main-nav__row{display:flex;align-items:center}.menu{list-style:none;display:flex;margin:0;padding:0;flex-wrap:wrap}.menu>li{border-bottom:3px solid transparent}.menu>li>a{display:block;color:var(--ink);font-family:var(--head);text-transform:uppercase;font-size:14px;letter-spacing:.6px;padding:14px 16px}.menu>li>a:hover{color:var(--accent)}.menu>li:hover,.menu>li.is-active{border-color:var(--accent)}.menu>li.is-active>a{color:var(--accent)}.nav-toggle{display:none}.section-head{display:flex;align-items:center;justify-content:space-between;margin:40px 0 20px;border-bottom:2px solid var(--line)}.section-head__title{position:relative;margin:0 0 -2px;padding:0 14px 10px 0;font-size:22px;text-transform:uppercase;letter-spacing:.5px;border-bottom:2px solid var(--accent)}.section-head__more{font-family:var(--head);text-transform:uppercase;font-size:13px;color:var(--muted)}.section-head__more:hover{color:var(--accent)}.cards-grid{display:grid;gap:var(--gap)}.cards-grid--3{grid-template-columns:repeat(3,1fr)}.cards-grid--4{grid-template-columns:repeat(4,1fr)}.card{display:flex;flex-direction:column}.card__media{display:block;overflow:hidden;border-radius:var(--radius)}.thumb{display:block;position:relative;width:100%;background:var(--bg-alt);overflow:hidden}.thumb img{width:100%;height:100%;object-fit:cover}.thumb--motif{display:grid;place-items:center;background:linear-gradient(135deg,var(--cat) 0%,color-mix(in srgb,var(--cat) 55%,#000) 100%)}.thumb__mark{font-family:var(--head);font-weight:700;color:rgba(255,255,255,.9);font-size:44px;letter-spacing:2px}.card__body{padding:12px 0 0}.card__cat{display:inline-block;font-family:var(--head);text-transform:uppercase;font-size:11px;letter-spacing:.5px;color:#fff;background:var(--badge);padding:3px 8px;margin-bottom:8px}.card__title{margin:0 0 8px;font-size:18px;line-height:1.3}.card__title a:hover{color:var(--accent)}.card__excerpt{margin:0 0 8px;font-size:15px;color:var(--muted)}.card__meta{font-size:13px;color:var(--muted)}.card--lead .card__title{font-size:30px}.card--lead .card__excerpt{font-size:17px}.card--wide{flex-direction:row;gap:14px}.card--wide .card__media{flex:0 0 40%}.card--wide .card__body{padding:0}.card--wide .card__title{font-size:16px}.home-hero{position:relative;margin-bottom:0;background:linear-gradient(rgba(0,0,0,.34),rgba(0,0,0,.5)),var(--img)50%/cover no-repeat}.home-hero__inner{padding:76px 20px;color:#fff;text-align:center}.home-hero__eyebrow{font-family:var(--head);text-transform:uppercase;letter-spacing:3px;font-style:italic;color:var(--accent);font-size:15px}.home-hero__title{color:#fff;font-size:clamp(28px,4vw,46px);margin:10px auto 20px;max-width:20ch;text-transform:uppercase}.home-hero__cta{display:inline-block;background:var(--accent);color:#fff;font-family:var(--head);text-transform:uppercase;letter-spacing:.5px;padding:12px 24px;border-radius:var(--radius)}.home-hero__cta:hover{background:#fff;color:var(--ink)}.flash{background:var(--bg-alt);border-bottom:1px solid var(--line)}.flash__row{display:flex;align-items:center;gap:0;min-height:44px;overflow:hidden}.flash__badge{flex:none;background:var(--accent);color:#fff;font-family:var(--head);text-transform:uppercase;font-size:13px;letter-spacing:.5px;padding:11px 16px;position:relative}.flash__badge::after{content:"";position:absolute;right:-10px;top:0;bottom:0;width:0;border-left:10px solid var(--accent);border-top:22px solid transparent;border-bottom:22px solid transparent}.flash__list{list-style:none;display:flex;gap:30px;margin:0;padding:0 0 0 26px;white-space:nowrap;overflow:hidden}.flash__list li{font-size:14px}.flash__list li::before{content:"•";color:var(--accent);margin-right:10px}.flash__list li:first-child::before{display:none}.flash__list a:hover{color:var(--accent)}.block-title{font-size:17px;text-transform:uppercase;letter-spacing:.5px;margin:0 0 16px;padding-bottom:8px;border-bottom:1px solid var(--line)}.block-title span{display:inline-block;padding-bottom:8px;margin-bottom:-9px;border-bottom:2px solid var(--accent)}.hero{margin-top:26px}.hero__grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:var(--gap);align-items:start}.hero__col--editors{display:flex;flex-direction:column}.ocard{position:relative;overflow:hidden;border-radius:var(--radius)}.ocard__media{display:block}.ocard__media .thumb{border-radius:var(--radius)}.ocard__overlay{position:absolute;left:0;right:0;bottom:0;padding:18px;background:linear-gradient(to top,rgba(0,0,0,.82) 0%,rgba(0,0,0,.35) 55%,transparent 100%)}.ocard__cat{display:inline-block;font-family:var(--head);text-transform:uppercase;font-size:11px;color:#fff;background:var(--badge);padding:3px 8px;margin-bottom:8px}.ocard__title{margin:0 0 6px;color:#fff;line-height:1.2}.ocard__title a{color:#fff}.ocard__title a:hover{color:var(--accent)}.ocard__meta{color:rgba(255,255,255,.8);font-size:12px}.ocard--big .ocard__title{font-size:28px;text-transform:uppercase}.ocard--small{margin-bottom:18px}.ocard--small .ocard__title{font-size:16px}.trending{list-style:none;counter-reset:t;margin:0;padding:0}.trending__item{counter-increment:t;display:grid;grid-template-columns:64px 1fr;gap:12px;align-items:center;padding:10px 0;border-bottom:1px dashed var(--line);position:relative}.trending__thumb{display:block;position:relative}.trending__thumb .thumb{border-radius:var(--radius)}.trending__thumb::before{content:counter(t);position:absolute;left:-4px;top:-8px;z-index:2;font-family:var(--head);font-weight:700;font-size:26px;color:#fff;-webkit-text-stroke:1px var(--accent);text-shadow:0 1px 2px rgba(0,0,0,.4)}.trending__cat{display:block;font-family:var(--head);text-transform:uppercase;font-size:11px;color:var(--accent);margin-bottom:3px}.trending__title{margin:0;font-size:14px;line-height:1.3}.trending__title a:hover{color:var(--accent)}.featured-block{margin-top:8px}.cards-grid--5{grid-template-columns:repeat(5,1fr)}.cat-block{margin-top:8px}.layout{display:grid;grid-template-columns:minmax(0,1fr)320px;gap:44px;align-items:start}.main-col{min-width:0}.sidebar{padding-top:34px;position:sticky;top:70px}.widget{margin-bottom:34px}.widget__title{font-size:16px;text-transform:uppercase;letter-spacing:.5px;margin:0 0 14px;padding-bottom:8px;border-bottom:2px solid var(--line)}.widget__title span{display:inline-block;border-bottom:2px solid var(--accent);padding-bottom:8px;margin-bottom:-10px}.widget__list{list-style:none;margin:0;padding:0}.widget__list li{display:flex;justify-content:space-between;gap:10px;padding:9px 0;border-bottom:1px dashed var(--line);font-size:15px}.widget__list li a{color:var(--ink)}.widget__list li a:hover{color:var(--accent)}.widget__list li span{color:var(--muted);font-size:13px}.widget--recent .widget__list li{display:block;line-height:1.35}.widget__list--cats li{border-left:3px solid var(--cat,var(--accent));padding-left:10px}.search-form{display:flex;gap:6px}.search-field{flex:1;min-width:0;padding:9px 10px;border:1px solid var(--line);border-radius:var(--radius);font:inherit}.search-submit{background:var(--accent);color:#fff;border:0;padding:9px 14px;border-radius:var(--radius);font-family:var(--head);text-transform:uppercase;font-size:13px;cursor:pointer}.single__wrap{max-width:820px;padding-top:34px}.breadcrumb{font-size:13px;color:var(--muted);display:flex;gap:8px;margin-bottom:14px}.breadcrumb a:hover{color:var(--accent)}.single__cat{display:inline-block;font-family:var(--head);text-transform:uppercase;font-size:12px;color:#fff;background:var(--badge);padding:4px 10px;margin-bottom:12px}.single__title{font-size:clamp(28px,4vw,42px);margin:0 0 14px}.single__meta{display:flex;gap:16px;font-size:14px;color:var(--muted);border-bottom:1px solid var(--line);padding-bottom:16px;margin-bottom:22px}.single__author{color:var(--ink);font-weight:600}.single__hero{margin:0 auto 26px}.single__hero .thumb{border-radius:var(--radius)}.single__content{font-size:18px}.single__content p{margin:0 0 1.2em}.single__content h2{font-size:26px;margin:1.6em 0 .5em}.single__content h3{font-size:21px;margin:1.4em 0 .5em}.single__content ul,.single__content ol{padding-left:1.3em;margin:0 0 1.2em}.single__content li{margin-bottom:.4em}.single__content a{color:var(--accent);text-decoration:underline;text-underline-offset:2px}.single__content img,.single__content figure{border-radius:var(--radius);margin:1.4em 0}.single__content hr{border:0;border-top:1px solid var(--line);margin:2em 0}.single__content blockquote{margin:1.4em 0;padding:6px 0 6px 20px;border-left:3px solid var(--cat,var(--accent));color:var(--ink);font-style:italic}.single__tags{display:flex;flex-wrap:wrap;gap:8px;margin:26px 0 0;padding-top:20px;border-top:1px solid var(--line)}.tag{font-size:13px;color:var(--muted);background:var(--bg-alt);padding:5px 11px;border-radius:40px}.tag:hover{background:var(--cat,var(--accent));color:#fff}.related{margin-top:48px}.archive-head{padding:34px 0 8px}.archive-head__eyebrow{font-family:var(--head);text-transform:uppercase;letter-spacing:1px;font-size:12px;color:var(--cat,var(--accent))}.archive-head__title{font-size:clamp(28px,4vw,40px);margin:6px 0;text-transform:uppercase}.archive-head--term .archive-head__title{border-bottom:3px solid var(--cat,var(--accent));display:inline-block;padding-bottom:8px}.archive-head--hero{position:relative;color:#fff;padding:60px 30px;margin:24px 0 30px;border-radius:var(--radius);background:linear-gradient(rgba(0,0,0,.45),rgba(0,0,0,.55)),var(--hero)50%/cover no-repeat}.archive-head--hero .archive-head__title{color:#fff;border-color:#fff}.archive-head--hero .archive-head__count{color:rgba(255,255,255,.8)}.archive-head__count{color:var(--muted);font-size:14px}.term-cloud{list-style:none;display:flex;flex-wrap:wrap;gap:10px;padding:20px 0 40px}.term-cloud a{background:var(--bg-alt);padding:8px 14px;border-radius:40px;font-size:15px}.term-cloud a span{color:var(--muted);font-size:13px}.term-cloud a:hover{background:var(--accent);color:#fff}.latest{padding-bottom:30px}.pagination{display:flex;align-items:center;justify-content:center;gap:18px;margin:40px 0 10px}.pagination__link{font-family:var(--head);text-transform:uppercase;font-size:13px;letter-spacing:.5px;padding:9px 16px;border:1px solid var(--line);border-radius:var(--radius)}.pagination__link:hover{background:var(--accent);color:#fff;border-color:var(--accent)}.pagination__link.is-disabled{opacity:.4;pointer-events:none}.pagination__count{font-size:14px;color:var(--muted)}.notfound{text-align:center;padding:80px 20px}.notfound__code{font-size:90px;color:var(--accent);margin:0}.btn{display:inline-block;background:var(--accent);color:#fff;font-family:var(--head);text-transform:uppercase;padding:12px 22px;border-radius:var(--radius);letter-spacing:.5px}.site-footer{margin-top:60px;background:var(--bg-dark);color:#b8b8b8}.footer__grid{display:grid;grid-template-columns:1.4fr 2fr;gap:40px;padding:46px 20px}.footer__about p{font-size:15px;margin:12px 0 0;max-width:42ch}.brand__name--footer{color:#fff;font-size:26px;letter-spacing:4px}.footer__cols{display:grid;grid-template-columns:1fr 1fr;gap:30px}.footer__col h3{color:#fff;font-size:15px;text-transform:uppercase;letter-spacing:.5px;margin:0 0 12px}.footer__col ul{list-style:none;margin:0;padding:0}.footer__col li{margin-bottom:8px;font-size:15px}.footer__col a:hover,.footer__about a:hover{color:#fff}.footer__bar{border-top:1px solid #2a2a2a}.footer__bar-row{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;font-size:13px;color:#8f8f8f}.footer__tag{font-family:var(--head);font-style:italic;color:var(--accent)}@media(max-width:980px){.hero__grid{grid-template-columns:1fr 1fr}.hero__col--main{grid-column:1/-1}.cards-grid--5{grid-template-columns:repeat(3,1fr)}}@media(max-width:900px){.cards-grid--3,.cards-grid--4{grid-template-columns:repeat(2,1fr)}.footer__grid{grid-template-columns:1fr;gap:26px}.layout{grid-template-columns:1fr;gap:0}.sidebar{position:static;border-top:2px solid var(--line);margin-top:30px}.flash__list{flex-wrap:nowrap}}@media(max-width:680px){.hero__grid{grid-template-columns:1fr}.cards-grid--5{grid-template-columns:1fr}}@media(max-width:680px){.nav-toggle{display:inline-flex;flex-direction:column;gap:4px;background:0 0;border:0;cursor:pointer;padding:14px 16px}.nav-toggle span{width:22px;height:2px;background:#fff;display:block}.menu{display:none;width:100%;flex-direction:column}.menu.is-open{display:flex}.menu>li>a{padding:12px 16px;border-top:1px solid #2a2a2a}.cards-grid--3,.cards-grid--4{grid-template-columns:1fr}.card--wide{flex-direction:column}.card--wide .card__media{flex:none}.topbar__nav{display:none}}