@charset "UTF-8";
:root{--story-paper:#f4f3f0;--story-white:#fbfaf8;--story-ink:#20211f;--story-muted:#555753;--story-rule:#d0d0ca;--story-charcoal:#191b1b;--story-font:"Hiragino Kaku Gothic ProN","Yu Gothic","Noto Sans CJK JP",Meiryo,sans-serif}
html{scroll-padding-top:78px}body{background:var(--story-paper);color:var(--story-ink)}
.story-home{overflow:clip}.story-home .wrap,.story-header .wrap,.story-footer .wrap{width:min(1320px,calc(100% - 64px))}.story-home :is(h1,h2,h3){font-family:var(--story-font);letter-spacing:-.055em}.story-home [id]{scroll-margin-top:80px}
.story-home :is(a,button,summary):focus-visible,.story-header :is(a,button):focus-visible,.story-footer a:focus-visible{outline:3px solid #74746f;outline-offset:4px}
/* Shared masthead and contact chrome. The original coloured mark remains intact. */
.story-header,.site-header.story-header.is-scrolled{position:sticky;top:0;z-index:40;background:rgba(251,250,248,.97);border:0;border-bottom:1px solid #deddd7;box-shadow:none;backdrop-filter:blur(16px);color:var(--story-ink)}.story-header .utility{display:none}.story-header .header-main{min-height:74px}.story-header .brand{min-height:60px;gap:6px}.story-header .brand>svg,.story-footer .footer-brand>svg{width:49px;height:44px;color:#167bab}.story-header .brand strong,.story-footer .footer-brand strong{color:#203e50;letter-spacing:-.06em}.story-header .brand em,.story-footer .footer-brand em{color:#167bab}.story-header .brand-dot,.story-footer .footer-brand .brand-dot{color:#c64e0d}.story-header .brand small,.story-footer .footer-brand small{color:#4b5960}.story-header .header-phone small{color:#5b5b58}.story-header .header-phone a{font-size:18px;color:#262724}.story-header .button-line{background:#252726;color:#fff;border-color:#252726;border-radius:0;box-shadow:none}.story-header .site-nav{background:transparent;border:0;border-top:1px solid #e4e3dd}.story-header .site-nav .wrap{justify-content:flex-start}.story-header .site-nav a{font-size:12px;min-height:42px;padding-inline:22px}.story-header .site-nav a+a::before{display:none}.story-header .site-nav a:first-child{padding-left:0}.story-header .site-nav .nav-contact{margin-left:auto}.story-header .site-nav a:hover{background:transparent;text-decoration:underline;text-underline-offset:5px}.story-header .menu-toggle{color:#222}.story-header .menu-lines{background:transparent}.story-header .menu-lines::before{background:transparent}.story-header .menu-lines::after{background:transparent;border-top-color:#222}
/* Cinematic opening */
.story-hero{position:relative;isolation:isolate;min-height:clamp(620px,calc(100svh - 116px),840px);background:#191b1b;color:#f8f8f5}.story-hero-image,.story-hero-shade{position:absolute;inset:0}.story-hero-image{overflow:hidden}.story-hero-image img{display:block;width:100%;height:calc(100% + 40px);object-fit:cover;object-position:center 54%;transform:translateY(calc(-40px + var(--hero-shift,0px)))}.story-motion-paused .story-hero-image img{transform:translateY(-20px)}.story-hero-shade{background:linear-gradient(90deg,rgba(10,12,12,.94) 0%,rgba(10,12,12,.77) 42%,rgba(10,12,12,.4) 65%,transparent 92%),linear-gradient(0deg,rgba(12,14,14,.56),transparent 22%)}.story-hero-inner{position:relative;min-height:inherit;display:flex;align-items:center;padding-block:65px 90px}.story-hero-copy{position:relative;z-index:2;max-width:760px}.story-kicker{margin:0 0 25px;font-size:13px;font-weight:700;letter-spacing:.09em;color:#e5e5e1}.story-hero h1{margin:0;font-size:clamp(60px,5.6vw,96px);font-weight:800;line-height:1.27;letter-spacing:-.09em;text-wrap:nowrap}.story-hero-lead{max-width:31em;margin:25px 0 0;font-size:17px;line-height:1.9;font-weight:500;color:#f0f0eb}.story-primary-action{display:inline-flex;align-items:center;justify-content:space-between;gap:45px;min-width:248px;min-height:56px;margin-top:29px;padding:12px 19px;background:#f6f5f1;color:#1f211f;font-size:15px;font-weight:800;transition:transform .25s,background .25s}.story-primary-action:hover{transform:translateY(-3px);background:#fff}.story-primary-action span{font-size:23px;font-weight:400}.story-hero-meta{position:absolute;z-index:3;right:0;bottom:20px;left:0;display:flex;align-items:center;gap:28px;color:#dbdcd8;font:600 11px/1.2 Arial,sans-serif;letter-spacing:.07em}.story-hero-meta a{display:inline-flex;align-items:center;gap:10px;min-height:44px}.story-hero-meta a span{font-size:18px}.story-hero-meta button{min-height:44px;margin-left:auto;padding:8px 0;border:0;border-bottom:1px solid #bfc0bb;background:transparent;color:#eee;font-size:11px;cursor:pointer}
/* A single short story, then useful choices. */
.story-journey{padding-block:clamp(75px,9vw,136px);background:var(--story-white)}.story-journey-grid{display:grid;grid-template-columns:1.08fr .92fr;align-items:center;gap:clamp(45px,7vw,115px)}.story-journey-image{position:relative;overflow:hidden;background:#bbbcb9;aspect-ratio:1.24}.story-journey-image img{width:100%;height:100%;object-fit:cover;filter:grayscale(1) contrast(1.08)}.story-journey-copy::before{content:"";display:block;width:74px;border-top:1px solid #555;margin-bottom:22px}.js .story-journey-image img{transform:scale(1.04);filter:grayscale(1) contrast(1.08) brightness(.82);transition:transform 1s ease,filter 1s ease}.js .story-journey.is-visible .story-journey-image img{transform:scale(1);filter:grayscale(1) contrast(1.08) brightness(1)}.js .story-journey-copy::before{width:0;transition:width .9s ease}.js .story-journey.is-visible .story-journey-copy::before{width:74px}.story-motion-paused .story-journey-image img,.story-motion-paused .story-journey-copy::before{transition:none!important}.journey-image-index{position:absolute;left:20px;bottom:17px;color:#fff;text-shadow:0 1px 5px #111;font:700 11px Arial,sans-serif;letter-spacing:.12em}.story-eyebrow{font:700 11px/1.5 Arial,var(--story-font);letter-spacing:.11em}.story-eyebrow span{margin-left:16px;color:#777}.story-journey-copy h2{margin-top:21px;font-size:clamp(40px,4vw,65px);line-height:1.38;font-weight:800}.story-journey-copy>p:not(.story-eyebrow){max-width:31em;margin-top:23px;color:#4f514e;font-size:16px;line-height:2}.story-text-link{display:inline-flex;align-items:center;justify-content:space-between;gap:32px;min-height:48px;margin-top:23px;border-bottom:1px solid currentColor;font-size:14px;font-weight:800}.story-text-link span{font-size:20px;font-weight:400;transition:transform .2s}.story-text-link:hover span{transform:translate(3px,-3px)}
.story-section{padding-block:clamp(74px,7vw,110px)}.story-section-heading{display:grid;grid-template-columns:1fr minmax(220px,340px);gap:16px 40px;align-items:end;margin-bottom:38px}.story-section-heading .story-eyebrow{grid-column:1/-1}.story-section-heading h2{font-size:clamp(35px,4vw,58px);font-weight:800;line-height:1.35}.story-section-heading>p:last-child{color:#5a5b57;font-size:15px;line-height:1.8}.story-section-aside{margin-top:18px;color:#575955;font-size:14px;line-height:1.8}.story-section-aside a{text-decoration:underline;text-underline-offset:4px;font-weight:700}
.story-condition{background:#ebeae6}.story-finder{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.86fr);min-height:316px;border:1px solid #bcbdb7;background:#f8f7f4}.finder-choices{display:none;grid-template-columns:1fr 1fr;gap:1px;background:#bbbcb7}.js .finder-choices{display:grid}.finder-choices button{display:flex;align-items:center;gap:20px;min-height:132px;padding:20px 25px;border:0;background:#f1f0ec;color:#272825;text-align:left;font-size:20px;font-weight:800;cursor:pointer;transition:background .2s,color .2s}.finder-choices button span{font:700 11px Arial,sans-serif;color:#777}.finder-choices button[aria-pressed="true"],.finder-choices button:hover{background:#292c2a;color:#fff}.finder-choices button[aria-pressed="true"] span,.finder-choices button:hover span{color:#ccc}.finder-result{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding:35px clamp(30px,4vw,65px)}.finder-label{margin:0 0 16px;font:700 11px Arial,sans-serif;letter-spacing:.08em;color:#61635e}.finder-result h3{margin:0;font-size:clamp(26px,2.6vw,38px);line-height:1.4}.finder-result>p:not(.finder-label){max-width:29em;margin:15px 0 0;font-size:15px;line-height:1.9;color:#4e504c}.finder-result a{display:inline-flex;gap:36px;align-items:center;min-height:48px;margin-top:22px;border-bottom:1px solid #333;font-weight:800;font-size:14px}.finder-result a span{font-size:19px;font-weight:400}.finder-fallback{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;margin-top:12px}.finder-fallback a{padding:12px;border:1px solid #999;font-weight:700}
.story-regional{background:#242625;color:#f8f8f5}.story-regional .story-section-heading>p:last-child,.story-regional .story-section-aside{color:#c8c9c4}.story-regional-layout{display:grid;grid-template-columns:.75fr 1.25fr;gap:clamp(45px,7vw,110px)}.story-regional-intro{display:flex;flex-direction:column;justify-content:space-between;min-height:345px;padding:25px 0;border-top:1px solid #5f625e;border-bottom:1px solid #5f625e}.story-regional-intro span{font:700 11px Arial,sans-serif;letter-spacing:.15em;color:#afb1aa}.story-regional-intro p{max-width:12em;font-size:clamp(27px,3vw,46px);font-weight:800;line-height:1.5;letter-spacing:-.055em}.story-regional-list{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid #5f625e}.story-regional-list a{position:relative;display:flex;flex-direction:column;justify-content:center;gap:4px;min-height:112px;padding:17px 33px 17px 16px;border-bottom:1px solid #5f625e;transition:background .2s}.story-regional-list a:nth-child(odd){border-right:1px solid #5f625e}.story-regional-list a:hover{background:#353835}.story-regional-list strong{font-size:17px;line-height:1.5}.story-regional-list span{font-size:12px;line-height:1.5;color:#c0c1bc}.story-regional-list b{position:absolute;right:13px;top:18px;font-size:20px;font-weight:400}
.story-process{background:#f6f5f2}.story-process-list{display:grid;grid-template-columns:repeat(3,1fr);gap:0;margin:0;padding:0;list-style:none;border-top:1px solid #c9cac5}.story-process-list li{display:flex;flex-direction:column;gap:26px;min-height:260px;padding:23px 30px 0 0;border-right:1px solid #c9cac5}.story-process-list li+li{padding-left:30px}.story-process-list li:last-child{border:0}.story-process-list li>span{font:700 14px Arial,sans-serif;color:#72746e}.story-process-list h3{font-size:22px;line-height:1.5}.story-process-list p{margin-top:13px;font-size:15px;line-height:1.85;color:#555751}.story-process-list a{display:inline-flex;align-items:center;gap:12px;min-height:44px;margin-top:15px;font-size:13px;font-weight:800;text-decoration:underline;text-underline-offset:4px}
.story-guide{background:#e8e8e3}.story-guide-list{display:grid;grid-template-columns:1fr 1fr;gap:0 42px;border-top:1px solid #bdc0b8}.story-guide-item{display:grid;grid-template-columns:26px 1fr 29px;align-items:center;gap:12px;min-height:112px;padding:14px 0;border-bottom:1px solid #bdc0b8;transition:padding .2s}.story-guide-item:hover{padding-inline:8px}.story-guide-number{align-self:start;margin-top:8px;font:700 11px Arial,sans-serif;color:#696b66}.story-guide-copy{display:flex;flex-direction:column;gap:3px}.story-guide-copy small{font-size:12px;color:#5b5d58}.story-guide-copy strong{font-size:19px;line-height:1.5}.story-guide-arrow{font-size:21px;font-weight:400}
.story-faq{background:#f6f5f2}.story-faq-list{max-width:1020px;border-top:1px solid #c8cac4}.story-faq-list details{border-bottom:1px solid #c8cac4}.story-faq-list summary{position:relative;display:flex;align-items:center;min-height:74px;padding:14px 36px 14px 0;cursor:pointer;font-size:17px;font-weight:800;list-style:none}.story-faq-list summary::-webkit-details-marker{display:none}.story-faq-list summary::after{content:'+';position:absolute;right:4px;font:400 25px Arial,sans-serif}.story-faq-list details[open] summary::after{content:'−'}.story-faq-list details>div{max-width:56em;padding:0 24px 25px 0;color:#4f514c;font-size:15px;line-height:1.9}.story-faq-list a{display:inline-flex;min-height:44px;align-items:center;margin-top:10px;text-decoration:underline;text-underline-offset:4px;font-weight:700}
/* Contact panel and shared footer */
.contact-section{padding-block:85px;background:#191b1a;color:#f8f8f4}.contact-panel{display:grid;grid-template-columns:1fr .9fr;gap:65px;padding:clamp(30px,5vw,70px);border:1px solid #686b66;border-radius:0;background:#272a28;box-shadow:none}.contact-content{padding:0}.contact-photo{display:none}.ad-label{display:inline-flex;padding:5px 9px;border:1px solid #a9aba6;border-radius:0;background:transparent;color:#eee;font-size:11px}.contact-kicker{margin-top:28px;color:#d4d5cf;font-size:14px}.contact-content h2{font-size:clamp(34px,4vw,57px);line-height:1.4;color:#fff}.contact-content>p:not([class]){color:#d5d7d1;font-size:15px;line-height:1.9}.sponsor-name{margin-top:28px;padding-top:19px;border-top:1px solid #666a64;color:#fff}.sponsor-name>svg{display:none}.sponsor-name strong{color:#fff;font-size:22px}.sponsor-name small{color:#d0d1cb;font-size:12px}.contact-actions{display:flex;flex-direction:column;justify-content:center;gap:13px;padding:0;background:transparent;color:#fff}.contact-phone{display:flex;flex-direction:column;gap:5px;padding:17px 20px;border:1px solid #a3a5a0;border-radius:0;background:transparent;color:#fff}.contact-phone>span{font-size:13px;color:#ddd}.contact-phone strong{font:700 clamp(27px,3vw,41px)/1.2 Arial,sans-serif;color:#fff}.contact-actions .button{justify-content:space-between;min-height:56px;padding:13px 20px;border-radius:0;box-shadow:none;font-size:14px}.contact-actions .button-line{background:#f7f6f2;color:#222;border:1px solid #f7f6f2}.contact-actions .button-white{background:transparent;color:#f7f6f2;border:1px solid #a3a5a0}.contact-actions>p,.contact-disclosure{color:#d0d1cb;font-size:12px;line-height:1.8}.contact-disclosure{text-align:left;margin-top:15px}
.contact-section a:focus-visible{outline:2px solid #fff;outline-offset:4px}

.story-footer.site-footer{padding-block:60px 38px;background:#e8e8e3;border-top:1px solid #c9cac5;color:#222}.story-footer .footer-top>div>p,.story-footer .footer-bottom{color:#555}.story-footer .footer-top .footer-nav a{border-color:#c8cac3;background:#f5f5f0;border-radius:0;color:#242624}.story-footer .footer-bottom{border-color:#c3c5bd}.story-footer #back-to-top{border-radius:0;background:transparent;color:#222;border-color:#aaa}
.mobile-contact{background:#f7f6f2;border-color:#b8bbb4}.mobile-contact>span{color:#454742}.mobile-contact a,.mobile-contact .mobile-line{border-radius:0;background:#242624;color:#fff}.mobile-contact .mobile-line{background:#f7f6f2;color:#242624;border:1px solid #242624}
@media(min-width:1200px){.story-header{display:grid;grid-template-columns:1fr;align-items:center;padding-inline:clamp(32px,4vw,75px)}.story-header .header-main{grid-column:1;grid-row:1;width:100%;justify-content:space-between}.story-header .site-nav{grid-column:1;grid-row:1;justify-self:center;z-index:1;border:0}.story-header .site-nav .wrap{width:auto}.story-header .site-nav a{padding-inline:11px}.story-header .header-contact,.story-header .brand{z-index:2}.story-header .header-phone{display:none}.story-header .site-nav .nav-contact{display:none}}
@media(max-width:1000px){.story-hero h1{font-size:clamp(50px,6.5vw,70px)}.story-regional-layout{grid-template-columns:1fr;gap:30px}.story-regional-intro{min-height:0;gap:20px}.story-regional-intro p{max-width:none;font-size:27px}.story-journey-grid{gap:40px}}
@media(max-width:720px){.story-home .wrap,.story-header .wrap,.story-footer .wrap{width:calc(100% - 36px)}.story-header .header-main{min-height:62px}.story-header .brand{min-height:55px}.story-header .brand>svg{width:41px;height:38px}.story-header .brand strong{font-size:21px}.story-header .brand small{font-size:9px}.story-header .header-contact{display:none}.story-header .site-nav{display:none}.story-header .menu-toggle{display:flex;min-width:50px;min-height:50px;font-size:11px}.story-header .menu-lines,.story-header .menu-lines::before,.story-header .menu-lines::after{border-top-color:#222}.story-header .menu-lines::after{background:transparent}.story-header .site-nav .wrap{display:grid;grid-template-columns:1fr 1fr}.story-header .site-nav a{padding:8px 4px;font-size:11px;min-height:44px}.story-header .site-nav .nav-contact{margin:0}.js .story-header .site-nav:not(.is-open){display:none}.js .story-header .site-nav.is-open{display:block}html:not(.js) .story-header .site-nav{display:block}html:not(.js) .story-header .menu-toggle{display:none}
.story-hero{min-height:max(590px,calc(100svh - 130px))}.story-hero-image img{object-position:center center}.story-hero-shade{background:linear-gradient(180deg,rgba(12,14,14,.42) 0%,rgba(12,14,14,.62) 37%,rgba(12,14,14,.25) 53%,transparent 68%,rgba(10,12,12,.18) 82%,rgba(10,12,12,.55) 100%)}.story-hero-inner{display:block;padding-block:50px 70px}.story-hero-copy{max-width:100%}.story-kicker{margin-bottom:14px;font-size:12px;letter-spacing:.03em}.story-hero h1{font-size:clamp(43px,11.8vw,61px);line-height:1.28;letter-spacing:-.09em}.story-hero-lead{margin-top:13px;font-size:15px;line-height:1.65}.story-primary-action{min-width:224px;min-height:52px;margin-top:17px;padding:10px 17px;font-size:14px}.story-hero-meta{bottom:9px;gap:12px}.story-hero-meta>span,.story-hero-meta>a{display:none}.story-hero-meta button{min-width:84px;min-height:44px;font-size:10px}
.story-journey{padding-block:60px}.story-journey-grid{grid-template-columns:1fr;gap:30px}.story-journey-image{aspect-ratio:1.35}.story-journey-copy h2{margin-top:11px;font-size:clamp(32px,8.5vw,45px)}.story-journey-copy>p:not(.story-eyebrow){margin-top:15px;font-size:15px;line-height:1.85}.story-text-link{margin-top:16px}.story-section{padding-block:62px}.story-section-heading{display:block;margin-bottom:25px}.story-section-heading h2{margin-top:10px;font-size:clamp(30px,7.5vw,42px)}.story-section-heading>p:last-child{margin-top:11px;font-size:14px}.story-finder{display:block}.finder-choices button{min-height:78px;padding:15px 14px;gap:7px;align-items:flex-start;flex-direction:column;font-size:16px}.finder-result{min-height:205px;padding:24px 20px}.finder-result h3{font-size:23px}.finder-result>p:not(.finder-label){margin-top:9px;font-size:14px}.finder-result a{margin-top:13px;font-size:13px}.story-regional-intro{padding:15px 0}.story-regional-intro p{font-size:23px}.story-regional-list{grid-template-columns:1fr}.story-regional-list a{min-height:75px;padding:10px 32px 10px 4px;border-right:0!important}.story-regional-list strong{font-size:17px}.story-regional-list span{font-size:12px}.story-process-list{display:block}.story-process-list li,.story-process-list li+li{display:grid;grid-template-columns:33px 1fr;gap:14px;min-height:0;padding:19px 0;border-right:0;border-bottom:1px solid #c9cac5}.story-process-list li>span{padding-top:4px}.story-process-list h3{font-size:19px}.story-process-list p{font-size:14px;margin-top:6px}.story-process-list a{margin-top:8px}.story-guide-list{grid-template-columns:1fr 1fr;gap:0 15px}.story-guide-item{grid-template-columns:1fr 17px;gap:4px;min-height:115px}.story-guide-number{grid-column:1/-1;margin:0}.story-guide-copy strong{font-size:15px}.story-guide-copy small{font-size:11px}.story-guide-arrow{font-size:16px}.story-faq-list summary{font-size:15px;min-height:72px}.contact-section{padding-block:55px}.contact-panel{display:block;padding:25px 20px}.contact-kicker{margin-top:19px}.contact-content h2{font-size:32px}.sponsor-name{margin-top:20px}.contact-actions{margin-top:25px}.contact-phone strong{font-size:29px}.story-footer.site-footer{padding-block:45px 120px}.story-footer .footer-top nav{grid-template-columns:1fr 1fr}.mobile-contact{z-index:45;padding:4px 10px calc(7px + env(safe-area-inset-bottom))}.mobile-contact>span{font-size:9px;line-height:1.4;margin-bottom:4px}.mobile-contact a{min-height:44px;font-size:13px}}
@media(min-width:601px) and (max-width:720px){.story-header .menu-toggle{display:none}.story-header .site-nav,html.js .story-header .site-nav,html.js .story-header .site-nav:not(.is-open){display:block}.story-header .site-nav{border-top:1px solid #e4e3dd}.story-header .site-nav .wrap{display:flex;justify-content:space-between;gap:4px}.story-header .site-nav a{flex:0 1 auto;padding:4px 2px;font-size:10px;white-space:nowrap;min-height:40px}}
@media(min-width:601px) and (max-width:900px){.story-header .header-contact{display:none}.story-header .site-nav{border-top:1px solid #e4e3dd}.story-header .site-nav .wrap{display:flex;justify-content:space-between;gap:2px}.story-header .site-nav a{flex:0 1 auto;min-height:44px;padding:4px 0;font-size:12px;white-space:nowrap}.story-hero-shade{background:linear-gradient(90deg,rgba(8,10,10,.86) 0%,rgba(8,10,10,.7) 45%,rgba(8,10,10,.33) 73%,transparent 100%),linear-gradient(0deg,rgba(12,14,14,.45),transparent 22%)}}
@media(max-width:720px){.story-regional-intro{display:none}.story-regional-list{grid-template-columns:repeat(2,minmax(0,1fr))}.story-regional-list a{min-height:99px;padding:12px 20px 12px 8px}.story-regional-list a:nth-child(odd){border-right:1px solid #5f625e!important}.story-regional-list strong{font-size:15px;line-height:1.4}.story-regional-list span{font-size:11px}.story-regional-list b{right:4px;top:11px;font-size:16px}}
@media(min-width:701px) and (max-width:900px){.story-header .site-nav .wrap{gap:12px}}
@media(max-width:380px){.story-home .wrap,.story-header .wrap,.story-footer .wrap{width:calc(100% - 30px)}.story-hero h1{font-size:43px}.story-hero-inner{padding-top:37px}.story-hero-lead{font-size:15px}.story-primary-action{margin-top:13px}.story-hero-meta{bottom:5px}}
@media(prefers-reduced-motion:reduce){.js .story-journey-image img{transform:none;filter:grayscale(1) contrast(1.08)}.js .story-journey-copy::before{width:74px}.story-home *, .story-home *::before,.story-home *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
