h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);color:var(--ink);line-height:1.12;margin:0 0 .5em;font-weight:700;letter-spacing:-.01em}
h1{font-size:clamp(2rem,5vw,3.5rem)}h2{font-size:clamp(1.5rem,3.5vw,2.25rem)}
p{margin:0 0 1em;max-width:var(--measure)}
footer p{max-width:none}
a{color:var(--accent);text-decoration-thickness:.08em;text-underline-offset:.15em}
a:hover{opacity:.82}
hr{border:0;border-top:1px solid color-mix(in srgb,var(--ink) 14%,transparent);margin:var(--space-md) 0}
:focus-visible{outline:2px solid var(--accent);outline-offset:2px}
::selection{background:var(--accent);color:var(--accent-ink)}
.btn{display:inline-flex;align-items:center;gap:.5em;background:var(--accent);color:var(--accent-ink);border:0;border-radius:100px;padding:.7em 1.4em;font-weight:600;text-decoration:none;cursor:pointer}

#pillar-hdr,#pillar-hdr *,#pillar-panel *{box-sizing:border-box}
#pillar-hdr,#pillar-panel{--ph-bar-bg:rgba(252,251,248,.82);--ph-bar-text:#17140f;--ph-bar-border:rgba(0,0,0,.12);--ph-panel-bg:#ffffff;--ph-panel-text:#17140f;--ph-hover:rgba(0,0,0,.05)}
[data-ph-dark] #pillar-hdr,[data-ph-dark] #pillar-panel{--ph-bar-bg:rgba(22,20,24,.74);--ph-bar-text:#f3efe8;--ph-bar-border:rgba(255,255,255,.14);--ph-panel-bg:#191619;--ph-panel-text:#f3efe8;--ph-hover:rgba(255,255,255,.07)}
#pillar-hdr{font-family:system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;color:var(--ph-bar-text);background:var(--ph-bar-bg);backdrop-filter:blur(14px) saturate(1.3);-webkit-backdrop-filter:blur(14px) saturate(1.3);border-bottom:1px solid var(--ph-bar-border)}
#pillar-hdr .ph-mark{font-weight:800;font-size:1.2rem;letter-spacing:-.01em;text-decoration:none;font-family:var(--ph-mark-font,system-ui,-apple-system,"Segoe UI",Roboto,sans-serif);color:var(--ph-bar-text);white-space:nowrap;max-width:60vw;overflow:hidden;text-overflow:ellipsis}
#pillar-hdr .ph-menu{display:inline-flex;align-items:center;gap:8px;background:var(--ph-accent);color:#fff;border:0;border-radius:100px;padding:9px 16px;font-size:.9rem;font-weight:600;cursor:pointer}
#pillar-hdr .ph-menu svg{width:16px;height:16px;stroke:#fff;stroke-width:2;fill:none}
#pillar-panel{background:var(--ph-panel-bg);color:var(--ph-panel-text);font-family:system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;border-left:1px solid var(--ph-bar-border);box-shadow:0 20px 50px rgba(0,0,0,.32);padding:10px 0}
#pillar-panel ul{list-style:none;margin:0;padding:0}
#pillar-panel .ph-top{display:block;padding:13px 22px;text-decoration:none;color:var(--ph-panel-text);font-size:1.02rem;font-weight:600}
#pillar-panel li>a.ph-top:hover,#pillar-panel .ph-sub a:hover{background:var(--ph-hover)}
#pillar-panel [aria-current="page"]{color:var(--ph-accent)}
#pillar-panel .ph-has-sub .ph-exp{display:flex;align-items:center;justify-content:space-between;width:100%;background:none;border:0;padding:0 22px 0 0;cursor:pointer;color:inherit;font:inherit}
#pillar-panel .ph-exp svg{width:12px;height:8px;stroke:currentColor;stroke-width:1.6;fill:none;margin-right:20px;transition:transform .2s;opacity:.6}
#pillar-panel .ph-has-sub[data-open="1"] .ph-exp svg{transform:rotate(180deg)}
#pillar-panel .ph-sub{max-height:0;overflow:hidden;transition:max-height .25s ease;background:var(--ph-hover)}
#pillar-panel .ph-has-sub[data-open="1"] .ph-sub{max-height:600px}
#pillar-panel .ph-sub a{display:block;padding:11px 22px 11px 38px;text-decoration:none;color:var(--ph-panel-text);font-size:.96rem}
#pillar-backdrop{background:rgba(0,0,0,.32)}
@media (min-width:820px){#pillar-panel{width:340px}}
@media (prefers-reduced-motion:reduce){#pillar-panel,#pillar-backdrop,#pillar-panel .ph-sub,#pillar-panel .ph-exp svg{transition:none}}
