:root{--fo-red: #e2001a;--fo-navy: #1b2a4a;--fo-white: #ffffff;--fo-cream: #f6f2ee;--fo-slate: #5c667a;--fo-border: rgba(27, 42, 74, .12);--shadow: 0 18px 40px rgba(27, 42, 74, .1);--radius: 24px;--container: 72rem}*{box-sizing:border-box}html{font-family:Georgia,Times New Roman,serif;background:radial-gradient(circle at top left,rgba(226,0,26,.08),transparent 24rem),linear-gradient(180deg,#fffaf8,#fff 22rem);color:var(--fo-navy)}body{margin:0;min-width:320px;line-height:1.6}img{display:block;max-width:100%}a{color:inherit;text-decoration:none}p,ul{margin-top:0}.container{width:min(calc(100% - 2rem),var(--container));margin:0 auto}.site-header{position:sticky;top:0;z-index:10;backdrop-filter:blur(16px);background:#ffffffe6;border-bottom:1px solid var(--fo-border)}.header-shell,.nav-list,.section-heading,.info-grid,.footer-grid,.hero-actions,.post-meta,.pagination,.contact-grid{display:flex;gap:1rem}.header-shell,.section-heading,.info-grid{align-items:center;justify-content:space-between}.header-shell{padding:1rem 0;flex-wrap:wrap}.brand{display:inline-flex;gap:.9rem;align-items:center}.brand-mark{display:inline-grid;place-items:center;width:3rem;height:3rem;border-radius:.9rem;background:var(--fo-red);color:var(--fo-white);font-weight:700;font-size:1.15rem;box-shadow:var(--shadow)}.brand-copy{display:flex;flex-direction:column;line-height:1.15}.brand-copy span{color:var(--fo-slate);font-size:.92rem}.nav-list{list-style:none;margin:0;padding:0;flex-wrap:wrap}.nav-list a{padding:.6rem .9rem;border-radius:999px}.nav-list a.active,.nav-list a:hover,.pagination a.active,.pagination a:hover{background:var(--fo-navy);color:var(--fo-white)}.hero,.section{padding:3.5rem 0}.hero-grid,.post-grid,.footer-grid,.contact-grid{display:grid;gap:1.5rem}.hero-grid{align-items:center}.eyebrow,.panel-kicker,.footer-title{text-transform:uppercase;letter-spacing:.08em;font-size:.8rem;font-weight:700}.eyebrow,.panel-kicker{color:var(--fo-red)}h1,h2{line-height:1.1;margin:0 0 1rem}h1{font-size:clamp(2.6rem,6vw,4.8rem);max-width:12ch}h2{font-size:clamp(1.8rem,3vw,2.6rem)}.hero-copy,.page-heading p,.contact-card p,.article-content p,.article-content li{color:var(--fo-slate);font-size:1.05rem}.hero-panel,.post-card,.contact-card,.article-shell{background:var(--fo-white);border:1px solid var(--fo-border);border-radius:var(--radius);box-shadow:var(--shadow)}.hero-panel,.contact-card,.article-shell{padding:1.5rem}.hero-panel ul,.contact-list,.footer-links,.article-content ul{padding-left:1.2rem}.button,.text-link,.back-link,.pagination a{transition:.18s ease}.button{display:inline-flex;padding:.9rem 1.3rem;border-radius:999px;font-weight:700}.button-primary{background:var(--fo-red);color:var(--fo-white)}.button-secondary{border:1px solid var(--fo-border)}.button:hover,.text-link:hover,.back-link:hover{transform:translateY(-1px)}.section-alt{background:linear-gradient(180deg,#1b2a4a0a,#1b2a4a03)}.post-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.post-card{overflow:hidden}.post-card-image img,.article-cover{aspect-ratio:16 / 9;object-fit:cover;width:100%}.post-card-body{padding:1.25rem}.post-meta{flex-wrap:wrap;color:var(--fo-slate);font-size:.9rem}.text-link,.back-link{color:var(--fo-red);font-weight:700}.page-heading,.article-shell{max-width:52rem}.page-heading{margin-bottom:2rem}.pagination{margin-top:2rem;flex-wrap:wrap}.pagination a{display:inline-flex;align-items:center;justify-content:center;min-width:2.6rem;padding:.6rem .8rem;border:1px solid var(--fo-border);border-radius:999px}.article-shell{padding:2rem}.article-content h2,.article-content h3{margin-top:2rem}.site-footer{padding:2.5rem 0 3rem;border-top:1px solid var(--fo-border);background:var(--fo-navy);color:#ffffffe6}.footer-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.footer-title{color:var(--fo-white)}.footer-links{margin:0}.contact-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.contact-card-alt{background:linear-gradient(180deg,#1b2a4af5,#1b2a4ae6);color:var(--fo-white)}.contact-card-alt .eyebrow,.contact-card-alt p{color:#ffffffe0}@media(min-width:800px){.hero-grid{grid-template-columns:minmax(0,1.4fr) minmax(18rem,.8fr)}.info-grid{grid-template-columns:.9fr 1.1fr;align-items:start}}
