@font-face{font-family:Figtree Variable;font-style:normal;font-display:swap;font-weight:300 900;src:url(/_astro/figtree-latin-ext-wght-normal.DCwSJGxG.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Figtree Variable;font-style:normal;font-display:swap;font-weight:300 900;src:url(/_astro/figtree-latin-wght-normal.D_ZTVpCC.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--color-primary:#211575;--color-primary-dark:#211575;--color-primary-darker:#150c55;--color-primary-soft:#f0effa;--color-accent:#fc5759;--color-text:#111827;--color-muted:#4b5563;--color-line:#e5e7eb;--color-bg:#fff;--color-surface:#f9fafb;--color-surface-strong:#f3f4f6;--color-surface-tint:#f3f2f8;--font-sans:"Figtree Variable", "Hiragino Sans", "Hiragino Kaku Gothic ProN", "Noto Sans JP", "Yu Gothic UI", Meiryo, sans-serif;--container:1080px;--container-narrow:760px;--gutter:20px;--radius:16px;--section-space:clamp(56px, 9vw, 104px)}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{background:var(--color-bg);color:var(--color-text);font-family:var(--font-sans);letter-spacing:.02em;margin:0;font-size:16px;line-height:1.8}img{max-width:100%;height:auto}a{color:var(--color-primary-dark)}:focus-visible{outline:3px solid var(--color-primary);outline-offset:2px}h1,h2,h3{letter-spacing:.03em;word-break:auto-phrase;text-wrap:balance;line-height:1.4}.container{width:100%;max-width:calc(var(--container) + var(--gutter) * 2);padding-inline:var(--gutter);margin-inline:auto}.container--narrow{max-width:calc(var(--container-narrow) + var(--gutter) * 2)}.section{padding-block:var(--section-space)}.section--surface{background:var(--color-surface)}.section--tint{background:var(--color-surface-tint)}.eyebrow{color:var(--color-primary-dark);letter-spacing:.24em;align-items:center;gap:12px;margin:0 0 12px;font-size:12px;font-weight:700;display:flex}.eyebrow:before{background:var(--color-accent);content:"";flex-shrink:0;width:28px;height:2px}.section-title{letter-spacing:.06em;margin:0 0 20px;font-size:clamp(26px,3.6vw,36px)}.lead{color:var(--color-muted);word-break:auto-phrase;margin:0}.button{border:2px solid var(--color-primary-dark);background:var(--color-primary-dark);color:#fff;border-radius:9999px;justify-content:center;align-items:center;gap:8px;min-height:48px;padding:10px 28px;font-weight:700;text-decoration:none;transition:background-color .15s,color .15s;display:inline-flex}.button:hover{background:var(--color-primary-darker);border-color:var(--color-primary-darker)}.button--outline{color:var(--color-primary-dark);background:#fff}.button--outline:hover{background:var(--color-primary-soft);color:var(--color-primary-darker)}.button--light{color:var(--color-primary-dark);background:#fff;border-color:#fff}.button--light:hover{border-color:var(--color-primary-soft);background:var(--color-primary-soft);color:var(--color-primary-darker)}.button--ghost{color:#fff;background:0 0;border-color:#ffffffd9}.button--ghost:hover{background:#ffffff1f;border-color:#fff}.text-link{color:var(--color-primary-dark);letter-spacing:.08em;align-items:center;gap:16px;font-weight:700;text-decoration:none;display:inline-flex}.text-link:after{content:"";background:currentColor;width:48px;height:1px;transition:width .3s}.text-link:hover:after,.text-link:focus-visible:after{width:72px}.reveal [data-reveal]{opacity:0;transition:opacity .9s cubic-bezier(.2,.7,.2,1),transform .9s cubic-bezier(.2,.7,.2,1);transition-delay:var(--reveal-delay,0s);transform:translateY(28px)}.reveal [data-reveal].is-revealed,.reveal [data-reveal]:focus-within{opacity:1;transform:none}@media print{.reveal [data-reveal]{opacity:1;transform:none}}main,[id]{scroll-margin-top:80px}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}
