/* Shell scope is deliberate: body and product controls move in later PRs. */
/* Legacy journey rules use important colors; the shell owns its own contrast. */
html:root body :is(.reflekt-site-header,.reflekt-site-footer){background:#fffdf7!important;color:#17211a!important}
html:root body :is(.reflekt-site-header,.reflekt-site-footer) a{color:#17211a!important;background:transparent!important}
html:root body :is(.reflekt-site-header,.reflekt-site-footer) .brand{font:500 34px/1 ReflektShellSerif,'Cormorant Garamond',Georgia,serif!important;letter-spacing:0!important;text-decoration:none!important}
@font-face{font-family:ReflektShellSerif;src:url('/cormorant-garamond-500.woff2') format('woff2');font-weight:500;font-display:swap}
@font-face{font-family:ReflektShellSans;src:url('/inter-latin-variable.woff2') format('woff2');font-weight:100 900;font-display:swap}
html body .reflekt-site-header,html body .reflekt-site-footer{box-sizing:border-box;width:100%;max-width:none;margin:0;float:none;background:#fffdf7;color:#17211a;font:400 14px/1.5 ReflektShellSans,Inter,sans-serif;letter-spacing:0;text-transform:none;text-align:left;border:0;border-radius:0}
html body .reflekt-site-header *,html body .reflekt-site-footer *{box-sizing:border-box}
html body .reflekt-site-header{position:relative;inset:auto;z-index:40;height:auto;min-height:76px;padding:0;border-bottom:1px solid #c5cbbd}
html body .reflekt-site-header .shell,html body .reflekt-site-footer .shell{width:min(1160px,calc(100% - 64px));max-width:1160px;margin:0 auto;padding:0}
html body .reflekt-site-header .nav-inner{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:76px;height:auto}
html body .reflekt-site-header a,html body .reflekt-site-footer a{color:#17211a;text-decoration:none;border:0;background:none;letter-spacing:0;text-transform:none}
html body .reflekt-site-header .brand,html body .reflekt-site-footer .brand{display:block;flex-shrink:0;font:500 34px/1 ReflektShellSerif,'Cormorant Garamond',Georgia,serif;padding:0;white-space:nowrap}
html body .reflekt-site-header .nav-links{display:flex;position:static;align-items:center;justify-content:flex-end;gap:28px;margin:0 0 0 auto;padding:0;width:auto;max-height:none;opacity:1;visibility:visible;transform:none;pointer-events:auto;background:none;font:500 14px/1.5 ReflektShellSans,Inter,sans-serif}
html body .reflekt-site-header .nav-links a{display:flex;align-items:center;min-height:44px;padding:0}
html body .reflekt-site-header [data-account-navigation]{order:initial;font:500 13px/1.5 ReflektShellSans,Inter,sans-serif;min-height:44px;padding:0;display:inline-flex;gap:7px;align-items:center;flex-shrink:0}
html body .reflekt-site-header [data-account-navigation] svg{width:22px;height:22px}
html body .reflekt-site-header [data-account-navigation] span{position:static;clip-path:none;width:auto;height:auto;overflow:visible;white-space:nowrap}
html body .reflekt-site-header .menu-toggle{display:none}
html body .reflekt-site-header a:hover,html body .reflekt-site-footer a:hover,html body .reflekt-site-header a:focus-visible,html body .reflekt-site-footer a:focus-visible{text-decoration:underline;text-underline-offset:5px}
html body .reflekt-site-header :focus-visible,html body .reflekt-site-footer :focus-visible{outline:2px solid #344b3b;outline-offset:4px}
html body .reflekt-site-footer{padding:40px 0;border-top:1px solid #c5cbbd}
html body .reflekt-site-footer .shell{display:grid;grid-template-columns:1fr 3fr;gap:28px;align-items:start}
html body .reflekt-site-footer nav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px 20px;width:100%;max-width:none;text-align:left}
html body .reflekt-site-footer nav a{display:flex;align-items:center;min-height:44px;font-size:14px;overflow-wrap:anywhere}
html body .reflekt-site-footer .app-footer{grid-column:2;width:auto;max-width:none;margin:0;padding:0;font:400 13px/1.5 ReflektShellSans,Inter,sans-serif;text-transform:none;letter-spacing:0;text-align:left}
@media(max-width:900px){
 html body .reflekt-site-header .shell,html body .reflekt-site-footer .shell{width:calc(100% - 40px)}
 html body .reflekt-site-header .nav-inner{min-height:68px;gap:16px}
 html body .reflekt-site-header [data-account-navigation]{margin-left:auto}
 html body .reflekt-site-header [data-account-navigation] span{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
 html body .reflekt-site-header .menu-toggle{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:5px;width:44px;height:44px;min-width:44px;margin:0;padding:8px;border:1px solid #c5cbbd;border-radius:6px;background:transparent;color:#17211a}
 html body .reflekt-site-header .menu-toggle span{display:block;width:20px;height:2px;margin:0;background:currentColor;transform:none;opacity:1}
 html body .reflekt-site-header .menu-toggle[aria-expanded="true"] span:nth-child(1){transform:translateY(7px) rotate(45deg)}
 html body .reflekt-site-header .menu-toggle[aria-expanded="true"] span:nth-child(2){opacity:0}
 html body .reflekt-site-header .menu-toggle[aria-expanded="true"] span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
 html body .reflekt-site-header .nav-links{display:none;position:absolute;inset:100% 0 auto;width:100%;margin:0;padding:20px;background:#fffdf7;border-bottom:1px solid #c5cbbd;max-height:calc(100dvh - 68px);overflow:auto}
 html body .reflekt-site-header .nav-links.is-open{display:flex;flex-direction:column;align-items:stretch;gap:8px}
 html body .reflekt-site-footer .shell{grid-template-columns:1fr;gap:20px}
 html body .reflekt-site-footer nav{grid-template-columns:repeat(2,minmax(0,1fr))}
 html body .reflekt-site-footer .app-footer{grid-column:1}
}
