:root{color-scheme:dark;--bg:#1e1e20;--fg:#eeefed;--mute:#b6b6b7;--pink:#ee1d57;--line:#424244;font-family:Outfit,system-ui,sans-serif;background:var(--bg);color:var(--fg)}
*{box-sizing:border-box}body{margin:0;line-height:1.75;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration-thickness:1px;text-underline-offset:.25em}a:hover{color:#ff739a}:focus-visible{outline:2px solid var(--pink);outline-offset:5px}::selection{background:var(--pink);color:#fff}
header{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:1.25rem clamp(1.25rem,5vw,4rem);border-bottom:1px solid var(--line)}.logo img{display:block;width:152px;height:30px}.home{font-size:.9rem;text-decoration:none;border:1px solid var(--line);padding:.6rem 1rem;border-radius:99px}
main{max-width:1160px;margin:0 auto;padding:clamp(2.5rem,7vw,5.5rem) clamp(1.25rem,5vw,3rem)}h1{font-size:clamp(2.2rem,5vw,4.5rem);line-height:1.08;letter-spacing:-.035em;font-weight:800;max-width:18ch;margin:0 0 1.25rem;text-wrap:balance}.intro{max-width:65ch;color:var(--mute);margin:0 0 2rem}.draft{padding:1rem 0;border-block:1px solid var(--line);margin-bottom:2.5rem;font-size:.9rem}.draft strong{color:#ff8dad}.layout{display:grid;grid-template-columns:210px minmax(0,1fr);gap:clamp(2rem,6vw,5rem)}.contents{align-self:start;position:sticky;top:1.5rem}.contents p{margin:0 0 .6rem;font-size:.85rem;color:var(--mute)}.contents a{display:block;padding:.45rem 0;text-decoration:none;font-size:.9rem}.copy{min-width:0;max-width:72ch}.copy section{scroll-margin-top:1.5rem;margin-bottom:2.5rem}.copy h2{font-size:1.45rem;letter-spacing:-.02em;line-height:1.3;margin:0 0 1rem}.copy p{margin:0 0 1rem}.copy ul{padding-left:1.2rem}.copy li{margin:.5rem 0}.copy address{font-style:normal}mark[data-legal-missing]{background:#36232c;color:#ffc0d2;box-decoration-break:clone;-webkit-box-decoration-break:clone;padding:.1rem .3rem;overflow-wrap:anywhere}.table-wrap{overflow:auto}table{border-collapse:collapse;min-width:540px;width:100%;font-size:.9rem}th,td{padding:.85rem .75rem;text-align:left;vertical-align:top;border-bottom:1px solid var(--line)}th{font-weight:600;color:var(--fg)}td{color:var(--mute)}footer{padding:1.6rem clamp(1.25rem,5vw,4rem);border-top:1px solid var(--line);font-size:.85rem;color:var(--mute)}.legal-links{display:flex;flex-wrap:wrap;gap:.7rem 1.5rem;margin-bottom:.75rem}.date{color:var(--mute);font-size:.85rem;margin-top:2.5rem}
@media(max-width:760px){.layout{grid-template-columns:1fr;gap:2rem}.contents{position:static;border-bottom:1px solid var(--line);padding-bottom:1.5rem}.contents a{padding:.5rem 0}.copy{font-size:1rem}.logo img{width:130px;height:auto}.home{font-size:.8rem;padding:.5rem .75rem}header{padding-inline:1.25rem}.copy section{margin-bottom:2rem}}
@media print{header,.contents,footer{display:none}:root{color-scheme:light;background:#fff;color:#111}.layout{display:block}.intro,.date,td{color:#333}main{max-width:none;padding:0}a{color:#111}.draft{color:#111}.draft strong{color:#111}mark[data-legal-missing]{background:#eee;color:#111}}
