:root{--ink:#102636;--muted:#536673;--navy:#0b1e2d;--paper:#f5f7f8;--accent:#c74720;--orange:#f37449;--line:#dce4e8;--container:1240px;font-family:Inter,"Segoe UI",Arial,"Noto Sans SC","Noto Sans JP",sans-serif;color:var(--ink);background:#fff;font-synthesis:none}*{box-sizing:border-box}body{margin:0;font-size:16px;line-height:1.65}img{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a,input,select,textarea,summary{ -webkit-tap-highlight-color:transparent}button{cursor:pointer}a:hover{color:var(--accent)}:focus-visible{outline:3px solid #cc542a;outline-offset:4px}p{margin:0 0 1.3rem}h1,h2,h3{line-height:1.18;margin:0 0 1.2rem;font-weight:600;letter-spacing:-.035em;overflow-wrap:anywhere}h1{font-size:clamp(2.5rem,4.3vw,4.4rem)}h2{font-size:clamp(1.9rem,2.8vw,2.8rem)}h3{font-size:1.25rem}ul{padding-left:1.2rem}.container{width:min(var(--container),calc(100% - 80px));margin-inline:auto}.section{padding-block:88px}.eyebrow{text-transform:uppercase;font-size:.72rem;letter-spacing:.17em;font-weight:700;margin-bottom:1.3rem;color:var(--accent)}.lead{font-size:1.12rem;color:var(--muted);line-height:1.8}.button{display:inline-flex;align-items:center;justify-content:center;gap:20px;background:var(--accent);border:1px solid var(--accent);color:white;font-size:.92rem;font-weight:600;line-height:1.4;padding:16px 24px;min-height:52px;border-radius:2px;text-align:center}.button:hover{color:white;background:#a93816;border-color:#a93816}.button-small{padding:12px 18px;min-height:44px;font-size:.84rem}.button-outline{background:transparent;color:var(--ink);border-color:#adbbc4}.button-outline:hover{background:var(--ink);border-color:var(--ink);color:white}.button-ghost{background:transparent;color:#fff;border-color:#94a2ac}.button-ghost:hover{background:#ffffff17;border-color:#fff}.button-row{display:flex;gap:16px;align-items:center;flex-wrap:wrap}.text-link{font-weight:600;font-size:.9rem;display:inline-flex;align-items:center;gap:12px;text-decoration:underline;text-underline-offset:5px}.icon{width:22px;height:22px;flex:none;vertical-align:middle}.skip-link{position:fixed;top:-100px;left:16px;background:var(--ink);color:#fff;padding:12px;z-index:999}.skip-link:focus{top:8px}.topbar{background:var(--navy);color:#c3cdd4;font-size:.69rem;letter-spacing:.02em;padding-block:7px}.topbar>.container{display:flex;justify-content:space-between;gap:24px}.topbar a{color:#fff}.header-main{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:88px}.wordmark{display:flex;align-items:center;gap:10px;line-height:1.1;font-size:1.6rem;font-weight:650;letter-spacing:-.055em;max-width:45%}.wordmark small{display:block;font-size:.58rem;letter-spacing:.17em;font-weight:500;text-transform:uppercase;margin-top:8px}.brand-symbol{width:42px;height:42px;flex:none}.header-actions{display:flex;gap:24px;align-items:center}.project-link{padding:10px}.language-switch{position:relative;z-index:50;font-size:.8rem}.language-switch summary{display:flex;align-items:center;gap:7px;cursor:pointer;list-style:none;padding:10px 0}.language-switch summary::-webkit-details-marker{display:none}.language-switch .icon{width:17px;height:17px}.language-switch ul{position:absolute;right:0;top:100%;background:white;box-shadow:0 12px 40px #10263625;border:1px solid var(--line);padding:8px;width:230px;list-style:none;margin:0}.language-switch a,.language-switch li>span{display:flex;justify-content:space-between;padding:8px 12px}.language-switch a:hover,.language-switch [aria-current]{background:var(--paper);color:var(--accent)}.language-switch [aria-disabled]{color:var(--muted);font-size:.75rem}.nav-border{border-block:1px solid var(--line)}.site-navigation>summary{display:none}.site-navigation nav{display:flex;justify-content:space-between;align-items:center;gap:20px;min-height:50px}.primary-menu{display:flex;flex-wrap:wrap;gap:10px 30px;margin:0;padding:0;list-style:none;font-size:.8rem;font-weight:600}.primary-menu>li>a{display:block;padding:14px 0}.primary-menu .current-menu-item>a{color:var(--accent)}.primary-menu li{position:relative}.sub-menu{display:none;position:absolute;top:100%;left:0;z-index:10;list-style:none;background:#fff;border:1px solid var(--line);min-width:220px;padding:12px}.primary-menu li:hover>.sub-menu,.primary-menu li:focus-within>.sub-menu{display:block}.nav-list-link{font-size:.74rem;white-space:nowrap;color:var(--muted)}.site-footer{background:var(--navy);color:#b8c6cf;padding-top:70px;font-size:.82rem}.footer-grid{display:grid;grid-template-columns:1.3fr 1fr 1fr 1.25fr;gap:60px;padding-bottom:60px}.footer-grid h2{font-size:.78rem;color:#fff;letter-spacing:.03em;margin-bottom:24px}.footer-grid a{display:block;margin-bottom:12px}.footer-grid a:hover{color:#fff}.footer-brand>a{color:#fff;font-size:1.75rem;font-weight:600;letter-spacing:-.04em}.brand-dot{color:var(--orange)}.footer-cta{color:#fff;text-decoration:underline;text-underline-offset:6px}.footer-bottom{display:flex;justify-content:space-between;gap:20px;border-top:1px solid #ffffff22;padding-block:22px;font-size:.7rem}.footer-bottom>div{display:flex;gap:24px}.prose{max-width:900px;overflow-wrap:anywhere}.prose p{margin-block:20px}.prose img{margin-block:30px}.wp-block-group.is-layout-constrained{padding-inline:24px}.admin-bar .site-header{top:32px}@media(min-width:801px){.site-navigation:not([open]) nav{display:flex!important}.site-navigation:not([open])>*:not(summary){display:block}}@media(max-width:1100px){.container{width:calc(100% - 48px)}.primary-menu{gap:8px 20px}.nav-list-link{display:none}.footer-grid{gap:30px;grid-template-columns:1fr 1fr}.header-actions{gap:15px}}@media(max-width:800px){.container{width:calc(100% - 40px)}.topbar>.container>a{display:none}.topbar{font-size:.63rem}.header-main{min-height:78px;gap:12px}.wordmark{font-size:1.4rem;max-width:60%}.brand-symbol{width:32px;height:32px}.wordmark small{font-size:.5rem}.header-actions{gap:13px}.header-quote,.project-link{display:none}.language-switch summary{font-size:.72rem}.language-switch summary>span:first-of-type{max-width:95px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.site-navigation>summary{display:flex;justify-content:space-between;padding-block:12px;font-size:.78rem;cursor:pointer;list-style:none}.site-navigation nav{display:block;padding-bottom:20px}.primary-menu{display:block;font-size:.95rem}.primary-menu>li>a{padding-block:10px}.sub-menu{position:static;padding-left:20px;border:0;display:block}.site-navigation .nav-list-link{display:block;padding-block:14px}.section{padding-block:60px}.footer-grid{gap:40px 24px}.footer-brand{grid-column:1/-1}.footer-grid>div:last-child{grid-column:1/-1;max-width:400px}.footer-bottom{flex-direction:column;gap:8px}.site-footer{padding-top:48px}h1{font-size:2.45rem}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}@media print{.site-header,.site-footer,.topbar,button,.button,.language-switch,.skip-link{display:none!important}body{font-size:12pt}.container{width:100%}.hero{color:#000!important;background:#fff!important}.hero-picture,.hero-shade{display:none}.section{padding-block:20px}}
