:root{--fo-red: #d4001a;--fo-ink: #15161a;--fo-navy: #1b2a4a;--fo-bg: #f6f2ea;--fo-muted: #5a5750;--fo-rule: #15161a;--fo-paper: #ffffff;--container: 72rem}*{box-sizing:border-box}html{font-family:"Source Serif 4",Georgia,Times New Roman,serif;background:var(--fo-bg);color:var(--fo-ink)}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}.masthead{border-bottom:3px double var(--fo-ink);padding:1.1rem 2rem .9rem;display:grid;grid-template-columns:auto 1fr auto;align-items:end;gap:1.5rem}.masthead-date,.masthead-edition{font-family:Archivo Narrow,sans-serif;text-transform:uppercase;letter-spacing:.12em;font-size:.65rem;color:var(--fo-muted)}.masthead-edition{text-align:right}.masthead-title{font-family:Fraunces,serif;font-weight:900;font-size:clamp(1.8rem,4vw,2.4rem);letter-spacing:-.02em;text-align:center;line-height:.95;margin:0}.masthead-title em{font-style:italic;color:var(--fo-red)}.masthead-sub{text-align:center;font-family:Archivo Narrow,sans-serif;font-size:.7rem;text-transform:uppercase;letter-spacing:.25em;grid-column:1 / -1;padding-top:.4rem;border-top:1px solid var(--fo-ink);margin-top:.8rem;margin-bottom:-.5rem}.site-nav{border-bottom:1px solid var(--fo-ink);padding:.7rem 2rem;display:flex;gap:1.6rem;align-items:center;font-family:Archivo Narrow,sans-serif;text-transform:uppercase;letter-spacing:.14em;font-size:.72rem;font-weight:600;flex-wrap:wrap}.site-nav a{color:var(--fo-ink);position:relative;padding:.15rem 0}.site-nav a.active:after{content:"";position:absolute;left:0;right:0;bottom:-.7rem;height:3px;background:var(--fo-red)}.site-nav .meta{margin-left:auto;color:var(--fo-muted);text-transform:none;letter-spacing:0;font-family:"Source Serif 4",serif;font-size:.8rem;font-weight:400}.hero{padding:1.8rem 2rem 2rem;display:grid;grid-template-columns:1.4fr 1fr;gap:2rem;border-bottom:1px solid var(--fo-ink);align-items:stretch}@media(max-width:800px){.hero{grid-template-columns:1fr}}.eyebrow{font-family:Archivo Narrow,sans-serif;text-transform:uppercase;letter-spacing:.2em;font-size:.7rem;color:var(--fo-red);font-weight:700;margin-bottom:.7rem}.hero h1{font-family:Fraunces,serif;font-weight:700;font-size:clamp(2rem,5vw,3.4rem);line-height:1;letter-spacing:-.025em;margin:0 0 .9rem}.hero-deck{font-family:"Source Serif 4",serif;font-style:italic;font-size:1.05rem;line-height:1.45;color:var(--fo-muted);max-width:38ch;margin:0 0 1rem;border-left:3px solid var(--fo-red);padding-left:.9rem}.byline{font-family:Archivo Narrow,sans-serif;font-size:.72rem;text-transform:uppercase;letter-spacing:.14em;color:var(--fo-muted)}.section-head{padding:1.4rem 2rem .8rem;display:flex;align-items:baseline;justify-content:space-between;border-bottom:1px solid var(--fo-ink)}.section-head h2{font-family:Fraunces,serif;font-weight:700;font-size:1.4rem;letter-spacing:-.01em;margin:0}.section-head .more{font-family:Archivo Narrow,sans-serif;text-transform:uppercase;letter-spacing:.14em;font-size:.72rem;color:var(--fo-red);font-weight:700}.post-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));padding:1.5rem 2rem;gap:1.8rem}.post-card{display:flex;flex-direction:column;gap:.6rem}.post-card-img{aspect-ratio:4/3;background:var(--fo-ink);position:relative;overflow:hidden}.post-card-cat{font-family:Archivo Narrow,sans-serif;text-transform:uppercase;letter-spacing:.18em;font-size:.65rem;color:var(--fo-red);font-weight:700}.post-card-title{font-family:Fraunces,serif;font-weight:700;font-size:1.18rem;line-height:1.15;letter-spacing:-.01em;margin:0}.post-card-excerpt{margin:0;font-size:.9rem;line-height:1.5;color:var(--fo-muted)}.post-card-meta{font-family:Archivo Narrow,sans-serif;font-size:.65rem;text-transform:uppercase;letter-spacing:.14em;color:var(--fo-muted)}.pillar{padding:1.8rem 2rem 2.2rem;border-top:3px double var(--fo-ink);background:var(--fo-ink);color:var(--fo-bg);display:grid;grid-template-columns:1fr 1fr;gap:2rem}@media(max-width:800px){.pillar{grid-template-columns:1fr}}.pillar h3{font-family:Fraunces,serif;font-weight:700;font-size:1.7rem;margin:0 0 .8rem;letter-spacing:-.015em}.pillar p{font-size:.95rem;line-height:1.55;color:#f6f2eacc;margin:0 0 .9rem;max-width:42ch}.pillar blockquote{margin:0;border-left:3px solid var(--fo-red);padding-left:.9rem;font-style:italic;color:#f6f2eaeb}.pillar ul{list-style:none;padding:0;margin:0;display:grid;gap:.9rem}.pillar li{display:grid;grid-template-columns:2rem 1fr;gap:.75rem;padding-bottom:.9rem;border-bottom:1px solid rgba(246,242,234,.18);font-size:.9rem;line-height:1.4}.pillar li b{font-family:Bebas Neue,sans-serif;font-size:1.7rem;color:var(--fo-red);line-height:1}.pillar li strong{font-family:"Source Serif 4",serif;color:#fff;font-weight:700;font-size:.9rem;display:block;margin-bottom:.25rem}.article-shell{max-width:52rem;margin:2rem auto;padding:0 2rem}.article-cover{aspect-ratio:16/7;background:var(--fo-ink);margin:1rem 0 1.4rem;position:relative;overflow:hidden}.article-content{font-family:"Source Serif 4",serif;font-size:1.05rem;line-height:1.65;color:var(--fo-ink)}.article-content h2,.article-content h3{font-family:Fraunces,serif;font-weight:700;letter-spacing:-.01em;margin:2rem 0 .6rem}.article-content h2{font-size:1.5rem}.article-content h3{font-size:1.2rem}.article-content p{margin:0 0 1rem}.article-content a{color:var(--fo-red);border-bottom:1px solid var(--fo-red);font-weight:600}.article-content blockquote{margin:1.4rem 0;padding:.2rem 0 .2rem 1rem;border-left:3px solid var(--fo-red);font-style:italic;color:var(--fo-muted)}.back-link{font-family:Archivo Narrow,sans-serif;text-transform:uppercase;letter-spacing:.14em;font-size:.72rem;color:var(--fo-red);font-weight:700}.pagination{display:flex;gap:.5rem;justify-content:center;padding:2rem;font-family:Archivo Narrow,sans-serif;font-size:.8rem;font-weight:600;text-transform:uppercase;letter-spacing:.12em}.pagination a,.pagination span{display:inline-flex;align-items:center;justify-content:center;min-width:2.4rem;padding:.5rem .8rem;border:1px solid var(--fo-ink);color:var(--fo-ink)}.pagination a.active,.pagination a:hover{background:var(--fo-ink);color:var(--fo-bg)}.contact-hero{padding:2.4rem 2rem 1.8rem;border-bottom:1px solid var(--fo-ink);display:grid;grid-template-columns:2fr 1fr;gap:2rem;align-items:end}@media(max-width:800px){.contact-hero{grid-template-columns:1fr}}.contact-hero h1{font-family:Fraunces,serif;font-weight:700;font-size:clamp(2rem,5.5vw,3.6rem);line-height:.95;letter-spacing:-.025em;margin:0}.contact-hero h1 em{color:var(--fo-red);font-style:italic}.contact-hero p{font-style:italic;font-size:1.05rem;line-height:1.45;color:var(--fo-muted);margin:0}.contact-grid{padding:2rem;display:grid;grid-template-columns:1.3fr 1fr;gap:2.2rem}@media(max-width:800px){.contact-grid{grid-template-columns:1fr}}.contact-form{display:grid;gap:1rem}.contact-form label{display:block;font-family:Archivo Narrow,sans-serif;text-transform:uppercase;font-size:.65rem;letter-spacing:.18em;color:var(--fo-muted);font-weight:700;margin-bottom:.35rem}.contact-form input,.contact-form textarea{width:100%;border:none;border-bottom:1px solid var(--fo-ink);background:transparent;padding:.5rem 0;font-family:"Source Serif 4",serif;font-size:1rem;color:var(--fo-ink);outline:none}.contact-form textarea{resize:vertical;min-height:6rem}.contact-form input:focus,.contact-form textarea:focus{border-bottom-color:var(--fo-red)}.contact-form .row{display:grid;grid-template-columns:1fr 1fr;gap:1.2rem}@media(max-width:600px){.contact-form .row{grid-template-columns:1fr}}.btn{background:var(--fo-ink);color:var(--fo-bg);padding:.85rem 1.7rem;font-family:Archivo Narrow,sans-serif;text-transform:uppercase;letter-spacing:.2em;font-size:.75rem;font-weight:700;border:none;cursor:pointer;justify-self:start}.reps{display:grid;gap:.7rem}.reps-card{border-left:3px solid var(--fo-red);padding:.8rem 1rem;background:var(--fo-paper)}.reps-card .role{font-family:Archivo Narrow,sans-serif;text-transform:uppercase;letter-spacing:.14em;font-size:.65rem;color:var(--fo-muted);font-weight:700;margin-bottom:.25rem}.reps-card .nom{font-family:Fraunces,serif;font-weight:700;font-size:1.1rem}.perm{background:var(--fo-ink);color:var(--fo-bg);padding:1.3rem;margin-top:.9rem}.perm .k{font-family:Archivo Narrow,sans-serif;text-transform:uppercase;letter-spacing:.18em;font-size:.65rem;color:var(--fo-red);font-weight:700;margin-bottom:.2rem}.perm .v{font-family:Fraunces,serif;font-size:1.05rem;line-height:1.3;margin-bottom:.9rem}.perm .v:last-child{margin-bottom:0}.site-footer{padding:1.5rem 2rem 2rem;border-top:3px double var(--fo-ink);display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:1.5rem;font-size:.8rem;color:var(--fo-muted)}@media(max-width:800px){.site-footer{grid-template-columns:1fr}}.site-footer b{display:block;font-family:Archivo Narrow,sans-serif;text-transform:uppercase;letter-spacing:.16em;font-size:.65rem;color:var(--fo-ink);margin-bottom:.5rem}.site-footer .brand-name{font-family:Fraunces,serif;font-weight:700;font-size:1rem;color:var(--fo-ink);margin-top:.6rem;display:block}.ph{position:absolute;inset:0;color:#fff;overflow:hidden;background:var(--ph-color, var(--fo-ink))}.ph-motif{position:absolute;inset:0;opacity:var(--ph-opacity, .35)}.ph-motif--halftone{background-image:radial-gradient(var(--ph-accent) 1.2px,transparent 1.4px);background-size:14px 14px}.ph-motif--grid{background-image:linear-gradient(var(--ph-accent) 1px,transparent 1px),linear-gradient(90deg,var(--ph-accent) 1px,transparent 1px);background-size:24px 24px;opacity:.18}.ph-motif--stripes{background-image:repeating-linear-gradient(135deg,transparent 0 12px,rgba(0,0,0,.18) 12px 13px);opacity:1}.ph-motif--dots{background-image:radial-gradient(var(--ph-accent) 2px,transparent 2.4px);background-size:22px 22px;opacity:.55}.ph-motif--rays{background:repeating-conic-gradient(from 0deg at 70% 110%,var(--ph-accent) 0deg 8deg,transparent 8deg 24deg);opacity:.32}.ph-inner{position:absolute;inset:0;padding:.9rem 1rem;display:grid;grid-template-rows:auto 1fr auto}.ph-top{display:flex;justify-content:space-between;align-items:center;font-family:Archivo Narrow,sans-serif;font-size:.6rem;font-weight:700;text-transform:uppercase;letter-spacing:.16em}.ph-top .cat{background:#ffffff2e;padding:.15rem .45rem;backdrop-filter:blur(6px)}.ph-top .date{opacity:.7}.ph-mark{font-family:Bebas Neue,sans-serif;font-size:1.6rem;line-height:.95;letter-spacing:.01em;opacity:.92}.ph-mark span{color:var(--ph-accent);display:block}
