/* Production audit: shared navigation, focus, responsive guardrails */
:root{--audit-paper:#fff2cc;--audit-ink:#1c1a14;--audit-orange:#ff4f00;--audit-line:rgba(24,22,16,.18)}
html{overflow-x:hidden}body{overflow-x:hidden}
a,button,input{outline-offset:4px}a:focus-visible,button:focus-visible,input:focus-visible{outline:2px solid var(--audit-orange)!important}
header.site-audit-header{width:min(1180px,calc(100% - 48px));margin:auto;padding:28px 0 18px;display:flex;align-items:center;justify-content:space-between;gap:28px;border-bottom:1px solid var(--audit-line)}
.site-audit-header .audit-brand{font-family:"Playfair Display",Georgia,serif;font-size:20px;color:var(--audit-ink);text-decoration:none;white-space:nowrap}
.site-audit-header nav{display:flex;align-items:center;gap:22px}.site-audit-header nav a{font:12px/1.2 Arial,sans-serif;text-transform:uppercase;letter-spacing:.08em;color:var(--audit-ink);text-decoration:none;border-bottom:1px solid transparent;padding:5px 0}.site-audit-header nav a:hover,.site-audit-header nav a[aria-current=page]{border-color:var(--audit-orange)}
.research-index{max-width:1180px;margin:0 auto;padding:70px 24px 40px}.research-hero{display:grid;grid-template-columns:1.15fr .85fr;gap:64px;align-items:end;border-bottom:1px solid var(--audit-line);padding-bottom:50px}.research-kicker,.research-number{font:11px/1 Arial,sans-serif;text-transform:uppercase;letter-spacing:.14em;color:#665f53}.research-hero h1{font:400 clamp(48px,8vw,96px)/.95 Georgia,serif;letter-spacing:-.045em;margin:12px 0 0}.research-hero p{font:16px/1.6 Arial,sans-serif;color:#665f53;margin:0;max-width:520px}.research-list{display:grid;grid-template-columns:1fr 1fr}.research-card{color:var(--audit-ink);text-decoration:none;display:grid;grid-template-columns:52px 1fr;gap:20px;padding:40px 32px 46px 0;border-bottom:1px solid var(--audit-line);min-height:260px;transition:background .25s,transform .25s}.research-card:nth-child(2){padding-left:32px;border-left:1px solid var(--audit-line)}.research-card:hover{background:rgba(255,255,255,.2)}.research-card h2{font:400 clamp(28px,3.4vw,48px)/1.06 Georgia,serif;margin:22px 0 14px}.research-card p{font:14px/1.6 Arial,sans-serif;color:#665f53;margin:0;max-width:470px}.research-card .arrow{display:inline-block;margin-top:24px;color:var(--audit-orange);font-size:24px;transition:transform .2s}.research-card:hover .arrow{transform:translate(7px,-4px)}
.prototype-note{font:12px/1.5 Arial,sans-serif;color:#665f53;margin:10px 0 0}.audit-active{background:#005f57!important;color:#fff!important;border-color:#005f57!important}.audit-inactive{background:#fff!important;color:#181610!important;border-color:#d6cda9!important}.audit-tip{margin-top:12px;padding:10px 12px;background:#fff2cc;border-left:2px solid #f04a23;font:12px/1.5 Arial,sans-serif;color:#4f493f}.audit-result{transition:opacity .18s}.audit-result.changing{opacity:.35}
@media(max-width:720px){header.site-audit-header{width:calc(100% - 32px);padding:18px 0 14px;align-items:flex-start}.site-audit-header nav{gap:13px;flex-wrap:wrap;justify-content:flex-end;max-width:245px}.site-audit-header nav a{font-size:10px}.research-index{padding:44px 16px 24px}.research-hero{grid-template-columns:1fr;gap:24px;padding-bottom:34px}.research-hero h1{font-size:52px}.research-list{grid-template-columns:1fr}.research-card,.research-card:nth-child(2){padding:30px 0;min-height:0;border-left:0;grid-template-columns:40px 1fr}.research-card h2{font-size:32px;margin-top:15px}}
.brand-dot{color:#ff4f00!important}

/* Grooming pass: align card arrows to a shared baseline */
.research-card>div{display:flex;flex-direction:column}
.research-card .arrow{margin-top:auto;padding-top:24px}

/* Grooming pass: virality mechanic grid spacing (classes existed with no rules) */
.vir-grid{display:grid;gap:40px}
.vir-mech p{max-width:42rem;margin:0}
.vir-growth p,.vir-why p{max-width:42rem}

/* Grooming pass: case-study tables were unstyled browser defaults */
.cs-table{width:100%;border-collapse:collapse;font:14px/1.5 "Helvetica Neue",Helvetica,Arial,sans-serif;color:#1c1a14}
.cs-table th{font-size:11px;font-weight:400;text-transform:uppercase;letter-spacing:.1em;color:#6b6558;text-align:left;padding:10px 16px 10px 0;border-bottom:1px solid #dfd2a4}
.cs-table td{vertical-align:top;padding:10px 16px 10px 0;border-bottom:1px solid rgba(223,210,164,.6)}
.cs-table tr:last-child td{border-bottom:0}
.cs-table td:first-child,.cs-table th:first-child{white-space:nowrap;padding-left:0}
.cs-table td.cs-key{white-space:normal;font-size:11px;text-transform:uppercase;letter-spacing:.1em;color:#6b6558}
.cs-cite{font-size:10px;line-height:0}
.cs-cite a{color:#6b6558;text-decoration:none}
.cs-cite a:hover{color:#ff4f00}

/* Grooming pass: one footer across the site (matches home/maison-xo/living-memory) */
.site-footer{padding:34px clamp(22px,4vw,64px);border-top:1px solid #dfd2a4;display:grid;grid-template-columns:1fr 1fr 1fr;font-size:11px;color:#6b6558}
.site-footer p{margin:0}
.site-footer p:nth-child(2){text-align:center}
.site-footer>a{text-align:right;text-decoration:underline}
.site-footer a:hover{color:#1c1a14}
@media(max-width:560px){.site-footer{grid-template-columns:1fr;gap:10px;padding:30px 18px}.site-footer p:nth-child(2),.site-footer>a{text-align:left}}
