/* Wardrobe Compass — v1 stylesheet. Mobile-first. */
@font-face{font-family:"Cormorant Garamond";src:url(/assets/fonts/cormorant-garamond-latin-500-normal.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap}
@font-face{font-family:"Cormorant Garamond";src:url(/assets/fonts/cormorant-garamond-latin-600-normal.woff2) format("woff2");font-weight:600;font-style:normal;font-display:swap}
@font-face{font-family:"Cormorant Garamond";src:url(/assets/fonts/cormorant-garamond-latin-500-italic.woff2) format("woff2");font-weight:500;font-style:italic;font-display:swap}
@font-face{font-family:"Cormorant Garamond";src:url(/assets/fonts/cormorant-garamond-latin-600-italic.woff2) format("woff2");font-weight:600;font-style:italic;font-display:swap}
@font-face{font-family:"Inter";src:url(/assets/fonts/inter-latin-wght-normal.woff2) format("woff2");font-weight:100 900;font-style:normal;font-display:swap}

:root{
  --ink:#1E2230; --ink-soft:#3A3F4E; --paper:#F7F3EC; --paper-2:#EFE8DC; --sand:#E4D8C5;
  --garnet:#7B2D3B; --garnet-dark:#5E1F2B; --brass:#A9834E; --moss:#4F5B48; --muted:#6E675F; --line:#D9CFBF;
  --serif:"Cormorant Garamond","Cormorant",Garamond,"Times New Roman",serif;
  --sans:"Inter",system-ui,-apple-system,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;
  --wrap:1180px; --radius:2px;
}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.65;-webkit-font-smoothing:antialiased}
img,svg{max-width:100%;display:block}
a{color:inherit;text-decoration-color:var(--brass);text-underline-offset:3px}
a:hover{color:var(--garnet)}
:focus-visible{outline:2px solid var(--garnet);outline-offset:3px}
.skip{position:absolute;left:-999px;top:0;background:var(--ink);color:var(--paper);padding:.6rem 1rem;z-index:100}
.skip:focus{left:1rem}
.wrap{max-width:var(--wrap);margin:0 auto;padding:0 1.25rem}
.narrow{max-width:720px;margin:0 auto}
h1,h2,h3,h4{font-family:var(--serif);font-weight:500;line-height:1.1;margin:0 0 .6em;letter-spacing:-.005em}
h1{font-size:clamp(2.5rem,7vw,4.6rem)}
h2{font-size:clamp(1.9rem,4.5vw,2.9rem)}
h3{font-size:1.6rem}
p{margin:0 0 1.1em}
.eyebrow{font-family:var(--sans);font-size:.72rem;letter-spacing:.22em;text-transform:uppercase;color:var(--garnet);font-weight:600;margin:0 0 1rem;display:block}
.muted{color:var(--muted)}
em.serif,.serif-italic{font-family:var(--serif);font-style:italic}

/* Header */
.topbar{background:var(--ink);color:var(--paper);font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;text-align:center;padding:.5rem 1rem}
.topbar a{color:var(--paper);text-decoration-color:var(--brass)}
.site-header{border-bottom:1px solid var(--line);background:rgba(247,243,236,.94);position:sticky;top:0;z-index:50;backdrop-filter:saturate(1.2) blur(8px)}
.site-header .wrap{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:68px}
.brand{display:flex;align-items:center;gap:.7rem;text-decoration:none;color:var(--ink)}
.brand img{width:36px;height:36px}
.brand-name{font-family:var(--serif);font-size:1.45rem;font-weight:600;letter-spacing:.02em;line-height:1}
.brand-name small{display:block;font-family:var(--sans);font-size:.58rem;letter-spacing:.3em;text-transform:uppercase;color:var(--muted);font-weight:500;margin-top:.3rem}
.nav-toggle{appearance:none;background:none;border:1px solid var(--ink);border-radius:var(--radius);padding:.45rem .7rem;font:600 .72rem var(--sans);letter-spacing:.16em;text-transform:uppercase;color:var(--ink);cursor:pointer}
.site-nav{display:none;position:absolute;left:0;right:0;top:100%;background:var(--paper);border-bottom:1px solid var(--line);padding:.5rem 1.25rem 1.25rem}
.site-nav.open{display:block}
.site-nav ul{list-style:none;margin:0;padding:0}
.site-nav a{display:block;padding:.75rem 0;border-bottom:1px solid var(--line);text-decoration:none;font-size:.8rem;letter-spacing:.16em;text-transform:uppercase;font-weight:500}
.site-nav a[aria-current="page"]{color:var(--garnet)}
.no-js .site-nav{display:block;position:static;border:0;padding:0}
@media(min-width:880px){
  .nav-toggle{display:none}
  .site-nav,.no-js .site-nav{display:block;position:static;border:0;padding:0;background:none}
  .site-nav ul{display:flex;gap:2rem}
  .site-nav a{border:0;padding:.3rem 0;font-size:.74rem}
  .site-nav a:hover,.site-nav a[aria-current="page"]{box-shadow:inset 0 -1px 0 var(--garnet)}
}

