/* Verified official Tabletop website identity; see evidence/official-brand-audit.json. */
@font-face{font-family:Tabletop Poppins;src:url('/brand/fonts/poppins-semibold.woff2') format('woff2');font-style:normal;font-weight:600;font-display:swap}
@font-face{font-family:Tabletop Poppins;src:url('/brand/fonts/poppins-light.woff2') format('woff2');font-style:normal;font-weight:300;font-display:swap}
@font-face{font-family:Tabletop Open Sans;src:url('/brand/fonts/open-sans-regular.woff2') format('woff2');font-style:normal;font-weight:400;font-display:swap}
@font-face{font-family:Tabletop Open Sans;src:url('/brand/fonts/open-sans-bold.woff2') format('woff2');font-style:normal;font-weight:700;font-display:swap}
:root{--ink:#2f2e2e;--muted:#605e5e;--paper:#fff;--line:#ccc;--sage:#f4f4f4;--warm:#f4f4f4;--brand-action:#324158;--brand-accent:#607d96;--brand-focus:#607d96;--font-heading:'Tabletop Poppins',sans-serif;--font-body:'Tabletop Open Sans',sans-serif}
body{font-family:var(--font-body);font-size:15px;color:var(--ink);background:var(--paper)}
h1,h2,h3,.intro .metric,.service-planner>summary{font-family:var(--font-heading);font-weight:600;letter-spacing:-.025em;line-height:1.2}
h1{font-size:clamp(30px,3.6vw,50px)}h2{font-size:28px}h3{font-size:19px}
header{padding:24px 5%;gap:36px;min-height:122px}.brand img{width:242px;height:auto}.header-note{font-family:var(--font-heading);font-weight:300;font-size:14px;letter-spacing:.14em}.header-note small{font-family:var(--font-body);font-size:12px;letter-spacing:0}
nav{background:#fff;gap:28px}nav button{font-family:var(--font-heading);font-weight:300;font-size:15px}nav button[aria-current]{font-weight:600;border-bottom:3px solid var(--brand-action)}
button,.button-link{border-radius:0}.primary,.menu-chips [aria-pressed=true],.tabs button[aria-selected=true]{background:var(--brand-action);border-color:var(--brand-action);color:#fff}.primary:hover{background:#405364}nav button[aria-current]{border-bottom-color:var(--brand-accent)}.concept-card[aria-pressed=true],.color-card[aria-pressed=true],.product.selected{border-color:var(--brand-accent)}
button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,.inspect-photo:focus-visible{outline:3px solid var(--brand-focus);outline-offset:3px}
.eyebrow,.brandline{font-family:var(--font-heading);font-weight:300;letter-spacing:.1em}.product h3{font-size:17px;line-height:1.35}.concept-card h2{font-size:27px}.product,.concept-card,.color-card{background:#fff;border-color:var(--line)}.concept-card p{line-height:1.65}
.selection-link{background:#f8f8f8}.selection-link>button{font-family:var(--font-heading);font-weight:600}.selection-link b{margin-left:8px}.philosophy-benefits span{border-color:#a0a09f}.callout,.concept-preview,.empty,#notice{background:#f4f4f4}.preview-notice{background:#f4f4f4}.review-alert{border-color:var(--brand-focus)}
footer{background:#fff;border-top:1px solid var(--line)}.sku{color:#605e5e}.concept-image,.product-image{background:#f5f5f5}
@media(max-width:1050px){header{gap:24px}.brand img{width:210px}nav{gap:18px}nav button{font-size:14px}.concept-card h2{font-size:23px}}
@media(max-width:700px){header{padding:20px 5%;gap:14px;flex-wrap:wrap;min-height:0}.brand img{width:184px}.header-note{font-size:12px;flex:1;min-width:115px}.header-note small{font-size:11px}header>#saved{margin-left:auto;min-height:44px}h1{font-size:30px}.concept-card h2{font-size:24px}.product h3{font-size:15px}.selection-link{gap:10px}}
