/* Aloobe editorial system. No remote fonts, runtime libraries or tracking. */
:root{--aloobe-gutter:clamp(20px,4.5vw,72px)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0}a{text-underline-offset:.2em}a:hover{text-decoration:underline}a:focus-visible,button:focus-visible,input:focus-visible{outline:3px solid #bd412a;outline-offset:5px}img{max-width:100%;height:auto}.wp-site-blocks{padding:0}.wp-site-blocks>header,.wp-site-blocks>footer,main.wp-block-group{margin-block:0}.wp-block-group>main{margin-top:0}main>.alignwide{width:calc(100% - var(--aloobe-gutter)*2);max-width:1320px}main>.alignfull{margin-inline:0;width:100%}.aloobe-header{padding:18px var(--aloobe-gutter);min-height:82px;gap:22px;border-bottom:1px solid #eee}.aloobe-brand{gap:7px;white-space:nowrap}.aloobe-brand .wp-block-site-title{font-size:clamp(28px,2.8vw,38px);font-weight:750;letter-spacing:-1.8px;line-height:1;margin:0}.wp-block-site-title a{text-decoration:none}.aloobe-tagline{font-size:13px;font-weight:700;margin:0}.aloobe-header .aloobe-filters{margin:0 0 0 auto;gap:0;flex-wrap:nowrap}.aloobe-header .aloobe-filters a{border:0;border-left:1px solid #d4d4d4;border-radius:0;padding:0 18px;font-size:13px;white-space:nowrap}.aloobe-header .aloobe-filters a:first-child{display:none}.aloobe-header .aloobe-filters a[aria-current]{background:none;color:inherit}.aloobe-header .wp-block-navigation{flex-shrink:0}.wp-block-navigation__responsive-container.is-menu-open{padding:40px var(--aloobe-gutter)}.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item{font-size:clamp(18px,4vw,30px);margin-block:12px}.aloobe-hero{isolation:isolate;padding:40px var(--aloobe-gutter);margin-top:0;color:#fff;overflow:hidden}.aloobe-hero .wp-block-cover__image-background{width:60%;left:auto;right:0;object-position:55% center}.aloobe-hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#122026 0%,#122026f0 24%,#12202688 50%,transparent 76%);z-index:1}.aloobe-hero .wp-block-cover__inner-container{z-index:2;max-width:1320px;width:100%;margin:auto}.aloobe-kicker{font-size:13px;line-height:1.5;letter-spacing:.04em;font-weight:700;margin:0 0 24px}.aloobe-kicker:after{content:"";display:block;width:32px;border-top:2px solid white;margin-top:20px}.aloobe-hero-title{font-size:clamp(56px,7.5vw,104px);line-height:.96;letter-spacing:-.055em;margin:0 0 22px!important;color:#fff}.aloobe-hero-title span{font-size:.64em;letter-spacing:-.035em}.aloobe-hero-jp{font-size:clamp(15px,1.9vw,25px);font-weight:700;letter-spacing:.035em;margin:0}.aloobe-feature{display:grid;grid-template-columns:1fr 1.05fr;gap:48px;margin-block:18px 38px!important;align-items:center}.aloobe-feature-copy{border-left:2px solid #ddd;padding-left:32px}.aloobe-label{background:#bd412a;color:#fff;display:inline-block;padding:1px 10px;font-size:12px;letter-spacing:.07em;font-weight:700;line-height:1.8}.aloobe-feature h2{font-size:clamp(21px,2.4vw,34px);line-height:1.4;margin:8px 0 12px;letter-spacing:.02em}.aloobe-feature h2 a,.aloobe-query h3 a{text-decoration:none}.aloobe-feature h2 a:hover,.aloobe-query h3 a:hover{text-decoration:underline}.aloobe-feature-excerpt{font-size:14px;font-weight:600;line-height:1.8}.aloobe-feature-excerpt p{margin:0 0 12px}.aloobe-meta{display:flex;gap:16px;flex-wrap:wrap;font-size:12px;font-weight:700;line-height:1.4}.aloobe-meta time{color:#666a70}.aloobe-meta span{border-left:1px solid #ccc;padding-left:16px}.aloobe-feature-photo{position:relative;display:block;align-self:stretch;min-height:245px;overflow:hidden;border-radius:5px}.aloobe-feature-photo img{width:100%;height:100%;position:absolute;object-fit:cover}.aloobe-feature-photo>span{position:absolute;right:0;bottom:0;background:#fff;border:3px solid #101010;padding:0 12px;font-size:30px;line-height:1.4;color:#101010}.aloobe-topics{gap:18px!important;margin-block:32px 42px!important}.aloobe-topic{min-width:0;margin:0}.aloobe-topic-cover{clip-path:polygon(15% 0,100% 0,85% 100%,0 100%);padding:20px 20px 20px 17%;align-items:flex-end;transition:filter .2s;overflow:hidden}.aloobe-topic-cover:hover{filter:brightness(1.15)}.aloobe-topic-cover .wp-block-cover__background{background:linear-gradient(0deg,#000,transparent);opacity:.8}.aloobe-topic-cover p{margin:0;line-height:1.35}.aloobe-topic-cover a{color:white;text-decoration:none;display:block}.aloobe-topic-cover a:after{content:"";position:absolute;inset:0}.aloobe-topic-cover:focus-within{outline:3px solid #bd412a;outline-offset:-5px}.aloobe-topic-cover em{font:italic 46px Georgia,serif;display:block}.aloobe-topic-cover strong{font-size:clamp(14px,1.5vw,21px)}.aloobe-topic-desc{font-size:13px;font-weight:600;line-height:1.8;padding:0 12px;margin:12px 0 0}.aloobe-latest-heading{position:relative;margin-top:42px!important;margin-bottom:28px!important}.aloobe-latest-heading>p{font-weight:700;font-size:14px;letter-spacing:.08em;line-height:1.3;margin:0}.aloobe-latest-heading h2{font-size:36px;line-height:1.35;margin:3px 0 18px}.aloobe-filters{display:flex;gap:10px;flex-wrap:wrap;font-size:13px;font-weight:700;line-height:1.3}.aloobe-filters a{padding:8px 17px;border:1px solid #a0a2a7;border-radius:30px;text-decoration:none}.aloobe-filters a:hover,.aloobe-filters a[aria-current]{background:#101010;color:white;border-color:#101010}.aloobe-query{margin-bottom:70px!important}.aloobe-query .wp-block-post-template{gap:28px 24px}.aloobe-query li{min-width:0}.aloobe-query .wp-block-post-featured-image{margin:0 0 9px}.aloobe-query .wp-block-post-featured-image img{border-radius:5px}.aloobe-card-copy{margin:0!important}.aloobe-card-copy .wp-block-post-terms{font-size:11px;font-weight:700;line-height:1.4;text-transform:uppercase}.aloobe-card-copy .wp-block-post-terms a{text-decoration:none}.aloobe-card-copy h3{font-size:18px;line-height:1.6;margin:5px 0 12px}.aloobe-card-copy .wp-block-post-date{font-size:13px;font-weight:700;color:#666a70;margin-top:12px}.wp-block-query-pagination{margin-top:36px}.aloobe-page-heading{padding-block:50px 15px}.aloobe-page-heading h1{font-size:clamp(28px,5vw,48px)}.aloobe-article{padding:60px 22px}.aloobe-article h1{font-size:clamp(28px,4vw,46px);line-height:1.55}.aloobe-article .wp-block-post-content{margin-top:40px}.wp-block-post-content p{line-height:2}.wp-block-post-content h2{margin-top:2.5em}.wp-block-post-content a{text-decoration:underline}.aloobe-footer{padding:46px var(--aloobe-gutter);border-top:1px solid #ddd;background:#f6f6f4}.aloobe-footer .wp-block-site-title{font-size:32px;font-weight:700}.aloobe-footer p{font-size:14px}.wp-block-search__input{border:1px solid #777;border-radius:0;min-width:0}.wp-block-search__button{border:1px solid #101010;background:#101010;color:white;cursor:pointer}.aloobe-footer .wp-block-search{max-width:440px;margin-inline:0}.wp-block-post-content :where(img,video){height:auto}.wp-block-post-content :where(pre,table){overflow:auto;max-width:100%}
@media(min-width:1100px){.aloobe-latest-heading>.aloobe-filters{position:absolute;right:0;bottom:10px}}
@media(max-width:1050px){.aloobe-header .aloobe-filters{display:none}.aloobe-header .wp-block-navigation{margin-left:auto}.aloobe-topic-cover{min-height:170px!important}.aloobe-feature{gap:25px}.aloobe-query .wp-block-post-template{grid-template-columns:repeat(2,minmax(0,1fr))}.aloobe-topics{grid-template-columns:repeat(2,minmax(0,1fr))!important}.aloobe-topic-desc{display:none}}
@media(max-width:600px){.aloobe-header{min-height:72px;padding-block:20px;gap:10px}.aloobe-tagline{font-size:10px}.aloobe-brand{gap:5px}.aloobe-brand .wp-block-site-title{font-size:28px}.aloobe-hero{min-height:340px!important;padding-block:30px}.aloobe-hero .wp-block-cover__image-background{width:85%;object-position:56% center}.aloobe-hero:before{background:linear-gradient(90deg,#122026d9,#12202655 60%,#12202611)}.aloobe-hero-title{font-size:clamp(48px,12vw,72px)}.aloobe-kicker{font-size:10px;margin-bottom:20px}.aloobe-hero-jp{font-size:14px;max-width:95%}.aloobe-feature{grid-template-columns:1.25fr 1fr;gap:14px;margin-block:20px 28px!important}.aloobe-feature-copy{padding-left:0;border:0}.aloobe-feature h2{font-size:17px;line-height:1.55;margin-top:7px}.aloobe-feature-excerpt{font-size:11px;line-height:1.8}.aloobe-feature-photo{min-height:215px}.aloobe-meta{font-size:10px;gap:8px}.aloobe-meta span{padding-left:8px}.aloobe-label{font-size:10px}.aloobe-feature-photo>span{font-size:25px;padding-inline:8px}.aloobe-topics{gap:12px!important;margin-block:20px 32px!important;width:calc(100% - 24px)!important}.aloobe-topic-cover{min-height:135px!important;padding-bottom:15px;padding-right:8px}.aloobe-topic-cover em{font-size:34px}.aloobe-topic-cover strong{font-size:12px}.aloobe-latest-heading h2{font-size:28px}.aloobe-latest-heading>p{font-size:12px}.aloobe-filters{gap:7px;font-size:11px}.aloobe-filters a{padding:7px 11px}.aloobe-query .wp-block-post-template{grid-template-columns:1fr;gap:24px}.aloobe-query .wp-block-post{display:grid;grid-template-columns:40% minmax(0,1fr);gap:16px}.aloobe-query .wp-block-post-featured-image{margin:0}.aloobe-query .wp-block-post-featured-image img{aspect-ratio:1.1;object-fit:cover}.aloobe-card-copy h3{font-size:15px;line-height:1.65;margin-top:4px}.aloobe-card-copy .wp-block-post-date{font-size:11px;margin-top:8px}.aloobe-card-copy .wp-block-post-terms{font-size:10px}.aloobe-article{padding-top:32px}.aloobe-footer{margin-top:40px!important}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
.aloobe-header .aloobe-header-search{margin:0;width:auto;flex-shrink:0}.aloobe-header-search .wp-block-search__button{background:transparent;color:#101010;border:0;padding:0}.aloobe-header-search .wp-block-search__input{max-width:170px}.aloobe-header-search .wp-block-search__inside-wrapper{padding:0;border:0}.aloobe-hero .wp-block-cover__image-background{object-position:25% center}
@media(max-width:1050px){.aloobe-header .aloobe-header-search{margin-left:auto}.aloobe-header .wp-block-navigation{margin-left:0}.aloobe-hero .wp-block-cover__image-background{width:100%;object-position:25% center}.aloobe-hero:before{background:linear-gradient(90deg,#122026de,#12202688 42%,#12202611)}}
.aloobe-nav-en{display:block;font-size:11px;font-weight:750;margin-bottom:5px}.aloobe-header .aloobe-filters a{font-size:12px;padding-inline:16px}.aloobe-header .wp-block-navigation__responsive-container-open svg{width:27px;height:27px}
@media(max-width:600px){.aloobe-hero .wp-block-cover__image-background{object-position:-30% center}.aloobe-feature{grid-template-columns:1.35fr 1fr}.aloobe-feature h2{font-size:15.5px}}
.aloobe-hero .wp-block-cover__inner-container>*{max-width:none;margin-inline:0!important}.aloobe-hero-title{line-height:1}.aloobe-hero-title br{display:none}.aloobe-hero-title span{display:block;line-height:1.1}

/* 1.1: stable alignment, generous search padding, restrained menu motion. */
.aloobe-header{position:relative;align-items:center;isolation:isolate;z-index:20}
.aloobe-header>.aloobe-brand{align-items:center;gap:8px}
.aloobe-brand>.aloobe-tagline{margin:0!important;line-height:1.3;align-self:center;transform:translateY(2px)}
.aloobe-header>.wp-block-navigation{margin-block:0;align-self:center}
.aloobe-header .wp-block-navigation__responsive-container-open{display:flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;padding:8px}
.aloobe-header .aloobe-header-search{margin:0!important;flex:0 0 44px;align-self:center}
.aloobe-search-disclosure summary{display:flex;align-items:center;justify-content:center;width:44px;height:44px;cursor:pointer;list-style:none;border-radius:50%;transition:background-color .16s ease}
.aloobe-search-disclosure summary::-webkit-details-marker{display:none}
.aloobe-search-disclosure summary:hover,.aloobe-search-disclosure[open] summary{background:#f0f0ed}
.aloobe-search-disclosure summary:focus-visible{outline:2px solid #bd412a;outline-offset:3px}
.aloobe-header .aloobe-search-panel{position:absolute;right:var(--aloobe-gutter);top:calc(100% + 10px);width:min(440px,calc(100vw - 32px));padding:24px;background:white;color:#101010;border:1px solid #ddd;border-radius:8px;box-shadow:0 12px 32px #0002;z-index:30;animation:aloobe-appear .16s ease-out}
.aloobe-search-panel>label{display:block;margin:0 0 12px;font-size:14px;font-weight:700;line-height:1.5}
.aloobe-search-row{display:flex;gap:10px;align-items:stretch}
.aloobe-search-row input[type=search]{min-width:0;width:100%;flex:1;padding:14px 16px!important;line-height:1.5!important;font:inherit;font-size:16px;border:1px solid #999;border-radius:4px;background:#fff;color:#101010;min-height:54px;appearance:none}
.aloobe-search-row button{padding:14px 20px!important;min-height:54px;border:1px solid #101010;border-radius:4px;background:#101010;color:white;font-size:15px;line-height:1.5;white-space:nowrap;cursor:pointer}
.wp-block-search__input{padding:14px 16px!important;line-height:1.5!important;min-height:52px;font-size:16px}
.wp-block-search__button{padding:12px 20px;line-height:1.5;min-height:52px}
.aloobe-hero{min-height:clamp(328px,29vw,440px)!important}
.aloobe-hero .wp-block-cover__image-background{width:100%;object-position:center 42%}
.aloobe-hero:before{background:linear-gradient(90deg,#122026b3 0%,#12202666 36%,transparent 70%)}
.aloobe-hero-title span{margin-top:.1em;line-height:1.12}
.aloobe-feature{gap:36px;grid-template-columns: .9fr 1.1fr}
.aloobe-feature h2{font-size:clamp(21px,2.3vw,32px);line-height:1.35;overflow-wrap:anywhere}
.aloobe-topic-cover{min-height:clamp(160px,14vw,200px)!important}
.wp-block-navigation__responsive-container.is-menu-open{padding:110px var(--aloobe-gutter) 48px;background:#fff;color:#101010;animation:aloobe-appear .18s ease-out;overflow-y:auto}
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content{padding:0;width:min(720px,100%);margin:auto;align-items:stretch;gap:0}
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container{width:100%;align-items:stretch;gap:0}
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item{margin:0!important;width:100%;font-size:clamp(17px,2.8vw,28px);line-height:1.6}
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content{display:block;width:100%;padding:20px 4px;border-bottom:1px solid #ddd;text-align:left;transition:color .16s ease,background-color .16s ease;text-decoration:none}
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content:hover{background:#f6f6f4;color:#bd412a}
.wp-block-navigation__responsive-container-close{top:24px;right:var(--aloobe-gutter);width:44px;height:44px;display:flex;align-items:center;justify-content:center}
.aloobe-legal-links{display:flex;gap:24px;flex-wrap:wrap;margin-top:28px;font-size:13px;line-height:1.8}
@keyframes aloobe-appear{from{opacity:0}to{opacity:1}}
@media(max-width:600px){.aloobe-header{gap:4px}.aloobe-brand>.aloobe-tagline{font-size:10px}.aloobe-search-panel .aloobe-search-row{gap:8px}.aloobe-header .aloobe-search-panel{padding:20px;right:16px}.aloobe-search-row button{padding-inline:14px!important}.aloobe-hero{min-height:340px!important}.aloobe-hero .wp-block-cover__image-background{width:100%;object-position:62% center}.aloobe-feature{grid-template-columns:1fr;gap:18px}.aloobe-feature h2{font-size:21px}.aloobe-feature-photo{min-height:210px}.aloobe-topic-cover{min-height:150px!important}.aloobe-legal-links{gap:18px}}
@media(prefers-reduced-motion:reduce){.aloobe-search-panel,.wp-block-navigation__responsive-container.is-menu-open{animation:none!important}}

.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content{padding:20px 4px!important}
.wp-block-navigation__responsive-container.is-menu-open{padding:100px var(--aloobe-gutter) 48px!important}
