@import"https://fonts.googleapis.com/css2?family=Playfair+Display:ital,wght@0,400;0,600;0,700;1,400;1,600&family=Source+Serif+4:ital,opsz,wght@0,8..60,300;0,8..60,400;0,8..60,600;1,8..60,300;1,8..60,400&family=DM+Mono:wght@400;500&display=swap";:root{--cobalt: #0047AB;--cobalt-dark: #003285;--cobalt-light: #EBF0F9;--emerald: #1B5E35;--emerald-light: #E8F4EE;--cream: #FAF7F2;--cream-dark: #EDE8DF;--ink: #1C1917;--ink-mid: #44403C;--ink-light: #78716C;--rule: #D4CEC5;--white: #FFFFFF;--font-display: "Playfair Display", Georgia, serif;--font-body: "Source Serif 4", Georgia, serif;--font-mono: "DM Mono", "Courier New", monospace;--measure: 68ch;--container: 1200px;--gap: clamp(1.5rem, 4vw, 3rem)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:18px;scroll-behavior:smooth;-webkit-font-smoothing:antialiased}body{background-color:var(--cream);color:var(--ink);font-family:var(--font-body);font-weight:400;line-height:1.7}h1,h2,h3,h4,h5{font-family:var(--font-display);line-height:1.2;color:var(--ink)}h1{font-size:clamp(2rem,5vw,3rem);font-weight:700}h2{font-size:clamp(1.5rem,3.5vw,2rem);font-weight:600}h3{font-size:clamp(1.2rem,2.5vw,1.5rem);font-weight:600}h4{font-size:1.1rem;font-weight:400;font-style:italic}p{margin-bottom:1.4em}p:last-child{margin-bottom:0}a{color:var(--cobalt);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px;transition:color .15s ease}a:hover{color:var(--cobalt-dark)}strong{font-weight:600}em{font-style:italic}blockquote{font-family:var(--font-display);font-size:clamp(1.3rem,2.5vw,1.6rem);font-style:italic;color:var(--cobalt-dark);border-left:3px solid var(--cobalt);padding:.5em 0 .5em 1.5em;margin:2em 0;line-height:1.4}.data,.mono{font-family:var(--font-mono);font-size:.9em}.container{max-width:var(--container);margin:0 auto;padding:0 clamp(1rem,5vw,2.5rem)}.measure{max-width:var(--measure)}hr.rule{border:none;border-top:1px solid var(--rule);margin:2.5rem 0}hr.rule--heavy{border-top:2px solid var(--ink);margin:1.5rem 0}.badge{font-family:var(--font-mono);font-size:.65rem;font-weight:500;letter-spacing:.12em;text-transform:uppercase;padding:.25em .7em;border:1px solid;display:inline-block;line-height:1.6}.badge--discovery{color:var(--cobalt);border-color:var(--cobalt);background:var(--cobalt-light)}.badge--diy{color:var(--emerald);border-color:var(--emerald);background:var(--emerald-light)}.badge--debunking{color:var(--ink-mid);border-color:var(--ink-mid);background:var(--cream-dark)}.supplier-callout{border-left:3px solid var(--emerald);background:var(--emerald-light);padding:1.25rem 1.5rem;margin:2.5rem 0}.supplier-callout__label{font-family:var(--font-mono);font-size:.65rem;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:var(--emerald);margin-bottom:.5rem;display:block}.supplier-callout__name{font-family:var(--font-display);font-size:1.1rem;font-weight:600;color:var(--ink);margin-bottom:.4rem}.supplier-callout__body{font-size:.9rem;color:var(--ink-mid);line-height:1.6;margin-bottom:0}.supplier-callout__ethics{font-size:.8rem;color:var(--emerald);font-style:italic;margin-top:.5rem;margin-bottom:0}.article-card{border-top:2px solid var(--ink);padding-top:1.25rem;display:flex;flex-direction:column;gap:.6rem}.article-card__meta{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.article-card__date{font-family:var(--font-mono);font-size:.7rem;color:var(--ink-light);letter-spacing:.05em}.article-card__title{font-family:var(--font-display);font-size:clamp(1.15rem,2.5vw,1.4rem);font-weight:600;line-height:1.25;color:var(--ink);text-decoration:none}.article-card__title:hover{color:var(--cobalt)}.article-card__description{font-size:.95rem;color:var(--ink-mid);line-height:1.6;margin-bottom:0}.article-card__read{font-family:var(--font-mono);font-size:.7rem;color:var(--cobalt);letter-spacing:.05em;text-decoration:none;margin-top:auto}.article-card__read:hover{color:var(--cobalt-dark);text-decoration:underline}.site-header{background:var(--cream);border-bottom:1px solid var(--rule)}.site-header__topbar{background:var(--cobalt);height:4px}.site-header__inner{padding:1.5rem 0;display:flex;align-items:baseline;justify-content:space-between;gap:2rem;flex-wrap:wrap}.site-header__brand{text-decoration:none;display:flex;flex-direction:column;gap:.15rem}.site-header__name{font-family:var(--font-display);font-size:clamp(1.4rem,4vw,2rem);font-weight:700;color:var(--ink);letter-spacing:.02em;line-height:1}.site-header__tagline{font-family:var(--font-body);font-size:.8rem;font-style:italic;color:var(--ink-light);line-height:1}.site-nav{display:flex;gap:2rem;list-style:none;align-items:center}.site-nav a{font-family:var(--font-mono);font-size:.75rem;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-mid);text-decoration:none;transition:color .15s ease}.site-nav a:hover,.site-nav a[aria-current=page]{color:var(--cobalt)}.site-footer{border-top:2px solid var(--ink);padding:3rem 0 2rem;margin-top:5rem}.site-footer__inner{display:grid;grid-template-columns:1fr auto;gap:2rem;align-items:start}.site-footer__brand{font-family:var(--font-display);font-size:1.1rem;font-weight:700;color:var(--ink);margin-bottom:.4rem}.site-footer__mission{font-size:.85rem;color:var(--ink-mid);max-width:40ch;margin-bottom:0}.site-footer__meta{font-family:var(--font-mono);font-size:.65rem;color:var(--ink-light);letter-spacing:.05em;text-align:right;line-height:2}.site-footer__meta a{color:var(--ink-light)}.hero{padding:4rem 0 3rem;border-bottom:1px solid var(--rule)}.hero__eyebrow{font-family:var(--font-mono);font-size:.7rem;font-weight:500;letter-spacing:.15em;text-transform:uppercase;color:var(--cobalt);margin-bottom:1rem;display:block}.hero__heading{font-size:clamp(2.5rem,7vw,4.5rem);font-weight:700;line-height:1.1;margin-bottom:1.5rem;max-width:18ch}.hero__heading em{font-style:italic;color:var(--cobalt)}.hero__body{font-size:1.1rem;color:var(--ink-mid);max-width:55ch;line-height:1.6;margin-bottom:0}.featured-article{padding:3.5rem 0;display:grid;grid-template-columns:1fr 1fr;gap:var(--gap);align-items:start}@media(max-width:700px){.featured-article{grid-template-columns:1fr}}.featured-article__label{font-family:var(--font-mono);font-size:.65rem;letter-spacing:.15em;text-transform:uppercase;color:var(--ink-light);margin-bottom:.75rem;display:block}.featured-article__title{font-size:clamp(1.6rem,4vw,2.4rem);font-weight:700;line-height:1.2;margin-bottom:1rem}.featured-article__title a{color:var(--ink);text-decoration:none}.featured-article__title a:hover{color:var(--cobalt)}.featured-article__description{font-size:1rem;color:var(--ink-mid);line-height:1.7;margin-bottom:1.5rem}.featured-article__cta{font-family:var(--font-mono);font-size:.75rem;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:var(--cobalt);text-decoration:none;border-bottom:1px solid var(--cobalt);padding-bottom:2px;transition:all .15s ease}.featured-article__cta:hover{color:var(--cobalt-dark);border-color:var(--cobalt-dark)}.featured-article__aside{border-left:1px solid var(--rule);padding-left:var(--gap)}.about-strip{background:var(--cobalt);color:var(--white);padding:3rem 0}.about-strip__inner{display:grid;grid-template-columns:1fr auto;gap:3rem;align-items:center}@media(max-width:700px){.about-strip__inner{grid-template-columns:1fr}}.about-strip__label{font-family:var(--font-mono);font-size:.65rem;letter-spacing:.15em;text-transform:uppercase;color:#fff9;margin-bottom:.75rem;display:block}.about-strip h2{font-size:clamp(1.4rem,3vw,1.9rem);color:var(--white);margin-bottom:.75rem}.about-strip p{font-size:.95rem;color:#fffc;max-width:55ch;margin-bottom:0}.about-strip__link{font-family:var(--font-mono);font-size:.75rem;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:var(--white);text-decoration:none;border:1px solid rgba(255,255,255,.5);padding:.6em 1.2em;white-space:nowrap;transition:all .15s ease}.about-strip__link:hover{background:#ffffff1a;border-color:var(--white)}.articles-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:2.5rem var(--gap);padding:3rem 0}.articles-header{padding:3rem 0 1.25rem;border-bottom:2px solid var(--ink);margin-bottom:0;display:flex;align-items:baseline;justify-content:space-between;flex-wrap:wrap;gap:1rem}.articles-filter{display:flex;gap:1rem;list-style:none;flex-wrap:wrap}.articles-filter button{font-family:var(--font-mono);font-size:.65rem;letter-spacing:.1em;text-transform:uppercase;background:none;border:1px solid var(--rule);color:var(--ink-mid);padding:.3em .8em;cursor:pointer;transition:all .15s ease}.articles-filter button:hover,.articles-filter button.active{border-color:var(--cobalt);color:var(--cobalt);background:var(--cobalt-light)}.article-header{padding:3rem 0 2rem;border-bottom:1px solid var(--rule);margin-bottom:3rem}.article-header__meta{display:flex;align-items:center;gap:1rem;margin-bottom:1.25rem;flex-wrap:wrap}.article-header__date{font-family:var(--font-mono);font-size:.7rem;color:var(--ink-light);letter-spacing:.05em}.article-title{font-size:clamp(2rem,5vw,3.2rem);font-weight:700;line-height:1.15;margin-bottom:1.25rem;max-width:22ch}.article-description{font-size:1.1rem;font-style:italic;color:var(--ink-mid);max-width:var(--measure);line-height:1.6;margin-bottom:0}.article-body{max-width:var(--measure);font-size:1.05rem;line-height:1.75}.article-body h2{font-size:1.5rem;margin:2.5em 0 .75em;border-top:1px solid var(--rule);padding-top:1.5em}.article-body h3{font-size:1.15rem;margin:2em 0 .5em}.article-body p{margin-bottom:1.5em}.article-body ul,.article-body ol{padding-left:1.5em;margin-bottom:1.5em}.article-body li{margin-bottom:.4em}.about-header{padding:4rem 0 3rem;border-bottom:2px solid var(--ink);margin-bottom:3rem}.about-body{display:grid;grid-template-columns:1fr 1fr;gap:var(--gap);padding:3rem 0}@media(max-width:700px){.about-body,.site-footer__inner{grid-template-columns:1fr}.site-footer__meta{text-align:left}.about-strip__inner{grid-template-columns:1fr}}.about-body__main{max-width:var(--measure)}.about-body__sidebar{border-left:1px solid var(--rule);padding-left:var(--gap)}.sidebar-block{margin-bottom:2.5rem}.sidebar-block__label{font-family:var(--font-mono);font-size:.65rem;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-light);margin-bottom:.75rem;display:block;padding-bottom:.5rem;border-bottom:1px solid var(--rule)}.sidebar-block p{font-size:.9rem;color:var(--ink-mid);margin-bottom:.75em}.pull-quote{font-family:var(--font-display);font-size:clamp(1.3rem,3vw,1.7rem);font-style:italic;line-height:1.35;color:var(--ink);border-top:2px solid var(--ink);border-bottom:1px solid var(--rule);padding:1.25rem 0;margin:2.5rem 0}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.text-mono{font-family:var(--font-mono)}.text-cobalt{color:var(--cobalt)}.text-emerald{color:var(--emerald)}.text-muted{color:var(--ink-light)}
