*,*::before,*::after{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#f3f1ea;color:#171717;font-family:"Inter",Arial,sans-serif;font-size:1rem;line-height:1.6}img{display:block;max-width:100%}a{color:inherit;text-decoration-thickness:.08em;text-underline-offset:.18em}a:hover{color:#d92b2b}::selection{background:#d92b2b;color:#fff}h1,h2,h3,h4{margin:0;font-family:"Archivo","Arial Narrow",Arial,sans-serif;font-weight:900;line-height:.95;letter-spacing:-0.055em;text-transform:uppercase}p{margin:0 0 1.5rem}ul,ol{padding-left:1.4rem}blockquote{margin:3rem 0;padding:1.5rem 0 1.5rem 1.5rem;border-left:5px solid #d92b2b;font-family:"Archivo","Arial Narrow",Arial,sans-serif;font-size:clamp(1.5rem,3vw,2.5rem);font-weight:800;line-height:1.05;letter-spacing:-0.04em}code{padding:.1em .3em;background:rgba(23,23,23,.08);font-size:.9em}hr{margin:3rem 0;border:0;border-top:1px solid rgba(23,23,23,.2)}.site-header,.site-main,.site-footer{width:calc(100% - 3rem);max-width:1440px;margin-inline:auto}.site-header{position:relative;z-index:10;display:flex;align-items:center;justify-content:space-between;padding:1.5rem 0;border-bottom:1px solid rgba(23,23,23,.2)}.logo{display:inline-flex;align-items:center;gap:.1em;font-family:"Archivo","Arial Narrow",Arial,sans-serif;font-size:clamp(1.3rem,3vw,2rem);font-weight:900;letter-spacing:-0.06em;text-decoration:none;text-transform:uppercase}.logo span{color:#d92b2b}.logo .logo-mark{width:1.2em;height:1.2em;flex:none;margin-right:.45em}.site-nav{display:flex;gap:1.25rem;align-items:center}.site-nav a{font-family:"Archivo","Arial Narrow",Arial,sans-serif;font-size:.8rem;font-weight:800;letter-spacing:.04em;text-decoration:none;text-transform:uppercase}.menu-toggle{display:none;border:0;background:rgba(0,0,0,0);color:#171717;font:inherit;font-weight:800;cursor:pointer}.hero{display:grid;min-height:min(760px,100vh - 90px);align-items:end;padding:8rem 0 5rem}.hero__eyebrow,.section-label{margin-bottom:1.5rem;color:#d92b2b;font-family:"Archivo","Arial Narrow",Arial,sans-serif;font-size:.8rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.hero h1{max-width:1050px;font-size:clamp(3.25rem,8vw,7.5rem);overflow-wrap:anywhere;text-wrap:balance}.hero__intro{max-width:600px;margin-top:2rem;font-size:clamp(1.1rem,2vw,1.5rem)}.hero__actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:2rem}.section{padding:5rem 0;border-top:1px solid rgba(23,23,23,.2)}.section__header{display:flex;align-items:baseline;justify-content:space-between;gap:2rem;margin-bottom:2rem}.section__title{font-size:clamp(2.5rem,6vw,6rem)}.posts-grid{display:grid;grid-template-columns:repeat(12, 1fr);gap:1px;background:#171717;border:1px solid #171717}.post-card{grid-column:span 4;display:flex;min-height:360px;flex-direction:column;justify-content:space-between;padding:1.5rem;background:#f3f1ea;text-decoration:none;transition:background 180ms ease,color 180ms ease}.post-card:hover{background:#171717;color:#f3f1ea}.post-card:hover .post-card__number,.post-card:hover .post-card__meta{color:#d92b2b}.post-card__number{color:#d92b2b;font-family:"Archivo","Arial Narrow",Arial,sans-serif;font-size:.8rem;font-weight:800}.post-card:last-child:nth-child(3n+2){grid-column:span 8}.post-card:last-child:nth-child(3n+1){grid-column:span 12}.listing-intro{max-width:760px;margin-bottom:3rem;color:#6b705c;font-size:1.25rem}.listing-empty{color:#6b705c;font-size:1.25rem}.post-card__title{margin-top:auto;font-size:clamp(1.75rem,2.75vw,2.75rem);line-height:1.05;letter-spacing:-0.035em;overflow-wrap:break-word;hyphens:auto;text-wrap:balance}.post-card__meta{margin-top:1.5rem;color:#6b705c;font-size:.8rem;font-weight:700;text-transform:uppercase}.article-header{max-width:1000px;padding:8rem 0 3rem}.article-header h1{font-size:clamp(2.5rem,9vw,7rem);overflow-wrap:anywhere;text-wrap:balance}.article-header__meta{display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:1.5rem;color:#d92b2b;font-family:"Archivo","Arial Narrow",Arial,sans-serif;font-size:.85rem;font-weight:800;text-transform:uppercase}.article-content{max-width:760px;padding-bottom:8rem;font-size:1.12rem}.article-content h2{margin:5rem 0 1.5rem;font-size:clamp(2rem,5vw,4rem)}.article-content h3{margin:3rem 0 1rem;font-size:2rem}.article-content img{width:100%;margin:3rem 0}.site-footer{display:grid;grid-template-columns:1fr 1fr;gap:3rem;padding:3rem 0;border-top:1px solid rgba(23,23,23,.2)}.footer-title{max-width:620px;font-size:clamp(1.75rem,3.5vw,3rem);line-height:1.05;text-wrap:balance}.button{display:inline-flex;align-items:center;justify-content:center;min-height:3rem;padding:.8rem 1.2rem;border:1px solid #171717;background:rgba(0,0,0,0);color:#171717;font-family:"Archivo","Arial Narrow",Arial,sans-serif;font-size:.8rem;font-weight:800;letter-spacing:.05em;text-decoration:none;text-transform:uppercase;transition:180ms ease}.button:hover{background:#d92b2b;border-color:#d92b2b;color:#fff}.button--dark{background:#171717;color:#f3f1ea}.button--dark:hover{background:#d92b2b;border-color:#d92b2b}.tag{display:inline-block;margin-right:.35rem;color:#d92b2b;font-family:"Archivo","Arial Narrow",Arial,sans-serif;font-size:.75rem;font-weight:800;text-transform:uppercase}.numbered-list{display:grid;gap:0;margin:2rem 0;padding:0;list-style:none;counter-reset:items}.numbered-list li{display:grid;grid-template-columns:3rem 1fr;gap:1rem;padding:1rem 0;border-top:1px solid rgba(23,23,23,.2);counter-increment:items}.numbered-list li::before{content:counter(items, decimal-leading-zero);color:#d92b2b;font-family:"Archivo","Arial Narrow",Arial,sans-serif;font-weight:900}@media(max-width: 760px){.site-header,.site-main,.site-footer{width:calc(100% - 2rem);max-width:1440px}.menu-toggle{display:block}.site-nav{position:absolute;top:100%;right:0;left:0;display:none;padding:1rem;border-bottom:1px solid rgba(23,23,23,.2);background:#f3f1ea}.site-nav.is-open{display:grid}.hero{min-height:auto;padding:8rem 0 5rem}.hero h1{font-size:clamp(2.75rem,11.5vw,5.5rem)}.posts-grid{display:block}.post-card{min-height:300px;border-bottom:1px solid #171717}.post-card:last-child{border-bottom:0}.section__header{display:block}.site-footer{grid-template-columns:1fr}}/*# sourceMappingURL=style.css.map */