@charset "UTF-8";*,*:before,*:after{box-sizing:border-box}:root{--brand-black: #000000;--brand-yellow: #f5c400;--brand-yellow-hover: #ffcf1a;--brand-white: #ffffff;--brand-gray-800: #111111;--brand-gray-900: #0a0a0a;--text-on-dark: #ffffff;--text-muted-on-dark: rgba(255, 255, 255, .68);--border-on-dark: rgba(255, 255, 255, .1);--container: min(1200px, calc(100% - 3rem) );--header-height: 4.5rem;font-family:Inter,system-ui,-apple-system,sans-serif;line-height:1.5;color:var(--text-on-dark);background:var(--brand-black)}html{scroll-behavior:smooth}body{margin:0;min-height:100vh;background:var(--brand-black)}h1,h2,h3,h4,p{margin:0}.container{width:var(--container);margin-inline:auto}.section{padding:clamp(3.5rem,8vw,6rem) 0;background:transparent;color:var(--text-on-dark)}.section-label{font-size:.75rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--brand-yellow);margin-bottom:.75rem}.section-title{font-size:clamp(1.75rem,3.5vw,2.5rem);font-weight:300;line-height:1.2;letter-spacing:-.02em;margin-bottom:2.5rem;color:var(--brand-white)}.section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:1.5rem;margin-bottom:2.5rem;flex-wrap:wrap}.section-head .section-title{margin-bottom:0}.eyebrow{font-size:.75rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--brand-yellow);margin-bottom:1rem}.link-arrow{display:inline-flex;align-items:center;gap:.35rem;color:var(--brand-white);font-weight:600;font-size:.95rem;text-decoration:none;border-bottom:2px solid var(--brand-yellow);padding-bottom:.15rem;transition:color .2s ease}.link-arrow:after{content:"\2192";transition:transform .2s ease}.link-arrow:hover{color:var(--brand-yellow)}.link-arrow:hover:after{transform:translate(4px)}.grid{display:grid;gap:1.25rem;background:transparent}.grid-2{grid-template-columns:1fr}@media(min-width:768px){.grid-2{grid-template-columns:repeat(2,1fr)}}.grid-3{grid-template-columns:1fr}@media(min-width:640px){.grid-3{grid-template-columns:repeat(2,1fr)}}@media(min-width:1024px){.grid-3{grid-template-columns:repeat(3,1fr)}}.card{background:#00000047;border:1px solid rgba(255,255,255,.07);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);padding:2rem;height:100%;transition:background .2s ease,border-color .2s ease}.card h2,.card h3{font-size:1.15rem;font-weight:600;margin-bottom:.75rem;line-height:1.3;color:var(--brand-white)}.card p{color:var(--text-muted-on-dark);font-size:.95rem;line-height:1.65}.card:hover{background:#0006;border-color:#f5c40033}.card-featured{display:flex;flex-direction:column;justify-content:space-between;min-height:280px;border-left:3px solid var(--brand-yellow)}.meta{margin-top:1rem!important;font-size:.8rem!important;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--brand-yellow)!important}.tags{display:flex;flex-wrap:wrap;gap:.5rem;list-style:none;padding:0;margin:1.25rem 0 0}.tags li{font-size:.7rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;padding:.25rem .6rem;background:#ffffff14;color:var(--text-muted-on-dark)}.btn{display:inline-flex;align-items:center;justify-content:center;padding:.85rem 1.75rem;font-weight:600;font-size:.9rem;text-decoration:none;letter-spacing:.02em;transition:background .2s ease,color .2s ease}.btn-primary{background:var(--brand-yellow);color:var(--brand-black)}.btn-primary:hover{background:var(--brand-yellow-hover)}.btn-outline{border:1px solid var(--border-on-dark);color:var(--brand-white);background:transparent}.btn-outline:hover{border-color:var(--brand-yellow);color:var(--brand-yellow)}.cta-band{text-align:center;padding:clamp(3.5rem,8vw,5rem) 0;background:transparent;color:var(--brand-white)}.cta-band h2{font-size:clamp(1.5rem,3vw,2.25rem);font-weight:300;margin-bottom:1.5rem;letter-spacing:-.02em}.page-hero{background:transparent;color:var(--brand-white);padding:calc(var(--header-height) + 3rem) 0 4rem}.page-hero h1{font-size:clamp(2rem,4vw,3rem);font-weight:300;line-height:1.15;letter-spacing:-.02em;margin-bottom:1rem;max-width:48rem}.page-hero .lead{font-size:1.1rem;line-height:1.65;color:var(--text-muted-on-dark);max-width:40rem}.page-hero .lead code{font-size:.9em;padding:.15rem .4rem;background:#ffffff14;border-radius:4px;color:var(--brand-yellow)}.page-content{padding:4rem 0 5rem;background:transparent}
