.japan-landing{--japan-navy: #0a192f;--japan-ink: #1a1a2e;--japan-muted: #556278;--japan-orange: #d94500;--japan-cream: #f8f6f1;color:var(--japan-ink)}.japan-landing section[id]{scroll-margin-top:4.5rem}.japan-hero{display:grid;grid-template-columns:minmax(0,1.04fr) minmax(0,.96fr);min-height:min(620px,calc(100svh - 72px));overflow:hidden;background:#fff}.japan-hero-content{display:flex;width:min(100%,720px);flex-direction:column;align-items:flex-start;justify-content:center;justify-self:end;padding:clamp(3.25rem,5.5vw,5rem) clamp(2rem,4vw,4rem) clamp(3rem,5vw,4.5rem) max(1.5rem,calc((100vw - 1200px)/2))}.japan-kicker,.japan-eyebrow{display:inline-flex;align-items:center;gap:.6rem;margin:0;color:var(--japan-navy);font-size:.75rem;font-weight:800;letter-spacing:.1em;line-height:1.4;text-transform:uppercase}.japan-kicker:before,.japan-eyebrow:before{content:"";width:1.1rem;height:2px;flex:none;background:var(--japan-orange)}.japan-kicker:before{width:.65rem;height:.65rem;border-radius:50%;background:#c83b35}.japan-hero h1{max-width:15ch;margin:1rem 0 1.1rem;color:var(--japan-navy);font-size:clamp(2.55rem,4.3vw,3.75rem);font-weight:700;line-height:1.06;letter-spacing:-.03em;text-wrap:balance}.japan-lead{max-width:58ch;margin:0;color:#405069;font-size:clamp(1.05rem,1.4vw,1.18rem);line-height:1.62}.japan-support{max-width:58ch;margin:.8rem 0 0;color:var(--japan-muted);font-size:.96rem;line-height:1.55}.japan-hero-actions{display:flex;flex-wrap:wrap;gap:1rem;margin-top:1.65rem}.japan-primary-cta,.japan-secondary-cta{display:inline-flex;min-height:3.25rem;align-items:center;justify-content:center;gap:.6rem;padding:.8rem 1.15rem;border-radius:8px;font-size:.98rem;font-weight:800;line-height:1.3;text-decoration:none;transition:background-color .18s ease,transform .18s ease}.japan-primary-cta{background:#0f8442;color:#fff}.japan-primary-cta:hover{background:#0c7139;color:#fff;transform:translateY(-1px)}.japan-primary-cta:active{transform:scale(.98)}.japan-secondary-cta{border:1px solid #b8c1ce;color:var(--japan-navy)}.japan-secondary-cta:hover{background:#0a192f0d}.japan-primary-cta:focus-visible,.japan-secondary-cta:focus-visible,.japan-faq summary:focus-visible{outline:3px solid #ffad76;outline-offset:4px}.japan-hero-media{position:relative;display:flex;align-items:center;min-width:0;min-height:460px;margin:0;overflow:hidden;background:var(--japan-navy)}.japan-hero-media video{display:block;width:100%;height:auto;aspect-ratio:16 / 9;object-fit:contain;background:#000}.japan-video-player{position:relative;width:100%;aspect-ratio:16 / 9}.japan-video-cover{position:absolute;inset:0;display:grid;place-items:center;width:100%;height:100%;padding:0;border:0;cursor:pointer;background:var(--japan-navy)}.japan-video-cover[hidden]{display:none}.japan-video-cover img{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:contain}.japan-video-play{position:relative;display:grid;place-items:center;width:clamp(60px,5vw,76px);aspect-ratio:1;border:1px solid rgba(255,255,255,.7);border-radius:50%;background:#fffffff5;color:var(--japan-navy);box-shadow:0 4px 20px #00000038}.japan-video-play svg{display:block;width:46%}.japan-video-cover:hover .japan-video-play{background:#fff;color:#0f8442}.japan-video-cover:focus-visible{outline:3px solid #ffad76;outline-offset:-4px}.japan-hero-media video:focus-visible{outline:3px solid #ffad76;outline-offset:-4px}.japan-practice{padding-block:clamp(3.75rem,6.5vw,5.75rem);background:var(--japan-cream)}.japan-practice-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(17rem,.7fr);gap:clamp(2rem,5vw,5rem);align-items:center}.japan-practice h2{max-width:18ch;margin:.8rem 0 1.2rem}.japan-practice-copy p:not(.japan-eyebrow){max-width:62ch;margin:0 0 .85rem;color:#43536a;line-height:1.65}.japan-practice-person{width:min(100%,22rem);justify-self:end;margin:0;overflow:hidden;border-radius:8px;background:#fff;box-shadow:0 12px 32px #0a192f17}.japan-practice-person img{display:block;width:100%;height:18rem;object-fit:cover;object-position:center top}.japan-practice-person figcaption{display:grid;gap:.25rem;padding:1rem 1.1rem;color:var(--japan-navy)}.japan-practice-person figcaption strong{font-size:1rem}.japan-practice-person figcaption span{color:var(--japan-muted);font-size:.85rem;line-height:1.45}.japan-landing h2{color:var(--japan-navy);font-size:clamp(2rem,3.35vw,3rem);font-weight:700;line-height:1.1;letter-spacing:-.025em;text-wrap:balance}.japan-includes,.japan-faq{background:#fff}.japan-calendar,.japan-includes,.japan-investment,.japan-faq{padding-block:clamp(3.75rem,6.5vw,5.75rem)}.japan-section-heading{max-width:48rem}.japan-section-heading h2{margin:.8rem 0 0}.japan-calendar{background:var(--japan-navy);color:var(--japan-cream)}.japan-section-heading-light h2{color:var(--japan-cream)}.japan-section-heading-light .japan-eyebrow{color:#ffad84}.japan-timeline{margin:2.5rem 0 0;padding:0;border-top:1px solid rgba(255,255,255,.22);list-style:none}.japan-timeline li{display:grid;grid-template-columns:3.5rem 6rem 10.5rem minmax(0,1fr);gap:1rem;align-items:start;padding:1.1rem 0;border-bottom:1px solid rgba(255,255,255,.18)}.japan-week{color:#ffad84;font-weight:900;letter-spacing:.07em}.japan-date{color:#dce5f1;font-size:.82rem;font-weight:800;letter-spacing:.06em}.japan-calendar-format{color:#ffad84;font-size:.88rem}.japan-timeline h3{margin:0;color:#fff;font-size:1.15rem;line-height:1.25}.japan-timeline p{max-width:60ch;margin:.3rem 0 0;color:#c4cfdd;line-height:1.52}.japan-includes-grid{display:grid;grid-template-columns:minmax(16rem,.85fr) minmax(18rem,1fr);gap:clamp(2rem,5vw,5rem);align-items:center}.japan-includes-image-wrap{min-height:28rem;overflow:hidden;border-radius:8px;background:var(--japan-navy)}.japan-includes-image-wrap img{display:block;width:100%;height:100%;min-height:28rem;object-fit:cover;filter:saturate(1.06) contrast(1.03)}.japan-includes-copy h2{margin:.8rem 0 1.25rem}.japan-includes-copy ul{margin:0;padding:0;list-style:none}.japan-includes-copy li{padding:.85rem 0;border-top:1px solid rgba(10,25,47,.16);color:#43536a;font-size:.96rem;line-height:1.55}.japan-includes-copy li:last-child{border-bottom:1px solid rgba(10,25,47,.16)}.japan-includes-copy strong{color:var(--japan-navy)}.japan-investment{background:#f2f5f8}.japan-investment-inner{display:grid;grid-template-columns:minmax(0,1fr) minmax(18rem,.72fr);gap:clamp(2rem,5.5vw,5rem);align-items:start}.japan-investment h2{max-width:18ch;margin:.8rem 0 .85rem}.japan-investment p:not(.japan-eyebrow){max-width:55ch;margin:0;color:#4b5a6f;line-height:1.6}.japan-prices{display:grid;grid-template-columns:1fr 1fr;gap:1px;overflow:hidden;border:1px solid #d8dee7;border-radius:8px;background:#d8dee7}.japan-prices>.japan-price-option{display:flex;flex-direction:column;align-items:flex-start;padding:1.1rem;background:#fff}.japan-prices .japan-price-option>span{color:var(--japan-muted);font-size:.84rem}.japan-prices strong{display:block;margin-top:.45rem;color:var(--japan-navy);font-size:1.4rem;line-height:1.1}.japan-prices small{font-size:.65em}.japan-payment-link{display:inline-flex;min-height:2.65rem;align-items:center;justify-content:center;gap:.5rem;margin-top:1.1rem;padding:.55rem .85rem;border-radius:6px;background:var(--japan-navy);color:#fff;font-size:.85rem;font-weight:800;line-height:1.2;text-align:center;text-decoration:none}.japan-payment-link:hover{background:#1a3a5c}.japan-payment-link:focus-visible,.japan-receipt-link:focus-visible{outline:3px solid #d94500;outline-offset:3px}.japan-investment .japan-prices .japan-payment-note{grid-column:1 / -1;max-width:none;margin:0;padding:.75rem 1.15rem;background:#f2f5f8;color:#556278;font-size:.82rem;line-height:1.5}.japan-after-payment{grid-column:1 / -1;padding:1.15rem;background:#f2f5f8}.japan-investment .japan-after-payment p{margin:0 0 .75rem;font-size:.88rem;line-height:1.5}.japan-receipt-link{color:var(--japan-navy);font-size:.9rem;font-weight:800;text-decoration:underline;text-underline-offset:3px}.japan-prices .japan-primary-cta{display:flex;width:100%;margin-top:1rem;background:#0f8442;color:#fff}.japan-prices .japan-primary-cta:hover{background:#0c7139}.japan-faq-wrap{display:grid;grid-template-columns:minmax(16rem,.75fr) minmax(20rem,1.25fr);gap:clamp(2rem,5.5vw,5rem)}.japan-faq details{padding:.95rem 0;border-top:1px solid rgba(10,25,47,.18)}.japan-faq details:last-child{border-bottom:1px solid rgba(10,25,47,.18)}.japan-faq summary{display:flex;justify-content:space-between;gap:1rem;cursor:pointer;color:var(--japan-navy);font-size:1rem;font-weight:800;line-height:1.45;list-style:none}.japan-faq summary::-webkit-details-marker{display:none}.japan-faq summary span{flex:none;color:var(--japan-orange);font-size:1.2rem}.japan-faq details p{margin:.75rem 0 0;color:#4b5a6f;line-height:1.58}.japan-faq-cta{margin-top:1.5rem}@media(min-width:901px){.japan-hero-media{justify-content:center;padding:clamp(1.5rem,3vw,3rem)}.japan-video-player{overflow:hidden;border-radius:14px;box-shadow:0 12px 36px #00000038}}@media(max-width:900px){.japan-hero{grid-template-columns:1fr;min-height:0}.japan-hero-content{width:100%;max-width:none;padding:3.5rem max(1.5rem,calc((100vw - 720px)/2)) 2.75rem}.japan-hero-media{height:auto;min-height:0}.japan-practice-grid{grid-template-columns:1fr}.japan-practice-person{justify-self:start}.japan-includes-grid,.japan-investment-inner,.japan-faq-wrap{grid-template-columns:1fr}.japan-investment-inner{align-items:start}}@media(max-width:640px){.japan-hero-content{padding:3rem 1.125rem 2.5rem}.japan-hero h1{font-size:clamp(2.35rem,10.5vw,3.05rem)}.japan-hero-actions{width:100%;flex-direction:column;gap:.75rem;margin-top:1.35rem}.japan-hero-actions a{width:100%}.japan-timeline li{grid-template-columns:2.5rem 1fr;gap:.45rem .8rem}.japan-calendar-format,.japan-timeline li>div:last-child{grid-column:2}.japan-includes-image-wrap,.japan-includes-image-wrap img{min-height:18rem}.japan-prices{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.japan-primary-cta,.japan-secondary-cta{transition:none}.japan-primary-cta:hover,.japan-primary-cta:active{transform:none}}
