/* Approved Graphite home control. All page families use the same structure. */
:root{--home-bg:#fffcf6;--home-text:#302c26;--home-edge:#b9a68a;--home-base:#c6b9a5;--home-mark:#f1e9dd;--home-shine:#ffffff80}
@media(prefers-color-scheme:dark){:root:not([data-theme="light"]){--home-bg:#242a34;--home-text:#f2eee5;--home-edge:#515965;--home-base:#0c1017;--home-mark:#333c49;--home-shine:#ffffff20}}
:root[data-theme="dark"]{--home-bg:#242a34;--home-text:#f2eee5;--home-edge:#515965;--home-base:#0c1017;--home-mark:#333c49;--home-shine:#ffffff20}
a.brand.home-brand{display:inline-flex;align-items:center;gap:9px;min-height:50px;max-width:100%;padding:8px 10px;border:1px solid var(--home-edge);border-radius:10px;background:var(--home-bg);color:var(--home-text);text-decoration:none;font-size:19px;font-weight:650;letter-spacing:-.5px;line-height:1.15;box-shadow:inset 0 1px 0 var(--home-shine),0 3px 0 var(--home-base),0 7px 14px #0000000d;transition:transform .15s,box-shadow .15s}
.home-brand .home-brand-mark{display:grid;place-items:center;width:28px;height:28px;flex:0 0 28px;border:1px solid var(--home-edge);border-radius:7px;background:var(--home-mark);font-size:18px;font-weight:500}
.home-brand .home-brand-name{white-space:nowrap}
.home-brand .home-brand-icon{display:block;width:18px;height:18px;flex:0 0 18px}
@media(hover:hover){a.brand.home-brand:hover{transform:translateY(-1px);box-shadow:inset 0 1px 0 var(--home-shine),0 4px 0 var(--home-base),0 9px 16px #00000015}}
a.brand.home-brand:active{transform:translateY(2px);box-shadow:inset 0 1px 0 var(--home-shine),0 1px 0 var(--home-base)}
@media(max-width:720px){a.brand.home-brand{gap:7px;font-size:18px;min-height:46px;padding:7px 9px}}
@media(max-width:370px){a.brand.home-brand{font-size:17px;padding:8px;gap:7px}.home-brand .home-brand-mark{display:none}}
@media(prefers-reduced-motion:reduce){a.brand.home-brand{transition:none}}
a.brand.home-brand{justify-self:start;width:max-content}
