/* Shared hierarchy and link affordances across the portfolio. */
:root{--pistachio:#c5eb70;--link-plum:#672d49}
.case-meta{gap:24px}
.case-meta>div{padding-left:16px;border-left:3px solid var(--pistachio)}
.case-meta dt{font-family:Inter,Arial,sans-serif;font-size:16px;font-weight:600;line-height:1.3;letter-spacing:0;text-transform:none;color:#492333;margin-bottom:10px}
.case-meta dd{font-size:15px;line-height:1.65;color:#59494f}
.case-narrative h3,.delivery h3,.measure-grid h3{color:#492333}
.nav nav a .contact-nav-arrow,.site-header.is-scrolled nav a .contact-nav-arrow{color:var(--pistachio);stroke-width:1.8}
.nav nav a .contact-nav-arrow{background:#492333;border-radius:50%;box-sizing:content-box;padding:4px}
.site-header.is-scrolled nav a .contact-nav-arrow{background:transparent}
.strength-grid a,.text-link,.back,.next,footer a{color:var(--link-plum);font-weight:600;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:5px}
.strength-grid a{gap:10px;align-items:center;line-height:1.6}
.strength-grid a svg{width:18px;height:18px}
.brand-list a.brand-item{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:5px}
.project .card-title h3{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:5px;color:var(--link-plum)}
.contact-link{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:5px}
.case-toc a{border:1px solid #cdbfbe;padding:9px 14px;text-decoration:underline;text-underline-offset:4px;background:#fffdf9;font-weight:600;color:var(--link-plum)}
.nav nav a{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:6px;text-decoration-color:#9f8491}
.strength-grid a:hover,.text-link:hover,.back:hover,.next:hover,footer a:hover,.brand-list a.brand-item:hover{text-decoration-thickness:2px;color:#492333}
.contact-link:hover{color:var(--pistachio);text-decoration-thickness:2px}
a:focus-visible,button:focus-visible{outline:2px solid #672d49;outline-offset:5px}
.hero a:focus-visible,.contact a:focus-visible,.site-header.is-scrolled a:focus-visible{outline-color:var(--pistachio)}
@media(max-width:760px){.case-meta{gap:23px}.case-meta dt{font-size:16px;margin-bottom:8px}.case-meta dd{font-size:15px}.strength-grid a{font-size:13px}.case-toc a{white-space:nowrap}}
/* Compact brand credibility strip keeps selected work close to the hero. */
.experience{display:flex;align-items:center;gap:22px;padding-top:18px;padding-bottom:18px}
.experience .brand-kicker{font-size:11px;font-weight:400;line-height:1.5;letter-spacing:1px;text-transform:uppercase;white-space:nowrap;color:#67595e}
.brand-list{display:flex;flex-wrap:wrap;gap:9px 20px;align-items:center}
.brand-list .brand-item,.brand-list .brand-item:first-child{display:inline-flex;min-height:32px;padding:3px 0;border:0;font-size:14px;line-height:1.5;letter-spacing:-.2px;font-weight:600;color:#492333}
.brand-list span.brand-item{text-decoration:none}
.brand span{font-size:10px;letter-spacing:1px}
.strength-grid h3{font-size:21px;line-height:1.3}
@media(max-width:760px){.experience{display:block;padding-top:15px;padding-bottom:15px}.experience .brand-kicker{margin:0 0 7px}.brand-list{gap:3px 18px}.brand-list .brand-item,.brand-list .brand-item:first-child{font-size:13px;min-height:32px;padding:3px 0}.brand span{font-size:9px;letter-spacing:.9px}.work{padding-top:30px}.strength-grid h3{font-size:20px}}
.hero-note .role-availability{display:inline-flex;align-items:center;min-height:32px;color:var(--pistachio);font-weight:600;text-decoration:underline;text-underline-offset:5px}
