:root{--bg:#fdfcf9;--text:#252525;--muted:#747474;--divider:rgba(37,37,37,.14);--accent:#2c9795;--serif:"adobe-garamond-pro","Yu Mincho",YuMincho,"Hiragino Mincho ProN","Hiragino Mincho Pro","Noto Serif JP","Noto Serif CJK JP","MS PMincho",Georgia,"Times New Roman",serif;--sans:"IBM Plex Sans",-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;--pad:clamp(34px,3.1vw,62px)}*{box-sizing:border-box}html,body{margin:0;min-height:100%;background:var(--bg);color:var(--text)}body{font-family:var(--sans);text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}a{color:inherit}.header{padding:36px var(--pad) 28px;border-bottom:1px solid var(--divider);display:flex;align-items:flex-start;justify-content:space-between;gap:32px}.brand{display:inline-flex;align-items:center;text-decoration:none}.logo{width:auto;height:29px;display:block}.context{margin:3px 0 0;color:var(--muted);font-size:11px;font-weight:650;line-height:1.2;letter-spacing:.085em;text-transform:uppercase}.main{width:min(820px,calc(100% - (2 * var(--pad))));margin:0 auto;padding:clamp(64px,8vw,112px) 0 96px}.eyebrow{margin:0 0 16px;color:var(--accent);font-size:11px;font-weight:700;letter-spacing:.09em;text-transform:uppercase}.title{margin:0;font-family:var(--serif);font-size:clamp(42px,6vw,72px);font-weight:400;line-height:.98;letter-spacing:-.018em}.intro{margin:25px 0 0;max-width:690px;color:rgba(37,37,37,.68);font-family:var(--serif);font-size:clamp(19px,2vw,24px);line-height:1.42}.content{margin-top:64px}.section{padding:34px 0 38px;border-top:1px solid var(--divider)}.section:first-child{border-top:0;padding-top:0}.section h2{margin:0 0 18px;font-family:var(--serif);font-size:clamp(27px,3vw,34px);font-weight:400;line-height:1.12}.section h3{margin:25px 0 10px;font-size:12px;font-weight:750;letter-spacing:.065em;text-transform:uppercase}.section p,.section li{font-size:14px;line-height:1.72}.section p{margin:0 0 15px}.section ul{margin:10px 0 18px;padding-left:22px}.section li+li{margin-top:7px}.section a{color:var(--accent);text-underline-offset:3px}.address{font-style:normal;line-height:1.65}.footer{margin-top:54px;padding-top:22px;border-top:1px solid var(--divider);display:flex;justify-content:space-between;gap:24px;color:var(--muted);font-size:11px;line-height:1.5}.footer a{text-underline-offset:3px}@media(max-width:640px){.header{padding-top:28px;padding-bottom:24px}.logo{height:24px}.context{max-width:130px;text-align:right}.main{width:min(100% - 40px,820px);padding-top:56px}.footer{flex-direction:column}}