/* FVU-3 Life Journey — warm flagship visual unification */
body.hub-page.fvu-life-journey{background:linear-gradient(180deg,#071725 0,#10324b 360px,#f6f9fc 360px,#fffaf3 100%)}
.fvu-life-journey .hub-breadcrumbs{color:#d9e7ef}.fvu-life-journey .hub-breadcrumbs a{color:#f3cf78}
.fvu-life-journey .hub-hero{position:relative;overflow:hidden;padding:72px 0 96px;color:#fff;background:radial-gradient(circle at 78% 22%,rgba(240,196,94,.25),transparent 20%),radial-gradient(circle at 15% 15%,rgba(104,176,192,.15),transparent 27%),linear-gradient(150deg,#061624 0%,#0c2f49 56%,#31506a 100%);border-bottom:3px solid #d8ad50}
.fvu-life-journey .hub-hero:after{content:"";position:absolute;inset:0;background-image:radial-gradient(circle,rgba(255,255,255,.65) 1px,transparent 1.35px),radial-gradient(circle,rgba(244,207,116,.42) 1px,transparent 1.45px);background-size:52px 52px,97px 97px;background-position:0 0,23px 31px;opacity:.22;pointer-events:none}
.fvu-life-journey .hub-hero:before{content:"";position:absolute;left:-5%;right:-5%;bottom:-10px;height:155px;background:linear-gradient(158deg,transparent 0 24%,rgba(5,23,37,.70) 25% 45%,transparent 46%),linear-gradient(204deg,transparent 0 34%,rgba(8,34,52,.9) 35% 59%,transparent 60%);pointer-events:none}
.fvu-life-journey .hub-hero-inner{position:relative;z-index:2;grid-template-columns:minmax(0,1.35fr) minmax(290px,.65fr);gap:58px}
.fvu-life-journey .hub-kicker{color:#f4cf74;background:rgba(9,29,46,.54);border:1px solid rgba(244,207,116,.36)}
.fvu-life-journey .hub-hero h1{font-family:Georgia,serif;color:#fff8df;font-size:clamp(3rem,5.8vw,5.25rem);line-height:1.01;letter-spacing:-.045em;max-width:780px;text-shadow:0 12px 42px rgba(0,0,0,.28)}
.fvu-life-journey .hub-hero p{color:#dce9f3;font-size:1.08rem;max-width:700px;line-height:1.75}
.fvu-life-journey .hub-feature{width:310px;height:310px;border-radius:50%;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;margin:auto;padding:34px;background:radial-gradient(circle at 50% 38%,#27566c 0%,#12394f 48%,#081e30 100%);border:1px solid rgba(244,207,116,.62);box-shadow:0 0 0 11px rgba(244,207,116,.055),0 30px 70px rgba(0,0,0,.32)}
.fvu-life-journey .hub-feature:before{content:"YOUR JOURNEY";display:block;color:#f4cf74;font-size:.68rem;letter-spacing:.18em;font-weight:900;margin-bottom:10px}
.fvu-life-journey .hub-feature-icon{width:76px;height:76px;display:grid;place-items:center;border-radius:50%;margin:0 0 12px;background:rgba(244,207,116,.12);border:1px solid rgba(244,207,116,.38);font-size:2.25rem}
.fvu-life-journey .hub-feature h2{font-family:Georgia,serif;color:#fff6da;font-size:1.42rem;margin:0 0 8px}.fvu-life-journey .hub-feature p{font-size:.85rem;line-height:1.48;color:#d9e7f0;margin:0 0 16px}.fvu-life-journey .hub-feature .btn{border-radius:999px;background:#efc45f;color:#102a43;box-shadow:0 8px 24px rgba(239,196,95,.18)}
.fvu-life-journey .hub-main{padding:54px 0 64px}.fvu-life-journey .lj-shell{gap:24px}
.fvu-life-journey .lj-card{border-radius:28px;border-color:#ddd5c4;box-shadow:0 24px 60px rgba(8,33,52,.12)}
.fvu-life-journey .lj-card-head{padding:23px 28px;background:linear-gradient(110deg,#fffdf8,#f7fbff);border-color:#e7dfd0}.fvu-life-journey .lj-card-head h2{font-size:28px}.fvu-life-journey .lj-card-head p{font-size:14px;line-height:1.5}
.fvu-life-journey .lj-badge{background:#fff5d7;border-color:#dfbe5b;box-shadow:0 4px 14px rgba(181,135,39,.08)}
.fvu-life-journey .lj-setup{padding:26px 28px;background:linear-gradient(125deg,#fff9ed,#f2f8ff 62%,#f8f3ff)}.fvu-life-journey .lj-field select,.fvu-life-journey .lj-field input{height:49px;border-radius:13px;box-shadow:inset 0 1px 2px rgba(10,42,67,.03)}.fvu-life-journey .lj-form button{height:49px;border-radius:999px;padding:0 26px;background:linear-gradient(180deg,#f8d477,#e6ad36)}
.fvu-life-journey .lj-hero-panel{padding:38px 34px 34px;background:radial-gradient(circle at 83% 14%,rgba(240,190,70,.23),transparent 25%),radial-gradient(circle at 14% 90%,rgba(105,178,188,.14),transparent 32%),linear-gradient(140deg,#071b2d,#0d3851 57%,#263c58)}
.fvu-life-journey .lj-hero-panel:before{content:"";position:absolute;inset:0;background-image:radial-gradient(circle,rgba(255,255,255,.42) 1px,transparent 1.3px);background-size:58px 58px;opacity:.18;pointer-events:none}.fvu-life-journey .lj-hero-panel>*{position:relative;z-index:1}
.fvu-life-journey .lj-hero-panel h2{font-size:clamp(2.15rem,4vw,3.45rem);letter-spacing:-.025em}.fvu-life-journey .lj-hero-panel p{font-size:15px;max-width:850px}.fvu-life-journey .lj-chip{padding:8px 13px;background:rgba(255,255,255,.075)}
.fvu-life-journey .lj-stats{gap:14px;padding:22px}.fvu-life-journey .lj-stat{min-height:145px;border-radius:22px;padding:18px 13px;box-shadow:0 8px 22px rgba(25,55,79,.055)}.fvu-life-journey .lj-stat b{font-size:29px}.fvu-life-journey .lj-stat strong{font-size:28px}.fvu-life-journey .lj-stat span{margin-top:3px}
.fvu-life-journey .lj-story{padding:25px 28px;background:linear-gradient(110deg,#fff6df,#f1f8ff 50%,#f6efff)}.fvu-life-journey .lj-story strong{font-size:21px}.fvu-life-journey .lj-story p{font-size:14px;line-height:1.7;max-width:1000px}
.fvu-life-journey .lj-timeline-wrap{padding:30px 30px 34px;background:linear-gradient(180deg,#fffdf9,#f8fbfe)}.fvu-life-journey .lj-timeline{padding-left:52px}.fvu-life-journey .lj-timeline:before{left:23px;width:4px;background:linear-gradient(#e4b74c,#5baccf,#8a75c6,#63b786,#e39b73)}.fvu-life-journey .lj-event{min-height:92px;margin-bottom:12px;padding:15px 17px;border-radius:18px;border-color:#dce3e8;box-shadow:0 7px 18px rgba(22,52,74,.045)}.fvu-life-journey .lj-event:hover{transform:translateY(-2px);box-shadow:0 14px 28px rgba(22,52,74,.09)}.fvu-life-journey .lj-event:before{left:-37px;top:37px;width:15px;height:15px}.fvu-life-journey .lj-event.current{background:linear-gradient(110deg,#fff7df,#fffdf7);box-shadow:0 12px 28px rgba(182,133,34,.13)}.fvu-life-journey .lj-event-year{font-size:20px}.fvu-life-journey .lj-event-copy h3{font-size:16px}.fvu-life-journey .lj-event-copy p{font-size:13px;line-height:1.55}
.fvu-life-journey .lj-next-grid{gap:18px;padding:24px 28px 30px}.fvu-life-journey .lj-next{min-height:155px;border-radius:22px;padding:23px;box-shadow:0 9px 22px rgba(24,55,80,.055)}.fvu-life-journey .lj-next b{font-size:31px}.fvu-life-journey .lj-next strong{font-size:23px;margin-top:8px}.fvu-life-journey .lj-next small{font-size:12px;line-height:1.45}
.fvu-life-journey .discovery-shell{margin-top:38px;margin-bottom:48px}
@media(max-width:900px){.fvu-life-journey .hub-hero-inner{grid-template-columns:1fr}.fvu-life-journey .hub-feature{width:270px;height:270px}.fvu-life-journey .lj-stats{grid-template-columns:repeat(3,1fr)}}
@media(max-width:620px){.fvu-life-journey .hub-hero{padding:48px 0 72px}.fvu-life-journey .hub-feature{width:238px;height:238px;padding:24px}.fvu-life-journey .hub-feature-icon{width:60px;height:60px;font-size:1.8rem}.fvu-life-journey .lj-card{border-radius:20px}.fvu-life-journey .lj-card-head,.fvu-life-journey .lj-setup,.fvu-life-journey .lj-hero-panel{padding-left:20px;padding-right:20px}.fvu-life-journey .lj-stats{grid-template-columns:repeat(2,1fr);padding:14px}.fvu-life-journey .lj-stat{min-height:125px}.fvu-life-journey .lj-timeline-wrap{padding:22px 18px 26px}.fvu-life-journey .lj-timeline{padding-left:35px}.fvu-life-journey .lj-timeline:before{left:14px}.fvu-life-journey .lj-event:before{left:-28px}.fvu-life-journey .lj-next-grid{padding:18px}}
