:root{--black:#000;--white:#fff;--grey:#999;--grey-acc:#767676;--grey-dark:#666;--hair:#e6e6e6;--hair-dark:#2a2a2a;--font:"Helvetica Neue",Helvetica,Arial,sans-serif;--max:1240px;--pad:clamp(20px,4vw,56px)}
*{margin:0;padding:0;box-sizing:border-box}
body{font-family:var(--font);font-weight:400;background:var(--white);color:var(--black);line-height:1.5;-webkit-font-smoothing:antialiased}
::selection{background:var(--black);color:var(--white)}
.wrap{max-width:var(--max);margin:0 auto;padding-left:var(--pad);padding-right:var(--pad)}
a{color:var(--black)}
a:focus-visible,button:focus-visible{outline:2px solid currentColor;outline-offset:3px}
header{position:fixed;top:0;left:0;right:0;z-index:100;background:var(--white);border-bottom:1px solid var(--black)}
.header-in{max-width:var(--max);margin:0 auto;padding:0 var(--pad);height:64px;display:flex;align-items:center;justify-content:space-between;gap:24px}
.wordmark{font-size:15px;font-weight:700;letter-spacing:.28em;white-space:nowrap;text-decoration:none;color:var(--black)}
.wordmark .ai{color:#B3B3B3}
.btn{display:inline-block;font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;text-decoration:none;padding:11px 20px;border:1px solid var(--black);background:var(--black);color:var(--white);transition:background .15s,color .15s}
.btn:hover{background:var(--white);color:var(--black)}
.caption{font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--grey-acc)}
main{padding-top:calc(64px + clamp(56px,7vw,104px));padding-bottom:clamp(72px,9vw,132px)}
h1{font-size:clamp(32px,4.6vw,60px);font-weight:700;letter-spacing:-.025em;line-height:1.04;margin:22px 0 0}
h2{font-size:clamp(17px,1.9vw,21px);font-weight:700;letter-spacing:-.01em;margin:clamp(38px,4.4vw,60px) 0 12px;padding-top:clamp(24px,3vw,34px);border-top:1px solid var(--hair)}
h3{font-size:15px;font-weight:700;margin:24px 0 8px}
p,li{font-size:15px;line-height:1.68;color:var(--grey-dark);max-width:70ch}
p{margin:0 0 13px}
ul,ol{margin:0 0 13px;padding-left:20px}
li{margin-bottom:6px}
strong{color:var(--black)}
.intro{font-size:clamp(16px,1.6vw,19px);line-height:1.55;color:var(--grey-dark);max-width:52ch;margin-top:24px}
.addr{font-size:15px;line-height:1.75;color:var(--black);margin:0 0 13px}
.updated{margin-top:clamp(44px,5vw,68px);padding-top:22px;border-top:1px solid var(--black);font-size:12px;letter-spacing:.06em;color:var(--grey-acc)}
table{width:100%;border-collapse:collapse;margin:8px 0 18px;font-size:14px}
th{text-align:left;font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--grey-acc);border-bottom:2px solid var(--black);padding:8px 12px 8px 0;vertical-align:bottom}
td{border-bottom:1px solid var(--hair);padding:11px 12px 11px 0;vertical-align:top;color:var(--grey-dark)}
footer{background:var(--black);color:var(--grey);padding:34px 0}
.foot-in{max-width:var(--max);margin:0 auto;padding:0 var(--pad);display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;font-size:11px;letter-spacing:.1em}
.foot-in a{color:var(--grey);text-decoration:none}
.foot-in a:hover{color:var(--white)}
.foot-in .wm{color:var(--white);font-weight:700;letter-spacing:.24em;font-size:11px}
.foot-in .wm .ai{color:#B3B3B3}
@media(max-width:480px){.wordmark{font-size:13px;letter-spacing:.18em}.btn{padding:10px 14px;font-size:10px;letter-spacing:.1em}}

.foot-in a.li{display:inline-flex;align-items:center;gap:8px;color:var(--grey);text-decoration:none;transition:color .15s}
.foot-in a.li:hover{color:var(--white)}
.foot-in a.li svg{flex:0 0 auto;display:block}
.foot-in a.li .li-t{letter-spacing:.1em}
@media(max-width:600px){.foot-in a.li .li-t{display:none}}
