:root{--paper:#f2f4f3;--ink:#18202e;--muted:#596273;--ai:#25406a;--ai-pale:#d5dee9;--rule:#cdd4dd;--seal:#25406a;--seal-glyph:#f2f4f3;--font:"Schibsted Grotesk", system-ui, -apple-system, "Segoe UI", sans-serif;--font-kanji:"Noto Serif JP", "Hiragino Mincho ProN", "Yu Mincho", serif;--measure:38rem;--wide:68rem;--gutter:clamp(1rem, 4vw, 2.5rem)}@media (prefers-color-scheme:dark){:root{--paper:#0e1522;--ink:#e4e9f0;--muted:#9aa6b8;--ai:#94afd6;--ai-pale:#1b2840;--rule:#26344a;--seal:#2c4a78;--seal-glyph:#e4e9f0}}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%}body{font-family:var(--font);color:var(--ink);background:var(--paper);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;flex-direction:column;min-height:100vh;font-size:1.125rem;line-height:1.6;display:flex}a{color:var(--ai);text-underline-offset:.2em;text-decoration-thickness:1px}a:hover{text-decoration-thickness:2px}:focus-visible{outline:2px solid var(--ai);outline-offset:3px;border-radius:2px}.skip-link{top:-100px;left:var(--gutter);background:var(--ai);color:var(--paper);z-index:100;padding:.5rem 1rem;font-size:.9rem;position:absolute}.skip-link:focus{top:.5rem}.nav{padding:1.5rem var(--gutter)}.nav-container{max-width:var(--wide);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem 2rem;margin:0 auto;display:flex}.nav-logo{color:var(--ink);letter-spacing:-.01em;align-items:center;gap:.6rem;font-size:1.05rem;font-weight:700;text-decoration:none;display:inline-flex}.nav-mark{background:var(--seal);width:1.9rem;height:1.9rem;color:var(--seal-glyph);font-family:var(--font-kanji);place-items:center;font-size:1.15rem;font-weight:900;line-height:1;display:inline-grid}.nav-links{flex-wrap:wrap;gap:.25rem 1.75rem;list-style:none;display:flex}.nav-links a{color:var(--muted);font-size:.95rem;font-weight:500;text-decoration:none}.nav-links a:hover{color:var(--ink)}.main-content{width:100%;max-width:calc(var(--wide) + 2 * var(--gutter));padding:clamp(2rem, 6vw, 4.5rem) var(--gutter) 6rem;flex:1;margin:0 auto}.main-content>*,.content>*{max-width:var(--measure)}.main-content>.content{max-width:none}h1,h2,h3{letter-spacing:-.02em;text-wrap:balance}h1{letter-spacing:-.035em;margin-bottom:1.5rem;font-size:clamp(2.25rem,5.2vw,3.75rem);font-weight:800;line-height:1.04}h2{margin-bottom:1.25rem;font-size:1.5rem;font-weight:700;line-height:1.2}h3{font-size:1.125rem;font-weight:700;line-height:1.3}p{text-wrap:pretty}.lead{color:var(--muted);font-size:1.3rem;line-height:1.5}.section{margin-top:clamp(3.5rem,8vw,5.5rem)}.main-content>.hero{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:2rem 4rem;max-width:none;display:grid}.hero-text{max-width:40rem}.hero h1{font-size:clamp(2.5rem,6.4vw,4.75rem)}.seal{aspect-ratio:1;background:var(--seal);place-items:center;width:clamp(10rem,22vw,17rem);margin-top:.5rem;animation:.9s cubic-bezier(.2,.7,.2,1) both steep;display:grid}.seal-glyph{font-family:var(--font-kanji);color:var(--seal-glyph);font-size:clamp(6.5rem,15vw,11.5rem);font-weight:900;line-height:1;translate:0 -.04em}@keyframes steep{0%{background:var(--ai-pale);clip-path:inset(100% 0 0)}to{background:var(--seal);clip-path:inset(0)}}@media (prefers-reduced-motion:reduce){.seal{animation:none}}.cta{margin-top:2.25rem}.cta-button{background:var(--ai);color:var(--paper);padding:.85rem 1.4rem;font-size:1rem;font-weight:600;text-decoration:none;display:inline-block}.cta-button:hover{background:var(--ink);color:var(--paper)}.cta-note{color:var(--muted);max-width:32rem;margin-top:.85rem;font-size:.95rem}.content>.cta{border-top:1px solid var(--rule);margin-top:clamp(3.5rem,8vw,5rem);padding-top:2rem}.main-content>.section:has(.offers){max-width:var(--wide)}.offers>div{grid-template-columns:minmax(0, 18rem) minmax(0, var(--measure));border-top:1px solid var(--rule);gap:.35rem 3rem;padding:1.25rem 0;display:grid}.offers>div:last-child{border-bottom:1px solid var(--rule)}.offers dt{font-weight:700;line-height:1.35}.offers dd{color:var(--muted)}.main-content>.section:has(.steps){max-width:var(--wide)}.steps{counter-reset:step;grid-template-columns:repeat(4,minmax(0,1fr));gap:2rem;list-style:none;display:grid}.steps li{counter-increment:step;border-top:3px solid var(--ai);padding-top:1rem}.steps li:before{content:counter(step);color:var(--ai);font-variant-numeric:tabular-nums;margin-bottom:.75rem;font-size:2.25rem;font-weight:800;line-height:1;display:block}.steps h3{margin-bottom:.4rem}.steps p{color:var(--muted);font-size:1rem}.aside-note{border-left:3px solid var(--ai-pale);color:var(--muted);padding-left:1.25rem}.content h1{margin-bottom:1.25rem}.content>.lead{margin-bottom:1rem}.content .section h2+p{color:var(--ink)}.content ul{padding-left:1.2rem}.content li+li{margin-top:.6rem}.content li::marker{color:var(--ai)}.content>.audiences{max-width:var(--wide);grid-template-columns:repeat(2,minmax(0,1fr));gap:2.5rem 4rem;margin-top:clamp(3rem,7vw,4.5rem);display:grid}.audiences section{border-top:3px solid var(--ai);padding-top:1.25rem}.toolkit>div{border-top:1px solid var(--rule);grid-template-columns:10rem minmax(0,1fr);gap:.25rem 1.5rem;padding:.75rem 0;display:grid}.toolkit dt{font-weight:700}.toolkit dd{color:var(--muted)}.content>.timeline{max-width:52rem;margin-top:clamp(3rem,7vw,4.5rem);padding-left:0;list-style:none}.timeline>.role{border-top:1px solid var(--rule);grid-template-columns:8.5rem minmax(0,1fr);gap:.5rem 2rem;margin-top:0;padding:1.75rem 0;display:grid}.role-period{color:var(--muted);font-variant-numeric:tabular-nums;padding-top:.1rem;font-weight:600}.role-current .role-period{color:var(--ai)}.timeline>.role-current{border-top:3px solid var(--ai)}.role-org{color:var(--muted);margin:.15rem 0 .75rem}.content .role-points{padding-left:1.2rem}.content .role-points li{margin-top:.5rem}.content .role-points li::marker{color:var(--rule)}.footer{padding:2rem var(--gutter) 2.5rem;border-top:1px solid var(--rule);color:var(--muted);margin-top:auto;font-size:.95rem}.footer-inner{max-width:var(--wide);flex-wrap:wrap;justify-content:space-between;gap:.5rem 2rem;margin:0 auto;display:flex}.footer a{font-weight:600}@media (width<=960px){.steps{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){body{font-size:1.0625rem}.main-content>.hero{grid-template-columns:minmax(0,1fr)}.seal{grid-row:1;width:5.5rem;margin-top:0}.seal-glyph{font-size:3.75rem}.offers>div,.toolkit>div,.timeline>.role,.content>.audiences{grid-template-columns:minmax(0,1fr)}.lead{font-size:1.15rem}}@media (width<=520px){.steps{grid-template-columns:minmax(0,1fr)}.nav-links{gap:.25rem 1.1rem}}.availability{background:var(--ai-pale);color:var(--ink);margin-top:.5rem;padding:.3rem .75rem;font-size:.95rem;font-weight:600;display:inline-block}.content>.gallery{max-width:var(--wide);grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;margin-top:clamp(2.5rem,6vw,4rem);display:grid}.content>.section:has(.offers),.content>.section:has(.steps){max-width:var(--wide)}@media (width<=760px){.content>.gallery{grid-template-columns:repeat(2,minmax(0,1fr))}}.content .steps li+li{margin-top:0}.section .toolkit+p,.section p+.toolkit{margin-top:1.25rem}.offers-note{color:var(--muted);margin-top:1rem}.gallery-item img{aspect-ratio:4/5;object-fit:cover;width:100%;display:block}html{scroll-behavior:smooth;scroll-padding-top:1rem}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