/* Buttons */
.btn{display:inline-flex;align-items:center;gap:.5rem;background:var(--ink);color:var(--paper);border:1px solid var(--ink);padding:.9rem 1.5rem;font:600 .74rem var(--sans);letter-spacing:.18em;text-transform:uppercase;text-decoration:none;border-radius:var(--radius);cursor:pointer;transition:background .2s,color .2s}
.btn:hover{background:var(--garnet);border-color:var(--garnet);color:var(--paper)}
.btn--ghost{background:transparent;color:var(--ink)}
.btn--ghost:hover{background:var(--ink);color:var(--paper);border-color:var(--ink)}
.btn--light{background:var(--paper);color:var(--ink);border-color:var(--paper)}
.link-arrow{font-size:.74rem;letter-spacing:.18em;text-transform:uppercase;font-weight:600;text-decoration:none;border-bottom:1px solid var(--brass);padding-bottom:.2rem}

/* Hero */
.hero{padding:2.5rem 0 3rem;border-bottom:1px solid var(--line)}
.hero-grid{display:grid;gap:2rem}
.hero h1 em{font-style:italic;color:var(--garnet)}
.hero-lede{font-size:1.08rem;color:var(--ink-soft);max-width:34rem}
.hero-actions{display:flex;flex-wrap:wrap;gap:.8rem;margin-top:1.6rem}
.hero-visual{position:relative;aspect-ratio:4/5;border-radius:var(--radius);overflow:hidden}
.hero-visual .tile{position:absolute;inset:0}
.hero-visual .compass-badge{position:absolute;right:1rem;bottom:1rem;width:92px;height:92px;background:var(--paper);border-radius:50%;padding:12px;box-shadow:0 6px 24px rgba(30,34,48,.18)}
.hero-visual figcaption{position:absolute;left:1rem;bottom:1rem;background:var(--paper);padding:.6rem .9rem;font-size:.7rem;letter-spacing:.16em;text-transform:uppercase;font-weight:600;max-width:60%}
@media(min-width:880px){
  .hero{padding:4.5rem 0 5rem}
  .hero-grid{grid-template-columns:1.1fr .9fr;align-items:center;gap:4rem}
}

/* Mosaic art for hero */
.mosaic{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:1.3fr 1fr;gap:6px;height:100%}
.mosaic>div{border-radius:var(--radius)}
.mosaic>div:first-child{grid-row:span 2}

/* Section */
.section{padding:3.5rem 0}
.section--tint{background:var(--paper-2)}
.section-head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:end;gap:1rem;margin-bottom:2rem}
.section-head h2{margin:0}
@media(min-width:880px){.section{padding:5rem 0}}

