.lfp-root{--ink:#1b2a45;--ink-soft:#3a4a66;--paper:#f6f2e9;--card:#fff;--gold:#a9854a;--rule:#d8cfbc;--line:#c9bea6;--band:#efeadd;--lfp-dark:#1b2a45;--lfp-dark-soft:#26395c;background:var(--lfp-dark);color:var(--ink);font-family:var(--sans);line-height:1.5;-webkit-font-smoothing:antialiased;min-height:100vh}.lfp-root *{box-sizing:border-box}.lfp-root.room-work{--lfp-dark:var(--room-work);--lfp-dark-soft:var(--room-work-soft)}.lfp-topbar{display:flex;align-items:center;justify-content:space-between;max-width:780px;margin:0 auto;padding:18px 20px 0}.lfp-topbar .mark{font-family:var(--display);font-size:16px;color:#f4eee2;letter-spacing:.3px}.lfp-topbar .back,.lfp-topbar .mark{font-weight:700;text-decoration:none}.lfp-topbar .back{font-size:11px;letter-spacing:1.5px;text-transform:uppercase;color:hsla(40,45%,92%,.66)}.lfp-topbar .back:hover{color:#e7c98b}.lfp-wrap{max-width:780px;margin:0 auto;padding:22px 20px 90px}.lfp-root .card{background:var(--paper);border-radius:10px;padding:30px 34px}.lfp-root .kicker{font-size:11px;letter-spacing:3px;text-transform:uppercase;color:var(--gold);font-weight:700;margin-bottom:8px}.lfp-root h1{font-family:var(--display);font-size:32px;line-height:1.1;margin-bottom:6px}.lfp-root h1 .g{color:var(--gold)}.lfp-root .sub{font-family:var(--display);font-style:italic;font-size:clamp(17px,1.7vw,21px);line-height:1.5;color:var(--ink-soft);margin-bottom:18px}.lfp-root .pillars{font-size:11px;letter-spacing:2px;text-transform:uppercase;color:var(--ink-soft);border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);padding:9px 0;margin:16px 0 22px;text-align:center}.lfp-root .pillars span{color:var(--gold);font-weight:700}.lfp-root p.lead{font-size:15px;color:var(--ink-soft);margin-bottom:14px}.lfp-root .scale-note{background:#e7c98b;color:#3a1411;border-radius:7px;padding:13px 16px;font-size:13.5px;margin:18px 0}.lfp-root .scale-note b{color:#5c1f1f;font-weight:700}.lfp-root .namebox{margin:18px 0 8px}.lfp-root .namebox label{display:block;font-size:12px;letter-spacing:1.5px;text-transform:uppercase;color:var(--ink-soft);font-weight:700;margin-bottom:6px}.lfp-root .namebox input{width:100%;max-width:320px;padding:11px 13px;border:1px solid var(--line);border-radius:7px;font-size:15px;font-family:inherit;background:#fff;color:var(--ink)}.lfp-root button{font-family:inherit;cursor:pointer;border:none}.lfp-root .btn{background:var(--lfp-dark);color:#f6f2e9;font-size:15px;font-weight:600;letter-spacing:.3px;padding:13px 26px;border-radius:8px;transition:.15s}.lfp-root .btn:hover{background:var(--lfp-dark-soft)}.lfp-root .btn:disabled{opacity:.4;cursor:not-allowed}.lfp-root .btn-ghost{background:transparent;color:var(--ink-soft);border:1px solid var(--line)}.lfp-root .center{text-align:center}.lfp-root .progress-bar{position:sticky;top:0;background:var(--lfp-dark);padding:12px 0 10px;z-index:5}.lfp-root .ptrack{height:7px;background:var(--rule);border-radius:5px;overflow:hidden}.lfp-root .pfill{height:100%;width:0;background:var(--gold);transition:width .3s}.lfp-root .pcount{font-size:12px;color:var(--ink-soft);margin-top:6px;letter-spacing:.5px}.lfp-root .lens-head{margin:26px 0 6px}.lfp-root .lens-head .ln{font-family:var(--display);font-size:21px;color:var(--ink)}.lfp-root .lens-head .lp{font-size:11px;letter-spacing:1.5px;text-transform:uppercase;color:var(--gold);font-weight:700;margin-top:3px}.lfp-root .lens-head .ld{font-size:13px;color:var(--ink-soft);font-style:italic;margin-top:4px}.lfp-root .item{background:var(--card);border:1px solid var(--rule);border-radius:8px;padding:14px 16px;margin:10px 0}.lfp-root .item.answered{border-left:3px solid var(--gold)}.lfp-root .item .q{font-size:14.5px;margin-bottom:11px}.lfp-root .item .qn{color:var(--gold);font-weight:700;font-family:var(--display);margin-right:6px}.lfp-root .opts{display:flex;gap:6px;flex-wrap:wrap}.lfp-root .opt{flex:1;min-width:54px;text-align:center;border:1px solid var(--line);border-radius:6px;padding:8px 4px;font-size:12px;color:var(--ink-soft);background:#fff;transition:.12s;-webkit-user-select:none;-moz-user-select:none;user-select:none}.lfp-root .opt .num{display:block;font-size:16px;font-weight:700;color:var(--ink);font-family:var(--display)}.lfp-root .opt:hover{border-color:var(--gold)}.lfp-root .opt.sel{background:var(--lfp-dark);border-color:var(--lfp-dark);color:#d9cdaf}.lfp-root .opt.sel .num{color:#fff}.lfp-root .hide{display:none}.lfp-root .r-hero{text-align:center;padding:6px 0 8px}.lfp-root .r-hero .rk{font-size:11px;letter-spacing:3px;text-transform:uppercase;color:var(--gold);font-weight:700}.lfp-root .r-hero h2{font-family:var(--display);font-size:27px;margin:8px 0}.lfp-root .r-posture{font-family:var(--display);font-style:italic;font-size:clamp(17px,1.7vw,21px);color:var(--ink-soft);max-width:600px;margin:0 auto;line-height:1.5}.lfp-root .seclab{font-size:11px;letter-spacing:2.5px;text-transform:uppercase;color:var(--gold);font-weight:700;margin:30px 0 12px;display:flex;align-items:center;gap:8px}.lfp-root .seclab:after{content:"";flex:1;height:1px;background:var(--rule)}.lfp-root .seclab .sx{color:var(--ink-soft);font-weight:400;letter-spacing:.5px;text-transform:none;font-style:italic;font-size:12px}.lfp-root .lens-card{background:var(--card);border:1px solid var(--rule);border-radius:9px;padding:18px 20px;margin-bottom:14px}.lfp-root .lc-top{display:flex;justify-content:space-between;align-items:center;gap:10px}.lfp-root .lc-name{font-family:var(--display);font-size:19px}.lfp-root .lc-name small{display:block;font-size:10.5px;letter-spacing:1.5px;text-transform:uppercase;color:var(--gold);font-family:var(--sans);font-weight:700;margin-top:2px}.lfp-root .pill{font-size:11px;font-weight:700;letter-spacing:.5px;padding:4px 11px;border-radius:20px;white-space:nowrap;color:#fff}.lfp-root .meter{height:8px;background:var(--rule);border-radius:5px;margin:12px 0;overflow:hidden}.lfp-root .meter span{display:block;height:100%;border-radius:5px}.lfp-root .narr{font-size:13.5px;color:var(--ink-soft);line-height:1.62}.lfp-root .narr .sc{color:var(--ink);font-weight:700;font-family:var(--display)}.lfp-root .subline{display:flex;gap:10px;font-size:12.5px;color:var(--ink-soft);padding:9px 0;border-top:1px solid var(--rule);line-height:1.5}.lfp-root .subline:first-of-type{margin-top:13px}.lfp-root .subline .sname{min-width:150px;color:var(--ink);font-weight:600}.lfp-root .subline .sname .stag{display:block;font-size:10px;color:var(--gold);font-weight:700}.lfp-root .subline .sbd{font-weight:700;font-size:10.5px;white-space:nowrap}.lfp-root .combo{background:var(--lfp-dark);color:#edeae0;border-radius:9px;padding:19px 22px;line-height:1.62;font-size:14px}.lfp-root .combo .ct{font-family:var(--display);font-size:14px;color:var(--gold);letter-spacing:.5px;margin-bottom:8px;text-transform:uppercase;font-weight:700}.lfp-root .twocol{display:grid;grid-template-columns:1fr 1fr;gap:14px}.lfp-root .block{background:var(--card);border:1px solid var(--rule);border-radius:9px;padding:15px 17px}.lfp-root .block.edge{border-left:3px solid #9a4a33}.lfp-root .block.str{border-left:3px solid #2f6b43}.lfp-root .block h4{font-family:var(--display);font-size:15px;margin-bottom:8px}.lfp-root .block ul{list-style:none}.lfp-root .block li{font-size:13px;margin-bottom:7px;padding-left:14px;position:relative;color:var(--ink-soft)}.lfp-root .block li:before{content:"";position:absolute;left:0;top:6px;width:5px;height:5px;border-radius:50%;background:var(--gold)}.lfp-root .block li b{color:var(--ink)}.lfp-root .pathway{background:var(--card);border:1px solid var(--rule);border-radius:9px;padding:6px 18px 14px}.lfp-root .wk{display:flex;gap:14px;padding:13px 0;border-top:1px solid var(--rule)}.lfp-root .wk:first-child{border-top:none}.lfp-root .wk .wn{font-family:var(--display);font-size:12px;font-weight:700;color:var(--gold);min-width:62px;letter-spacing:1px;text-transform:uppercase;padding-top:2px}.lfp-root .wk .wb{font-size:13px;color:var(--ink-soft);line-height:1.55}.lfp-root .wk .wb b{color:var(--ink)}.lfp-root .becoming{background:var(--band);border-left:3px solid var(--gold);border-radius:9px;padding:18px 22px;font-size:14.5px;color:var(--ink-soft);line-height:1.65}.lfp-root .becoming .bt{font-family:var(--display);font-size:18px;color:var(--ink);margin-bottom:8px}.lfp-root .cta{margin-top:16px;background:var(--card);border:1px solid var(--line);border-left:3px solid var(--gold);border-radius:9px;padding:17px 20px}.lfp-root .cta h4{font-family:var(--display);font-size:17px;margin-bottom:5px}.lfp-root .cta p{font-size:13.5px;color:var(--ink-soft)}.lfp-root .cta .price{font-family:var(--display);color:var(--gold);font-weight:700}.lfp-root .foot{text-align:center;font-size:10.5px;letter-spacing:1.5px;text-transform:uppercase;color:var(--ink-soft);margin-top:28px}.lfp-gate{max-width:680px;margin:0 auto;padding:64px 24px 96px;color:#f4eee2}.lfp-gate .ge{font-family:var(--sans);font-size:11px;letter-spacing:3px;text-transform:uppercase;color:#e7c98b;font-weight:700;margin-bottom:18px}.lfp-gate h1{font-family:var(--display);font-weight:600;font-size:clamp(34px,6vw,58px);line-height:1.04;color:#fbf6ec;margin-bottom:14px}.lfp-gate h1 .g{color:#e7c98b}.lfp-gate .lede{font-family:var(--display);font-style:italic;font-size:clamp(17px,1.9vw,22px);color:#f4eee2;opacity:.92;line-height:1.5;max-width:580px;margin-bottom:24px}.lfp-gate .gpillars{font-size:11px;letter-spacing:4px;text-transform:uppercase;color:hsla(40,45%,92%,.6);border-top:1px solid hsla(40,66%,73%,.3);border-bottom:1px solid hsla(40,66%,73%,.3);padding:10px 0;margin-bottom:26px;max-width:360px}.lfp-gate .gpillars b{color:#e7c98b;font-weight:700}.lfp-gate .gbody{font-size:15px;line-height:1.62;color:#eadfcf;max-width:580px;margin-bottom:20px}.lfp-gate .glist{list-style:none;margin:0 0 28px;max-width:560px}.lfp-gate .glist li{position:relative;padding:7px 0 7px 22px;font-size:14.5px;color:#eadfcf;line-height:1.5}.lfp-gate .glist li:before{content:"";position:absolute;left:0;top:14px;width:6px;height:6px;border-radius:50%;background:#e7c98b}.lfp-gate .gprice{font-family:var(--display);font-size:34px;color:#fbf6ec;margin:6px 0 20px}.lfp-gate .gprice .c{font-size:16px;color:#d8c4a6;margin-left:4px}.lfp-gate .btn{background:#e7c98b;color:#3a1411}.lfp-gate .btn:hover{background:#f0d79e}.lfp-gate .gate-err{color:#f2c0a8;font-size:13px;margin-top:12px}.lfp-gate .gfine{font-size:12px;color:#cfbea6;margin-top:18px;max-width:560px;line-height:1.55}.lfp-gate .gfine a{color:#e7c98b}.lfp-sample-banner{max-width:780px;margin:0 auto 14px;padding:0 20px}.lfp-sample-banner span{display:inline-block;background:#e7c98b;color:#3a1411;font-family:var(--sans);font-size:11px;letter-spacing:2px;text-transform:uppercase;font-weight:700;padding:6px 14px;border-radius:20px}.lfp-root .sample-note{font-size:12.5px;color:var(--ink-soft);font-style:italic;margin-top:10px}.lfp-root .sample-list{list-style:none;margin:4px 0 0}.lfp-root .sample-list li{position:relative;padding:10px 0 10px 22px;font-size:14px;color:var(--ink-soft);border-top:1px solid var(--rule);line-height:1.5}.lfp-root .sample-list li:first-child{border-top:none}.lfp-root .sample-list li:before{content:"";position:absolute;left:0;top:17px;width:6px;height:6px;border-radius:50%;background:var(--gold)}.lfp-root .sample-list li b{color:var(--ink)}.lfp-gate .sample-link{display:inline-block;margin-top:18px;font-family:var(--sans);font-size:12px;letter-spacing:1.5px;text-transform:uppercase;font-weight:700;color:#f4eee2;border-bottom:1px solid hsla(40,66%,73%,.6);text-decoration:none;padding-bottom:2px}.lfp-gate .sample-link:hover{color:#e7c98b}@media (max-width:560px){.lfp-root .twocol{grid-template-columns:1fr}.lfp-root .subline .sname{min-width:120px}.lfp-root .card{padding:24px 20px}.lfp-root h1{font-size:27px}}