body{background:#f3f9fb}.lp-wrapper{box-shadow:0 12px 48px #2259780c}.proposal-nav{background:#fffffff5;border-bottom:1px solid #dfedf2}.proposal-nav a{color:#32647a}.proposal-nav .nav-apply{background:#c74870;color:#fff}.figma-cta,.closing-refined .figma-cta,.plan-apply{background:linear-gradient(110deg,#cb4a74,#bf3f69);border-color:#bd3e68;box-shadow:0 6px 18px #c94a7424;color:#fff}.figma-cta:hover,.plan-apply:hover{background:#b33360}.refined-plan{background:linear-gradient(145deg,#edf8fc,#fffcf4)}.plan-card{border:1px solid #dcebf0;box-shadow:0 10px 26px #3d78930a}.plan-eyebrow,.voice-slider header p{color:#3985a4}.plan-term{color:#32708b;background:#eaf6fb}.voice-slider{background:linear-gradient(155deg,#eff9fd,#fff7fa)}.voice-controls button{color:#bd466d;border-color:#edb8c9}.readable-faq{background:#f6fafc}.readable-faq details{border-color:#e6edf1}.readable-faq header>p{color:#50859b}.faq-q{font-family:"Cormorant",serif;color:#c04d72}.closing-copy p,.plan-price,.plan-apply,.figma-cta{font-family:"Noto Sans JP",sans-serif}

.plan-track{display:flex;gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:#deadc0 transparent;padding:4px 0 16px}.plan-track .plan-card{flex:0 0 100%;box-sizing:border-box;scroll-snap-align:start;display:flex;flex-direction:column}.plan-card-top h3{font-size:17px;margin:0;font-weight:700}.plan-description{font-size:13px;line-height:1.8;min-height:3.6em;color:#506770;margin:18px 0 0}.plan-track .plan-benefits{min-height:112px;margin-top:auto}.plan-track .plan-price strong{font-size:44px}.plan-controls{display:flex;align-items:center;justify-content:center;gap:24px;font-size:13px;color:#56707d}.plan-controls button{width:44px;height:44px;border-radius:50%;border:1px solid #e4b9c8;background:white;color:#b84169;cursor:pointer;font-size:19px}.plan-controls button:disabled{opacity:.3;cursor:default}.plan-swipe-help{text-align:center;font-size:11px;color:#637984;margin:8px 0 18px}.plan-track:focus-visible{outline:2px solid #2c7da0;outline-offset:4px}

.voice-readable{box-sizing:border-box;padding:24px 22px;background:#fff;border:1px solid #e2edf2;border-radius:14px;flex-shrink:0}.voice-readable header{display:flex;gap:16px;align-items:center;margin-bottom:22px;text-align:left}.voice-portrait{display:block;width:70px;height:70px;flex:0 0 70px;border-radius:50%;overflow:hidden}.voice-person{font:500 12px/1.7 "Noto Sans JP",sans-serif!important;color:#607b88!important;margin:0 0 8px!important}.voice-person span{display:block}.voice-readable h3{font-family:"Shippori Mincho",serif;font-size:18px;line-height:1.65;color:#28546b;margin:0;letter-spacing:0;font-weight:600}.voice-body p{font-family:"Noto Sans JP",sans-serif;font-size:15px;line-height:1.95;color:#354650;text-align:left;margin:0 0 18px;overflow-wrap:anywhere}.voice-edit-note{font:400 10px/1.7 "Noto Sans JP",sans-serif;color:#7a8b94;margin:0}.plan-track .plan-benefits{min-height:140px}#top .three-font-art text{paint-order:stroke fill;stroke:#ffffff44;stroke-width:.18px}
.voice-readable .voice-portrait{width:70px;height:70px;flex:0 0 70px}.voice-readable header{ text-align:left }.voice-readable .voice-person{letter-spacing:.02em}

.voice-slider > header .voice-source-note{font:400 12px/1.9 "Noto Sans JP",sans-serif;letter-spacing:0;text-transform:none;color:#607581;max-width:340px;margin:16px auto 0;padding:0 16px}

/* Hero: same photograph and wording, calmer typography and palette. */
#top{position:relative;background:#f8faf9;isolation:isolate}#top>.three-font-art{filter:saturate(.72)}.hero-editorial{position:absolute;inset:0 0 auto;height:86%;background:linear-gradient(180deg,#f8fcfce6 0%,#f6fafab3 37%,#ffffff24 70%,transparent 100%);pointer-events:none}.hero-brand{position:absolute;left:7%;top:5%;color:#263f4b}.hero-brand>span{display:block;font:600 clamp(17px,4.5vw,23px)/1.2 "Cormorant",serif;letter-spacing:.01em}.hero-brand small{display:block;margin-top:8px;font:500 clamp(10px,2.6vw,12px)/1.6 "Noto Sans JP",sans-serif;letter-spacing:.07em}.hero-message{position:absolute;top:22%;left:7%;right:4%;color:#263f4b}.hero-message h2{margin:0 0 28px;font:600 clamp(27px,7.5vw,38px)/1.55 "Shippori Mincho",serif;letter-spacing:.015em}.hero-message h2 em{font-style:normal;font-size:1.24em;font-weight:700;color:#a7813e;letter-spacing:.07em}.hero-message p{font:500 clamp(12px,3.25vw,16px)/1.9 "Shippori Mincho",serif;letter-spacing:.035em;margin:0 0 14px}#top .figma-cta{background:#c34e73;border-color:#c34e73;box-shadow:0 5px 16px #a9406220}
#top .hero-editorial{width:100%;aspect-ratio:auto;box-sizing:border-box}#top .hero-message{width:auto;right:5%}#top .hero-message h2{font-size:8cqw;line-height:1.5;margin-bottom:5cqw;letter-spacing:0}#top .hero-message p{font-size:3.3cqw;line-height:1.9;margin-bottom:3cqw}#top .hero-brand{border:0;padding-left:0;gap:0}#top .hero-brand>span{font-size:5cqw}#top .hero-brand small{font-size:2.6cqw}

#top>.three-font-art{filter:saturate(.95)}#top .hero-editorial{background:linear-gradient(180deg,#f8fcfc8c 0%,#f6fafa70 37%,#ffffff12 70%,transparent 100%)}
/* Softer midpoint after color review. */
#top>.three-font-art{filter:saturate(.82)}#top .hero-editorial{background:linear-gradient(180deg,#f8fcfcb8 0%,#f6fafa91 37%,#ffffff35 70%,transparent 100%)}
#top .hero-editorial{background:none}#top .hero-editorial::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,#f8fcfcb8 0%,#f6fafa91 37%,#ffffff35 70%,transparent 100%);mask-image:radial-gradient(ellipse 17% 23% at 84% 74%,#0002 45%,#000 100%)}

.canva-curriculum{padding:44px 24px;background:#f7fbfc;color:#354650}.canva-curriculum header{text-align:center;margin-bottom:28px}.canva-curriculum header>p{font:500 11px/1.5 "Noto Sans JP",sans-serif;letter-spacing:.16em;color:#50859b}.canva-curriculum h2{font:600 24px/1.7 "Shippori Mincho",serif;margin:12px 0}.canva-curriculum ol{list-style:none;margin:0;padding:0}.canva-curriculum li{display:flex;gap:16px;border-top:1px solid #dfe9ed;padding:22px 0}.lesson-number{font:500 29px/1.4 "Cormorant",serif;color:#a7813e}.canva-curriculum .lesson-category{font-size:11px;color:#608294;margin:0 0 6px}.canva-curriculum h3{font:600 17px/1.7 "Shippori Mincho",serif;margin:0 0 8px}.canva-curriculum li p,.travel-first p{font:400 14px/1.9 "Noto Sans JP",sans-serif;margin:0}.travel-first{margin-top:16px;padding:24px;background:#fff7ee;border-radius:12px}.common-inclusions{background:#fff;border:1px solid #e2edf2;border-radius:14px;padding:22px;margin:24px 0}.common-inclusions h3{font:600 17px/1.7 "Shippori Mincho",serif;margin:0 0 14px;color:#28546b}.common-inclusions ul{padding-left:20px;margin:0;font:400 13px/1.9 "Noto Sans JP",sans-serif;color:#354650}.common-inclusions li{margin-bottom:8px}.common-inclusions>p{font-size:11px;line-height:1.8;color:#637984;margin:16px 0 0}