/* Cards */
.grid{display:grid;gap:2rem}
@media(min-width:640px){.grid--3{grid-template-columns:repeat(2,1fr)}}
@media(min-width:980px){.grid--3{grid-template-columns:repeat(3,1fr)}}
.card{display:flex;flex-direction:column;text-decoration:none;color:inherit}
.card-art{aspect-ratio:4/5;border-radius:var(--radius);position:relative;overflow:hidden;margin-bottom:1.1rem;transition:transform .5s ease}
.card:hover .card-art{transform:scale(1.015)}
.card-art .badge{position:absolute;top:.9rem;left:.9rem;background:var(--paper);color:var(--ink);font-size:.62rem;letter-spacing:.2em;text-transform:uppercase;font-weight:600;padding:.35rem .6rem}
.card-art .art-word{position:absolute;left:1rem;right:1rem;bottom:1rem;font-family:var(--serif);font-style:italic;font-size:2.1rem;line-height:1;color:var(--paper);text-shadow:0 1px 18px rgba(0,0,0,.25)}
.card h3{font-size:1.65rem;margin-bottom:.4rem;transition:color .2s}
.card:hover h3{color:var(--garnet)}
.card p{color:var(--ink-soft);font-size:.95rem;margin-bottom:.6rem}
.meta{font-size:.7rem;letter-spacing:.16em;text-transform:uppercase;color:var(--muted);font-weight:500}
.card--wide{display:grid;gap:1.25rem}
@media(min-width:760px){.card--wide{grid-template-columns:1fr 1fr;align-items:center;gap:3rem}.card--wide .card-art{aspect-ratio:5/4;margin:0}}

