
:root {
  --berry: #A02C5D; --berry-hover: #7A2147; --berry-pressed: #5F1836; --berry-on-dark: #D56796;
  --tint: #f7e9ef;
  --accent: #A02C5D;          
  --accent-ink: #ffffff;      
  --ink: #1f2328;             
  --muted: #555555;           
  --bg: #ffffff;
  --zebra: #f3f3f3;
  --line: #dddddd;
  --status-pre: #b45309;      
  --status-oos: #b91c1c;      
  --example-bg: #f0efe8;
  --example-ink: #7a6a3a;
  --warn-bg: #f5f5f5;
  --warn-ink: #333333;
  --font-sans: "IBM Plex Sans", system-ui, sans-serif;   
  --font-mono: "IBM Plex Mono", ui-monospace, monospace; 
  --font-hand: "Caveat", "Patrick Hand", cursive;        
  --curator-tag-bg: #f5efe6;
  --curator-tag-ink: #1f2328;
}
a { color: var(--ink); text-decoration-color: var(--accent); text-decoration-thickness: 2px; text-underline-offset: 3px; }
.site-header { border-bottom: 3px solid var(--accent); }
.nav a[aria-current="page"] { color: var(--ink); box-shadow: inset 0 -3px 0 var(--accent); }
.style-chip {
  background: var(--zebra);
  color: var(--ink);
  border: 1px solid var(--line);
  font-family: var(--font-mono);
}
.affiliation-band {
  background: var(--zebra);
  color: var(--ink);
  border-left: 4px solid var(--accent);
  font-size: 15px;
  font-weight: 500;
}
.site-footer .affiliation {
  color: var(--ink);
  border-top: 2px solid var(--accent);
  font-size: 15px;
}
.btn-primary { background: var(--accent); color: var(--accent-ink); }
.chip-active, .tab-active { background: var(--accent); color: var(--accent-ink); }
.stock-dot { width: 8px; height: 8px; border-radius: 50%; background: var(--accent); display: inline-block; }
.stock-dot-oos { width: 8px; height: 8px; border-radius: 50%; border: 1px solid var(--line); background: transparent; display: inline-block; }
:root {
  --tile-bg: #f7f4ef; 
  --available: #1B6B43; 
}
@font-face {
  font-family: "Caveat";
  src: url("/assets/fonts/Caveat-VariableFont_wght.ttf") format("truetype");
  font-weight: 400 700;
  font-style: normal;
  font-display: swap;
}
*, *::before, *::after { box-sizing: border-box; }
html { font-size: 16px; }
body {
  margin: 0;
  font-family: var(--font-sans);
  color: var(--ink);
  background: var(--bg);
  line-height: 1.45;
}
.wrap { max-width: 1100px; margin: 0 auto; padding: 0 1.25rem; }
.site-header {
  padding: 0.75rem 0 0.55rem;
  border-bottom: 3px solid var(--accent);
}
.site-header .brand {
  display: inline-flex;
  align-items: center;
  text-decoration: none;
  color: var(--ink);
}
.site-header .brand:focus-visible {
  outline: 3px solid var(--accent);
  outline-offset: 3px;
  border-radius: 4px;
}
.site-header .brand-logo {
  display: block;
  height: 44px;
  width: auto;
  max-width: min(280px, 70vw);
}
@media (max-width: 640px) {
  .site-header .brand-logo { height: 34px; max-width: min(220px, 72vw); }
}
.site-header nav {
  display: flex; flex-wrap: wrap; gap: 1rem;
  margin-top: 0.55rem; font-size: 0.9rem;
}
.site-header nav a { text-decoration: none; }
.site-header nav a:hover { text-decoration: underline; text-decoration-color: var(--accent); }
.site-header nav a:focus-visible {
  outline: 2px solid var(--accent); outline-offset: 2px;
}
.affiliation-band {
  background: var(--zebra);
  color: var(--ink);
  border-left: 4px solid var(--accent);
  font-size: 15px;
  font-weight: 500;
  padding: 0.55rem 1.25rem;
  margin: 0;
}
.crumbs {
  font-size: 13px; color: var(--ink); margin: 1rem 0 0.75rem;
}
.crumbs a { color: var(--ink); }
.crumbs .current { font-weight: 500; }
main { padding: 0.5rem 0 2.5rem; }
h1 { font-size: 1.75rem; margin: 0.25rem 0 0.5rem; font-weight: 600; }
h2 { font-size: 1.2rem; margin: 1.5rem 0 0.6rem; font-weight: 600; }
.muted { color: var(--muted); }
.intro { max-width: 42rem; margin: 0.5rem 0 0.75rem; }
.style-chip {
  display: inline-block;
  background: var(--zebra);
  color: var(--ink);
  border: 1px solid var(--line);
  font-family: var(--font-mono);
  font-size: 0.85rem;
  padding: 0.15rem 0.45rem;
  border-radius: 3px;
}
.chip-row { display: flex; flex-wrap: wrap; gap: 0.5rem; margin: 0.75rem 0 1rem; }
.chip {
  display: inline-block;
  border: 1px solid var(--line);
  background: #fff;
  color: var(--ink);
  padding: 0.35rem 0.7rem;
  border-radius: 999px;
  font-size: 0.85rem;
  text-decoration: none;
}
a:focus-visible, .btn:focus-visible, select:focus-visible, textarea:focus-visible, input:focus-visible { outline: 2px solid var(--accent); outline-offset: 2px; }
.chip:hover { border-color: var(--muted); }
.chip:focus-visible { outline: 2px solid var(--accent); outline-offset: 2px; }
.chip-active, a.chip[aria-current="page"] {
  background: var(--accent); color: var(--accent-ink); border-color: var(--accent);
}
.tile-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));
  gap: 0.85rem;
  margin: 1rem 0 1.5rem;
}
.tile {
  display: block;
  border: 1px solid var(--line);
  border-left: 1px solid var(--line); 
  padding: 0;
  text-decoration: none;
  color: var(--ink);
  background: #fff;
  overflow: hidden;
}
.tile:hover { background: var(--zebra); }
.tile:focus-visible {
  outline: 3px solid var(--accent);
  outline-offset: 2px;
}
.tile .tile-photo {
  position: relative;
  aspect-ratio: 1 / 1;
  background: var(--tile-bg);
  overflow: hidden;
}
.tile .tile-photo img {
  display: block; box-sizing: border-box;
  width: 100%; height: 100%;
  aspect-ratio: 1 / 1;
  padding: 10%;
  object-fit: contain;
  background: var(--tile-bg);
}
.tile .tile-body { padding: 0.75rem 0.9rem 0.9rem; }
.tile .tile-name { font-weight: 600; }
.tile .tile-meta { font-size: 0.85rem; color: var(--muted); margin-top: 0.25rem; }
.board { width: 100%; border-collapse: collapse; font-size: 0.92rem; }
.board th, .board td {
  text-align: left; padding: 0.55rem 0.6rem;
  border-bottom: 1px solid var(--line); vertical-align: middle;
}
.board th { font-weight: 600; font-size: 0.8rem; color: var(--muted); }
.board tr:nth-child(even) td { background: var(--zebra); }
.board .price { font-family: var(--font-mono); white-space: nowrap; }
.board .thumb {
  position: relative; width: 48px; height: 48px;
  aspect-ratio: 1 / 1;
  border-radius: 4px; overflow: hidden; background: #f3f3f3; 
  flex-shrink: 0;
}
.board .thumb img {
  display: block; box-sizing: border-box;
  width: 100%; height: 100%;
  padding: 10%;
  object-fit: contain;
  background: transparent; mix-blend-mode: multiply;
}
.board .name-cell { display: flex; align-items: center; gap: 0.65rem; }
.stock-in { color: var(--available); } 
.stock-pre { color: var(--status-pre); }
.stock-oos { color: var(--status-oos); }
.stock-dot {
  width: 8px; height: 8px; border-radius: 50%;
  background: var(--available); display: inline-block; 
  margin-right: 0.35rem; vertical-align: middle;
}
.photo-wrap {
  position: relative; display: inline-block;
  width: 220px; max-width: 100%;
  background: var(--zebra); border: 1px solid var(--line);
}
.photo-wrap img { display: block; width: 100%; height: auto; }
.example-label {
  position: absolute; top: 8px; left: 8px;
  background: var(--example-bg); color: var(--example-ink);
  font-size: 0.7rem; font-weight: 700; letter-spacing: 0.04em;
  padding: 0.2rem 0.45rem; border-radius: 2px;
  z-index: 1;
}
.photo-caption { font-size: 0.75rem; color: var(--muted); margin-top: 0.35rem; }
.placeholder-photo {
  width: 100%; height: 100%; min-height: 120px; display: flex; align-items: center;
  justify-content: center; background: var(--zebra); color: var(--muted);
  border: 1px dashed var(--line); font-size: 0.85rem;
}
.page-hero {
  position: relative; margin: 0 0 1.25rem;
  border: 1px solid var(--line); overflow: hidden; background: var(--zebra);
  aspect-ratio: 21 / 9; max-height: 280px;
}
.page-hero img {
  display: block; width: 100%; height: 100%; object-fit: cover; object-position: center;
}
.pdp-head { display: flex; flex-wrap: wrap; gap: 1.5rem; margin: 1rem 0 1.5rem; }
.pdp-meta h1 { margin-top: 0; }
.see-also { font-size: 0.9rem; margin: 1rem 0; }
.see-also a { margin-right: 0.75rem; }
.band-later {
  background: var(--warn-bg); color: var(--warn-ink);
  border: 1px solid var(--line); padding: 0.85rem 1rem; margin: 1rem 0;
}
.new-label {
  display: inline-block; font-size: 0.8rem; font-weight: 700; letter-spacing: 0.02em;
  padding: 0.15rem 0.6rem; border-radius: 999px;
  border: 1px solid var(--line); color: var(--ink); background: var(--bg);  
}
.style-count { font-size: 0.95rem; color: var(--muted); margin: 0.25rem 0 0.5rem; }
.season-status {
  display: inline-block; font-size: 0.85rem; font-weight: 600; color: var(--ink);
  border: 1px solid var(--line); border-radius: 999px; padding: 0.15rem 0.65rem; margin: 0.25rem 0 0.5rem;
}
a.report-link { color: var(--muted); font-size: 12px; text-decoration: none; }
a.report-link:hover { color: var(--ink); text-decoration: underline; text-underline-offset: 2px; }
a.report-link { display: inline-flex; align-items: center; min-height: 44px; box-sizing: border-box; padding: 0.35rem 0; margin: -0.55rem 0; }
@media (max-width: 720px) { a.report-link { margin: 0; } }
tr.report-inline-row > td { padding: 0 !important; border: none !important; background: transparent !important; }
tr.report-inline-row[hidden] { display: none !important; }
.report-inline-panel {
  margin: 0.35rem 0 0.85rem; padding: 12px 14px 14px;
  border: 1px solid var(--line); border-top: 3px solid var(--accent);
  background: #fff; max-width: 720px;
}
.report-inline-panel:focus { outline: 2px solid var(--accent); outline-offset: 2px; }
.report-inline-head {
  display: flex; align-items: center; justify-content: space-between; gap: 12px;
  margin: 0 0 10px;
}
.report-inline-head strong { font-size: 0.95rem; color: var(--ink); }
.report-inline-close {
  appearance: none; border: 1px solid var(--line); background: var(--bg); color: var(--ink);
  font: 16px var(--font-sans); line-height: 1; min-width: 44px; min-height: 44px;
  padding: 0; cursor: pointer; border-radius: 0;
}
.report-inline-close:hover { border-color: var(--ink); }
.report-inline-panel .prefill { background: #f7e9ef; border: 1px solid var(--line); padding: 12px 14px; margin: 0 0 12px; font-size: 0.875rem; }
.report-inline-panel .prefill strong { display: block; margin-bottom: 8px; color: var(--ink); }
.report-inline-panel .prefill dl { margin: 0; display: grid; grid-template-columns: 140px 1fr; gap: 6px 12px; }
.report-inline-panel .prefill dt { color: var(--muted); }
.report-inline-panel .prefill dd { margin: 0; word-break: break-word; }
.report-inline-panel .hint { color: var(--muted); font-size: 0.875rem; margin: 0 0 12px; }
.report-inline-mount { min-height: 0; }
.report-inline-mount iframe { display: block; width: 100%; border: 0; background: transparent; min-height: 700px; }
.lede { color: var(--muted); max-width: 52ch; margin: 0 0 24px; }
.form-wrap { max-width: 480px; margin: 16px 0 28px; }
.form-wrap .prefill { background: var(--bg); border: 1px solid var(--line); padding: 12px 14px; margin-bottom: 16px; font-size: 0.875rem; }
.form-wrap .prefill strong { display: block; margin-bottom: 8px; color: var(--ink); }
.form-wrap .prefill dl { margin: 0; display: grid; grid-template-columns: 140px 1fr; gap: 6px 12px; }
.form-wrap .prefill dt { color: var(--muted); }
.form-wrap .prefill dd { margin: 0; word-break: break-word; }
.form-wrap .field { display: block; margin-bottom: 14px; }
.form-wrap .field > span { display: block; font-size: 12px; color: var(--muted); margin-bottom: 4px; }
.form-wrap .field .req { color: var(--ink); }
.form-wrap select, .form-wrap textarea {
  width: 100%; box-sizing: border-box; font: 14px var(--font-sans); padding: 8px 10px;
  border: 1px solid var(--line); background: var(--bg); color: var(--ink); border-radius: 0;
}
.form-wrap textarea { min-height: 96px; resize: vertical; }
.form-wrap .form-actions { display: flex; flex-wrap: wrap; gap: 10px; align-items: center; margin-top: 8px; }
.form-wrap .hint, .success .hint { color: var(--muted); font-size: 0.875rem; margin-top: 12px; }
.btn {
  display: inline-block; font: 13px var(--font-sans); padding: 8px 14px; border: 1px solid var(--line);
  color: var(--ink); background: transparent; cursor: pointer; text-decoration: none; border-radius: 0;
}
.btn-solid { background: var(--accent); border-color: var(--accent); color: var(--accent-ink); } 
.success { max-width: 480px; border: 1px solid var(--line); padding: 14px 16px; margin: 16px 0; font-size: 14px; }
.panel-hidden { display: none !important; }
.mono { font-family: var(--font-mono); }
.home-hero {
  position: relative;
  display: grid;
  grid-template-columns: 1fr 1.15fr;
  gap: 0;
  margin: 0.5rem 0 1.75rem;
  border: 1px solid var(--line);
  overflow: hidden;
  min-height: 280px;
  background: #f7f4ef;
}
.home-hero-copy {
  padding: 1.75rem 1.5rem;
  display: flex; flex-direction: column; justify-content: center;
  z-index: 1;
}
.home-hero-copy h1 { font-size: clamp(1.45rem, 2.6vw, 2rem); margin: 0 0 0.5rem; }
.home-hero-copy p { margin: 0; max-width: 28rem; color: var(--muted); }
.home-hero-media {
  position: relative; min-height: 220px;
}
.home-hero-media img {
  display: block; width: 100%; height: 100%;
  object-fit: cover; object-position: 70% center;
}
@media (max-width: 720px) {
  .home-hero { grid-template-columns: minmax(0, 1fr); min-height: 0; }
  .home-hero-media { order: -1; aspect-ratio: 16 / 10; min-height: 0; }
  .home-hero-media img { object-position: 75% center; }
  .home-hero-copy { padding: 1.1rem 1rem 1.35rem; }
  .page-hero { aspect-ratio: 16 / 9; max-height: 200px; }
  .board thead { display: none; }
  .board, .board tbody, .board tr, .board td { display: block; width: 100%; }
  .board tr { border-bottom: 1px solid var(--line); padding: 0.5rem 0; }
  .board td { border: none; padding: 0.15rem 0; background: transparent !important; }
  .pdp-head { flex-direction: column; }
}
.site-footer {
  border-top: 1px solid var(--line);
  padding: 1.25rem 0 2rem; font-size: 0.9rem; color: var(--muted);
}
.site-footer .affiliation {
  color: var(--ink);
  border-top: 2px solid var(--accent);
  font-size: 15px;
  padding-top: 0.75rem;
  margin-top: 0.75rem;
}
.footer-contact { font-size: 0.85rem; margin-top: 0.5rem; }
.contact-box { max-width: 520px; border: 1px solid var(--line); border-top: 3px solid var(--accent); background: #fff; padding: 1.1rem 1.25rem 1.25rem; margin: 1rem 0; }
.contact-box label { display: block; font-size: 13px; font-weight: 600; margin: 0.8rem 0 0.3rem; }
.contact-box input, .contact-box textarea { display: block; width: 100%; box-sizing: border-box; border: 1px solid #c9ccd1; border-radius: 4px; background: #eef0f2; color: #6b7077; font: 15px var(--font-sans); padding: 0.55rem 0.7rem; cursor: not-allowed; }
.contact-box textarea { min-height: 110px; }
.contact-box .contact-soon { font-size: 13px; font-weight: 600; margin: 0.9rem 0 0; }
.contact-embed { max-width: 720px; margin: 1rem 0 1.5rem; }
.contact-embed iframe { display: block; width: 100%; background: transparent; border: 0; }
.newsletter-band {
  background: #f7e9ef;
  border-top: 3px solid var(--accent);
  padding: 1.75rem 0 2rem;
  margin: 0;
}
.newsletter-band .nb-inner { max-width: 720px; margin: 0 auto; padding: 0 1rem; }
.newsletter-band h2 { margin: 0 0 0.5rem; font-size: 1.35rem; }
.newsletter-band .intro { margin: 0 0 1rem; max-width: 52ch; color: var(--muted); }
.newsletter-band .contact-embed { margin-bottom: 0; }
.newsletter-band { padding: 1.5rem 0 1.6rem; }
.newsletter-band .nb-inner { max-width: 1120px; }
.newsletter-band .intro { margin: 0 0 0.9rem; color: var(--ink); }
.newsletter-band .nb-btn {
  display: inline-flex; align-items: center; justify-content: center; min-height: 44px;
  box-sizing: border-box; padding: 0.55rem 1.4rem; background: var(--accent); color: var(--accent-ink, #fff);
  font-weight: 600; text-decoration: none; border: 1px solid var(--accent);
}
.newsletter-band .nb-btn:hover, .newsletter-band .nb-btn:focus-visible { background: var(--ink); border-color: var(--ink); color: #fff; }
.newsletter-band .nb-btn:focus-visible { outline: 2px solid var(--accent); outline-offset: 2px; }
@media (max-width: 720px) { .newsletter-band .nb-btn { width: 100%; } }
.alert-product-card {
  display: flex; gap: 14px; align-items: flex-start;
  max-width: 560px; border: 1px solid var(--line); background: var(--bg);
  padding: 12px 14px; margin: 0 0 1.25rem; font-size: 0.875rem;
}
.alert-product-card .apc-photo {
  width: 88px; height: 88px; flex: 0 0 88px; object-fit: cover;
  background: #f3f3f3; border: 1px solid var(--line);
}
.alert-product-card .apc-photo-ph {
  width: 88px; height: 88px; flex: 0 0 88px; background: #f3f3f3; border: 1px solid var(--line);
}
.alert-product-card .apc-name { font-weight: 600; font-size: 1rem; margin: 0 0 6px; }
.alert-product-card dl { margin: 0; display: grid; grid-template-columns: 110px 1fr; gap: 6px 12px; }
.alert-product-card dt { color: var(--muted); }
.alert-product-card dd { margin: 0; word-break: break-word; }
.cf-product-card { display: none; }
.cf-product-card.is-visible { display: flex; }
.cf-product-card .apc-lead {
  margin: 0 0 4px; font-size: 0.8rem; color: var(--muted); font-weight: 500;
}
a.stock-tip-link {
  color: var(--ink); font-weight: 600;
  display: inline-flex; align-items: center; min-height: 44px;
  box-sizing: border-box; padding: 0.35rem 0;
}
.stock-inline-panel[hidden] { display: none !important; }
.stock-inline-panel {
  margin: 0.75rem 0 1rem; padding: 12px 14px 14px;
  border: 1px solid var(--line); border-top: 3px solid var(--accent);
  background: #fff; max-width: 720px;
}
.stock-inline-panel:focus { outline: 2px solid var(--accent); outline-offset: 2px; }
.stock-inline-head {
  display: flex; align-items: center; justify-content: space-between; gap: 12px;
  margin: 0 0 10px;
}
.stock-inline-head strong { font-size: 0.95rem; color: var(--ink); text-wrap: balance; }
.stock-inline-close {
  appearance: none; border: 1px solid var(--line); background: var(--bg); color: var(--ink);
  width: 44px; height: 44px; font-size: 1.35rem; line-height: 1; cursor: pointer;
  display: inline-flex; align-items: center; justify-content: center;
}
.stock-inline-close:hover { border-color: var(--ink); }
.stock-inline-panel .hint { color: var(--muted); font-size: 0.875rem; margin: 0 0 12px; }
.stock-inline-mount { min-height: 0; }
.stock-inline-mount iframe { display: block; width: 100%; border: 0; background: transparent; min-height: 560px; }
.stock-inline-panel .prefill { background: #f7e9ef; border: 1px solid var(--line); padding: 12px 14px; margin: 0 0 12px; font-size: 0.875rem; }
.stock-inline-panel .prefill strong { display: block; margin-bottom: 8px; color: var(--ink); }
.stock-inline-panel .prefill dl { margin: 0; display: grid; grid-template-columns: 140px 1fr; gap: 6px 12px; }
.stock-inline-panel .prefill dt { color: var(--muted); }
.stock-inline-panel .prefill dd { margin: 0; word-break: break-word; }
#tally-report { min-height: 700px; }
#tally-stock-tip { min-height: 560px; }
h1.stock-tip-h1 { text-wrap: balance; }
#tally-newsletter { min-height: 420px; }
#tally-alert { min-height: 560px; }
.pdp-alert-link { margin: 1rem 0 0.25rem; font-size: 0.95rem; border-left: 3px solid var(--accent); padding-left: 0.75rem; }
.pdp-alert-link a { color: var(--ink); font-weight: 600; display: inline-flex; align-items: center; min-height: 44px; box-sizing: border-box; padding: 0.35rem 0; }
.pdp-alert-link--promoted {
  margin: 1rem 0 0.25rem; padding: 0.75rem 1rem;
  border: 1px solid var(--line); border-top: 3px solid var(--accent);
  background: #f7e9ef; max-width: 28rem;
}
.pdp-alert-link--promoted a { font-weight: 600; }
.footer-contact a + a::before { content: " · "; color: var(--muted); font-weight: 400; }
.pdp-photo-share { margin: 0.55rem 0 0; font-size: 0.95rem; }
.pdp-photo-share a { color: var(--ink); font-weight: 600; display: inline-flex; align-items: center; min-height: 44px; padding: 0.35rem 0; }
.pdp-contact-hint { margin: 0.85rem 0 0; font-size: 0.95rem; }
.pdp-contact-hint a { color: var(--ink); font-weight: 600; display: inline-flex; align-items: center; min-height: 44px; padding: 0.35rem 0; }
.empty { color: var(--muted); font-style: italic; padding: 1rem 0; }
.retired-flag {
  display: inline-block; margin-left: 0.4rem; vertical-align: middle;
  font-size: 0.7rem; font-weight: 700; letter-spacing: 0.05em; text-transform: uppercase;
  background: var(--warn-bg); color: var(--warn-ink);
  border: 1px solid var(--muted); padding: 0.1rem 0.4rem; border-radius: 2px;
}
.retired-note { font-size: 0.9rem; color: var(--muted); margin: 0.25rem 0 0.5rem; }
.split-hero {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(160px, 260px);
  gap: 1.25rem 1.75rem;
  align-items: center;
  margin: 0.25rem 0 1.25rem;
}
.split-hero-copy { min-width: 0; }
.split-hero-copy h1 { margin-top: 0; }
.split-hero-tile {
  position: relative;
  width: 100%;
  aspect-ratio: 1 / 1;
  background: var(--tile-bg);
  border: 1px solid var(--line);
  overflow: hidden;
}
.split-hero-tile img {
  display: block; box-sizing: border-box;
  width: 100%; height: 100%;
  padding: 10%;
  object-fit: contain;
  background: var(--tile-bg);
}
@media (max-width: 640px) {
  .split-hero { grid-template-columns: minmax(0, 1fr); gap: 0.75rem; }
  .split-hero-tile { order: -1; width: min(220px, 100%); margin-inline: auto; }
}
@media (max-width: 640px) {
  .tile-grid.home-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0.6rem; }
  .tile-grid.home-grid .tile-body { padding: 0.5rem 0.6rem 0.6rem; }
  .tile-grid.home-grid .tile-name { font-size: 0.9rem; }
  .tile-grid.home-grid .tile-meta { font-size: 0.78rem; }
}
@media (max-width: 759px) {
  .tile-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 640px) {
  .tile-grid { gap: 0.6rem; }
  .tile-grid .tile-body { padding: 0.5rem 0.6rem 0.6rem; }
  .tile-grid .tile-name { font-size: 0.9rem; }
  .tile-grid .tile-meta { font-size: 0.78rem; }
}
@media (max-width: 759px) {
  .tile-grid.htf-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 640px) {
  .tile-grid.htf-grid { gap: 0.6rem; }
  .tile-grid.htf-grid .tile-body { padding: 0.5rem 0.6rem 0.6rem; }
  .tile-grid.htf-grid .tile-name { font-size: 0.9rem; }
  .tile-grid.htf-grid .tile-meta { font-size: 0.78rem; }
}
main, .wrap, .split-hero > *, .tile-grid > *, .pdp-head > *, .name-cell { min-width: 0; }
h1, h2, h3, .intro, .crumbs, .tile-name, .board td, .see-also, .retired-note { overflow-wrap: anywhere; }
.chip-row, .site-header nav { flex-wrap: wrap; }
.chip { max-width: 100%; white-space: normal; }
img { max-width: 100%; }
.example-pill {
  position: absolute; right: 1px; bottom: 1px; z-index: 1;
  background: var(--example-bg); color: var(--example-ink);
  font-size: 9px; font-weight: 700; line-height: 1; letter-spacing: 0.02em;
  padding: 1px 2px; border-radius: 3px;
}
.photos-note { font-size: 0.8rem; color: var(--muted); margin: 0.25rem 0 0.35rem; }
.sr-only {
  position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px;
  overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0;
}
.site-header nav a[aria-current="page"] {
  color: var(--ink); box-shadow: inset 0 -3px 0 var(--accent);
}
.site-footer .footer-links { font-size: 0.85rem; margin: 0.5rem 0 0; }
.tile-variant-note { font-size: 0.8rem; color: var(--muted); margin-top: 0.15rem; }
.feature-banners { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0.85rem; margin: 1rem 0 1.75rem; }
.feature-banner {
  position: relative; display: block; aspect-ratio: 16 / 7; overflow: hidden;
  border: 1px solid var(--line); border-radius: 6px; text-decoration: none; color: var(--ink);
  background: linear-gradient(90deg, var(--banner-tint) 0%, var(--banner-tint) 36%, #fff 56%, #fff 100%);
}
.feature-banner:focus-visible { outline: 3px solid var(--accent); outline-offset: 2px; }
.feature-banner-media { position: absolute; top: 0; right: 0; bottom: 0; width: 50%; }
.feature-banner-media img { display: block; width: 100%; height: 100%; object-fit: contain; object-position: right center; padding: 1% 3% 1% 0;
  -webkit-mask-image: linear-gradient(90deg, transparent 0%, #000 22%); mask-image: linear-gradient(90deg, transparent 0%, #000 22%); }
.feature-banner-media .example-label { left: auto; right: 8px; }
.feature-banner-copy {
  position: absolute; top: 0; bottom: 0; left: 0; width: 56%;
  display: flex; flex-direction: column; justify-content: center; gap: 0.3rem;
  padding: 1.1rem 1.25rem 1.1rem 1.4rem; z-index: 1;
}
.feature-banner-kicker { font-size: 0.72rem; font-weight: 600; letter-spacing: 0.08em; text-transform: uppercase; color: var(--muted); }
.feature-banner-title { font-size: clamp(1.35rem, 2.3vw, 1.75rem); font-weight: 600; line-height: 1.1; }
.feature-banner-sub { font-size: 0.95rem; line-height: 1.35; color: var(--ink); max-width: 22rem; }
.feature-banner-cta { margin-top: 0.45rem; font-size: 0.85rem; font-weight: 500; color: var(--ink); display: inline-flex; align-items: center; gap: 0.4rem; }
.feature-banner-arrow {
  display: inline-flex; align-items: center; justify-content: center; width: 1.6rem; height: 1.6rem;
  border: 1px solid var(--ink); border-radius: 50%; font-size: 0.9rem; line-height: 1; background: rgba(255,255,255,0.6);
  transition: transform 0.15s ease;
}
.feature-banner:hover .feature-banner-title { text-decoration: underline; text-decoration-color: var(--accent); text-decoration-thickness: 3px; text-underline-offset: 4px; }
.feature-banner:hover .feature-banner-arrow { transform: translateX(3px); }
@media (max-width: 720px) {
  .feature-banners { grid-template-columns: minmax(0, 1fr); gap: 0.7rem; }
  .feature-banner { aspect-ratio: auto; min-height: 172px; }
  .feature-banner-media { width: 46%; }
  .feature-banner-copy { position: relative; width: 60%; min-height: 172px; padding: 1rem 0.6rem 1rem 1rem; }
  .feature-banner-sub { font-size: 0.86rem; }
  .feature-banner { background: linear-gradient(90deg, var(--banner-tint) 0%, var(--banner-tint) 42%, #fff 60%, #fff 100%); }
}
.cf-board { container-type: size; position: absolute; inset: 0; overflow: hidden; background: #f3f3f3; pointer-events: none; cursor: default; }
.photo-wrap:has(.cf-board) { aspect-ratio: 1 / 1; }
.cf-sign { position: absolute; left: 50%; top: 11cqh; width: 86cqw; height: 54cqh; transform: translateX(-50%); box-sizing: border-box;
  background: #dcc8ac; border: max(2px, 1.1cqw) solid #b79a76; border-radius: 3.2cqw; box-shadow: inset 0 0 0 max(1px, .7cqw) rgba(255,255,255,.35);
  display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 1.4cqw; text-align: center; color: var(--ink); }
.cf-sign .cf-l1 { font: 600 8.4cqw/1 var(--font-sans); letter-spacing: .01em; }
.cf-sign .cf-l2 { font: 700 11cqw/1 var(--font-sans); letter-spacing: -.01em; white-space: nowrap; }
.cf-sign .cf-bar { display: block; width: 46cqw; height: max(2px, 2.6cqw); border-radius: 9cqw; background: var(--accent); margin-top: 1.6cqw; }
.cf-post { position: absolute; left: 50%; top: calc(11cqh + 54cqh - 1px); width: 9cqw; height: 27cqh; transform: translateX(-50%); background: #b79a76; border-radius: 0 0 1.2cqw 1.2cqw; }
.cf-ground { position: absolute; left: 50%; bottom: 7cqh; width: 40cqw; height: max(2px, 1.4cqw); transform: translateX(-50%); background: #b79a76; border-radius: 9cqw; opacity: .55; }
.tile.tile-inert, .tile.tile-inert:hover { cursor: default; background: #fff; }
.board .thumb .cf-board { border: 1px solid var(--line); box-sizing: border-box; }
.board .thumb .cf-sign { border-width: 1px; }
.board .thumb .cf-bar { height: 2px; }
.board .thumb .cf-l1, .board .thumb .cf-l2 { font-size: 0; color: transparent; background: var(--ink); border-radius: 9cqw; }
.board .thumb .cf-l1 { width: 26cqw; height: 6cqw; }
.board .thumb .cf-l2 { width: 58cqw; height: 9cqw; }
.placeholder-photo { color: #444; background: #f3f3f3; text-align: center; padding: 0.5rem; box-sizing: border-box;
  display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 0.45rem; font-weight: 600; }
.placeholder-photo .ph-ico { width: min(42%, 84px); height: auto; flex: none; color: #6b6b6b; }
.placeholder-photo .ph-words { font-size: 0.85rem; line-height: 1.25; color: #444; }
.placeholder-photo.ph-thumb { min-height: 0; padding: 0; border: 1px solid var(--line); }
.tile .placeholder-photo { border: 0; min-height: 0; position: absolute; inset: 0; width: 100%; height: 100%; }
@media (max-width: 640px) { .tile .placeholder-photo .ph-words { font-size: 0.78rem; } }
.board tr.notify-row a.notify-link{display:inline-flex;align-items:center;min-height:44px}
.contact-embed + p > a{display:inline-flex;align-items:center;min-height:44px}
:root {
  --cf-tile-bg: #f5efe6;            
  --cf-tile-sign: #dcc8ac;          
  --cf-tile-sign-edge: #b79a76;     
  --cf-tile-text: #1f2328;          
  --cf-tile-ring: rgba(255,255,255,.35);   
  --cf-tile-pill-bg: #f5efe6;       
  --cf-tile-pill-text: #1f2328;     
  --cf-tile-pill-edge: #A02C5D;     
  --cf-tile-post: #b79a76;          
  --cf-tile-ground: #b79a76;        
  --cf-tile-ground-opacity: .55;
  --cf-mark-bg: #f5efe6;            
  --cf-mark-sign: #dcc8ac;          
  --cf-mark-sign-edge: #b79a76;     
  --cf-mark-post: #b79a76;          
  --cf-mark-heart: #A02C5D;         
  --cf-mark-border: var(--line);    
}
.cft-tile { position: absolute; top: 0; bottom: 0; left: 50%; height: 100%; aspect-ratio: 1 / 1; transform: translateX(-50%); container-type: size; overflow: hidden; background: var(--cf-tile-bg); cursor: inherit; pointer-events: none; user-select: none; -webkit-user-select: none; }
.cft-sign { position: absolute; left: 50%; top: 10cqh; width: 84cqw; height: 52cqh; transform: translateX(-50%); box-sizing: border-box; background: var(--cf-tile-sign); color: var(--cf-tile-text); border-radius: 3.2cqw; border: max(2px, 1.1cqw) solid var(--cf-tile-sign-edge);
  box-shadow: inset 0 0 0 max(1px, .7cqw) var(--cf-tile-ring); display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 1cqw; text-align: center; }
.cft-sign .cft-l1, .cft-sign .cft-l2 { color: var(--cf-tile-text); }
.cft-sign .cft-l1 { font: 600 max(11px, 8.4cqw)/1.2 var(--font-sans); }
.cft-sign .cft-l2 { font: 700 max(12px, 10.2cqw)/1.2 var(--font-sans); white-space: nowrap; letter-spacing: -.01em; }
.cft-sign .cft-soon { background: var(--cf-tile-pill-bg); color: var(--cf-tile-pill-text); font: 700 max(11px, 7.2cqw)/1.2 var(--font-sans); padding: .38em .85em; border: max(1px, .6cqw) solid var(--cf-tile-pill-edge); border-radius: 999px; margin-top: 1cqw; white-space: nowrap; }
.cft-post { position: absolute; left: 50%; top: calc(62cqh - 1px); width: 8cqw; height: 28cqh; transform: translateX(-50%); background: var(--cf-tile-post); border-radius: 0 0 1.2cqw 1.2cqw; }
.cft-ground { position: absolute; left: 50%; bottom: 7.5cqh; width: 44cqw; height: max(2px, 1.5cqw); transform: translateX(-50%); background: var(--cf-tile-ground); opacity: var(--cf-tile-ground-opacity); border-radius: 9cqw; }
@container (max-width: 139px) { .cft-sign, .cft-post, .cft-ground { display: none; } }
.tile .tile-photo:has(.cft-tile), .page-hero:has(.cft-tile), .feature-banner-media:has(.cft-tile) { background: var(--cf-tile-bg); }
.tile .tile-photo .cft-tile { border: 0; }
.photo-wrap.cft-pw { display: block; width: 440px; max-width: 100%; aspect-ratio: 1 / 1; background: var(--cf-tile-bg); }
.pdp-head > div:first-child { width: 100%; max-width: 440px; }
.pdp-head .pdp-meta { min-width: 0; }
.board .thumb .cft-thumb, .cft-thumb { position: relative; display: block; width: 48px; height: 48px; flex: 0 0 48px; border-radius: 4px; overflow: hidden; background: var(--cf-mark-bg); border: 1px solid var(--cf-mark-border); box-sizing: border-box; cursor: inherit; pointer-events: none; }
.cft-thumb .cft-mark { display: block; width: 100%; height: 100%; }
.cft-mark .cft-sign-a { fill: var(--cf-mark-sign); stroke: var(--cf-mark-sign-edge); stroke-width: 2; }
.cft-mark .cft-post-a, .cft-mark .cft-base-a { fill: var(--cf-mark-post); }
.cft-mark .cft-heart { fill: var(--cf-mark-heart); }
.sg-row .thumb:has(.cft-thumb) { width: 48px; height: 48px; flex: 0 0 48px; background: transparent; }
.feature-banner-media:has(.cft-tile) { container-type: size; }
.feature-banner-media .cft-tile { top: 50%; bottom: auto; width: min(100cqw, 100cqh); height: min(100cqw, 100cqh); transform: translate(-50%, -50%); }
a.cft-tile.cft-live { pointer-events: auto; cursor: pointer; text-decoration: none; color: inherit; display: block; }
a.cft-tile.cft-live:hover .cft-soon, a.cft-tile.cft-live:focus-visible .cft-soon { background: #fff; }
a.cft-tile.cft-live:focus-visible { outline: 3px solid var(--ink); outline-offset: 2px; }
.tile.tile-cft-live { display: flex; flex-direction: column; background: #fff; border: 1px solid var(--line); border-radius: 6px; overflow: hidden; }
.tile.tile-cft-live .tile-body-link { display: block; color: inherit; text-decoration: none; }
.tile.tile-cft-live .tile-body-link:hover .tile-name { text-decoration: underline; }
.feature-banner.feature-banner-cft { display: grid; text-decoration: none; color: inherit; }
.feature-banner.feature-banner-cft .feature-banner-copy { display: flex; flex-direction: column; color: inherit; text-decoration: none; }
.feature-banner.feature-banner-cft .feature-banner-media .cft-tile { pointer-events: auto; }
.photo-wrap.cft-pw a.cft-tile.cft-live { position: absolute; inset: 0; width: 100%; height: 100%; left: 50%; transform: translateX(-50%); }
.pdp-photo-share { margin: 0.55rem 0 0; font-size: 0.95rem; }
.pdp-photo-share a { color: var(--ink); font-weight: 600; display: inline-flex; align-items: center; min-height: 44px; padding: 0.35rem 0; }
.pdp-contact-hint { margin: 0.85rem 0 0; font-size: 0.95rem; }
.pdp-contact-hint a { color: var(--ink); font-weight: 600; display: inline-flex; align-items: center; min-height: 44px; padding: 0.35rem 0; }
.contact-embed { max-width: 720px; margin: 1rem 0 1.5rem; }
.contact-embed iframe { display: block; background: transparent; }
.photo-wrap.own-pw { display: block; width: 440px; max-width: 100%; aspect-ratio: 1 / 1; background: #f5efe6; border: 1px solid var(--line); box-sizing: border-box; }
.photo-wrap.own-pw picture { display: block; width: 100%; height: 100%; }
.photo-wrap.own-pw img { display: block; width: 100%; height: 100%; padding: 0; object-fit: cover; background: #f5efe6; aspect-ratio: 1 / 1; }
.pdp-head > div:first-child { width: 100%; max-width: 440px; }
.pdp-head .pdp-meta { min-width: 0; }
.tile .tile-photo.own-photo { background: #f5efe6; position: relative; aspect-ratio: 1 / 1; }
.tile .tile-photo.own-photo picture { display: block; width: 100%; height: 100%; }
.tile .tile-photo.own-photo img { display: block; width: 100%; height: 100%; padding: 0; object-fit: cover; background: #f5efe6; mix-blend-mode: normal; aspect-ratio: 1 / 1; }
.board .thumb.own-thumb, .sg-row .thumb.own-thumb { position: relative; width: 48px; height: 48px; flex: 0 0 48px; border-radius: 4px; overflow: hidden; background: #f5efe6; border: 1px solid var(--line); box-sizing: border-box; display: block; }
.board .thumb.own-thumb picture, .sg-row .thumb.own-thumb picture { display: block; width: 100%; height: 100%; }
.board .thumb.own-thumb img, .sg-row .thumb.own-thumb img { display: block; width: 100%; height: 100%; padding: 0; object-fit: cover; background: transparent; mix-blend-mode: normal; }
.tile:has(> .tile-photo.own-photo) { border-radius: 6px; overflow: hidden; }
.feature-banner-media.own-photo { background: #f5efe6; }
.feature-banner-media.own-photo picture { display: block; width: 100%; height: 100%; }
.feature-banner-media.own-photo img { display: block; box-sizing: border-box; width: 100%; height: 100%; padding: 0; object-fit: contain; object-position: center; background: #f5efe6; -webkit-mask-image: none; mask-image: none; }
.split-hero-tile.own-photo { background: #f5efe6; }
.split-hero-tile.own-photo picture { display: block; width: 100%; height: 100%; }
.split-hero-tile.own-photo img { display: block; box-sizing: border-box; width: 100%; height: 100%; padding: 0; object-fit: cover; background: #f5efe6; }
.footer-contact a.footer-wl { color: var(--ink); padding: 14px 0; }
.sr { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.site-header.has-search { position: relative; z-index: 20; }
.site-header.has-search .wrap { position: relative; }
.hdr-search { position: absolute; top: 0; right: 1.25rem; width: min(400px, calc(100% - 2.5rem - 240px)); margin: 0; }
.hdr-search-toggle { display: none; }
.sb { display: flex; align-items: center; height: 44px; box-shadow: inset 0 0 0 1px var(--muted); background: #fff; position: relative; border-radius: 0; }
.sb-go, .sb-clear { flex: 0 0 44px; width: 44px; height: 44px; border: 0; background: transparent; padding: 0; display: grid; place-items: center; color: var(--ink); cursor: pointer; }
.sb-clear[hidden], .sg[hidden] { display: none; }
.sb-go:hover, .sb-clear:hover { background: var(--zebra); }
.sb-go:focus-visible, .sb-clear:focus-visible { outline: 3px solid var(--accent); outline-offset: -3px; }
.sb .inp { flex: 1 1 auto; min-width: 0; height: 100%; border: 0; background: transparent; font: 16px/1 var(--font-sans); color: var(--ink); padding: 0; outline: 0; -webkit-appearance: none; appearance: none; border-radius: 0; }
.sb .inp::placeholder { color: var(--muted); opacity: 1; }
.sb .inp::-webkit-search-cancel-button { -webkit-appearance: none; display: none; }
.sb:focus-within { outline: 3px solid var(--accent); outline-offset: 2px; box-shadow: inset 0 0 0 2px var(--ink); }
.sg { position: absolute; top: calc(100% + 6px); left: 0; right: 0; background: #fff; border: 1px solid var(--muted); box-shadow: 0 6px 16px rgba(31, 35, 40, .10); z-index: 30; text-align: left; }
.sg-h { font-size: .72rem; font-weight: 600; letter-spacing: .04em; text-transform: uppercase; color: var(--muted); padding: .55rem .75rem .25rem; }
.sg-group + .sg-group { border-top: 1px solid var(--line); }
.sg-row { display: flex; align-items: center; gap: .7rem; min-height: 56px; padding: .4rem .75rem; text-decoration: none; color: var(--ink); }
.sg-row:hover, .sg-row.is-active, .sg-all.is-active { background: var(--zebra); }
.sg-row.is-active, .sg-all.is-active { outline: 2px solid var(--ink); outline-offset: -2px; }
.sg-row .thumb { position: relative; width: 40px; height: 40px; flex: 0 0 40px; border-radius: 4px; overflow: hidden; background: var(--tile-bg); }
.sg-row .thumb img { display: block; width: 100%; height: 100%; box-sizing: border-box; padding: 10%; object-fit: contain; }
.sg-row .thumb.range { display: grid; place-items: center; background: var(--zebra); border: 1px solid var(--line); }
.sg-main { flex: 1 1 auto; min-width: 0; display: flex; flex-direction: column; line-height: 1.25; }
.sg-name { font-size: .95rem; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.sg-sub { font-size: .78rem; color: var(--muted); }
.sg-code { flex: 0 0 auto; font-family: var(--font-mono); font-size: .82rem; color: var(--ink); }
.sg-count { flex: 0 0 auto; font-size: .8rem; color: var(--muted); }
.sg-foot { border-top: 1px solid var(--line); padding: .55rem .75rem .6rem; display: flex; flex-direction: column; gap: .2rem; }
.sg-all { display: flex; align-items: center; min-height: 44px; font-size: .9rem; }
.sg-cap, .sg-none { font-size: .75rem; color: var(--muted); padding-bottom: .1rem; }
.results-grid, .range-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.results-note { display: flex; flex-wrap: wrap; gap: .4rem .6rem; align-items: center; margin: .2rem 0 .6rem; }
.empty-panel { border: 1px solid var(--line); background: var(--zebra); padding: 1.1rem 1.25rem; max-width: 44rem; margin: .8rem 0 1rem; }
.empty-panel .es-title { font-size: 1.15rem; font-weight: 600; margin: 0 0 .3rem; }
.empty-panel p { margin: .25rem 0; }
.empty-panel .chip-row { margin: .8rem 0 0; }
.empty-panel .chip { min-height: 44px; display: inline-flex; align-items: center; }
.tile .style-chip { margin-right: .35rem; }
@media (max-width: 640px) {
  .hdr-search-toggle { display: grid; position: absolute; top: -5px; right: 1.25rem; place-items: center; width: 44px; height: 44px; color: var(--ink); text-decoration: none; background: transparent; border: 0; padding: 0; cursor: pointer; }
  .hdr-search-toggle:hover { background: var(--zebra); }
  .hdr-search-toggle:focus-visible { outline: 3px solid var(--accent); outline-offset: 0; box-shadow: inset 0 0 0 1px var(--ink); }
  .hdr-search { display: none; }
  .site-header.is-open .hdr-search { display: block; position: relative; width: 100%; margin: .65rem 0 .1rem; }
  .results-grid, .range-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .6rem; }
  main .btn { display: inline-flex; align-items: center; min-height: 44px; padding: 0 16px; }
}
@media (max-width: 640px) { .site-header.is-open .hdr-search { right: auto; } }
.btn-primary:hover, .btn-solid:hover { background: var(--berry-hover); border-color: var(--berry-hover); }
.btn-primary:active, .btn-solid:active { background: var(--berry-pressed); border-color: var(--berry-pressed); }
@font-face {
  font-family: "CuddleCollect Sans";
  src: url("/assets/fonts/cc-sans-var.woff2") format("woff2");
  font-weight: 400 600;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "CuddleCollect Sans";
  src: url("/assets/fonts/cc-sans-400-italic.woff2") format("woff2");
  font-weight: 400;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: "CuddleCollect Mono";
  src: url("/assets/fonts/cc-mono-400.woff2") format("woff2");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "CuddleCollect Mono";
  src: url("/assets/fonts/cc-mono-500.woff2") format("woff2");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "CuddleCollect Mono";
  src: url("/assets/fonts/cc-mono-600.woff2") format("woff2");
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}
:root {
  --font-sans: "CuddleCollect Sans", "IBM Plex Sans", system-ui, sans-serif;
  --font-mono: "CuddleCollect Mono", "IBM Plex Mono", ui-monospace, monospace;
}
.form-fallback { margin: 0.4rem 0 0; font-size: 0.85rem; color: var(--muted); }
.form-fallback a { color: inherit; text-decoration: underline; }
.legal { max-width: 46rem; }
.legal .legal-table { overflow-x: auto; margin: 0.75rem 0 1.25rem; }
.legal table { border-collapse: collapse; width: 100%; font-size: 0.9rem; }
.legal th, .legal td { border: 1px solid var(--line); padding: 0.45rem 0.55rem; text-align: left; vertical-align: top; }
.legal th { background: var(--tile-bg); }
.legal ul ul { margin-top: 0.25rem; }
.legal .legal-draft { border: 1px dashed var(--muted); padding: 0.5rem 0.9rem; margin: 0 0 1.25rem; font-size: 0.9rem; }
.legal mark.legal-placeholder { background: #fff3b0; color: var(--ink); padding: 0 0.15rem; }
.hiw blockquote { margin: 1rem 0 1.25rem; padding: 0.6rem 1rem; border-left: 4px solid var(--accent); background: var(--tint); }
.hiw blockquote p { margin: 0; }
.hiw .hiw-cta a { display: inline-block; padding: 0.7rem 1.2rem; min-height: 44px; box-sizing: border-box; background: var(--accent); color: var(--accent-ink); font-weight: 600; text-decoration: none; border-radius: 6px; }
.hiw .hiw-links a { display: inline-block; padding: 0.35rem 0; min-height: 44px; box-sizing: border-box; line-height: 2.2; }
@media (max-width: 720px) { .newsletter-band .intro .nb-intro-link { display: inline-flex; align-items: center; min-height: 44px; } }
