:root{color-scheme:light;--ink:#263247;--muted:#526079;--purple:#6543d4;--turquoise:#127f78;--line:#e4dff3;--paper:#fff;--bg:#f7f5ff;font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.65;background:var(--bg);color:var(--ink)}
*{box-sizing:border-box}body{margin:0}a{color:var(--purple);text-underline-offset:.2em}a:focus-visible,summary:focus-visible{outline:3px solid var(--turquoise);outline-offset:4px;border-radius:3px}.site-header{max-width:1060px;margin:auto;padding:24px;display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap}.brand{display:flex;align-items:center;gap:10px;text-decoration:none;font-size:1.4rem;font-weight:750;color:var(--ink)}.brand svg{flex:none}.site-header nav{display:flex;gap:20px;flex-wrap:wrap}.site-header nav a{font-size:.95rem;font-weight:650}main{max-width:960px;margin:auto;padding:20px 24px 56px}.eyebrow{font-size:.8rem;letter-spacing:.1em;font-weight:750;color:var(--turquoise)}h1{font-size:clamp(2rem,5vw,3.1rem);line-height:1.16;margin:14px 0 20px;max-width:800px;letter-spacing:-.025em}h2{font-size:1.3rem;line-height:1.35;margin:0 0 12px}p{margin:0 0 16px}p:last-child{margin-bottom:0}.lead{font-size:1.13rem;color:var(--muted);max-width:750px}.panel{border:1px solid var(--line);background:var(--paper);border-radius:20px;padding:26px;margin-top:24px;box-shadow:0 5px 20px #352c6307}.grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:24px}.pillar{border-radius:16px;background:var(--paper);border:1px solid var(--line);padding:20px}.pillar h2{color:var(--purple)}.pillar:nth-child(2) h2{color:var(--turquoise)}.pillar:nth-child(3) h2{color:#8d465b}ul,ol{padding-left:24px;margin:12px 0 0}li{margin:9px 0}.small{font-size:.88rem;color:var(--muted)}details{border-top:1px solid var(--line);padding:18px 0}details:first-of-type{border-top:0}summary{cursor:pointer;font-weight:700;font-size:1.05rem}details p{margin-top:14px}.contact{overflow-wrap:anywhere}.site-footer{max-width:960px;margin:auto;border-top:1px solid var(--line);padding:26px 24px 40px;font-size:.88rem;color:var(--muted)}.site-footer p{margin:5px 0}.updated{font-size:.9rem;color:var(--muted)}.note{border-left:4px solid var(--turquoise);padding:12px 18px;background:#e9f7f5;margin-top:20px;border-radius:0 12px 12px 0}
@media(max-width:680px){.site-header{padding:20px}.site-header nav{gap:14px}main{padding:12px 20px 40px}.grid{grid-template-columns:1fr;gap:10px}.panel{padding:20px}.pillar{padding:16px}.site-footer{padding:24px 20px}}
