/* Lightship edition 03: original visual language with a broader, photo-led site. */
body.ls-preview-v3{--ls-ink:#191877;--ls-blue:#4b7ce1;--ls-yellow:#dcd87a;--ls-green:#b3d8a9;--v3-text:#303b50;--v3-muted:#667086;--v3-line:#e4e8ef;--v3-paper:#f5f7fb;--ls-font:'Outfit','Zen Kaku Gothic New',sans-serif;background:#fff;color:var(--v3-text);font-family:var(--ls-font)}
body.ls-preview-v3 *{box-sizing:border-box}
body.ls-preview-v3 [hidden]{display:none!important}
body.ls-preview-v3 a:focus-visible,body.ls-preview-v3 button:focus-visible,body.ls-preview-v3 summary:focus-visible{outline:3px solid #4b7ce1;outline-offset:5px}
.ls-preview-v3 .ls-preview-bar{background:#191877;font-family:var(--ls-font);min-height:36px;font-size:11px}
.ls-preview-v3 .ls-preview-bar .ls-preview-current,.ls-preview-v3 .ls-preview-bar a[aria-current=page]{color:#e9e6a4!important}
.v3-header{position:relative;z-index:50;background:#fff;border-bottom:1px solid #eff1f6}
.v3-header-inner{max-width:1520px;min-height:96px;margin:auto;padding:16px 32px;display:flex;gap:28px;align-items:center;justify-content:space-between}
.v3-brand{display:inline-flex;gap:12px;align-items:center;color:#191877!important;text-decoration:none;flex-shrink:0}
.v3-logo{display:block;width:48px;height:48px;object-fit:contain}
.v3-brand-name{font-family:'Outfit',sans-serif;font-weight:700;font-size:25px;line-height:1.1;letter-spacing:-.035em;white-space:nowrap}
.v3-nav{margin-left:auto}
.v3-nav-list{display:flex;align-items:center;gap:20px;list-style:none!important;margin:0!important;padding:0!important}
.v3-nav-list li{margin:0}
.v3-nav-list a{display:inline-flex;align-items:center;min-height:42px;font-size:13px;font-weight:600;white-space:nowrap;color:#303b50;text-decoration:none;position:relative}
.v3-nav-list a:hover,.v3-nav-list a[aria-current=page]{color:#191877}
.v3-nav-list a[aria-current=page]::after{content:'';position:absolute;left:0;right:0;bottom:4px;height:3px;background:#4b7ce1;border-radius:2px}
.v3-header-actions{display:flex;align-items:center;gap:12px;flex-shrink:0}
.v3-donate{display:inline-flex;justify-content:center;align-items:center;min-height:46px;padding:12px 21px;background:#dcd87a;color:#191877!important;border-radius:40px;font:700 13px/1.4 var(--ls-font);text-decoration:none;white-space:nowrap;transition:transform .2s,background .2s}
.v3-donate:hover{background:#e9e6a4;transform:translateY(-2px)}
.v3-language{display:inline-flex;align-items:center;justify-content:center;min-width:45px;min-height:42px;padding:9px 11px;border:1px solid #e4e8ef;border-radius:28px;font:600 12px/1.4 var(--ls-font);color:#191877!important;text-decoration:none;white-space:nowrap}
.v3-menu-toggle{display:none;background:#fff;border:1px solid #dce2ee;border-radius:50%;width:42px;height:42px;padding:8px;color:#191877;cursor:pointer;align-items:center;justify-content:center;font:700 20px/1 var(--ls-font)}
.v3-menu-toggle svg{width:22px;height:22px;stroke:currentColor}
.v3-menu-toggle{flex-direction:column;gap:4px}
.v3-menu-toggle span{display:block;width:18px;height:2px;background:currentColor;border-radius:2px;transition:transform .2s,opacity .2s}
.v3-menu-open .v3-menu-toggle span:first-child{transform:translateY(6px) rotate(45deg)}
.v3-menu-open .v3-menu-toggle span:nth-child(2){opacity:0}
.v3-menu-open .v3-menu-toggle span:last-child{transform:translateY(-6px) rotate(-45deg)}
.v3-footer{margin-top:0;background:#191877;color:#fff;padding:64px 32px 24px}
.v3-footer-inner{max-width:1200px;margin:auto;display:flex;gap:44px;justify-content:space-between;align-items:flex-start}
.v3-footer .v3-brand{color:#fff!important}
.v3-footer .v3-logo{padding:6px;background:white;border-radius:12px}
.v3-footer-nav{display:grid;grid-template-columns:repeat(4,auto);gap:14px 28px;list-style:none;padding:0;margin:0}
.v3-footer-nav a{font:500 14px/1.6 var(--ls-font);color:#fff;text-decoration:none}
.v3-footer-nav a:hover{text-decoration:underline;text-underline-offset:5px}
.v3-footer-nav{display:block}
.v3-footer-nav ul{display:grid;grid-template-columns:repeat(4,auto);gap:14px 28px;list-style:none;margin:0;padding:0}
.v3-footer-nav>.v3-donate{margin-top:26px;font-size:13px}
.v3-footer-bottom a{color:#e0e5f3;text-underline-offset:4px}
.v3-footer-bottom{max-width:1200px;margin:38px auto 0;padding-top:24px;border-top:1px solid #ffffff33;color:#e0e5f3;font:400 12px/1.8 var(--ls-font);display:flex;gap:20px;justify-content:space-between;flex-wrap:wrap}
.v3-footer p{margin:12px 0 0;font-size:13px;line-height:1.9}
.v3-new-content{width:100%;min-width:0}
.v3-section{width:100%;padding:92px 32px;color:#303b50;background:#fff;font-family:var(--ls-font)}
.v3-container{width:100%;max-width:1160px;margin:0 auto}
.v3-eyebrow{display:flex;align-items:center;gap:10px;margin:0 0 16px!important;font:700 12px/1.5 'Outfit',sans-serif!important;letter-spacing:.15em!important;text-transform:uppercase;color:#191877!important}
.v3-eyebrow::before{content:'';width:9px;height:9px;border-radius:50%;background:#4b7ce1;flex:0 0 9px}
.v3-section h1,.v3-section h2,.v3-section h3,.v3-page-hero h1{font-family:var(--ls-font)!important;color:#191877!important;letter-spacing:.015em!important;text-wrap:pretty}
.v3-section h1,.v3-page-hero h1{font-size:clamp(36px,4.5vw,60px)!important;line-height:1.35!important;font-weight:900!important;margin:0 0 22px!important}
.v3-section-heading,.v3-section h2{font-size:clamp(27px,3vw,40px)!important;line-height:1.55!important;font-weight:900!important;margin:0 0 24px!important}
.v3-section h3{font-size:22px!important;line-height:1.6!important;font-weight:700!important;margin:0 0 16px!important}
.v3-section p{font-size:15px!important;line-height:1.95!important;letter-spacing:.025em!important;margin:0 0 20px!important}
.v3-section ul,.v3-section ol{font-size:15px;line-height:1.95;padding-left:1.3em;margin:18px 0}
.v3-section li+li{margin-top:8px}
.v3-intro{font-size:16px!important;line-height:2!important;max-width:780px;color:#586379}
.v3-page-hero{position:relative;padding:72px 32px 62px;background:#f2f5fb;border-bottom:1px solid #e8edf5;overflow:hidden}
.v3-page-hero .v3-container{position:relative;z-index:1}
.v3-page-hero .v3-intro{margin-bottom:0!important}
.v3-page-hero::after{content:'';position:absolute;right:max(4%,calc((100% - 1160px)/2));top:34px;width:180px;height:180px;border:28px solid #b3d8a9;border-radius:50%;opacity:.4;pointer-events:none}
.v3-grid{display:grid;gap:28px;grid-template-columns:repeat(3,minmax(0,1fr));align-items:start}
.v3-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}
.v3-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}
.v3-card{overflow:hidden;border:1px solid #e4e8ef;border-radius:22px;background:#fff;min-width:0;height:100%;box-shadow:0 7px 24px #19187705}
.v3-card-media{display:block;width:100%;aspect-ratio:4/3;object-fit:cover;background:#edf1f8}
.v3-card-media img{display:block;width:100%;height:100%;object-fit:cover}
.v3-card-body{padding:28px}
.v3-card .v3-meta{margin-bottom:12px!important}
.v3-card h3{font-size:21px!important;line-height:1.65!important}
.v3-card p:last-child{margin-bottom:0!important}
.v3-meta{display:flex;align-items:center;flex-wrap:wrap;gap:12px;font:500 12px/1.6 var(--ls-font)!important;letter-spacing:.04em!important;color:#667086}
.v3-tag{display:inline-flex;align-items:center;border-radius:4px;padding:4px 9px;background:#eef3fd;color:#191877;font:600 11px/1.4 var(--ls-font)}
.v3-button{display:inline-flex;justify-content:center;align-items:center;gap:22px;min-height:52px;padding:14px 24px;border:1px solid transparent;border-radius:50px;background:#191877;color:#fff!important;font:700 14px/1.6 var(--ls-font)!important;letter-spacing:.02em;text-decoration:none!important;transition:transform .18s,background-color .18s;max-width:100%;text-align:center;cursor:pointer}
.v3-button::after{content:'↗';font:500 20px/1 'Outfit',sans-serif;flex-shrink:0}
.v3-button:hover{background:#292893;transform:translateY(-2px)}
.v3-button-secondary{color:#191877!important;background:#fff;border-color:#cdd5e5}
.v3-button-secondary:hover{background:#f2f5fb}
.v3-section a:not(.v3-button):not(.v3-card-link):not(.v3-photo-link){color:#191877;text-underline-offset:4px}
.v3-section a:not(.v3-button):hover{color:#305bb5}
.v3-card-link{color:inherit!important;text-decoration:none;display:block;height:100%}
.v3-card-link:hover .v3-card-media{filter:brightness(1.05)}
.v3-card-link:hover h3{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:5px}
.v3-notice{border-left:4px solid #4b7ce1;background:#f1f5fd;border-radius:0 16px 16px 0;padding:26px 30px;margin:0 0 36px}
.v3-notice p:last-child{margin:0!important}
.v3-notice strong{font-weight:700;color:#191877}
.v3-photo-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:22px 0}
.v3-photo-grid img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:9px;display:block;transition:filter .2s}
.v3-photo-grid a:hover img{filter:brightness(1.07)}
.v3-photo-grid figcaption{font-size:11px;color:#667086;line-height:1.6;margin-top:6px}
.v3-photo-grid figure{margin:0;min-width:0}
.v3-photo-link{display:block}
.v3-gallery-details{border-top:1px solid #e4e8ef;margin-top:20px;padding-top:12px}
.v3-section details>summary{cursor:pointer;color:#191877;font-weight:700;font-size:13px;line-height:1.8;padding:8px 0;list-style-position:inside}
.v3-section details[open]>summary{margin-bottom:12px}
.v3-news-list{border-top:1px solid #dce2ee;margin-top:32px}
.v3-news-item{padding:24px 0;border-bottom:1px solid #dce2ee}
.v3-news-item>summary{display:flex;gap:26px;align-items:baseline;list-style:none!important;padding:0!important;font-size:16px!important;font-weight:700}
.v3-news-item>summary::-webkit-details-marker{display:none}
.v3-news-item>summary::after{content:'+';margin-left:auto;font-size:24px;line-height:1;flex-shrink:0;font-weight:400;color:#4b7ce1}
.v3-news-item[open]>summary::after{content:'−'}
.v3-news-item time{font:500 13px/1.8 'Outfit',sans-serif;color:#667086;white-space:nowrap}
.v3-news-title{color:#191877;font-size:16px;line-height:1.7;font-weight:700}
.v3-news-content{padding:18px 0 0;max-width:860px}
.v3-news-content p{margin:0 0 14px!important;font-size:14px!important}
.v3-news-content a{font-size:13px}
.v3-section-heading-row{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:32px}
.v3-section-heading-row h2{margin-bottom:0!important}
.v3-section-heading-row .v3-button{flex-shrink:0}
.v3-event-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.v3-event-card .v3-photo-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.v3-event-card .v3-card-body{padding:28px}
.v3-event-card .v3-card-media{aspect-ratio:16/10}
.v3-filter-list{display:flex;gap:10px;flex-wrap:wrap;margin:26px 0 34px}
.v3-filter-list button{padding:10px 20px;border:1px solid #dce2ee;border-radius:30px;background:#fff;color:#191877;font:600 13px/1.5 var(--ls-font);cursor:pointer}
.v3-filter-list button[aria-pressed=true]{background:#191877;border-color:#191877;color:#fff}
.v3-filter-bar{display:flex;gap:10px;flex-wrap:wrap;margin:26px 0 34px}
.v3-year-filter{padding:10px 20px;border:1px solid #dce2ee;border-radius:30px;background:#fff;color:#191877;font:600 13px/1.5 var(--ls-font);cursor:pointer}
.v3-year-filter[aria-pressed=true]{background:#191877;border-color:#191877;color:#fff}
.v3-actions{display:flex;gap:14px;align-items:center;flex-wrap:wrap;margin-top:26px}
.v3-gallery{margin-top:22px}
.v3-gallery summary{border-top:1px solid #e4e8ef}
.v3-text-link{font:700 13px/1.7 var(--ls-font);text-underline-offset:4px}
.v3-step-number{display:block;font:500 32px/1 'Outfit',sans-serif;color:#4b7ce1;margin-bottom:18px}
.v3-support-amount{font:600 36px/1.4 'Outfit',var(--ls-font)!important;color:#191877;letter-spacing:-.025em!important;margin:20px 0!important}
.v3-news-summary{display:block}
.v3-cta{padding:56px!important;border-radius:28px;background:#e8f3e5;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:26px;align-items:center}
.v3-cta h2{font-size:30px!important;margin-bottom:14px!important}
.v3-cta p:last-child{margin-bottom:0!important}
.v3-steps{counter-reset:v3-step;list-style:none!important;padding:0!important;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.v3-steps li{counter-increment:v3-step;margin:0!important;padding:28px;border:1px solid #e4e8ef;border-radius:18px;background:#fff}
.v3-steps li::before{content:'0' counter(v3-step);display:block;font:500 34px/1 'Outfit',sans-serif;color:#4b7ce1;margin-bottom:22px}
.v3-price{font:600 40px/1.3 'Outfit',var(--ls-font)!important;letter-spacing:-.03em!important;color:#191877;margin:20px 0!important}
.v3-price small{font:500 14px/1.5 var(--ls-font)}
.v3-source-note{font-size:12px!important;line-height:1.8!important;color:#667086;margin-top:24px!important}
.v3-soft-blue{background:#f2f5fb}
.v3-soft-green{background:#f0f7ee}
.v3-soft-yellow{background:#f8f7e9}
.v3-photo-feature{display:grid;grid-template-columns:1.1fr 1fr;gap:56px;align-items:center}
.v3-photo-feature img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:24px}
.v3-photo-feature figcaption{font-size:12px;line-height:1.7;color:#667086;margin-top:10px}
.v3-photo-feature figure{margin:0}
.v3-project-wordmark{display:flex;align-items:center;justify-content:center;aspect-ratio:4/3;background:#191877;color:#fff;font:700 48px/1 'Outfit',sans-serif;letter-spacing:.06em}
.v3-empty-state{padding:28px;border:1px solid #dce2ee;border-radius:18px;background:#f8f9fc}
.v3-new-content>section:last-child{padding-bottom:100px}
body.ls-preview-v3:lang(en) .v3-section :is(h1,h2,h3),body.ls-preview-v3:lang(en) .v3-page-hero h1{font-weight:700!important;letter-spacing:-.025em!important}
/* Clear, high-contrast text on the inherited blue sections. */
body.ls-preview-v3 .elementor .elementor-button:not([style]){text-decoration:none}
@media(max-width:1280px){.v3-header-inner{padding:16px 24px;gap:18px}.v3-nav-list{gap:15px}.v3-brand-name{font-size:23px}.v3-logo{width:42px;height:42px}.v3-donate{padding:12px 17px}.v3-nav-list a{font-size:12px}}
@media(max-width:1120px){.v3-header-inner{min-height:84px;flex-wrap:wrap;gap:14px}.v3-header-actions{margin-left:auto}.v3-menu-toggle{display:inline-flex;order:3}.v3-nav{display:none;order:4;flex-basis:100%;width:100%;margin:0}.v3-menu-open .v3-nav{display:block}.v3-nav-list{padding:12px 0!important;display:grid;grid-template-columns:repeat(4,1fr);gap:8px 20px}.v3-nav-list a{width:100%;min-height:46px;font-size:14px}.v3-nav-list a[aria-current=page]::after{right:70%}.v3-grid{gap:22px}}
@media(max-width:767px){.v3-header-inner{min-height:78px;padding:12px 20px;gap:10px}.v3-brand{gap:8px}.v3-brand-name{font-size:21px}.v3-logo{width:38px;height:38px}.v3-header-actions{gap:8px}.v3-donate{font-size:11px;min-height:38px;padding:10px 13px}.v3-language{font-size:11px;min-width:36px;min-height:36px;padding:8px}.v3-menu-toggle{width:36px;height:36px}.v3-nav-list{grid-template-columns:repeat(2,1fr)}.v3-section{padding:64px 22px}.v3-page-hero{padding:46px 22px 42px}.v3-page-hero::after{width:120px;height:120px;border-width:20px;right:-35px;top:28px}.v3-section h1,.v3-page-hero h1{font-size:36px!important;max-width:90%}.v3-section h2{font-size:28px!important;line-height:1.55!important}.v3-section h3{font-size:21px!important}.v3-section p{font-size:14px!important;line-height:1.95!important}.v3-intro{font-size:14px!important}.v3-grid,.v3-grid-2,.v3-grid-3,.v3-event-grid{grid-template-columns:1fr;gap:24px}.v3-card-body,.v3-event-card .v3-card-body{padding:24px}.v3-card-media{aspect-ratio:16/10}.v3-photo-grid{gap:8px}.v3-section-heading-row{display:block}.v3-section-heading-row .v3-button{margin-top:22px}.v3-notice{padding:22px;margin-bottom:28px}.v3-news-item>summary{display:grid;grid-template-columns:1fr auto;gap:9px 18px;position:relative}.v3-news-item>summary time,.v3-news-item>summary .v3-meta{grid-column:1}.v3-news-item>summary .v3-news-title{grid-column:1}.v3-news-item>summary::after{grid-column:2;grid-row:1/3;align-self:center}.v3-news-item{padding:22px 0}.v3-cta{padding:32px 26px!important;grid-template-columns:1fr;gap:20px}.v3-cta h2{font-size:26px!important}.v3-steps{grid-template-columns:1fr;gap:16px}.v3-steps li{padding:24px}.v3-steps li::before{font-size:28px;margin-bottom:15px}.v3-footer{padding:48px 24px 24px}.v3-footer-inner{display:block}.v3-footer-nav{margin-top:32px;grid-template-columns:repeat(2,1fr);gap:16px 22px}.v3-footer-bottom{display:block;margin-top:28px}.v3-footer-bottom>*+*{margin-top:12px}.v3-photo-feature{grid-template-columns:1fr;gap:28px}.v3-new-content>section:last-child{padding-bottom:64px}}
@media(max-width:520px){.v3-header-inner{padding:11px 16px;gap:8px}.v3-brand-name{font-size:19px}.v3-logo{width:32px;height:32px}.v3-header-actions{gap:6px}.v3-donate{padding:10px 11px;font-size:10px}.v3-language{min-width:32px;padding:7px;font-size:10px}.v3-menu-toggle{width:32px;height:32px;padding:6px}.v3-menu-toggle svg{width:18px;height:18px}.v3-header-actions .v3-donate{border-radius:30px}.v3-button{font-size:13px!important;gap:16px}.v3-page-hero h1{font-size:33px!important}.v3-photo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.v3-event-card .v3-photo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:375px){.v3-header-inner{padding:10px 12px}.v3-brand-name{font-size:17px}.v3-logo{width:29px;height:29px}.v3-brand{gap:6px}.v3-header-actions{gap:4px}.v3-donate{padding:9px 9px}.v3-language{padding:6px;min-width:28px}.v3-menu-toggle{width:30px;height:30px}.v3-section{padding-left:18px;padding-right:18px}}
@media(prefers-reduced-motion:reduce){.v3-button,.v3-donate,.v3-card-media{transition:none!important}}
@media(max-width:767px){.v3-footer-nav ul{grid-template-columns:repeat(2,1fr)}.v3-footer-nav{display:block}.v3-actions .v3-button{width:100%}}
.v3-card-media-lowres{object-fit:contain!important;max-width:234px;margin:24px auto 0;display:block;background:#f2f5fb}
.v3-event-preview{display:grid;grid-template-columns:1.45fr 1fr;grid-template-rows:1fr 1fr;aspect-ratio:16/10;gap:4px;overflow:hidden;background:#eef3f9}
.v3-event-preview img{width:100%;height:100%;min-height:0;object-fit:cover;display:block}
.v3-event-preview img:first-child{grid-row:1/3}
.v3-card-media-lowres img{width:100%;height:auto;object-fit:contain}
.v3-button>span[aria-hidden]{display:none}
.v3-steps li::before{display:none}
.v3-news-item>summary{display:grid;grid-template-columns:135px 135px 1fr 20px;gap:20px;align-items:center}
.v3-news-item>summary h3{font-size:17px!important;line-height:1.7!important;margin:0!important}
.v3-news-item>summary .v3-tag{justify-self:start}
.v3-news-body{padding-top:22px;max-width:900px}
.v3-news-body p{font-size:14px!important;margin-bottom:14px!important}
.v3-news-item:target{scroll-margin-top:30px;background:#f5f7fc}
@media(max-width:767px){.v3-news-item>summary{grid-template-columns:1fr auto;gap:10px}.v3-news-item>summary time{grid-row:1;grid-column:1}.v3-news-item>summary .v3-tag{grid-row:2;grid-column:1}.v3-news-item>summary h3{grid-row:3;grid-column:1;font-size:16px!important}.v3-news-item>summary::after{grid-column:2;grid-row:1/4}.v3-card-media-lowres{margin-top:24px}.v3-news-item>summary .v3-meta{margin:0!important}}
.v3-video-toggle{position:absolute!important;right:22px;bottom:18px;z-index:5;border:1px solid #ffffff80;background:#191877a8;color:#fff;border-radius:30px;padding:9px 15px;font:500 11px/1.4 var(--ls-font);cursor:pointer}
.v3-video-toggle:hover,.v3-video-toggle:focus-visible{background:#191877;color:#fff;outline:2px solid #DCD87A;outline-offset:3px}
.v3-section p.v3-support-amount{font-size:32px!important;line-height:1.5!important}
@media(max-width:767px){.v3-video-toggle{bottom:12px;right:14px;padding:8px 12px;font-size:10px}}

/* V3 corrections — 2026-10-19.
   Load after base-v2.css and v3-extra.css. V1/V2 remain unchanged.
   Builder hooks: #v3-home-hero, .v3-hero-copy, #v3-home-animers,
   .v3-keep-word around the Japanese phrase 国際交流.
   The homepage news already has #news; its article markup is preserved. */

/* Remove decorative CTA arrows without affecting menu or disclosure controls.
   Literal arrow text in the footer must also be removed by the builder. */
body.ls-preview-v3 :is(.elementor-button, .v3-button, .v3-donate, .v3-text-link)::after {
  content: none !important;
  display: none !important;
}
body.ls-preview-v3 :is(.v3-button, .v3-donate) > span[aria-hidden="true"],
body.ls-preview-v3 .v3-cta-arrow {
  display: none !important;
}
body.ls-preview-v3 :is(.elementor-button, .v3-button, .v3-donate) {
  column-gap: 0 !important;
}

/* Edge-to-edge video with its original color and brightness.
   White typography sits directly on the video, without a panel. */
body.ls-preview-v3.v3-page-home #content > .ast-container {
  width: 100%;
  max-width: none !important;
  padding-inline: 0 !important;
}
body.ls-preview-v3.v3-page-home #v3-home-hero {
  --width: 100%;
  --min-height: 100svh;
  width: 100% !important;
  max-width: none !important;
  min-height: 100vh !important;
  min-height: 100svh !important;
  height: auto !important;
  margin: 0 !important;
  padding: clamp(48px, 8vh, 112px) clamp(24px, 5vw, 88px) !important;
  border: 0 !important;
  border-radius: 0 !important;
  position: relative;
  isolation: isolate;
  overflow: hidden;
  display: flex;
  justify-content: center;
  background-size: cover;
  background-position: center;
}
body.ls-preview-v3.v3-page-home #v3-home-hero::before,
body.ls-preview-v3.v3-page-home #v3-home-hero::after,
body.ls-preview-v3.v3-page-home #v3-home-hero .elementor-background-video-container::before,
body.ls-preview-v3.v3-page-home #v3-home-hero .elementor-background-video-container::after,
body.ls-preview-v3.v3-page-home #v3-home-hero > .elementor-background-overlay {
  content: none !important;
  display: none !important;
  background: none !important;
  opacity: 0 !important;
}
body.ls-preview-v3.v3-page-home #v3-home-hero > .e-con-inner {
  position: static !important;
  display: flex !important;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  width: 100%;
  max-width: 1280px;
  margin-inline: auto;
  gap: 0 !important;
}
body.ls-preview-v3.v3-page-home #v3-home-hero .elementor-background-video-container {
  position: absolute !important;
  inset: 0 !important;
  width: 100% !important;
  height: 100% !important;
  z-index: 0;
  filter: none !important;
  mix-blend-mode: normal !important;
}
body.ls-preview-v3.v3-page-home #v3-home-hero video {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  object-position: center;
  filter: none !important;
  mix-blend-mode: normal !important;
}
body.ls-preview-v3.v3-page-home #v3-home-hero .v3-hero-copy {
  position: relative;
  z-index: 2;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 26px;
  width: min(100%, 760px);
  padding: 0;
  background: none;
  border: 0;
  border-radius: 0;
  box-shadow: none;
  color: #fff;
}
body.ls-preview-v3.v3-page-home #v3-home-hero .v3-hero-copy > .elementor-widget {
  width: 100%;
  max-width: 100%;
  margin: 0;
}
body.ls-preview-v3.v3-page-home #v3-home-hero h1 {
  max-width: 100%;
  color: #fff !important;
  font-size: 64px !important;
  line-height: 1.4 !important;
  letter-spacing: .01em !important;
  text-shadow: 0 2px 3px rgb(15 28 48 / 55%), 0 5px 22px rgb(15 28 48 / 55%) !important;
  margin: 0 !important;
}
body.ls-preview-v3.v3-page-home:lang(en) #v3-home-hero h1 {
  font-size: 76px !important;
  line-height: 1.08 !important;
  letter-spacing: -.035em !important;
}
body.ls-preview-v3.v3-page-home #v3-home-hero .elementor-widget-text-editor,
body.ls-preview-v3.v3-page-home #v3-home-hero .elementor-widget-text-editor p {
  width: 100%;
  max-width: 650px;
  color: #fff !important;
  font-size: 17px !important;
  line-height: 1.95 !important;
  font-weight: 600 !important;
  text-shadow: 0 1px 2px rgb(15 28 48 / 90%), 0 2px 9px rgb(15 28 48 / 85%) !important;
  margin: 0 !important;
}
body.ls-preview-v3.v3-page-home #v3-home-hero .elementor-widget-button:first-child .elementor-button {
  color: #191877 !important;
  background: #dcd87a !important;
  border-color: #dcd87a !important;
}
body.ls-preview-v3.v3-page-home #v3-home-hero .elementor-widget-button:last-child .elementor-button {
  color: #fff !important;
  background: rgb(15 28 48 / 18%) !important;
  border-color: rgb(255 255 255 / 85%) !important;
  text-shadow: 0 1px 4px rgb(15 28 48 / 85%);
}
body.ls-preview-v3.v3-page-home #v3-home-hero .v3-video-toggle,
body.ls-preview-v3.v3-page-home #v3-home-hero .v3-hero-badge {
  display: none !important;
}

/* Animers: a horizontal editorial label, with intentional Japanese wrapping. */
body.ls-preview-v3.v3-page-home #v3-home-animers .elementor-widget-heading p {
  display: inline-block !important;
  transform: none !important;
  rotate: none !important;
  writing-mode: horizontal-tb !important;
  padding: 0 !important;
  background: none !important;
  border: 0 !important;
  border-radius: 0 !important;
  color: #191877 !important;
  font-size: 12px !important;
  line-height: 1.6 !important;
  letter-spacing: .06em !important;
}
body.ls-preview-v3.v3-page-home #v3-home-animers h2 {
  word-break: normal;
  overflow-wrap: normal;
  line-height: 1.55 !important;
}
body.ls-preview-v3 .v3-keep-word {
  display: inline-block;
  white-space: nowrap;
  word-break: keep-all;
  overflow-wrap: normal;
}

/* Homepage news is a compact editorial list, not a card collection.
   The full News page's expandable records are intentionally unaffected. */
body.ls-preview-v3.v3-page-home #news {
  padding-block: 68px;
}
body.ls-preview-v3.v3-page-home #news .v3-eyebrow {
  font-size: 12px !important;
  margin-bottom: 10px !important;
}
body.ls-preview-v3.v3-page-home #news .v3-section-heading {
  margin-bottom: 14px !important;
}
body.ls-preview-v3.v3-page-home #news .v3-intro {
  font-size: 14px !important;
  margin-bottom: 20px !important;
}
body.ls-preview-v3.v3-page-home #news .v3-news-list {
  margin: 22px 0 0;
  border-top: 1px solid #dce2ee;
}
body.ls-preview-v3.v3-page-home #news article.v3-news-item {
  display: grid;
  grid-template-columns: 132px 128px minmax(0, 1fr);
  column-gap: 22px;
  row-gap: 4px;
  align-items: baseline;
  min-width: 0;
  margin: 0;
  padding: 15px 0;
  border: 0;
  border-bottom: 1px solid #dce2ee;
  border-radius: 0;
  background: none;
  box-shadow: none;
}
body.ls-preview-v3.v3-page-home #news article.v3-news-item > time {
  display: block;
  margin: 0 !important;
  color: #667086;
  font-size: 13px !important;
  line-height: 1.75 !important;
  white-space: nowrap;
}
body.ls-preview-v3.v3-page-home #news article.v3-news-item > .v3-tag {
  justify-self: start;
  padding: 3px 8px;
  font-size: 11px !important;
  line-height: 1.5 !important;
  font-weight: 500;
  margin: 0;
}
body.ls-preview-v3.v3-page-home #news article.v3-news-item > h3,
body.ls-preview-v3.v3-page-home #news article.v3-news-item > h3 a {
  min-width: 0;
  margin: 0 !important;
  color: #303b50 !important;
  font-size: 15px !important;
  font-weight: 500 !important;
  line-height: 1.75 !important;
  letter-spacing: .01em !important;
  text-decoration: none;
}
body.ls-preview-v3.v3-page-home #news article.v3-news-item > h3 a:hover {
  color: #191877 !important;
  text-decoration: underline;
  text-underline-offset: 4px;
}
body.ls-preview-v3.v3-page-home #news .v3-container > .v3-button {
  min-height: 44px;
  margin-top: 22px;
  padding: 10px 22px;
  font-size: 13px !important;
}

@media (min-width: 768px) and (max-width: 1100px) {
  body.ls-preview-v3.v3-page-home #v3-home-hero h1 { font-size: 48px !important; }
  body.ls-preview-v3.v3-page-home:lang(en) #v3-home-hero h1 { font-size: 64px !important; }
}
@media (max-width: 767px) {
  body.ls-preview-v3.v3-page-home #v3-home-hero {
    padding: 40px 22px !important;
  }
  body.ls-preview-v3.v3-page-home #v3-home-hero .v3-hero-copy {
    width: 100%;
    padding: 0;
    gap: 22px;
    background: none;
  }
  body.ls-preview-v3.v3-page-home #v3-home-hero h1 {
    font-size: 7.2vw !important;
    line-height: 1.5 !important;
    letter-spacing: 0 !important;
  }
  body.ls-preview-v3.v3-page-home:lang(en) #v3-home-hero h1 {
    font-size: clamp(32px, 10.5vw, 41px) !important;
    line-height: 1.12 !important;
  }
  body.ls-preview-v3.v3-page-home #v3-home-hero .elementor-widget-text-editor,
  body.ls-preview-v3.v3-page-home #v3-home-hero .elementor-widget-text-editor p {
    font-size: 15px !important;
    line-height: 1.9 !important;
  }
  body.ls-preview-v3.v3-page-home #news {
    padding-block: 48px;
  }
  body.ls-preview-v3.v3-page-home #news article.v3-news-item {
    grid-template-columns: 96px minmax(0, 1fr);
    column-gap: 14px;
    row-gap: 4px;
    padding: 14px 0;
    align-items: start;
  }
  body.ls-preview-v3.v3-page-home #news article.v3-news-item > time {
    grid-column: 1;
    grid-row: 1;
    font-size: 12px !important;
  }
  body.ls-preview-v3.v3-page-home #news article.v3-news-item > .v3-tag {
    grid-column: 1;
    grid-row: 2;
    font-size: 10px !important;
    padding: 2px 6px;
  }
  body.ls-preview-v3.v3-page-home #news article.v3-news-item > h3 {
    grid-column: 2;
    grid-row: 1 / 3;
  }
  body.ls-preview-v3.v3-page-home #news article.v3-news-item > h3,
  body.ls-preview-v3.v3-page-home #news article.v3-news-item > h3 a {
    font-size: 14px !important;
    line-height: 1.75 !important;
  }
}

@media (max-width: 375px) {
  body.ls-preview-v3.v3-page-home #v3-home-hero {
    padding-inline: 16px !important;
  }
  body.ls-preview-v3.v3-page-home #v3-home-hero .v3-hero-copy {
    padding-inline: 0;
  }
  body.ls-preview-v3.v3-page-home #news article.v3-news-item {
    grid-template-columns: 90px minmax(0, 1fr);
    column-gap: 12px;
  }
}

/* V3-only same-domain inquiry and volunteer forms. */
.v3-form-panel{max-width:900px;margin:32px auto 0;padding:clamp(22px,4vw,48px);border:1px solid #19187722;border-radius:28px;background:#fff;color:#191877;text-align:left;box-sizing:border-box}
.v3-form-panel .v3-form-heading{font-family:var(--ls-font,'Outfit','Zen Kaku Gothic New',sans-serif)!important;font-size:clamp(24px,3vw,32px)!important;line-height:1.45!important;margin:0 0 24px!important;color:#191877!important}
.v3-native-form,.v3-native-form :is(input,select,textarea,button){font:inherit}
.v3-native-form{font-family:var(--ls-font,'Outfit','Zen Kaku Gothic New',sans-serif);font-size:15px;line-height:1.7}
.v3-form-fields{margin:24px 0 0;padding:0;border:0;min-width:0}
.v3-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.v3-form-phone{display:grid;grid-template-columns:minmax(130px,.7fr) minmax(0,2fr);gap:20px}
.v3-form-field{margin:0 0 22px;min-width:0}
.v3-form-field>label{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin:0 0 8px;font-weight:700;color:#191877}
.v3-form-required,.v3-form-optional{display:inline-block;padding:1px 7px;border-radius:5px;font-size:11px!important;line-height:1.6!important;font-weight:700;vertical-align:middle;white-space:nowrap}
.v3-form-required{background:#e9edf8;color:#191877}.v3-form-optional{background:#f1f3f6;color:#606878}
.v3-native-form .v3-form-field :is(input,select,textarea){box-sizing:border-box;display:block;width:100%;max-width:100%;min-height:48px;margin:0;padding:12px 14px;border:1px solid #a8b1c3;border-radius:10px;background:#fff;color:#191877;line-height:1.5;box-shadow:none}
.v3-native-form .v3-form-field textarea{min-height:160px;resize:vertical}
.v3-native-form .v3-form-field :is(input,select,textarea):focus{outline:3px solid #4b7ce144;outline-offset:2px;border-color:#4b7ce1}
.v3-native-form .v3-form-field :is(input,select,textarea)[aria-invalid=true]{border-color:#a72e45;outline-color:#a72e4544}
.v3-native-form :disabled{cursor:not-allowed}
.v3-form-fields:disabled .v3-form-field :is(input,select,textarea){background:#f5f6f8;color:#737b89;border-color:#d0d5de}
.v3-form-proficiency{margin:0 0 24px;padding:18px 20px 20px;border:1px solid #d7dce5;border-radius:12px;min-width:0}
.v3-form-proficiency legend{width:auto;padding:0 7px;font-size:15px;font-weight:700;color:#191877}
.v3-form-proficiency legend .v3-form-required{margin-left:10px}
.v3-form-radio-list{display:grid;gap:10px}
.v3-native-form .v3-form-radio{display:flex;gap:10px;align-items:flex-start;cursor:pointer;font-weight:500}
.v3-native-form :is(input[type=radio],input[type=checkbox]){flex-shrink:0;width:18px;height:18px;margin:4px 0 0;accent-color:#191877}
.v3-native-form :is(input[type=radio],input[type=checkbox]):focus-visible{outline:3px solid #4b7ce177;outline-offset:3px}
.v3-form-agreement{margin:0 0 24px;padding:20px;border-radius:12px;background:#f1f6ef}
.v3-form-agreement>a{display:inline-block;margin:0 0 12px;font-weight:700;color:#191877!important;text-decoration:underline!important;text-underline-offset:3px}
.v3-form-agreement>label{display:flex;gap:10px;align-items:flex-start;font-weight:500}
.v3-form-agreement .v3-form-required{margin-left:8px}
.v3-form-panel .v3-form-privacy{font-size:13px!important;line-height:1.8!important;color:#626a7a!important;margin:0 0 22px!important}
.v3-form-panel .v3-form-status{padding:16px 18px;border-radius:12px;background:#f1f3f8;color:#384259;font-size:14px;line-height:1.75}
.v3-form-status[data-state=error]{background:#fff0f2;color:#8d2237}
.v3-form-status[data-state=success]{background:#edf6e8;color:#294d24}
.v3-native-form .v3-form-submit{min-width:180px;max-width:100%;border:0;cursor:pointer}
.v3-native-form .v3-form-submit:disabled{background:#d7dce4!important;color:#545d6f!important;box-shadow:none!important;transform:none!important;cursor:not-allowed}
.v3-form-trap,.v3-form-sr-only{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;clip-path:inset(50%)!important}
@media(max-width:600px){.v3-form-panel{border-radius:20px}.v3-form-grid{grid-template-columns:1fr;gap:0}.v3-form-phone{grid-template-columns:115px minmax(0,1fr);gap:12px}.v3-form-proficiency{padding:14px}.v3-form-field>label{font-size:14px}.v3-native-form .v3-form-field :is(input,select,textarea){font-size:16px}.v3-native-form .v3-form-submit{width:100%}}
