:root{--ab-ink:#10243f;--ab-ink-2:#183653;--ab-teal:#087f73;--ab-teal-dark:#066b61;--ab-mint:#dff3ef;--ab-mist:#f1f6f3;--ab-slate:#53657a;--ab-line:#cbdcd7;--ab-white:#fff;--ab-r-lg:28px;--ab-r-md:18px;--ab-r-sm:12px;--ab-shadow:0 24px 55px rgba(16,36,63,.09)}
.home-ab{background:#fff;color:var(--ab-ink)}.home-ab [hidden]{display:none!important}.home-ab .container{width:min(1200px,calc(100% - 48px));max-width:none}.home-ab .site-header{position:relative;z-index:8;height:76px;background:#fff;border-bottom:0;box-shadow:none}.home-ab .site-header .nav{width:min(1200px,calc(100% - 48px));height:76px;max-width:none;padding:0}.home-ab .brand-wordmark{color:var(--ab-ink);font-size:21px;font-weight:800}.home-ab .brand-wordmark span{color:var(--ab-ink)}.home-ab .nav-links{gap:32px}.home-ab .nav-links a{color:#405368;font-size:14px;font-weight:700}.home-ab .nav-links a:hover{color:var(--ab-teal)}
.ab-hero{background:var(--ab-mist)}.ab-hero-grid{display:grid;grid-template-columns:minmax(0,1.07fr) minmax(420px,.93fr);min-height:680px}.ab-hero-copy{width:min(600px,calc(100% - 72px));margin-left:max(48px,calc((100vw - 1200px)/2));padding:72px 0 58px}.ab-eyebrow{margin:0 0 17px;color:var(--ab-teal);font-size:12px;font-weight:850;letter-spacing:.12em;text-transform:uppercase}.ab-hero h1{margin:0;color:var(--ab-ink);font-size:clamp(50px,5.1vw,72px);font-weight:800;line-height:.98;letter-spacing:-.058em;text-shadow:none}.ab-lede{max-width:580px;margin:25px 0 28px;color:#425a70;font-size:17px;line-height:1.58}.ab-hero-image{margin:0;min-width:0;overflow:hidden;background:#d8e4df}.ab-hero-image img{display:block;width:100%;height:100%;object-fit:cover;object-position:52% center}.home-ab .ab-route-card{padding:20px;background:#fff;border:1px solid var(--ab-line);border-radius:var(--ab-r-md);box-shadow:var(--ab-shadow)}.home-ab .ab-route-card .hp-ask-form{display:block;margin:0;padding:0;background:transparent;border:0;box-shadow:none}.home-ab .ab-route-card label{display:block;margin:0 0 6px;color:var(--ab-slate);font-size:12px;font-weight:800}.home-ab .ab-route-card .hp-ask-entry{display:grid;grid-template-columns:1fr;gap:0}.home-ab .ab-route-card textarea{display:block;width:100%;min-height:54px;margin:0;padding:0;border:0;border-radius:0;outline:0;resize:vertical;background:transparent;color:var(--ab-ink);font-size:17px;font-weight:650;line-height:1.4;box-shadow:none}.home-ab .ab-route-card:focus-within{border-color:var(--ab-teal);box-shadow:0 0 0 3px rgba(8,127,115,.13),var(--ab-shadow)}.home-ab #ab-route-help{grid-row:2;margin:7px 0 14px;color:#6b7d8f;font-size:12px}.home-ab .ab-route-card .hp-ask-entry>button{grid-row:3;width:100%;min-height:50px;margin:0;border:0;border-radius:var(--ab-r-sm);background:var(--ab-teal);color:#fff;font-size:15px;font-weight:800;box-shadow:none}.home-ab .ab-route-card .hp-ask-entry>button:hover{background:var(--ab-teal-dark);transform:none}.home-ab .hp-decision-trust{margin:13px 0 0;color:var(--ab-slate);font-size:12px;font-weight:650}.home-ab .hp-fact-check,.home-ab .hp-missing-question{margin-top:18px;border-radius:var(--ab-r-sm)}
.home-ab .ab-results{padding:0;background:#fff}.home-ab .ab-results .container{padding:0}.home-ab .ab-results>.container>.hp-ask-card{margin:0;padding:0;background:transparent;border:0;box-shadow:none}.home-ab .ab-results .hp-ask-result{width:100%;margin:96px 0 0;padding:42px;border:0;border-radius:var(--ab-r-lg);background:var(--ab-ink);color:#fff;box-shadow:none}.home-ab .ab-results .hp-decision-card__main{padding:0}.home-ab .ab-results #hp-ask-result-title{margin:0 0 20px;color:#dce8ed;font-size:13px;font-weight:750;letter-spacing:.02em}.home-ab .hp-decision-simple{display:block}.home-ab .hp-answer-first{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(250px,.7fr);gap:22px 32px;padding:0;background:transparent;border:0;color:#fff}.home-ab .hp-answer-first__eyebrow{grid-column:1;margin:0;color:#63ddcd;font-size:12px;font-weight:850;letter-spacing:.12em;text-transform:uppercase}.home-ab .hp-answer-first h4{grid-column:1;margin:0;color:#fff;font-size:clamp(34px,3.7vw,48px);line-height:1.06;letter-spacing:-.045em}.home-ab .hp-answer-first__reason{grid-column:1;margin:0;color:#d6e1ea}.home-ab .hp-answer-first>.hp-saving{grid-column:2;grid-row:1/span 3;align-self:start;margin:0;padding:24px;border-radius:var(--ab-r-md);background:var(--ab-mint);color:var(--ab-teal)}.home-ab .hp-saving strong{display:block;color:var(--ab-teal);font-size:42px;line-height:1.1;letter-spacing:-.04em}.home-ab .hp-saving span,.home-ab .hp-saving small{display:block;color:#425a70;font-weight:700}.home-ab .hp-answer-first>ul{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:4px 0 0;padding:0;list-style:none}.home-ab .hp-answer-first>ul li{padding:18px 20px;border:0;border-radius:var(--ab-r-sm);background:var(--ab-ink-2);color:#fff;font-weight:750}.home-ab .hp-answer-first>ul li::before{content:"✓";margin-right:11px;color:#63ddcd}.home-ab .hp-buy-plan,.home-ab .hp-explanation-details,.home-ab .hp-method-details{grid-column:1/-1;overflow:hidden;margin:0;border:0;border-radius:var(--ab-r-sm);background:#fff;color:var(--ab-ink)}.home-ab .hp-buy-plan{margin-top:2px}.home-ab .hp-buy-plan summary,.home-ab .hp-explanation-details summary,.home-ab .hp-method-details summary{padding:18px 22px;color:var(--ab-ink);font-weight:820}.home-ab .hp-buy-plan__body,.home-ab .hp-explanation-details__body,.home-ab .hp-method-details__body{border-top:1px solid #e6ecef;color:var(--ab-slate)}.home-ab .hp-decision-simple>.hp-explanation-details,.home-ab .hp-decision-simple>.hp-method-details{margin-top:1px}.home-ab .hp-ask-caveat{margin:20px 0 0;color:#b8c8d4}.home-ab .hp-ask-actions,.home-ab .hp-ask-feedback,.home-ab .hp-ask-result-link{margin-top:18px}.home-ab .hp-ask-result-link{color:#63ddcd}.home-ab .hp-partial-routes,.home-ab .hp-decision-warning,.home-ab .hp-next-step{border-radius:var(--ab-r-sm);background:#fff;color:var(--ab-ink)}
.home-ab .hp-decisions{padding:128px 0;background:#fff}.home-ab .hp-decisions .hp-section-header{margin-bottom:44px}.home-ab .hp-decisions .hp-section-header h2{font-size:0}.home-ab .hp-decisions .hp-section-header h2::after{content:"Travel decisions,\A shown visually.";white-space:pre;color:var(--ab-ink);font-size:clamp(38px,4.7vw,57px);line-height:1.02;letter-spacing:-.052em}.home-ab .hp-related-primary{display:grid;grid-template-columns:1.08fr .92fr;grid-template-rows:1fr 1fr;gap:18px}.home-ab .hp-related-primary a{min-height:183px;padding:28px;border:0;border-radius:var(--ab-r-md);background:var(--ab-mist);box-shadow:none}.home-ab .hp-related-primary a:first-child{grid-row:span 2;min-height:385px;padding:0;background:linear-gradient(0deg,rgba(16,36,63,.94) 0 34%,transparent 58%),url('/assets/images/generated/gen-jr-shinkansen.jpg') center/cover no-repeat;color:#fff;display:flex;flex-direction:column;justify-content:flex-end}.home-ab .hp-related-primary a:first-child>*{margin-inline:28px}.home-ab .hp-related-primary a:first-child small{margin-bottom:27px;color:#d6e1ea}.home-ab .hp-related-primary span{color:var(--ab-teal);font-weight:850;letter-spacing:.08em;text-transform:uppercase}.home-ab .hp-related-primary strong{margin:10px 0 6px;color:var(--ab-ink);font-size:24px;line-height:1.15}.home-ab .hp-related-primary small{color:var(--ab-slate)}.home-ab .hp-related-primary a:first-child span{color:#63ddcd}.home-ab .hp-related-primary a:first-child strong{color:#fff}.home-ab .hp-decision-library{margin-top:18px;border-radius:var(--ab-r-md)}
.home-ab .hp-seo-paths{padding:0 0 108px;background:#fff}.home-ab .hp-guide-disclosure{border-radius:var(--ab-r-md)}.home-ab .hp-how{padding:108px 0;background:#edf4f1}.home-ab .hp-how-intro{align-items:end}.home-ab .hp-how .hp-section-header h2,.home-ab .hp-trust-v2 .hp-section-header h2,.home-ab .ab-assistant h2,.home-ab .hp-final-cta h2{color:var(--ab-ink);font-size:clamp(38px,4.7vw,57px);line-height:1.02;letter-spacing:-.052em}.home-ab .hp-how-v2-card,.home-ab .hp-how-v2-option{border-radius:var(--ab-r-md)}
.ab-assistant{padding:116px 0;background:#fff}.ab-assistant__grid{display:grid;grid-template-columns:.92fr 1.08fr;gap:84px;align-items:center}.ab-assistant__grid>div>p:last-child{max-width:560px;color:var(--ab-slate);font-size:17px}.ab-assistant__preview{padding:26px;border-radius:var(--ab-r-md);background:var(--ab-mist)}.ab-assistant__message small{color:var(--ab-slate);font-weight:850}.ab-assistant__message p{margin:5px 0}.ab-assistant__reply{margin:18px 0;padding:18px;border-radius:var(--ab-r-sm);background:#fff}.ab-assistant__reply small{color:var(--ab-teal)}.ab-assistant__preview button{width:100%;min-height:50px;border:0;border-radius:var(--ab-r-sm);background:var(--ab-teal);color:#fff;font-size:15px;font-weight:800;cursor:pointer}.ab-assistant__preview button:hover{background:var(--ab-teal-dark)}
.home-ab .hp-trust-v2{padding:96px 0;background:var(--ab-ink)!important;color:#fff}.home-ab .hp-trust-v2 .hp-section-header h2{color:#fff}.home-ab .hp-trust-v2 .hp-section-header p{color:#d6e1ea}.home-ab .hp-trust-v2-grid{grid-template-columns:repeat(4,1fr);gap:14px}.home-ab .hp-trust-v2-card{padding:21px!important;border:0!important;border-radius:var(--ab-r-sm)!important;background:var(--ab-ink-2)!important;box-shadow:none!important;backdrop-filter:none}.home-ab .hp-trust-v2-title{color:#fff}.home-ab .hp-trust-v2-body{color:#d6e1ea}.home-ab .hp-final-cta{padding:86px 0;background:#fff}.home-ab .hp-final-cta-box{display:flex;align-items:center;justify-content:space-between;gap:40px;padding:0;border:0;background:transparent;box-shadow:none}.home-ab .hp-final-cta-box p{display:none}.home-ab .hp-final-cta .button{border-radius:var(--ab-r-sm);background:var(--ab-teal)}.home-ab .site-footer{background:#f6f8f8}
.home-ab .hp-trust-v2-link{display:inline-flex;align-items:center;gap:6px;margin-top:14px;color:#8ff0e3;font-weight:800;text-decoration-thickness:1px;text-underline-offset:3px}.home-ab .hp-trust-v2-link:focus-visible{outline:3px solid #5eead4;outline-offset:4px}
.home-ab a:focus-visible,.home-ab button:focus-visible,.home-ab summary:focus-visible,.home-ab textarea:focus-visible{outline:3px solid #f1a640;outline-offset:3px}
@media(max-width:760px){.home-ab .container{width:min(100% - 32px,560px)}.home-ab .site-header,.home-ab .site-header .nav{height:64px}.home-ab .site-header .nav{width:calc(100% - 32px)}.home-ab .nav-links a:nth-child(n+3){display:none}.home-ab .nav-links{display:flex;gap:16px}.ab-hero-grid{display:flex;flex-direction:column;min-height:0}.ab-hero-copy{width:auto;margin:0;padding:44px 20px 34px}.ab-hero h1{font-size:clamp(44px,12.2vw,52px);line-height:1}.ab-lede{margin:21px 0 24px;font-size:16px}.home-ab .ab-route-card{padding:17px;border-radius:16px}.home-ab .ab-route-card textarea{min-height:68px;font-size:16px}.ab-hero-image{height:250px;min-height:250px}.ab-hero-image img{object-position:57% center}.home-ab .ab-results .hp-ask-result{margin-top:42px;padding:23px;border-radius:20px}.home-ab .hp-answer-first{display:block}.home-ab .hp-answer-first h4{margin-top:12px;font-size:34px}.home-ab .hp-answer-first__reason{margin-top:18px}.home-ab .hp-answer-first>.hp-saving{margin:25px 0}.home-ab .hp-answer-first>ul{grid-template-columns:1fr;gap:9px}.home-ab .hp-answer-first>ul li{padding:15px 17px}.home-ab .hp-buy-plan{margin-top:20px}.home-ab .hp-decisions{padding:76px 0}.home-ab .hp-related-primary{grid-template-columns:1fr;grid-template-rows:auto}.home-ab .hp-related-primary a:first-child{grid-row:auto;min-height:340px}.home-ab .hp-seo-paths{padding-bottom:74px}.home-ab .hp-how{padding:74px 0}.home-ab .hp-how-intro{display:block}.home-ab .hp-how-visual{margin-top:28px}.home-ab .hp-how-v2{grid-template-columns:1fr}.home-ab .hp-how-v2-arrow{transform:rotate(90deg)}.ab-assistant{padding:76px 0}.ab-assistant__grid{grid-template-columns:1fr;gap:34px}.home-ab .hp-trust-v2{padding:74px 0}.home-ab .hp-trust-v2-grid{grid-template-columns:1fr}.home-ab .hp-final-cta{padding:68px 0}.home-ab .hp-final-cta-box{display:block}.home-ab .hp-final-cta .button{display:inline-block;margin-top:28px}}
@media(max-width:410px){.home-ab .container{width:calc(100% - 28px)}.home-ab .nav-links a:nth-child(2){display:none}.ab-hero-copy{padding-inline:18px}.ab-hero h1{font-size:46px}.home-ab .ab-results .hp-ask-result{padding:21px}.home-ab .hp-decisions .hp-section-header h2::after,.home-ab .hp-how .hp-section-header h2,.home-ab .hp-trust-v2 .hp-section-header h2,.home-ab .ab-assistant h2,.home-ab .hp-final-cta h2{font-size:39px}}
@media(prefers-reduced-motion:reduce){.home-ab,.home-ab *,.home-ab *::before,.home-ab *::after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}

/* Final cascade locks for shared site styles. */
.home-ab .site-header{background:#fff!important}
.home-ab .brand-wordmark,.home-ab .brand-wordmark span{color:var(--ab-ink)!important}
.home-ab .nav-links a{color:#405368!important}
.home-ab .nav-links a:hover{color:var(--ab-teal)!important}
.home-ab .ab-route-card .hp-ask-form>label{position:static!important;display:block!important;width:auto!important;height:auto!important;overflow:visible!important;clip:auto!important;white-space:normal!important}
.home-ab .hp-decision-trust::before{content:none!important}
.home-ab .hp-decisions .hp-section-header h2{color:var(--ab-ink);font-size:clamp(38px,4.7vw,57px);line-height:1.02;letter-spacing:-.052em}
.home-ab .hp-decisions .hp-section-header h2::after{content:none}
.home-ab .ab-results>.container>.hp-ask-card{width:100%;max-width:none!important}
.home-ab .ab-results .hp-decision-grid{padding:0;border:0;background:transparent;box-shadow:none}
.home-ab .hp-buy-plan summary{display:flex;width:100%;align-items:center;justify-content:space-between;border:0!important;background:#fff!important;color:var(--ab-ink)!important;box-shadow:none!important;text-align:left}
@media(max-width:410px){.home-ab .hp-decisions .hp-section-header h2{font-size:39px}}
.home-ab .hp-related-primary a:first-child{background-image:linear-gradient(0deg,rgba(16,36,63,.94) 0 34%,transparent 58%),url('/assets/images/generated/gen-narita-arrival-choice-banner-v1.png')}
.home-ab .tw-assistant__mark svg{display:block;width:22px;height:16px;color:#fff}
.home-ab .hp-final-cta-box{min-height:0!important;padding:0!important;border:0!important;background:transparent!important;background-image:none!important;color:var(--ab-ink)!important;box-shadow:none!important}
.home-ab .hp-final-cta-box h2{margin:0!important;color:var(--ab-ink)!important;font-size:clamp(38px,4.7vw,57px)!important;line-height:1.02!important;letter-spacing:-.052em!important;text-shadow:none!important}
.home-ab .hp-final-cta-box::before,.home-ab .hp-final-cta-box::after{content:none!important}
@media(max-width:410px){.home-ab .hp-final-cta-box h2{font-size:39px!important}}

/* Asymmetric visual decision rail. */
.home-ab .hp-related-primary{grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);grid-template-rows:1fr 1fr;gap:18px}
.home-ab .hp-related-primary a{position:relative;isolation:isolate;display:flex;min-height:183px;flex-direction:column;justify-content:flex-end;overflow:hidden;padding:26px 28px!important;border:0!important;background-color:var(--ab-ink)!important;background-position:center!important;background-size:cover!important;color:#fff!important;box-shadow:none!important}
.home-ab .hp-related-primary a::before{content:"";position:absolute;z-index:-1;inset:0;background:linear-gradient(0deg,rgba(16,36,63,.96) 0%,rgba(16,36,63,.78) 38%,rgba(16,36,63,.08) 76%)}
.home-ab .hp-related-primary a:nth-child(1){grid-area:1/2;min-height:193px!important;background-image:url('/assets/images/generated/gen-nex-vs-skyliner-card-v2.png')!important}
.home-ab .hp-related-primary a:nth-child(2){grid-area:1/1/3/2;min-height:404px;background-image:url('/assets/images/generated/gen-jr-shinkansen.jpg')!important}
.home-ab .hp-related-primary a:nth-child(3){grid-area:2/2;min-height:193px!important;background-image:url('/assets/images/generated/gen-ic-card-gate-v2.png')!important}
.home-ab .hp-related-primary a>*{position:relative;margin-inline:0!important}
.home-ab .hp-related-primary a span{color:#63ddcd!important}
.home-ab .hp-related-primary a strong{margin:9px 0 5px!important;color:#fff!important;font-size:24px;line-height:1.12}
.home-ab .hp-related-primary a small{margin:0!important;color:#d6e1ea!important}
.home-ab .hp-decision-library{border:0!important;background:transparent!important;box-shadow:none!important}
.home-ab .hp-decision-library>summary{border:1px solid rgba(203,220,215,.72)!important;box-shadow:0 12px 30px rgba(16,36,63,.05)!important}
.home-ab .hp-guide-disclosure{border:0!important;background:transparent!important;box-shadow:none!important}
.home-ab .hp-guide-disclosure>summary{min-height:0!important;padding:22px 0!important;border-width:1px 0 0!important;border-style:solid!important;border-color:var(--ab-line)!important;border-radius:0!important;background:transparent!important;background-image:none!important;box-shadow:none!important}
.home-ab .hp-guide-disclosure>summary span{position:static!important;padding:0!important;background:transparent!important;color:var(--ab-ink)!important}
.home-ab .hp-guide-disclosure>summary strong{color:var(--ab-ink)!important;font-size:18px}
.home-ab .hp-guide-disclosure>summary small{color:var(--ab-slate)!important}
.home-ab .hp-guide-disclosure>summary b{color:var(--ab-teal)!important}
@media(max-width:760px){.home-ab .hp-related-primary{display:flex;flex-direction:column}.home-ab .hp-related-primary a:nth-child(1){order:2;min-height:230px!important}.home-ab .hp-related-primary a:nth-child(2){order:1;min-height:340px!important}.home-ab .hp-related-primary a:nth-child(3){order:3;min-height:230px!important}.home-ab .hp-guide-disclosure>summary{padding:20px 0!important}}
.home-ab .hp-seo-paths{padding:34px 0 48px!important;background:#fff!important}
.home-ab .hp-guide-disclosure>summary{padding:14px 0!important}
@media(max-width:760px){.home-ab .hp-seo-paths{padding:24px 0 42px!important}.home-ab .hp-guide-disclosure>summary{padding:14px 0!important}}

/* Direct discovery paths and a lighter, visible SEO resource index. */
.home-ab .hp-decisions .hp-section-header{margin-bottom:60px}
.home-ab .hp-related-primary a::before{background:linear-gradient(0deg,rgba(9,28,49,.98) 0%,rgba(12,34,57,.88) 40%,rgba(16,36,63,.12) 78%)}
.home-ab .hp-related-primary a span{display:table;width:max-content;padding:4px 7px;border-radius:6px;background:rgba(5,102,94,.78);color:#b8fff4!important;font-size:11px;letter-spacing:.1em;text-shadow:0 1px 2px rgba(0,0,0,.28)}
.home-ab .hp-more-tools{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.62fr) 54px;align-items:center;min-height:174px;margin-top:28px;overflow:hidden;border:1px solid rgba(203,220,215,.72);border-radius:var(--ab-r-md);background:var(--ab-ink);color:#fff;box-shadow:0 12px 30px rgba(16,36,63,.05)}
.home-ab .hp-more-tools:hover{color:#fff;transform:none}.home-ab .hp-more-tools__copy,.home-ab .hp-decision-library__copy{display:flex;flex-direction:column;padding:28px 34px}.home-ab .hp-more-tools small{color:#63ddcd;font-size:11px;font-weight:850;letter-spacing:.1em;text-transform:uppercase}.home-ab .hp-more-tools strong{margin:7px 0 5px;color:#fff;font-size:27px;line-height:1.1}.home-ab .hp-more-tools em{color:#d6e1ea;font-style:normal}.home-ab .hp-more-tools img{width:100%;height:174px;object-fit:cover}.home-ab .hp-more-tools b{display:grid;width:38px;height:38px;place-items:center;margin:auto;color:#63ddcd;font-size:25px;font-weight:500}
.home-ab .hp-seo-paths{padding:18px 0 72px!important}.home-ab .hp-all-guides{display:inline-flex;align-items:center;gap:9px;color:var(--ab-teal);font-size:16px;font-weight:800}.home-ab .hp-all-guides:hover{color:var(--ab-teal-dark)}
.home-ab .ab-resource-index{padding:72px 0;background:var(--ab-mist)}.home-ab .ab-resource-index__header{margin-bottom:28px}.home-ab .ab-resource-index h2{margin:0;color:var(--ab-ink);font-size:30px;letter-spacing:-.035em}.home-ab .ab-resource-index__body{display:grid;gap:38px}.home-ab .ab-resource-index .hp-bento{display:flex!important;flex-wrap:wrap;gap:9px}.home-ab .ab-resource-index .hp-bento a{display:block!important;min-height:0!important;width:auto!important;padding:11px 14px!important;border:1px solid var(--ab-line)!important;border-radius:8px!important;background:#fff!important;background-image:none!important;color:var(--ab-ink)!important;box-shadow:none!important}.home-ab .ab-resource-index .hp-bento a p,.home-ab .ab-resource-index .hp-bento a span{display:none!important}.home-ab .ab-resource-index .hp-bento a h3{display:block!important;margin:0!important;color:var(--ab-ink)!important;font-size:14px!important;line-height:1.25!important}.home-ab .ab-resource-index .hp-bento a h3 br{display:none}.home-ab .ab-resource-index .hp-guide-disclosure__body{display:block!important;padding:0!important;border:0!important}.home-ab .ab-resource-index .hp-guide-cats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}.home-ab .ab-resource-index .hp-guide-cat{padding:0;border:0;background:transparent}.home-ab .ab-resource-index .hp-guide-list{margin-top:12px}.home-ab .ab-resource-index .hp-guide-link{padding:7px 0}.home-ab .ab-resource-index .hp-guide-link-label{display:none}.home-ab .ab-resource-index .hp-guide-link-title{font-size:13px;line-height:1.35}.home-ab .ab-resource-index .hp-guide-footer{margin-top:18px}
.home-ab.is-over-decisions .tw-assistant__launcher{right:6px;width:48px;min-width:48px;padding:8px;gap:0}.home-ab.is-over-decisions .tw-assistant__launcher>span:last-child{display:none}
@media(max-width:760px){.home-ab .hp-decisions .hp-section-header{margin-bottom:48px}.home-ab .hp-more-tools{grid-template-columns:1fr 44px;min-height:0;margin-top:22px}.home-ab .hp-more-tools img{display:none}.home-ab .hp-decision-library__copy{padding:24px}.home-ab .hp-more-tools strong{font-size:23px}.home-ab .hp-more-tools em{font-size:14px}.home-ab .hp-seo-paths{padding:12px 0 58px!important}.home-ab .ab-resource-index{padding:58px 0}.home-ab .ab-resource-index .hp-guide-cats{grid-template-columns:1fr}.home-ab .ab-resource-index .hp-guide-cat{padding-bottom:16px;border-bottom:1px solid var(--ab-line)}}

/* Clear tool-directory hierarchy. */
.home-ab .hp-more-tools,.home-ab .hp-more-tools:hover,.home-ab .hp-more-tools:focus{text-decoration:none!important}
.home-ab .hp-more-tools small,.home-ab .hp-more-tools strong,.home-ab .hp-more-tools em,.home-ab .hp-more-tools b{text-decoration:none!important}
.home-ab .hp-more-tools strong{max-width:520px;letter-spacing:-.025em}.home-ab .hp-more-tools em{max-width:540px;line-height:1.45}
@media(max-width:760px){.home-ab .hp-more-tools{position:relative;display:block;padding:0 54px 0 0}.home-ab .hp-decision-library__copy{gap:0;padding:25px 22px 26px}.home-ab .hp-more-tools small{font-size:10px}.home-ab .hp-more-tools strong{margin:8px 0 8px;font-size:24px;line-height:1.08}.home-ab .hp-more-tools em{font-size:13px;line-height:1.45}.home-ab .hp-more-tools b{position:absolute;right:10px;top:50%;margin:0;transform:translateY(-50%)}}

/* One visual lead: JR is dominant, airport and IC cards are supporting choices. */
.home-ab .hp-related-primary{grid-template-rows:232px 232px}
.home-ab .hp-related-primary a:nth-child(2){min-height:482px}
.home-ab .hp-related-primary a:nth-child(1),.home-ab .hp-related-primary a:nth-child(3){min-height:232px!important;justify-content:flex-start;padding:132px 24px 18px!important;background-color:#fff!important;background-position:center top!important;background-size:100% 116px!important;background-repeat:no-repeat!important;border:1px solid #dfe8e5!important;color:var(--ab-ink)!important}
.home-ab .hp-related-primary a:nth-child(1)::before,.home-ab .hp-related-primary a:nth-child(3)::before{background:linear-gradient(to bottom,transparent 0 116px,#fff 116px)!important}
.home-ab .hp-related-primary a:nth-child(1) span,.home-ab .hp-related-primary a:nth-child(3) span{padding:0;background:transparent;color:var(--ab-teal)!important;text-shadow:none}
.home-ab .hp-related-primary a:nth-child(1) strong,.home-ab .hp-related-primary a:nth-child(3) strong{margin:7px 0 4px!important;color:var(--ab-ink)!important;font-size:21px}
.home-ab .hp-related-primary a:nth-child(1) small,.home-ab .hp-related-primary a:nth-child(3) small{color:var(--ab-slate)!important;font-size:13px}

/* Text-only onward paths create breathing room before the method section. */
.home-ab .hp-decisions{padding-bottom:0}
.home-ab .hp-more-tools{display:flex;min-height:0;align-items:center;justify-content:space-between;gap:24px;margin-top:34px;padding:28px 0;border-width:1px 0;border-style:solid;border-color:var(--ab-line);border-radius:0;background:#fff;color:var(--ab-ink);box-shadow:none}
.home-ab .hp-more-tools:hover{color:var(--ab-teal)}
.home-ab .hp-decision-library__copy{display:flex;padding:0;flex-direction:column}.home-ab .hp-more-tools strong{margin:0;color:var(--ab-ink);font-size:22px;line-height:1.2}.home-ab .hp-more-tools em{margin-top:7px;color:var(--ab-slate);font-size:14px}.home-ab .hp-more-tools b{display:block;width:auto;height:auto;margin:0;color:var(--ab-teal);font-size:24px}
.home-ab .hp-seo-paths{padding:24px 0 96px!important}.home-ab .hp-all-guides{font-size:15px}
@media(max-width:760px){.home-ab .hp-related-primary a:nth-child(2){min-height:340px!important}.home-ab .hp-related-primary a:nth-child(1),.home-ab .hp-related-primary a:nth-child(3){min-height:278px!important;padding:174px 20px 19px!important;background-size:100% 158px!important}.home-ab .hp-related-primary a:nth-child(1)::before,.home-ab .hp-related-primary a:nth-child(3)::before{background:linear-gradient(to bottom,transparent 0 158px,#fff 158px)!important}.home-ab .hp-related-primary a:nth-child(1) strong,.home-ab .hp-related-primary a:nth-child(3) strong{font-size:20px}.home-ab .hp-more-tools{display:flex;padding:25px 42px 25px 0}.home-ab .hp-decision-library__copy{padding:0}.home-ab .hp-more-tools strong{margin:0;font-size:20px}.home-ab .hp-more-tools em{font-size:13px}.home-ab .hp-more-tools b{right:4px}.home-ab .hp-seo-paths{padding:18px 0 92px!important}}

/* Footer-adjacent resource index: links only, never visual cards. */
.home-ab .hp-guide-index{padding:0 0 96px!important}
.home-ab .ab-resource-index{padding:74px 0;background:#fff;border-top:1px solid #e1e9e6}
.home-ab .ab-resource-index__header{margin:0 0 34px}.home-ab .ab-resource-index h2{margin:0;color:var(--ab-ink);font-size:18px;font-weight:800;letter-spacing:0}
.home-ab .ab-resource-index__body{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:38px 72px;align-items:start}
.home-ab .ab-resource-index .hp-tool-link-index,.home-ab .ab-resource-index .hp-guide-disclosure__body{display:block!important;margin:0!important;padding:0!important;border:0!important;background:transparent!important}.home-ab .ab-resource-index .hp-guide-disclosure__body{grid-column:1/-1}
.home-ab .ab-resource-index .hp-tool-link-index h3,.home-ab .ab-resource-index .hp-guide-cat-label{display:block;margin:0 0 13px;color:var(--ab-ink);font-size:14px;font-weight:800;letter-spacing:0;text-transform:none}
.home-ab .ab-resource-index .hp-bento{display:grid!important;grid-template-columns:1fr!important;gap:0!important;margin:0!important}
.home-ab .ab-resource-index .hp-bento a{position:static!important;display:block!important;min-height:0!important;width:auto!important;margin:0!important;padding:7px 0!important;border:0!important;border-radius:0!important;background:transparent!important;background-image:none!important;color:var(--ab-slate)!important;box-shadow:none!important;text-decoration:none!important}
.home-ab .ab-resource-index .hp-bento a::before,.home-ab .ab-resource-index .hp-bento a::after{display:none!important;content:none!important;background:none!important}
.home-ab .ab-resource-index .hp-bento a div{display:block!important}.home-ab .ab-resource-index .hp-bento a p,.home-ab .ab-resource-index .hp-bento a span{display:none!important}.home-ab .ab-resource-index .hp-bento a h3{display:block!important;margin:0!important;color:var(--ab-slate)!important;font-size:13px!important;font-weight:600!important;line-height:1.4!important}.home-ab .ab-resource-index .hp-bento a h3 br{display:none}
.home-ab .ab-resource-index .hp-guide-cats{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:34px 48px}.home-ab .ab-resource-index .hp-guide-cat{margin:0;padding:0;border:0;background:transparent}.home-ab .ab-resource-index .hp-guide-list{margin:0;padding:0;list-style:none}.home-ab .ab-resource-index .hp-guide-link{display:block;padding:6px 0;border:0;background:transparent}.home-ab .ab-resource-index .hp-guide-link-label{display:none}.home-ab .ab-resource-index .hp-guide-link-title{color:var(--ab-slate);font-size:13px;font-weight:600;line-height:1.4}.home-ab .ab-resource-index .hp-guide-footer{margin-top:18px}.home-ab .ab-resource-index .hp-all-guides{display:block;align-self:start;padding:0;color:var(--ab-ink);font-size:14px;font-weight:800}
.home-ab .ab-resource-index a:hover,.home-ab .ab-resource-index .hp-guide-link:hover .hp-guide-link-title{color:var(--ab-teal)!important}
@media(max-width:760px){.home-ab .hp-guide-index{padding-bottom:90px!important}.home-ab .ab-resource-index{padding:58px 0}.home-ab .ab-resource-index__body{grid-template-columns:1fr;gap:32px}.home-ab .ab-resource-index .hp-guide-disclosure__body{grid-column:auto}.home-ab .ab-resource-index .hp-guide-cats{grid-template-columns:1fr;gap:28px}.home-ab .ab-resource-index .hp-guide-cat{padding:0;border:0}}

/* The homepage ends its discovery story after the single tools link. */
.home-ab .ab-late-link-index,.home-ab .hp-guide-index,.home-ab .ab-resource-index{display:none!important}
.home-ab .hp-decisions{padding-bottom:96px}
@media(max-width:760px){.home-ab .hp-decisions{padding-bottom:90px}}

/* Keep the station visual attached to its transport-directory link. */
.home-ab .hp-guide-disclosure__banner{display:none!important}
.home-ab .hp-more-tools{display:grid;grid-template-columns:180px minmax(0,1fr) auto;gap:24px}.home-ab .hp-more-tools .hp-more-tools__image{display:block!important;grid-column:1;grid-row:1;width:180px;height:96px;border-radius:8px;object-fit:cover;object-position:center}.home-ab .hp-more-tools .hp-decision-library__copy{grid-column:2;grid-row:1;min-width:0}.home-ab .hp-more-tools b{grid-column:3;grid-row:1}
@media(max-width:760px){.home-ab .hp-more-tools{display:grid;grid-template-columns:112px minmax(0,1fr) 20px;gap:14px;padding:22px 0}.home-ab .hp-more-tools .hp-more-tools__image{width:112px;height:78px;border-radius:7px}.home-ab .hp-more-tools b{position:static;right:auto;top:auto;align-self:center;transform:none}.home-ab .hp-more-tools strong{font-size:17px}.home-ab .hp-more-tools em{margin-top:5px;font-size:12px}}

/* Clear line-drawn suitcases for the journey illustration. */
.home-ab .hp-how-v2::after{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 900 260'%3E%3Cg fill='none' stroke='%230f5b70' stroke-width='4' stroke-linecap='round' stroke-linejoin='round' opacity='.32'%3E%3Cg transform='translate(16 137)'%3E%3Cpath d='M17 31V18c0-9 7-16 16-16s16 7 16 16v13M22 31V19M44 31V19'/%3E%3Crect x='8' y='31' width='50' height='66' rx='7'/%3E%3Cpath d='M19 44v39M47 44v39M18 60h30M17 97v7M49 97v7'/%3E%3Ccircle cx='17' cy='108' r='3'/%3E%3Ccircle cx='49' cy='108' r='3'/%3E%3C/g%3E%3Cg transform='translate(830 0)'%3E%3Cpath d='M17 31V18c0-9 7-16 16-16s16 7 16 16v13M22 31V19M44 31V19'/%3E%3Crect x='8' y='31' width='50' height='66' rx='7'/%3E%3Cpath d='M19 44v39M47 44v39M18 60h30M17 97v7M49 97v7'/%3E%3Ccircle cx='17' cy='108' r='3'/%3E%3Ccircle cx='49' cy='108' r='3'/%3E%3C/g%3E%3C/g%3E%3Cg fill='%2314b8a6' opacity='.28'%3E%3Cellipse cx='320' cy='218' rx='6' ry='11' transform='rotate(-34 320 218)'/%3E%3Cellipse cx='342' cy='199' rx='6' ry='11' transform='rotate(28 342 199)'/%3E%3Cellipse cx='361' cy='177' rx='6' ry='11' transform='rotate(-30 361 177)'/%3E%3Cellipse cx='383' cy='158' rx='6' ry='11' transform='rotate(26 383 158)'/%3E%3C/g%3E%3C/svg%3E")}
@media(max-width:900px){.home-ab .hp-how-v2::after{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 360 680'%3E%3Cg fill='none' stroke='%230f5b70' stroke-width='3.5' stroke-linecap='round' stroke-linejoin='round' opacity='.34'%3E%3Cg transform='translate(286 28)'%3E%3Cpath d='M17 31V18c0-9 7-16 16-16s16 7 16 16v13M22 31V19M44 31V19'/%3E%3Crect x='8' y='31' width='50' height='66' rx='7'/%3E%3Cpath d='M19 44v39M47 44v39M18 60h30M17 97v7M49 97v7'/%3E%3Ccircle cx='17' cy='108' r='3'/%3E%3Ccircle cx='49' cy='108' r='3'/%3E%3C/g%3E%3Cg transform='translate(287 515)'%3E%3Cpath d='M17 31V18c0-9 7-16 16-16s16 7 16 16v13M22 31V19M44 31V19'/%3E%3Crect x='8' y='31' width='50' height='66' rx='7'/%3E%3Cpath d='M19 44v39M47 44v39M18 60h30M17 97v7M49 97v7'/%3E%3Ccircle cx='17' cy='108' r='3'/%3E%3Ccircle cx='49' cy='108' r='3'/%3E%3C/g%3E%3C/g%3E%3Cg fill='%2314b8a6' opacity='.32'%3E%3Cellipse cx='83' cy='276' rx='5' ry='10' transform='rotate(-28 83 276)'/%3E%3Cellipse cx='105' cy='297' rx='5' ry='10' transform='rotate(30 105 297)'/%3E%3Cellipse cx='81' cy='321' rx='5' ry='10' transform='rotate(-26 81 321)'/%3E%3Cellipse cx='103' cy='344' rx='5' ry='10' transform='rotate(28 103 344)'/%3E%3Cellipse cx='80' cy='369' rx='5' ry='10' transform='rotate(-24 80 369)'/%3E%3C/g%3E%3C/svg%3E")}}

.home-ab .hp-how-v2::after{background-image:url('/assets/images/generated/lineart-journey-desktop.svg')}
@media(max-width:900px){.home-ab .hp-how-v2::after{background-image:url('/assets/images/generated/lineart-journey-mobile.svg')}}

.home-ab .ab-route-card .hp-ask-entry>button:disabled{cursor:wait;opacity:.72}
.home-ab .ab-route-card textarea::placeholder{color:#8593a2;opacity:1;font-weight:600}
.home-ab .hp-final-cta-box .button{display:table;margin-left:auto;margin-right:auto}
.home-ab .hp-related-primary a:nth-child(2){background-image:url('/assets/images/generated/gen-kyoto-transit.jpg')!important;background-position:center 48%!important}

/* Route-marker labels: travel character without losing clarity. */
.home-ab .hp-how-v2{counter-reset:journey-step}
.home-ab .hp-how-v2-step{counter-increment:journey-step}
.home-ab .hp-how-v2-badge{position:relative!important;display:inline-flex!important;min-height:34px;align-items:center!important;align-self:flex-start!important;padding:8px 18px 8px 40px!important;border:0!important;border-radius:8px 2px 2px 8px!important;background:#fff!important;color:var(--ab-ink)!important;clip-path:polygon(0 0,calc(100% - 10px) 0,100% 50%,calc(100% - 10px) 100%,0 100%)!important;box-shadow:0 7px 18px rgba(16,36,63,.11)!important;font-size:11px!important;font-weight:850!important;letter-spacing:.025em!important;line-height:1!important;text-transform:none!important;transform:rotate(-1deg)}
.home-ab .hp-how-v2-badge::before{content:counter(journey-step);position:absolute;left:8px;top:6px;display:grid;width:22px;height:22px;place-items:center;border-radius:50%;background:var(--ab-teal);color:#fff;font-size:11px;font-weight:900;box-shadow:0 0 0 3px #dff7f2}
.home-ab .hp-how-v2-step:nth-of-type(3) .hp-how-v2-badge{transform:rotate(1deg)}
.home-ab .hp-how-v2-step:nth-of-type(5) .hp-how-v2-badge{transform:rotate(-.5deg)}
.home-ab .hp-final-cta-box h2 span{display:block;white-space:nowrap}
@media(max-width:760px){.home-ab .hp-final-cta-box h2{font-size:clamp(30px,8.2vw,36px)!important;text-align:center}.home-ab .hp-how-v2-badge{min-height:36px;padding:9px 20px 9px 42px!important;font-size:12px!important}.home-ab .hp-how-v2-badge::before{top:7px}}

/* Give the final map stop enough room for its explanatory line on phones. */
@media(max-width:599px){.home-ab .hp-how-v2{min-height:680px}.home-ab .hp-how-v2-step:nth-child(5){aspect-ratio:auto;min-height:210px}.home-ab .hp-how-v2-card--result{min-height:166px}.home-ab .hp-how-v2-saving-label{display:block!important;line-height:1.35!important;padding-bottom:2px}}