/* Pattern "art" — original CSS artwork used instead of photos */
.art--lace{background-color:#17151c;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='60' height='60' viewBox='0 0 60 60'%3E%3Cg fill='none' stroke='%23d9cfbf' stroke-opacity='.55' stroke-width='1'%3E%3Ccircle cx='30' cy='30' r='12'/%3E%3Ccircle cx='30' cy='30' r='5'/%3E%3Ccircle cx='0' cy='0' r='12'/%3E%3Ccircle cx='60' cy='0' r='12'/%3E%3Ccircle cx='0' cy='60' r='12'/%3E%3Ccircle cx='60' cy='60' r='12'/%3E%3Cpath d='M30 18 Q36 6 30 0 M30 42 Q24 54 30 60 M18 30 Q6 24 0 30 M42 30 Q54 36 60 30'/%3E%3C/g%3E%3C/svg%3E"),radial-gradient(circle at 30% 20%,#4a1f2b 0,#17151c 70%);background-size:60px 60px,100% 100%}
.art--tartan{background-color:#5e1f2b;background-image:
  repeating-linear-gradient(90deg,transparent 0 22px,rgba(30,34,48,.55) 22px 40px,transparent 40px 46px,rgba(169,131,78,.6) 46px 49px,transparent 49px 70px),
  repeating-linear-gradient(0deg,transparent 0 22px,rgba(30,34,48,.55) 22px 40px,transparent 40px 46px,rgba(169,131,78,.6) 46px 49px,transparent 49px 70px),
  repeating-linear-gradient(45deg,rgba(255,255,255,.04) 0 2px,transparent 2px 4px)}
.art--fur{background-color:#b89a76;background-image:
  radial-gradient(ellipse 8px 22px at 50% 50%,rgba(255,248,236,.35),transparent 70%),
  radial-gradient(ellipse 7px 20px at 20% 30%,rgba(90,64,40,.35),transparent 70%),
  radial-gradient(ellipse 9px 24px at 80% 70%,rgba(255,248,236,.25),transparent 70%),
  linear-gradient(160deg,#d8c3a5,#a7845e 60%,#8a6a49);
  background-size:18px 30px,23px 34px,27px 38px,100% 100%}
.art--pinstripe{background-color:#22283a;background-image:repeating-linear-gradient(90deg,transparent 0 17px,rgba(230,222,208,.55) 17px 18px),linear-gradient(180deg,#2a3146,#191d2a)}
.art--deco{background-color:#e9dfcf;background-image:
  radial-gradient(circle at 50% 100%,transparent 0 14px,#a9834e 14px 15px,transparent 15px 22px,#a9834e 22px 23px,transparent 23px 30px,#a9834e 30px 31px,transparent 31px),
  linear-gradient(180deg,#efe6d8,#dccdb4);background-size:62px 32px,100% 100%}
.art--accessories{background-color:#7b2d3b;background-image:
  radial-gradient(circle at 50% 50%,transparent 0 9px,#c9a66b 9px 12px,transparent 12px),
  radial-gradient(circle at 50% 50%,transparent 0 9px,#c9a66b 9px 12px,transparent 12px),
  linear-gradient(135deg,#8a3343,#4e1922);
  background-size:40px 26px,40px 26px,100% 100%;background-position:0 0,20px 13px,0 0}
.art--formula{background:conic-gradient(from 210deg at 70% 35%,#e4d8c5,#a9834e,#4f5b48,#1e2230,#7b2d3b,#e4d8c5)}

/* Newsletter */
.newsletter{background:var(--ink);color:var(--paper);padding:3.5rem 0}
.newsletter .wrap{display:grid;gap:2rem}
.newsletter h2{color:var(--paper)}
.newsletter .eyebrow{color:var(--brass)}
.newsletter p{color:#cfc8bb}
.nl-form{display:grid;gap:.8rem}
.nl-row{display:flex;flex-direction:column;gap:.6rem}
.nl-form label.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
.nl-form input[type=email]{width:100%;padding:1rem 1.1rem;border:1px solid #5b6072;background:transparent;color:var(--paper);font:1rem var(--sans);border-radius:var(--radius)}
.nl-form input[type=email]::placeholder{color:#9b9588}
.nl-consent{display:flex;gap:.6rem;align-items:flex-start;font-size:.8rem;color:#cfc8bb;line-height:1.5}
.nl-consent input{margin-top:.2rem;accent-color:var(--brass)}
.nl-consent a{color:var(--paper)}
.nl-status{font-size:.9rem;min-height:1.4em;color:#e8d9bd}
.nl-status a{color:var(--paper)}
.nl-note{font-size:.75rem;color:#9b9588;margin:0}
@media(min-width:640px){.nl-row{flex-direction:row}.nl-row .btn{flex:0 0 auto}}
@media(min-width:880px){.newsletter{padding:5rem 0}.newsletter .wrap{grid-template-columns:1fr 1fr;align-items:center;gap:4rem}}
.newsletter--inline{border-radius:var(--radius);padding:2rem 1.5rem;margin:3rem 0}
.newsletter--inline .wrap{padding:0;display:block}

/* Teaser */
.teaser{display:grid;gap:2rem;align-items:center}
.teaser-art{aspect-ratio:1/1;border-radius:50%;max-width:360px;width:100%;margin:0 auto;position:relative;box-shadow:inset 0 0 0 10px var(--paper),inset 0 0 0 11px var(--brass)}
.teaser-art img{position:absolute;inset:28%;width:44%;height:44%;background:var(--paper);border-radius:50%;padding:8%}
.formula-steps{list-style:none;padding:0;margin:1.5rem 0;display:grid;gap:.8rem;counter-reset:s}
.formula-steps li{counter-increment:s;display:flex;gap:1rem;align-items:baseline;border-top:1px solid var(--line);padding-top:.8rem}
.formula-steps li::before{content:counter(s,decimal-leading-zero);font-family:var(--serif);font-style:italic;font-size:1.4rem;color:var(--garnet)}
.pill{display:inline-block;border:1px solid var(--garnet);color:var(--garnet);font-size:.66rem;letter-spacing:.2em;text-transform:uppercase;padding:.3rem .7rem;font-weight:600;border-radius:99px}
@media(min-width:880px){.teaser{grid-template-columns:.9fr 1.1fr;gap:5rem}}

/* Page header */
.page-head{padding:3rem 0 2rem;border-bottom:1px solid var(--line);margin-bottom:2.5rem}
.page-head p{font-size:1.1rem;color:var(--ink-soft);max-width:40rem}

/* Article */
.article-head{padding:2.5rem 0 1.5rem;text-align:center}
.article-head h1{font-size:clamp(2.4rem,6.5vw,4.2rem);max-width:15ch;margin-left:auto;margin-right:auto}
.article-head .dek{font-family:var(--serif);font-size:1.45rem;font-style:italic;color:var(--ink-soft);max-width:36rem;margin:0 auto 1.2rem;line-height:1.35}
.article-hero{aspect-ratio:16/9;border-radius:var(--radius);margin:0 0 .6rem;position:relative}
.article-hero-caption{font-size:.75rem;color:var(--muted);margin-bottom:2.5rem;text-align:center}
.prose{font-size:1.06rem}
.prose h2{font-size:2rem;margin-top:2.2em}
.prose h3{margin-top:1.8em}
.prose ul,.prose ol{padding-left:1.2rem;margin:0 0 1.2em}
.prose li{margin-bottom:.45em}
.prose blockquote{margin:2rem 0;padding:0 0 0 1.25rem;border-left:2px solid var(--garnet);font-family:var(--serif);font-size:1.45rem;font-style:italic;line-height:1.35}
.prose blockquote cite{display:block;font:normal .75rem var(--sans);letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin-top:.6rem}
.prose > p:first-of-type::first-letter{font-family:var(--serif);float:left;font-size:4.2rem;line-height:.85;padding:.35rem .5rem 0 0;color:var(--garnet)}
.callout{background:var(--paper-2);border:1px solid var(--line);padding:1.25rem 1.4rem;border-radius:var(--radius);margin:2rem 0}
.callout h3{font-size:1.35rem;margin:0 0 .6rem}
.callout ul{margin:0}
.shop-placeholder{border:1px dashed var(--brass);padding:1.2rem 1.4rem;margin:2rem 0;font-size:.9rem;color:var(--ink-soft);border-radius:var(--radius)}
.shop-placeholder strong{display:block;font-size:.7rem;letter-spacing:.2em;text-transform:uppercase;color:var(--garnet);margin-bottom:.3rem}
.sources{border-top:1px solid var(--line);margin-top:3rem;padding-top:1.5rem;font-size:.85rem;color:var(--ink-soft)}
.sources h2{font-family:var(--sans);font-size:.74rem;letter-spacing:.2em;text-transform:uppercase;font-weight:600;margin:0 0 .8rem}
.sources ol{padding-left:1.2rem}
.sources a{word-break:break-word}
.pin-block{display:grid;gap:1rem;align-items:center;margin:3rem 0;padding:1.25rem;background:var(--paper-2);border-radius:var(--radius)}
.pin-block img{width:150px;border-radius:var(--radius);box-shadow:0 8px 24px rgba(30,34,48,.15)}
@media(min-width:640px){.pin-block{grid-template-columns:150px 1fr}}
.share{display:flex;gap:.6rem;flex-wrap:wrap;margin-top:.6rem}
.related{border-top:1px solid var(--line);padding-top:3rem;margin-top:3rem}

/* Legal pages */
.legal h2{font-size:1.7rem;margin-top:2em}
.legal{font-size:1rem}
.legal table{border-collapse:collapse;width:100%;font-size:.9rem;margin-bottom:1.5rem}
.legal th,.legal td{border:1px solid var(--line);padding:.6rem;text-align:left;vertical-align:top}

/* Footer */
.site-footer{border-top:1px solid var(--line);padding:3rem 0 2rem;font-size:.85rem}
.footer-grid{display:grid;gap:2rem}
.site-footer h4{font-family:var(--sans);font-size:.7rem;letter-spacing:.2em;text-transform:uppercase;font-weight:600;margin-bottom:.8rem}
.site-footer ul{list-style:none;padding:0;margin:0}
.site-footer li{margin-bottom:.4rem}
.site-footer a{text-decoration:none}
.site-footer a:hover{text-decoration:underline}
.footer-base{margin-top:2.5rem;padding-top:1.25rem;border-top:1px solid var(--line);display:flex;flex-wrap:wrap;gap:.6rem 1.5rem;justify-content:space-between;color:var(--muted);font-size:.75rem}
@media(min-width:760px){.footer-grid{grid-template-columns:1.6fr 1fr 1fr 1fr}}

/* 404 */
.notfound{text-align:center;padding:5rem 0}
.notfound img{width:120px;margin:0 auto 1.5rem;animation:spin 14s linear infinite}
@keyframes spin{to{transform:rotate(360deg)}}
@media(prefers-reduced-motion:reduce){.notfound img{animation:none}*{transition:none!important;scroll-behavior:auto!important}}
.art--deco .art-word,.art--fur .art-word{color:var(--ink);text-shadow:0 1px 12px rgba(247,243,236,.6)}
.card--cta{justify-content:center;border:1px solid var(--line);padding:2rem;background:var(--paper-2);border-radius:var(--radius);min-height:100%}
.card--cta h3{font-size:2rem}

/* ===== v2: image-led layout ===== */
.card-art{background:var(--paper-2)}
.card-art img{width:100%;height:100%;object-fit:cover;transition:transform .8s cubic-bezier(.2,.7,.2,1)}
.card:hover .card-art{transform:none}
.card:hover .card-art img{transform:scale(1.04)}
.card-art::after{content:"";position:absolute;inset:auto 0 0 0;height:35%;background:linear-gradient(transparent,rgba(30,34,48,.28));pointer-events:none}
.card--wide .card-art{aspect-ratio:16/10}
@media(min-width:760px){.card--wide{grid-template-columns:1.35fr 1fr}.card--wide .card-art{aspect-ratio:4/3}}
.card--cta{min-height:auto}

/* Hero: big editorial photo with a second overlapping frame */
.hero{padding:1.5rem 0 3rem}
.hero-visual{aspect-ratio:auto;overflow:visible;margin:0;position:relative;padding-bottom:3.5rem}
.hero-main{aspect-ratio:4/5;overflow:hidden;border-radius:var(--radius);margin-right:22%}
.hero-main img,.hero-second img{width:100%;height:100%;object-fit:cover}
.hero-second{position:absolute;right:0;bottom:0;width:42%;aspect-ratio:4/5;overflow:hidden;border:6px solid var(--paper);border-radius:var(--radius);box-shadow:0 18px 40px rgba(30,34,48,.22)}
.hero-visual .compass-badge{right:auto;left:1rem;top:1rem;bottom:auto;width:72px;height:72px;padding:9px}
.hero-visual figcaption{position:static;background:none;padding:.9rem 0 0;max-width:56%;font-weight:500}
.hero-tag{display:block;color:var(--garnet);font-weight:600}
.hero-credit{display:block;text-transform:none;letter-spacing:0;font-size:.7rem;color:var(--muted);font-weight:400;margin-top:.3rem}
.hero-credit a{color:inherit}
@media(min-width:880px){
  .hero{padding:3rem 0 4.5rem}
  .hero-grid{grid-template-columns:.95fr 1.05fr}
  .hero-main{margin-right:26%}
  .hero-second{width:40%;bottom:2rem}
}

/* Article hero photo */
.article-hero{aspect-ratio:16/9;overflow:hidden;margin:0 0 .6rem;background:var(--paper-2)}
.article-hero img{width:100%;height:100%;object-fit:cover}
.article-hero-caption a{color:inherit}
.pin-block img{aspect-ratio:2/3;height:auto}
.hero-visual .compass-badge{display:none}
@media(max-width:879px){
  .hero{padding-top:1rem}
  .hero-visual{order:-1;padding-bottom:2.5rem}
  .hero-grid{gap:1.25rem}
  .topbar .tb-long{display:none}
}

/* ---------- v3: News ---------- */
.news-card .card-art{aspect-ratio:16/10}
.news-card h2,.news-card h3{font-size:1.45rem;line-height:1.15;margin-bottom:.4rem;transition:color .2s}
.news-card:hover h2{color:var(--garnet)}
.news-strip{background:var(--paper-2);padding-top:3rem;padding-bottom:3rem}
.news-strip .card-art{margin-bottom:.9rem}
.chips{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:center;margin:0 0 2.5rem}
.chips a{border:1px solid var(--line);border-radius:99px;padding:.4rem .9rem;font-size:.68rem;letter-spacing:.18em;text-transform:uppercase;font-weight:600;text-decoration:none;color:var(--ink-soft);background:var(--paper)}
.chips a:hover{border-color:var(--garnet);color:var(--garnet)}
.chips a[aria-current="page"]{background:var(--ink);border-color:var(--ink);color:var(--paper)}
.news-lead{margin-bottom:3.5rem}
.news-lead-title{font-size:clamp(1.9rem,3.6vw,2.7rem);line-height:1.08;margin:.4rem 0 .7rem;transition:color .2s}
.news-lead:hover .news-lead-title{color:var(--garnet)}
.news-grid{margin-bottom:4rem}
.tags{list-style:none;padding:0;margin:.8rem 0 1.2rem;display:flex;flex-wrap:wrap;gap:.4rem}
.tags li{font-size:.66rem;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);border:1px solid var(--line);padding:.25rem .55rem;border-radius:2px}
.prose .tags{margin-top:1.5rem}
.prose .tags li{margin:0}
.news-source{margin-top:2.5rem}
