.site-header .brand-name,.site-footer .brand-name{font-size:52px;font-weight:800;letter-spacing:-2.8px;line-height:1}
.site-header .brand,.site-footer .brand{gap:9px}
.site-header .brand-sub,.site-footer .brand-sub{font-size:9px;font-weight:500;letter-spacing:1.6px;color:var(--muted)}
.site-footer .brand-name{font-size:60px}
.site-footer{padding-bottom:94px}
.utility-menu{display:none;position:fixed;right:max(24px,env(safe-area-inset-right));bottom:max(24px,env(safe-area-inset-bottom));z-index:50;width:58px;height:58px}
.utility-menu.is-enhanced{display:block}
.utility-toggle{position:absolute;right:0;bottom:0;z-index:2;width:58px;height:58px;display:grid;place-items:center;padding:0;border:1px solid #35332e;border-radius:50%;color:#fffdf7;background:#292823;box-shadow:0 6px 22px #24231f20;transition:background 250ms,color 250ms,box-shadow 250ms}
.utility-toggle:hover{background:#46423d;box-shadow:0 8px 28px #24231f28}
.utility-toggle[aria-expanded=true]{background:#e8e3f0;color:#3a3047;border-color:#e8e3f0;box-shadow:none}
.utility-toggle-icon{display:flex;flex-direction:column;gap:5px;width:20px;align-items:center}
.utility-toggle-icon>span{display:block;width:20px;height:1.5px;border-radius:2px;background:currentColor;transition:transform 350ms cubic-bezier(.22,1,.36,1),opacity 180ms}
.utility-toggle-icon>span:nth-child(2){width:14px}
.utility-toggle[aria-expanded=true] .utility-toggle-icon>span:nth-child(1){transform:translateY(6.5px) rotate(45deg)}
.utility-toggle[aria-expanded=true] .utility-toggle-icon>span:nth-child(2){opacity:0;transform:scaleX(0)}
.utility-toggle[aria-expanded=true] .utility-toggle-icon>span:nth-child(3){transform:translateY(-6.5px) rotate(-45deg)}
.utility-panel{position:absolute;right:0;bottom:0;width:350px;max-width:calc(100vw - 48px);padding:28px 28px 84px;background:#fffdf8;border:1px solid #ded9d1;border-radius:29px;box-shadow:0 15px 65px #24231f24;transform-origin:calc(100% - 29px) calc(100% - 29px)}
.utility-panel-content{max-height:calc(100dvh - 175px);overflow:auto;overscroll-behavior:contain;scrollbar-width:thin;padding:4px;margin:-4px}
.utility-eyebrow{display:block;font-size:9px;letter-spacing:1.7px;color:#7a6c8b;margin-bottom:9px}
.utility-heading{font-size:23px;line-height:1.4;letter-spacing:-.5px;margin:0 0 25px;font-weight:500}
.utility-guide{font-size:13px}
.utility-guide summary{padding:17px 0;gap:12px;align-items:center}
.utility-guide summary svg{width:14px;height:14px}
.utility-guide>div{font-size:11px;line-height:1.9;padding:0 0 18px}
.utility-guide p{margin:0}
.utility-policy-link{display:inline-flex;align-items:center;gap:10px;margin-top:12px;text-decoration:underline;text-underline-offset:4px;font-size:10px}
.utility-policy-link svg{width:13px;height:13px}
.utility-company{display:flex;justify-content:space-between;gap:12px;align-items:center;border-top:1px solid var(--border);padding:20px 0 0;margin-top:2px}
.utility-company>span:first-child{display:flex;flex-direction:column;gap:4px}
.utility-company small{font-size:9px;font-weight:400;letter-spacing:.4px;color:var(--muted)}
.utility-company strong{font-size:13px;font-weight:600;letter-spacing:.1px}
.utility-company>svg{width:19px;height:19px;transition:transform 250ms}
.utility-company:hover>svg{transform:translate(2px,-2px)}
.utility-noscript{padding-bottom:30px;font-size:12px}
@media(max-width:560px){.site-header .brand-name{font-size:40px;letter-spacing:-2px}.site-header .brand-sub{font-size:8px;letter-spacing:1px}.site-header .brand{gap:6px}.site-footer .brand-name{font-size:48px;letter-spacing:-2px}.site-footer .brand-sub{font-size:8px}.utility-menu{right:max(18px,env(safe-area-inset-right));bottom:max(18px,env(safe-area-inset-bottom))}.utility-panel{max-width:calc(100vw - 36px);padding:25px 24px 80px}.utility-panel-content{max-height:calc(100dvh - 155px)}}
@media(prefers-reduced-motion:reduce){.utility-toggle,.utility-toggle-icon>span,.utility-company>svg{transition:none}}
