.sl-app{
  --bg:#001b19;--bg2:#002b27;--panel:#032b27;--panel2:#063631;--line:rgba(214,183,103,.28);--line2:rgba(255,255,255,.12);
  --gold:#e3bc66;--gold2:#f3d38b;--cream:#f7f0df;--ink:#121b1a;--green:#0b7c68;--green2:#0f9e80;--muted:#a9bfba;--white:#f4f7f4;
  --shadow:0 24px 70px rgba(0,0,0,.32);--radius:22px;
}
.sl-app *{box-sizing:border-box}.sl-app{background:#001815}.sl-app{margin:0;min-height:100vh;color:var(--white);font-family:Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont,"Segoe UI",sans-serif;background:
radial-gradient(1100px 500px at 78% -8%,rgba(20,126,105,.24),transparent 68%),
radial-gradient(900px 650px at -10% 50%,rgba(209,166,72,.09),transparent 65%),
linear-gradient(145deg,#001815 0%,#002722 52%,#001714 100%);overflow-x:hidden}
.sl-app:before{content:"";position:fixed;inset:0;pointer-events:none;opacity:.28;background-image:linear-gradient(rgba(255,255,255,.015) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.015) 1px,transparent 1px);background-size:42px 42px;mask-image:linear-gradient(to bottom,black,transparent 90%)}
.sl-app .ambient{position:fixed;border:1px solid rgba(227,188,102,.12);border-radius:50%;pointer-events:none}.sl-app .ambient-a{width:900px;height:900px;right:-380px;top:-390px;box-shadow:0 0 0 80px rgba(227,188,102,.025),0 0 0 160px rgba(227,188,102,.016)}.sl-app .ambient-b{width:680px;height:680px;left:-420px;bottom:-350px;box-shadow:0 0 0 70px rgba(20,126,105,.035),0 0 0 140px rgba(20,126,105,.02)}
.sl-app button,.sl-app input{font:inherit}.sl-app .app-shell{width:calc(100% - 20px);max-width:none;margin:auto;padding:16px 0 14px;position:relative;z-index:1}.sl-app .hero{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:12px;padding:0 4px}.sl-app .eyebrow,.sl-app .kicker,.sl-app .mini-kicker{letter-spacing:.16em;text-transform:uppercase;font-size:11px;font-weight:800;color:var(--gold2);margin:0 0 7px}.sl-app .hero h1,.sl-app .panel h2,.sl-app .compare-shell h2,.sl-app .modal h2{font-family:Georgia,"Times New Roman",serif;font-weight:500;letter-spacing:-.035em}.sl-app .hero h1{font-size:clamp(34px,3.6vw,58px);line-height:.96;margin:0;max-width:820px}.sl-app .hero h1 span{color:var(--gold2)}.sl-app .hero-copy{max-width:820px;color:#b8cbc7;font-size:13px;line-height:1.4;margin:8px 0 0}.sl-app .hero-actions{display:flex;gap:10px;flex-shrink:0}.sl-app .btn{border-radius:10px;padding:9px 14px;border:1px solid var(--line2);cursor:pointer;font-weight:700;font-size:13px}.sl-app .btn.ghost{background:rgba(0,0,0,.12);color:#eaf1ee}.sl-app .btn.gold{background:linear-gradient(180deg,#f0d189,#caa24c);color:#14201c;border-color:#f5d98f;box-shadow:0 7px 22px rgba(226,186,94,.16)}
.sl-app .workspace{display:grid;grid-template-columns:minmax(430px,.78fr) minmax(680px,1.22fr);gap:10px}.sl-app .panel{border:1px solid rgba(228,197,126,.33);border-radius:var(--radius);box-shadow:var(--shadow)}.sl-app .builder-panel{background:linear-gradient(160deg,rgba(4,46,41,.96),rgba(1,31,29,.94));padding:18px 20px}.sl-app .response-panel{background:linear-gradient(145deg,#fbf5e9 0%,#f4ead7 100%);color:var(--ink);padding:19px 22px;box-shadow:0 24px 70px rgba(0,0,0,.3),inset 0 1px rgba(255,255,255,.7)}
.sl-app .section-head,.sl-app .response-top{display:flex;justify-content:space-between;gap:20px}.sl-app .section-head h2,.sl-app .response-panel h2{font-size:clamp(28px,2.35vw,42px);line-height:1;margin:0 0 5px}.sl-app .section-head p,.sl-app .response-top p{margin:0;color:#bed0cc;line-height:1.3;font-size:13px}.sl-app .response-top p{color:#58635f}.sl-app .kicker.dark{color:#5f6b65}.sl-app .status-pill{height:max-content;border:1px solid rgba(89,207,166,.22);border-radius:999px;padding:5px 9px;font-size:10px;color:#bbd9d1;display:flex;gap:7px;align-items:center;white-space:nowrap}.sl-app .status-pill span{width:7px;height:7px;background:#4bc89b;border-radius:50%;box-shadow:0 0 0 4px rgba(75,200,155,.1)}
.sl-app .control-group{margin-top:14px}.sl-app .control-group>label,.sl-app .balance-row label{display:block;font-family:Georgia,serif;font-size:15px;margin-bottom:6px}.sl-app .segmented{display:flex;flex-wrap:wrap;gap:8px}.sl-app .segmented button,.sl-app .horizon button{border:1px solid rgba(221,237,232,.17);background:rgba(255,255,255,.025);color:#f0f5f2;border-radius:999px;padding:7px 12px;font-size:12px;cursor:pointer;transition:.18s ease}.sl-app .segmented button:hover{border-color:rgba(227,188,102,.58)}.sl-app .segmented button.active{border-color:var(--gold2);box-shadow:inset 0 0 0 1px rgba(227,188,102,.24);color:var(--gold2);background:rgba(227,188,102,.06)}.sl-app .divider{height:1px;background:rgba(255,255,255,.12);margin:12px 0}.sl-app .allocation-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:3px;font-family:Georgia,serif;font-size:15px}.sl-app .allocation-head>div,.sl-app .subhead>div:first-child{display:flex;align-items:center;gap:7px}.sl-app .allocation-head strong{font-family:Inter,sans-serif;font-size:13px}.sl-app .info-dot{width:18px;height:18px;border-radius:50%;border:1px solid var(--gold);background:transparent;color:var(--gold2);font-size:11px;padding:0;cursor:help}.sl-app .dark-dot{color:#53635f;border-color:#53635f}.sl-app .allocation-rows{display:grid;gap:2px}.sl-app .asset-row{display:grid;grid-template-columns:86px minmax(110px,1fr) 32px 66px 32px;gap:6px;align-items:center;padding:5px 0}.sl-app .asset-label{display:flex;gap:7px;align-items:center;font-family:Georgia,serif;font-size:15px}.sl-app .asset-dot{width:13px;height:13px;border-radius:50%;box-shadow:inset 0 1px rgba(255,255,255,.35)}.sl-app input[type="range"]{appearance:none;width:100%;height:5px;border-radius:10px;background:linear-gradient(90deg,var(--gold2) var(--fill,50%),rgba(180,214,205,.17) var(--fill,50%));outline:none}.sl-app input[type="range"]::-webkit-slider-thumb{appearance:none;width:16px;height:16px;border-radius:50%;background:#f0d18d;box-shadow:0 2px 8px rgba(0,0,0,.32);cursor:pointer}.sl-app .step-btn{height:30px;border:1px solid rgba(255,255,255,.15);background:rgba(255,255,255,.025);color:white;border-radius:9px;cursor:pointer;font-size:20px;line-height:1}.sl-app .pct-input{width:100%;height:32px;border:1px solid rgba(255,255,255,.16);border-radius:9px;background:rgba(0,0,0,.12);color:white;text-align:center}.sl-app .balance-row{display:flex;justify-content:space-between;align-items:center;gap:20px}.sl-app .balance-row small{display:block;color:#88a29c;margin-top:-4px}.sl-app .money-input{display:flex;align-items:center;width:165px;height:36px;border:1px solid rgba(255,255,255,.25);border-radius:10px;background:rgba(0,0,0,.12);padding:0 12px}.sl-app .money-input span{color:#bed0cc}.sl-app .money-input input{border:0;outline:0;background:transparent;color:white;width:100%;font-family:Georgia,serif;font-size:17px;padding-left:4px}
.sl-app .horizon{display:flex;background:rgba(20,34,31,.045);padding:4px;border-radius:999px;height:max-content}.sl-app .horizon button{color:#394743;border:0;padding:7px 12px;background:transparent;font-weight:700}.sl-app .horizon button.active{background:#06372f;color:#f1d48d;box-shadow:0 3px 10px rgba(0,0,0,.17)}.sl-app .metrics{display:grid;grid-template-columns:1.35fr 1fr 1fr .9fr;border-top:1px solid rgba(25,50,44,.14);border-bottom:1px solid rgba(25,50,44,.14);margin:13px 0 13px}.sl-app .metric{padding:10px 14px;border-left:1px solid rgba(25,50,44,.14)}.sl-app .metric:first-child{border-left:0;padding-left:0}.sl-app .metric span{display:block;color:#4e5a56;font-size:11px;margin-bottom:3px}.sl-app .metric strong{font-family:Georgia,serif;font-weight:500;font-size:clamp(24px,2vw,36px);color:#08715f;white-space:nowrap}.sl-app .metric.major strong{font-size:clamp(34px,2.8vw,50px);color:#0f1917}.sl-app .risk-metric strong{font-family:Inter,sans-serif;font-size:18px}.sl-app .risk-track{height:5px;background:rgba(20,50,44,.1);border-radius:20px;margin-top:8px;overflow:hidden}.sl-app .risk-track i{display:block;width:56%;height:100%;background:linear-gradient(90deg,#d4b15e,#0d7b67);border-radius:inherit;transition:.25s}
.sl-app .response-grid{display:grid;grid-template-columns:1.22fr .78fr;gap:14px}.sl-app .subhead{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin-bottom:8px}.sl-app .subhead h3{font-family:Georgia,serif;font-size:17px;font-weight:500;margin:0}.sl-app .subhead p{font-size:12px;color:#71807a;margin:4px 0 0}.sl-app .legend{display:flex;gap:11px;color:#58645f;font-size:11px;white-space:nowrap}.sl-app .legend span{display:flex;align-items:center;gap:5px}.sl-app .legend i{width:10px;height:10px;border-radius:50%;display:inline-block}.sl-app .legend .before{background:#c6ccc6}.sl-app .legend .after{background:#0a6859}.sl-app .comparison-bars{display:grid;gap:8px}.sl-app .comp-row{display:grid;grid-template-columns:82px 1fr;gap:8px;align-items:center}.sl-app .comp-name{display:flex;align-items:center;gap:8px;font-family:Georgia,serif}.sl-app .bar-stack{display:grid;gap:4px}.sl-app .bar-line{height:12px;background:rgba(33,56,49,.055);border-radius:4px;overflow:visible;position:relative}.sl-app .bar-line i{height:100%;display:block;border-radius:4px;min-width:2px}.sl-app .bar-line.before i{background:#c8cfca}.sl-app .bar-line.after i{background:linear-gradient(90deg,#07584c,#0d7f6a)}.sl-app .bar-line em{position:absolute;left:calc(var(--w) + 8px);top:-1px;font-style:normal;font-size:12px;color:#46534f}.sl-app .bar-line.after em{color:#086552;font-weight:700}.sl-app .trajectory-card{background:rgba(255,255,255,.33);border:1px solid rgba(39,72,64,.12);border-radius:13px;padding:12px;min-width:0}.sl-app .subhead.compact strong{color:#08715f;font-family:Georgia,serif;font-size:22px}.sl-app .trajectory-card svg{width:100%;height:154px;overflow:visible}.sl-app .chart-grid line{stroke:rgba(28,61,52,.1);stroke-width:1}.sl-app .trajectory-card #chartLine{stroke:#08705d;stroke-width:4;stroke-linecap:round;stroke-linejoin:round}.sl-app .trajectory-card #chartDot{fill:#e2bb65;stroke:#fff7e4;stroke-width:3}
.sl-app .compare-shell{margin-top:10px;padding:13px 17px;background:linear-gradient(140deg,rgba(2,48,43,.95),rgba(1,31,29,.95));display:grid;grid-template-columns:1.02fr .98fr .98fr .72fr;gap:14px;align-items:center}.sl-app .compare-intro h2{font-size:28px;margin:1px 0 3px}.sl-app .compare-intro p{color:#aec2bd;margin:0;line-height:1.3;font-size:12px}.sl-app .slot-label{font-size:9px;font-weight:800;letter-spacing:.16em;color:#ddc480;margin-bottom:7px}.sl-app .dot{display:inline-block;width:9px;height:9px;border-radius:50%;margin-right:6px}.sl-app .dot.a{background:#48c38f}.sl-app .dot.b{background:#7fc5ff}.sl-app .save-card{width:100%;display:flex;align-items:center;gap:10px;padding:9px 10px;border-radius:11px;border:1px solid rgba(255,255,255,.15);background:rgba(255,255,255,.025);color:#eef5f2;text-align:left;cursor:pointer}.sl-app .save-card:hover{border-color:rgba(227,188,102,.45)}.sl-app .save-icon{width:32px;height:32px;border:1px solid var(--gold);color:var(--gold2);display:grid;place-items:center;border-radius:8px;font-family:Georgia,serif;font-size:18px}.sl-app .save-card strong,.sl-app .save-card small{display:block}.sl-app .save-card small{color:#8fa9a3;margin-top:2px;font-size:10px}.sl-app .saved-summary{border:1px solid rgba(227,188,102,.28);border-radius:11px;padding:12px;background:rgba(227,188,102,.045)}.sl-app .saved-summary strong{display:block;font-family:Georgia,serif;font-size:23px;color:#f1d28a}.sl-app .saved-summary span{font-size:11px;color:#a9beb8}.sl-app .compare-result{padding-left:13px;border-left:1px solid rgba(255,255,255,.12);min-height:58px;display:flex;flex-direction:column;justify-content:center}.sl-app .compare-result strong{font-family:Georgia,serif;font-size:20px;color:#f0d087}.sl-app .compare-result small{color:#9fb4ae}.sl-app .mini-kicker{font-size:9px}.sl-app .model-note{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:9px 4px 0;color:#9eb5af}.sl-app .model-note>div{display:flex;gap:12px;max-width:920px}.sl-app .model-note strong{color:#edf3f0}.sl-app .model-note p{margin:2px 0 0;font-size:11px;line-height:1.35}.sl-app .shield{width:24px;height:24px;border:1px solid rgba(227,188,102,.5);border-radius:50%;display:grid;place-items:center;color:#e7c36e;flex:0 0 auto}.sl-app .model-note button{background:transparent;border:0;color:#eacb81;text-decoration:underline;cursor:pointer;white-space:nowrap}
.sl-app .modal-backdrop{position:fixed;inset:0;background:rgba(0,18,16,.72);backdrop-filter:blur(10px);z-index:20;display:grid;place-items:center;padding:20px}
.sl-app .modal-backdrop[hidden]{display:none!important}.sl-app .modal{width:min(680px,100%);background:#f8f1e2;color:#16221f;border-radius:22px;padding:28px;position:relative;box-shadow:0 30px 100px rgba(0,0,0,.45)}.sl-app .modal h2{font-size:42px;margin:3px 0 10px}.sl-app .modal>p{color:#52615c;line-height:1.5}.sl-app .modal-close{position:absolute;right:18px;top:15px;border:0;background:transparent;font-size:30px;color:#33423d;cursor:pointer}.sl-app .assumption-table{margin-top:18px;border-top:1px solid rgba(25,60,50,.15)}.sl-app .assumption-row{display:grid;grid-template-columns:1.5fr repeat(4,.7fr);gap:8px;padding:10px 0;border-bottom:1px solid rgba(25,60,50,.1);font-size:13px}.sl-app .assumption-row.header{font-size:10px;letter-spacing:.08em;text-transform:uppercase;font-weight:800;color:#65726e}.sl-app .assumption-row strong{font-weight:700}.sl-app .modal-note{font-size:12px;margin-top:18px!important}
@media(max-width:1180px){.sl-app .app-shell{width:calc(100% - 20px)}.sl-app .workspace{grid-template-columns:1fr}.sl-app .builder-panel{display:grid;grid-template-columns:1fr 1fr;column-gap:28px}.sl-app .builder-panel .section-head,.sl-app .builder-panel .control-group{grid-column:1/-1}.sl-app .builder-panel .divider:nth-of-type(1){grid-column:1/-1}.sl-app .allocation-head,.sl-app .allocation-rows{grid-column:1}.sl-app .balance-row{grid-column:2;align-self:end}.sl-app .response-grid{grid-template-columns:1fr 1fr}.sl-app .compare-shell{grid-template-columns:1fr 1fr}.sl-app .compare-intro{grid-column:1/-1}.sl-app .compare-result{border-left:0;padding-left:0}}
@media(max-width:760px){.sl-app .app-shell{width:calc(100% - 12px);padding-top:12px}.sl-app .hero{align-items:flex-start;flex-direction:column}.sl-app .hero-actions{width:100%}.sl-app .hero-actions .btn{flex:1}.sl-app .workspace{display:block}.sl-app .builder-panel,.sl-app .response-panel{padding:16px;border-radius:16px}.sl-app .response-panel{margin-top:10px}.sl-app .builder-panel{display:block}.sl-app .section-head,.sl-app .response-top{display:block}.sl-app .status-pill{margin-top:13px;width:max-content}.sl-app .asset-row{grid-template-columns:86px 1fr 35px 64px 35px}.sl-app .metrics{grid-template-columns:1fr 1fr}.sl-app .metric{border-top:1px solid rgba(25,50,44,.12)}.sl-app .metric:nth-child(odd){border-left:0;padding-left:0}.sl-app .metric.major strong{font-size:39px}.sl-app .response-grid{grid-template-columns:1fr}.sl-app .compare-shell{grid-template-columns:1fr}.sl-app .compare-intro{grid-column:auto}.sl-app .compare-result{border-top:1px solid rgba(255,255,255,.12);padding-top:14px}.sl-app .balance-row{align-items:flex-start;flex-direction:column}.sl-app .money-input{width:100%}.sl-app .model-note{align-items:flex-start;flex-direction:column}.sl-app .legend{display:none}.sl-app .assumption-row{grid-template-columns:1.2fr repeat(4,.65fr);font-size:11px}.sl-app .hero h1{font-size:38px}.sl-app .horizon{margin-top:15px;width:100%;justify-content:space-between}.sl-app .horizon button{flex:1;padding-inline:8px}}
@media(max-width:480px){.sl-app .asset-row{grid-template-columns:78px 1fr 31px 57px 31px;gap:5px}.sl-app .asset-label{font-size:14px}.sl-app .step-btn{height:32px}.sl-app .pct-input{height:34px}.sl-app .metrics{grid-template-columns:1fr}.sl-app .metric,.sl-app .metric:nth-child(odd){border-left:0;padding-left:0}.sl-app .compare-shell{padding:19px}.sl-app .segmented button{flex:1 1 45%;padding-inline:8px}.sl-app .response-panel h2,.sl-app .section-head h2{font-size:36px}}
.sl-app /* Final standalone completion pass */
.risk-scale{display:flex;justify-content:space-between;margin-top:4px;font-size:8px!important;color:#6a7773!important;text-transform:uppercase;letter-spacing:.08em}.sl-app .trajectory-values{display:flex;justify-content:space-between;gap:12px;margin:-2px 2px 1px;font-size:10px;color:#71807a}.sl-app .field-feedback{display:block;min-height:14px;margin:4px 2px 0;text-align:right;font-size:9px;color:#91aaa4}.sl-app .field-feedback.error{color:#ffb1a7}.sl-app .field-feedback.notice{color:#e6c978}.sl-app .saved-top{display:flex;align-items:center;justify-content:space-between;gap:8px}.sl-app .clear-saved{border:0;background:transparent;color:#e7c977;font-size:10px;text-decoration:underline;cursor:pointer}.sl-app .compare-deltas{display:grid;gap:4px}.sl-app .compare-deltas>div{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.sl-app .compare-deltas small{font-size:9px;color:#92aaa4}.sl-app .compare-deltas strong{font-family:Inter,sans-serif;font-size:13px;white-space:nowrap}.sl-app .custom-modal{width:min(620px,100%)}.sl-app .custom-assumptions{display:grid;gap:8px;margin:18px 0}.sl-app .custom-field{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:8px 0;border-bottom:1px solid rgba(25,60,50,.1);font-weight:700}.sl-app .custom-field>span{display:flex;align-items:center;gap:9px}.sl-app .custom-field>div{display:flex;align-items:center;border:1px solid rgba(25,60,50,.18);border-radius:9px;background:rgba(255,255,255,.45);padding:0 9px}.sl-app .custom-field input{width:86px;border:0;background:transparent;outline:0;text-align:right;padding:8px 3px;font-weight:700;color:#16332e}.sl-app .custom-field input.invalid{color:#9b352c}.sl-app .custom-field em{font-style:normal;color:#60706b}.sl-app .custom-actions{display:flex;justify-content:flex-end;gap:9px;margin-top:18px}.sl-app .dark-ghost{color:#17352f!important;border-color:rgba(23,53,47,.22)!important;background:transparent!important}
@media(max-width:760px){.sl-app .custom-field{gap:12px}.sl-app .compare-deltas>div{justify-content:flex-start}.sl-app .compare-deltas small{min-width:90px}}

/* LF-SITE-001B integration shell */
.sl-app{position:relative;isolation:isolate;min-height:calc(100vh - 112px);overflow:hidden}
.sl-app:before{position:absolute}
.sl-app .ambient{position:absolute}
.sl-app .modal-backdrop{z-index:1200}
.sl-app .app-shell{padding-top:14px;padding-bottom:18px}
@media(max-width:760px){.sl-app .app-shell{padding-top:10px}}
/* Neutralize legacy site hero rules inside the locked Strategy Lab app. */
.sl-app .hero{min-height:0!important;height:auto!important;position:relative!important;overflow:visible!important;background:none!important;color:inherit!important}
.sl-app .hero:before,.sl-app .hero:after{display:none!important;content:none!important}
