/* Small usability adjustments; the original visual design stays intact. */
:focus-visible { outline: 2px solid #7e91ff; outline-offset: 5px; }
.desktop-nav .menu-item:focus-within > .sub-menu {opacity:1;visibility:visible;transform:translate(-50%,0)}
.mobile-menu summary {min-height:40px;display:flex;align-items:center;justify-content:center}
.mobile-menu-panel {overscroll-behavior:contain}
.mobile-menu-panel a {min-height:36px;display:flex;align-items:center}
.inquiry-status {grid-column:1/-1;font-size:14px;line-height:1.8;color:#303777}
.inquiry-status:empty {display:none}
.material-table-wrap {overscroll-behavior-x:contain}
@media(max-width:1100px) and (min-width:981px){.desktop-nav{gap:15px}.site-header{padding-inline:3vw}.brand{width:175px}.header-cta{padding-inline:14px}}
@media(max-width:640px){.inquiry-field input[type=text],.inquiry-field input[type=email],.inquiry-field textarea{font-size:16px}.hero h1,.sub-hero h1{font-size:clamp(34px,10.5vw,42px)}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
.hero h1 {font-size:clamp(46px,4.5vw,76px);text-wrap:balance}
@media(max-width:980px){.site-header{grid-template-columns:1fr auto}.site-header>nav{display:none}.header-actions{grid-column:2}}
@media(max-width:640px){.hero h1{font-size:clamp(32px,9.8vw,40px)}}
.hero h1 .hero-phrase {display:inline-block;white-space:nowrap;font-weight:inherit}

/* CICA feature and navigation, 2026-09-26 */
.cica-feature{display:flex;align-items:center;justify-content:space-between;gap:36px;background:#edf2eb;border-top:1px solid #d4dfd0;border-bottom:1px solid #d4dfd0;color:#173e33;padding-block:58px}
.cica-feature h2{font-size:clamp(26px,3vw,42px);line-height:1.4;margin:12px 0 16px;letter-spacing:-.025em}
.cica-feature p:not(.eyebrow){max-width:690px;line-height:1.9;font-size:15px}
.cica-feature-link{display:inline-flex;align-items:center;justify-content:center;gap:20px;flex-shrink:0;background:#173e33;color:#fff!important;padding:18px 24px;font-size:14px;text-decoration:none}
.cica-feature-link:hover{background:#285742}
.cica-news-visual{display:flex!important;flex-direction:column;justify-content:center;align-items:flex-start;gap:18px;background:#edf2eb;color:#173e33;padding:28px}
.cica-news-visual>span{font-family:Georgia,serif;font-size:clamp(24px,2.8vw,38px);line-height:1.08;letter-spacing:.025em}
.cica-news-visual small{font-size:11px;line-height:1.7}
.cica-release .news-single-body li{margin-bottom:16px}.cica-release .news-single-body li a{color:#173e33;text-decoration:underline}
@media(min-width:1101px) and (max-width:1350px){.desktop-nav{gap:16px}.site-header{padding-inline:3vw}.brand{width:170px}.header-cta{padding-inline:14px}}
@media(max-width:1100px){.site-header>nav{display:none}.site-header{grid-template-columns:1fr auto}.header-actions{grid-column:2}.mobile-menu{display:block}.language{display:none}}
@media(max-width:700px){.cica-feature{align-items:flex-start;flex-direction:column;gap:20px;padding-block:38px}.cica-feature-link{width:100%}.cica-feature h2{font-size:28px}.cica-news-visual>span{font-size:32px}}

@media(max-width:640px){.cica-release .news-single-header h1{font-size:28px;line-height:1.55}.news-card-image.hi-news-visual{width:100%;min-width:0;aspect-ratio:auto}}
