:root{--paper: #f6f4ee;--paper-deep: #edeae0;--ink: #1a1d23;--ink-soft: #4a4f58;--indigo: #2c3a52;--shu: #a63a32;--mist: #d9d4c7;--font-display: "Shippori Mincho", "Times New Roman", serif;--font-body: "Instrument Sans", -apple-system, sans-serif;--font-data: "IBM Plex Mono", monospace;--measure: 68ch;--gutter: clamp(1.25rem, 4vw, 3rem)}*{box-sizing:border-box;margin:0}html{scroll-behavior:smooth}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}body{background:var(--paper);color:var(--ink);font-family:var(--font-body);font-size:1.0625rem;line-height:1.65;-webkit-font-smoothing:antialiased}h1,h2,h3{font-family:var(--font-display);font-weight:600;line-height:1.2;letter-spacing:.01em}h1{font-size:clamp(2.1rem,5.5vw,3.6rem)}h2{font-size:clamp(1.55rem,3.2vw,2.2rem)}h3{font-size:1.22rem}a{color:var(--indigo);text-decoration-thickness:1px;text-underline-offset:3px}a:hover{color:var(--shu)}:focus-visible{outline:2px solid var(--shu);outline-offset:3px}img{max-width:100%;height:auto;display:block}.wrap{max-width:1120px;margin-inline:auto;padding-inline:var(--gutter)}.prose{max-width:var(--measure)}.prose p+p{margin-top:1em}.prose h2{margin:2.2em 0 .6em}.prose h3{margin:1.6em 0 .4em}.prose ul,.prose ol{padding-left:1.2em;margin:.8em 0}.prose li+li{margin-top:.35em}.v-label{writing-mode:vertical-rl;font-family:var(--font-data);font-size:.72rem;letter-spacing:.32em;text-transform:uppercase;color:var(--ink-soft);border-left:1px solid var(--mist);padding-left:.7rem;min-height:7rem}.section-head{display:grid;grid-template-columns:auto 1fr;gap:1.5rem;align-items:start;margin-bottom:2.2rem}@media(max-width:640px){.section-head{grid-template-columns:1fr}.v-label{writing-mode:horizontal-tb;border-left:0;border-top:1px solid var(--mist);padding:.5rem 0 0;min-height:0}}.avatar{display:grid;place-items:center;width:3.4rem;height:3.4rem;margin-bottom:.9rem;border-radius:50%;object-fit:cover;background:var(--indigo);color:var(--paper);font-family:var(--font-display);font-weight:600;font-size:1.02rem;letter-spacing:.04em}.quote{margin:0;display:flex;flex-direction:column}.quote p{font-family:var(--font-display);font-size:1rem;line-height:1.62;color:var(--ink);margin:0 0 1rem}.quote cite{margin-top:auto;font-style:normal;font-weight:600;font-size:.92rem}.quote cite span{display:block;font-family:var(--font-data);font-weight:400;font-size:.74rem;letter-spacing:.14em;text-transform:uppercase;color:var(--shu);margin-top:.25rem}.brand--header,.brand--footer{display:inline-block}.brand-lockup{display:block;width:100%;max-width:220px;height:auto}.brand--header .brand-lockup{max-width:190px}.site-nav{border-bottom:1px solid var(--mist);background:var(--paper);position:relative;z-index:50}.site-nav .wrap{position:relative;display:flex;align-items:center;gap:1.6rem;min-height:4.2rem;flex-wrap:wrap}.site-nav .brand{display:flex;align-items:center;gap:.7rem;text-decoration:none;color:var(--ink);font-family:var(--font-display);font-size:1.12rem;font-weight:600;margin-right:auto}.site-nav .wrap>a:not(.brand):not(.cta){text-decoration:none;font-size:.94rem;color:var(--ink-soft)}.site-nav .wrap>a:not(.brand):not(.cta):hover{color:var(--shu)}.cta{background:var(--ink);color:var(--paper);text-decoration:none;padding:.6rem 1.15rem;font-size:.92rem;font-weight:500;border-radius:2px}.cta:hover{background:var(--shu);color:var(--paper)}.cta--seal{background:var(--shu)}.cta--seal:hover{background:var(--ink)}.nav-item{position:relative;align-self:stretch;display:flex;align-items:center}.nav-item--wide{position:static}.nav-trigger{display:inline-flex;align-items:center;gap:.4rem;font-family:inherit;font-size:.94rem;line-height:inherit;color:var(--ink-soft);background:none;border:0;padding:.4rem 0;cursor:pointer}.nav-trigger:hover{color:var(--shu)}.caret{width:0;height:0;border:.28rem solid transparent;border-top-color:currentColor;margin-top:.28rem;transition:transform .15s ease}.nav-panel{position:absolute;top:calc(100% + 1px);z-index:60;background:#fff;border:1px solid var(--mist);border-radius:3px;box-shadow:0 14px 30px -20px #1a1d238c;opacity:0;visibility:hidden;transform:translateY(-.35rem);transition:opacity .14s ease,transform .14s ease,visibility .14s}.nav-panel--mega{left:var(--gutter);right:var(--gutter);padding:1.5rem;max-height:min(70vh,34rem);overflow-y:auto}.nav-panel--menu{left:0;min-width:14rem;padding:.8rem 1rem}.nav-cols{column-width:10.5rem;column-gap:1.7rem}.nav-group{break-inside:avoid;margin-bottom:1.15rem}.nav-group-head{font-family:var(--font-data);font-size:.68rem;letter-spacing:.2em;text-transform:uppercase;color:var(--ink);margin-bottom:.3rem}.nav-panel ul{list-style:none;padding:0}.nav-panel a{display:block;text-decoration:none;font-size:.9rem;line-height:1.62;color:var(--ink-soft)}.nav-panel a:hover{color:var(--shu)}.nav-panel--menu a{padding:.34rem 0}.nav-panel a.nav-all{margin-top:.3rem;padding-top:.9rem;border-top:1px solid var(--mist);font-weight:600;font-size:.94rem;color:var(--ink)}.nav-panel a.nav-all:hover{color:var(--shu)}@media(hover:hover)and (min-width:641px){.nav-item:hover>.nav-panel{opacity:1;visibility:visible;transform:none}.nav-item:hover .caret{transform:rotate(180deg)}}.nav-item:focus-within>.nav-panel,.nav-item[data-open=true]>.nav-panel{opacity:1;visibility:visible;transform:none}.nav-item:focus-within .caret,.nav-item[data-open=true] .caret{transform:rotate(180deg)}.nav-item[data-open=false]>.nav-panel{opacity:0;visibility:hidden;transform:translateY(-.35rem)}.nav-item[data-open=false] .caret{transform:none}@media(max-width:640px){.site-nav .wrap{gap:0 1rem;padding-block:.7rem;min-height:0}.site-nav .brand--header .brand-lockup{max-width:140px}.site-nav .brand{order:-2}.site-nav .cta{order:-1}.nav-item,.site-nav .wrap>a:not(.brand):not(.cta){flex-basis:100%}.nav-item{display:block}.site-nav .wrap>a:not(.brand):not(.cta){padding:.6rem 0;border-top:1px solid var(--mist)}.nav-trigger{width:100%;justify-content:space-between;padding:.6rem 0;border-top:1px solid var(--mist)}.nav-panel{position:static;opacity:1;visibility:visible;transform:none;display:none;border:0;border-radius:0;box-shadow:none;background:var(--paper-deep);margin-bottom:.4rem;max-height:none;overflow:visible}.nav-panel--mega,.nav-panel--menu{padding:.8rem .9rem}.nav-cols{column-width:7.5rem;column-gap:1.1rem}.nav-item:focus-within>.nav-panel,.nav-item[data-open=true]>.nav-panel{display:block}.nav-item[data-open=false]>.nav-panel{display:none}}.site-footer{border-top:1px solid var(--mist);background:var(--paper-deep);margin-top:5rem;padding:3rem 0 2rem;font-size:.92rem;color:var(--ink-soft)}.site-footer .cols{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:2rem}@media(max-width:780px){.site-footer .cols{grid-template-columns:1fr 1fr}}.site-footer h3{font-family:var(--font-data);font-size:.72rem;letter-spacing:.22em;text-transform:uppercase;color:var(--ink);margin-bottom:.7rem}.site-footer ul{list-style:none;padding:0}.site-footer li+li{margin-top:.4rem}.site-footer a{text-decoration:none}.legal{margin-top:2.4rem;padding-top:1.2rem;border-top:1px solid var(--mist);display:flex;gap:1.4rem;flex-wrap:wrap;font-size:.82rem}.grid{display:grid;gap:1.4rem}.grid--2{grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.grid--3{grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}.card{border:1px solid var(--mist);background:#fff;padding:1.5rem;border-radius:3px;display:flex;flex-direction:column;gap:.5rem;text-decoration:none;color:inherit;transition:border-color .15s ease}.card:hover{border-color:var(--shu);color:inherit}.card .kicker{font-family:var(--font-data);font-size:.7rem;letter-spacing:.2em;text-transform:uppercase;color:var(--shu)}.card h3{font-size:1.15rem}.card p{font-size:.94rem;color:var(--ink-soft)}.stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1px;background:var(--mist);border:1px solid var(--mist)}.stats>div{background:var(--paper);padding:1.4rem 1.2rem}.stats .n{font-family:var(--font-display);font-size:1.9rem;font-weight:600}.stats .l{font-size:.82rem;color:var(--ink-soft);margin-top:.2rem}.faq details{border-bottom:1px solid var(--mist);padding:1rem 0}.faq summary{font-weight:600;cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:1rem}.faq summary:after{content:"+";color:var(--shu);font-family:var(--font-display)}.faq details[open] summary:after{content:"−"}.faq details p{margin-top:.7rem;color:var(--ink-soft);max-width:var(--measure)}.hero{padding:clamp(2rem,5vw,3.5rem) 0 clamp(1.25rem,2.5vw,2rem)}.hero .inner{display:grid;grid-template-columns:auto 1fr;gap:clamp(1.2rem,4vw,3rem);align-items:stretch}@media(max-width:640px){.hero .inner{grid-template-columns:1fr}}.hero .kanji{writing-mode:vertical-rl;font-family:var(--font-display);font-size:clamp(1.4rem,3vw,2rem);color:var(--mist);letter-spacing:.5em;user-select:none}@media(max-width:640px){.hero .kanji{display:none}}.hero p.lede{max-width:56ch;margin-top:1.2rem;font-size:1.14rem;color:var(--ink-soft)}.hero .actions{margin-top:2rem;display:flex;gap:.9rem;flex-wrap:wrap}section{padding-block:clamp(1.25rem,2.5vw,2rem)}.band{background:var(--paper-deep);border-block:1px solid var(--mist)}.crumbs{font-size:.85rem;color:var(--ink-soft);padding-top:1.4rem}.crumbs ol{list-style:none;padding:0;display:flex;flex-wrap:wrap;gap:.4rem}.crumbs li+li:before{content:"›";margin-right:.4rem;color:var(--mist)}table{border-collapse:collapse;width:100%;font-size:.95rem}th,td{border:1px solid var(--mist);padding:.6rem .8rem;text-align:left}th{background:var(--paper-deep);font-family:var(--font-data);font-size:.75rem;letter-spacing:.12em;text-transform:uppercase}
