/* Additive, local-only journey demonstration. Original homepage styles are unchanged. */
.jd-launch{padding:30px 0 35px;display:flex;align-items:center;justify-content:space-between;gap:24px;border-bottom:1px solid var(--line)}
.jd-launch h2{font-size:30px;letter-spacing:-.8px;margin:9px 0}.jd-launch p{font-size:13px;color:var(--muted)}.jd-launch-actions{display:flex;gap:12px;flex-wrap:wrap}.jd-launch .button{white-space:normal}
body.jd-open>.header,body.jd-open>.preview-strip,body.jd-open>main,body.jd-open>footer,body.jd-open>.skip-link{display:none!important}
.jd-app{--jd-ink:#102b35;--jd-gold:#dab876;--jd-line:#e5e4db;--jd-muted:#607176;--jd-green:#306254;--jd-warn:#815720;font:14px/1.55 Arial,Helvetica,sans-serif;color:var(--jd-ink);background:#faf8f3;min-height:100vh;padding-bottom:28px}
.jd-app *{box-sizing:border-box}.jd-app h1,.jd-app h2,.jd-app h3,.jd-app p{margin:0}.jd-app h1{font:48px/1.08 Georgia,serif;letter-spacing:-1.4px}.jd-app h1 em{color:#9d7537;font-weight:400}.jd-app h2{font:29px/1.15 Georgia,serif;letter-spacing:-.65px}.jd-app h3{font:25px/1.18 Georgia,serif;letter-spacing:-.35px}.jd-app button,.jd-app select,.jd-app input{font:inherit}.jd-app button{cursor:pointer}.jd-app [hidden]{display:none!important}.jd-app button:disabled{opacity:.5;cursor:not-allowed}.jd-app button:focus-visible,.jd-app a:focus-visible,.jd-app input:focus-visible,.jd-app select:focus-visible{outline:3px solid #ad8444;outline-offset:3px}
.jd-top{background:var(--jd-ink);color:#fff}.jd-topin{max-width:1250px;margin:auto;padding:17px 0;display:flex;align-items:center;justify-content:space-between;gap:20px}.jd-brand{display:flex;align-items:center;gap:11px}.jd-brand img{width:40px;height:43px;object-fit:contain}.jd-brand strong{font:27px/1.1 Georgia,serif;letter-spacing:2px;display:block}.jd-brand small{display:block;font-size:8px;letter-spacing:2px;color:var(--jd-gold);margin-top:4px}.jd-back{color:#e3d0ac!important;font-size:13px!important;padding:8px 0!important;display:flex;align-items:center;gap:8px;border:0;background:none}.jd-demo{background:#efe9dd;color:#665334;text-align:center;padding:7px 15px;font-size:10px;font-weight:600;letter-spacing:.5px;line-height:1.6}
.jd-shell{width:calc(100% - 80px);max-width:1250px;margin:auto}.jd-nav{display:flex;gap:8px;flex-wrap:wrap;padding:17px 0;border-bottom:1px solid var(--jd-line)}.jd-nav button{font-size:13px;padding:9px 17px;border-radius:5px;border:1px solid transparent;background:none;color:#5a7075;display:flex;align-items:center;gap:9px}.jd-nav button.active{background:var(--jd-ink);color:white}.jd-nav button:hover:not(.active){border-color:#cfbea0}.jd-icon{width:18px;height:18px;stroke:currentColor;fill:none;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}
.jd-heading{padding:26px 0 23px;display:flex;justify-content:space-between;gap:30px;align-items:flex-end}.jd-heading p{font-size:13px;color:var(--jd-muted);margin-top:9px;max-width:560px}.jd-eyebrow{font-size:9px;letter-spacing:1.6px;font-weight:700;display:block;color:#856125;margin-bottom:10px}.jd-badge{display:inline-flex;padding:5px 10px;background:#eee7d9;color:#705226;font-size:10px;font-weight:600;border-radius:4px;white-space:nowrap}.jd-badge.green{background:#e3ece7;color:#306254}.jd-badge.blue{background:#e4ecee;color:#355564}.jd-meta{display:flex;gap:22px;flex-wrap:wrap;padding:14px 18px;border:1px solid var(--jd-line);border-radius:7px;background:white;align-items:center}.jd-meta>span{font-size:12px;color:var(--jd-muted);display:flex;align-items:center;gap:7px}.jd-meta strong{color:var(--jd-ink);font-size:13px}.jd-meta .jd-push{margin-left:auto}.jd-meta label{font-size:11px;color:var(--jd-muted);display:flex;gap:9px;align-items:center}.jd-meta select{font-size:12px;background:#faf8f3;border:1px solid #d5d9cd;padding:7px;border-radius:4px;color:var(--jd-ink)}
.jd-grid3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:19px;margin-top:22px}.jd-offer{border:1px solid #dcddd4;border-radius:12px;overflow:hidden;background:white;display:flex;flex-direction:column}.jd-offer.selected{border-color:#bd9757;box-shadow:0 7px 26px #102b3508}.jd-offer-top{background:#efede4;padding:18px 23px 15px;position:relative}.jd-offer.selected .jd-offer-top{background:var(--jd-ink);color:white}.jd-offer-top .jd-eyebrow{margin-bottom:9px}.jd-offer.selected .jd-eyebrow{color:var(--jd-gold)}.jd-offer-index{font:italic 32px Georgia,serif;position:absolute;right:23px;top:18px;opacity:.35}.jd-offer-top p{font-size:12px;margin-top:7px;color:#667777}.jd-offer.selected .jd-offer-top p{color:#c4d0cc}.jd-offer-body{padding:19px 23px 22px;display:flex;flex-direction:column;flex:1}.jd-price{font:38px/1.1 Georgia,serif;letter-spacing:-1px}.jd-price small{font:11px Arial,sans-serif;color:var(--jd-muted);letter-spacing:0}.jd-subtotal{font-size:10px;color:var(--jd-muted);margin:5px 0 15px!important}.jd-feature{display:flex;gap:10px;align-items:flex-start;padding:10px 0;border-top:1px solid #eeeae2;font-size:12px}.jd-feature .jd-icon{color:#9d7537;width:17px;height:17px;margin-top:1px}.jd-feature strong{font-size:12px;display:block;font-weight:600}.jd-feature span span{font-size:11px;color:var(--jd-muted);display:block;margin-top:2px}.jd-offer button.jd-primary{margin-top:14px;width:100%}.jd-primary,.jd-secondary,.jd-textbtn{display:inline-flex;align-items:center;justify-content:center;gap:12px;padding:12px 18px;min-height:42px;background:var(--jd-ink);color:white;border:1px solid var(--jd-ink);border-radius:5px;font-size:12px;font-weight:600;line-height:1.4;text-align:center}.jd-primary.gold{background:var(--jd-gold);color:var(--jd-ink);border-color:var(--jd-gold)}.jd-secondary{background:white;color:var(--jd-ink);border-color:#d6d7cb}.jd-textbtn{background:transparent;border:0;color:#816136;padding:5px 0;min-height:30px}.jd-actions{display:flex;gap:10px;flex-wrap:wrap;align-items:center;margin-top:18px}.jd-note{font-size:11px!important;line-height:1.7!important;color:var(--jd-muted)!important;margin-top:14px!important}.jd-notice{font-size:12px;line-height:1.7;color:#6b5733;background:#f0e9d9;border:1px solid #e2d6bd;border-radius:7px;padding:12px 15px;margin:18px 0}.jd-notice strong{color:#574628}.jd-notice.green{background:#e8efeb;border-color:#cbdacf;color:#285945}.jd-notice p+p{margin-top:6px}.jd-lower{margin-top:22px;display:grid;grid-template-columns:1.1fr 1fr;gap:20px}.jd-panel{background:white;border:1px solid var(--jd-line);padding:24px;border-radius:10px;min-width:0}.jd-panel>p{margin-top:10px;color:var(--jd-muted);font-size:13px;line-height:1.7}.jd-panel.ink{background:var(--jd-ink);color:white;border-color:var(--jd-ink)}.jd-panel.ink>p{color:#c2cfcf}.jd-panel.ink .jd-eyebrow{color:var(--jd-gold)}.jd-panel.ink .jd-note{color:#bfcfc9!important}.jd-panel.ink h2 em{color:var(--jd-gold);font-weight:400}
.jd-breakdown{width:100%;border-collapse:collapse;font-size:12px;margin-top:14px}.jd-breakdown tr+tr{border-top:1px solid #eeeae1}.jd-breakdown th,.jd-breakdown td{padding:8px 0;text-align:left;vertical-align:top}.jd-breakdown th{font-weight:400;color:#5a7176}.jd-breakdown td{text-align:right;white-space:nowrap;color:var(--jd-ink)}.jd-breakdown .total th,.jd-breakdown .total td{font-weight:700;color:var(--jd-ink);font-size:17px;padding-top:12px}.jd-breakdown .good td{color:#36715d}.jd-breakdown caption{text-align:left;font-size:10px;color:var(--jd-muted);padding-bottom:3px}.jd-layout{display:grid;grid-template-columns:1.65fr 1fr;gap:22px;margin-top:21px}.jd-stack{display:flex;flex-direction:column;gap:19px}.jd-inline-heading{display:flex;align-items:center;justify-content:space-between;gap:15px}.jd-inline-heading h2{font-size:27px}.jd-trail{display:flex;gap:7px;flex-wrap:wrap;margin:15px 0 3px}.jd-trail span{font-size:10px;background:#f0eee7;border-radius:4px;padding:5px 8px;color:#798689}.jd-trail span.done{background:#e7eeea;color:#356854}.jd-trail span.now{background:var(--jd-ink);color:white}.jd-check{display:flex;align-items:flex-start;gap:10px;font-size:12px;line-height:1.7;margin-top:17px}.jd-check input{width:17px;height:17px;accent-color:var(--jd-ink);flex-shrink:0;margin-top:3px}.jd-check strong{display:block}.jd-timeline{list-style:none;padding:0;margin:17px 0 0;display:grid;gap:0}.jd-timeline li{display:grid;grid-template-columns:29px 1fr auto;gap:12px;position:relative;align-items:start;padding-bottom:17px}.jd-timeline li:not(:last-child):before{position:absolute;content:'';top:25px;left:12px;width:1px;height:calc(100% - 20px);background:#d9ddd4}.jd-dot{width:26px;height:26px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:#f1eee7;border:1px solid #dbe0d7;font-size:10px;color:#81908e;position:relative;z-index:1}.jd-timeline .done .jd-dot{background:#e1ede5;color:#36694f;border-color:#cddfce}.jd-timeline .now .jd-dot{background:var(--jd-ink);color:white;border-color:var(--jd-ink)}.jd-timeline strong{display:block;font-size:12px;line-height:1.5}.jd-timeline small{font-size:11px;color:var(--jd-muted);display:block;line-height:1.6;margin-top:2px}.jd-time-label{font-size:9px;color:#83908d;padding-top:4px;white-space:nowrap}.jd-controls{border:1px dashed #c8bb9d;border-radius:7px;padding:14px;background:#f6f2e9}.jd-controls>strong{font-size:11px;display:block}.jd-controls>p{font-size:11px;color:#707c78;margin-top:5px}.jd-controls .jd-actions{margin-top:11px}.jd-controls button{font-size:11px;min-height:37px;padding:9px 12px}.jd-summary-row{display:flex;gap:18px;align-items:center;margin-top:15px;padding:13px 0;border-top:1px solid #e3e1d5;border-bottom:1px solid #e3e1d5}.jd-summary-row strong{font:36px Georgia,serif}.jd-summary-row span{font-size:11px;color:var(--jd-muted)}.jd-empty{border:1px dashed #d9d7cc;padding:20px;margin-top:16px;border-radius:6px}.jd-empty p{font-size:12px;color:var(--jd-muted);line-height:1.7}.jd-error{color:#994233;font-size:12px;padding:8px 0}.jd-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:20px 0}.jd-kpi{border:1px solid var(--jd-line);background:white;padding:19px;border-radius:9px}.jd-kpi>small{display:block;font-size:10px;color:var(--jd-muted);text-transform:uppercase;letter-spacing:.8px}.jd-kpi>strong{font:35px/1.25 Georgia,serif;display:block;margin:9px 0 5px}.jd-kpi>span{display:block;font-size:11px;color:var(--jd-muted)}.jd-progress{height:6px;border-radius:5px;background:#e9e9df;margin-top:15px;overflow:hidden}.jd-progress i{display:block;height:100%;background:#ac8b53}.jd-meter{padding:14px 0;border-bottom:1px solid #e4e6df}.jd-meter:last-child{border:0}.jd-meter-head{display:flex;justify-content:space-between;font-size:12px;gap:15px}.jd-meter-head strong{font-weight:600}.jd-wallets{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.jd-wallets article{padding:16px;border:1px solid #e2e3d9;border-radius:8px;background:#faf9f5}.jd-wallets small{display:block;font-size:10px;color:var(--jd-muted)}.jd-wallets strong{display:block;font:24px Georgia,serif;margin:8px 0}.jd-wallets p{font-size:11px;line-height:1.7;color:var(--jd-muted)}.jd-foot{margin-top:24px;border-top:1px solid var(--jd-line);padding-top:16px;font-size:10px;color:#7c8887;display:flex;justify-content:space-between;gap:20px}.jd-foot a{text-decoration:underline}.jd-admin-table{width:100%;border-collapse:collapse;font-size:12px;margin-top:17px}.jd-admin-table th,.jd-admin-table td{text-align:left;padding:12px 10px;border-bottom:1px solid #e5e5da;white-space:nowrap}.jd-admin-table th{font-size:10px;letter-spacing:.6px;color:#758283;font-weight:500}.jd-inputs{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:14px}.jd-inputs label{display:block;font-size:11px;color:var(--jd-muted)}.jd-inputs input{width:100%;min-height:40px;border:1px solid #d0d9cf;border-radius:5px;padding:8px;margin-top:6px;background:#faf9f5}.jd-dark-number{font:44px Georgia,serif;margin:17px 0 9px;display:block}.jd-profit-row{display:flex;justify-content:space-between;gap:15px;padding:10px 0;border-bottom:1px solid #ffffff20;font-size:12px}.jd-profit-row span{color:#bdcfcd}.jd-profit-row strong{font-weight:500}.jd-alerts{list-style:none;padding:0;margin:15px 0}.jd-alerts li{border-top:1px solid #e5e4db;padding:12px 0;font-size:12px}.jd-alerts strong{display:block;margin-bottom:3px}.jd-alerts small{color:var(--jd-muted);font-size:11px}.jd-admin-container .jd-layout{grid-template-columns:1.5fr 1fr}.jd-micro-strip{display:flex;gap:16px;flex-wrap:wrap;margin-top:14px;font-size:11px;color:var(--jd-muted)}
@media(max-width:1300px){.jd-topin{width:calc(100% - 80px)}}
@media(max-width:1000px){.jd-grid3{gap:12px}.jd-offer-body{padding:17px}.jd-offer-top{padding:17px}.jd-heading h1{font-size:41px}.jd-layout{grid-template-columns:1.3fr 1fr}.jd-kpis{gap:10px}.jd-kpi{padding:15px}.jd-wallets{grid-template-columns:1fr}.jd-wallets article{display:grid;grid-template-columns:1fr 1fr;align-items:center}.jd-wallets p{grid-column:1/-1}.jd-app h3{font-size:23px}.jd-meta .jd-push{margin-left:0}}
@media(max-width:760px){.jd-shell,.jd-topin{width:calc(100% - 36px)}.jd-app h1{font-size:37px;letter-spacing:-1.1px}.jd-app h2{font-size:27px}.jd-heading{display:block;padding:24px 0 20px}.jd-heading>.jd-badge{margin-top:12px}.jd-heading p{font-size:12px}.jd-nav{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:thin;gap:3px;padding:12px 0}.jd-nav button{font-size:11px;white-space:nowrap;padding:10px 12px}.jd-nav .jd-icon{width:15px;height:15px}.jd-topin{padding:14px 0}.jd-brand strong{font-size:23px}.jd-brand img{width:34px;height:37px}.jd-brand small{font-size:7px}.jd-back{font-size:11px!important;max-width:98px;line-height:1.5;text-align:right}.jd-demo{font-size:9px;padding:6px 16px}.jd-meta{padding:12px 14px;gap:10px 16px}.jd-meta>span{font-size:11px}.jd-meta label{flex-wrap:wrap}.jd-meta .jd-push{flex-basis:100%;border-top:1px solid #e7e4db;padding-top:10px}.jd-grid3{grid-template-columns:1fr;gap:18px;margin-top:18px}.jd-offer-body{padding:21px}.jd-offer-top{padding:19px 21px}.jd-price{font-size:39px}.jd-feature{font-size:13px}.jd-feature strong{font-size:13px}.jd-feature span span{font-size:12px}.jd-lower,.jd-layout,.jd-admin-container .jd-layout{grid-template-columns:1fr}.jd-panel{padding:20px}.jd-actions button{flex:1}.jd-note{font-size:11px!important}.jd-kpis{grid-template-columns:1fr 1fr;gap:12px}.jd-kpi strong{font-size:30px}.jd-kpi small{font-size:9px}.jd-kpi>span{font-size:10px}.jd-wallets{grid-template-columns:1fr}.jd-wallets article{display:block}.jd-foot{flex-direction:column;gap:10px}.jd-time-label{font-size:8px}.jd-timeline li{gap:9px;grid-template-columns:27px 1fr auto}.jd-timeline strong{font-size:12px}.jd-timeline small{font-size:10px}.jd-admin-table-wrap{overflow-x:auto}.jd-inputs{grid-template-columns:1fr}.jd-launch{display:block}.jd-launch-actions{margin-top:18px}.jd-launch h2{font-size:28px}.jd-launch p{font-size:12px}.jd-controls button{white-space:normal}.jd-meta strong{font-size:12px}}
@media(prefers-reduced-motion:reduce){.jd-app *{scroll-behavior:auto;transition:none!important}}
@media print{body.jd-open>.jd-app{display:block}.jd-app .jd-nav,.jd-app .jd-back,.jd-app .jd-controls,.jd-app button{display:none}.jd-app .jd-shell{width:100%}.jd-app .jd-top{background:white;color:#102b35}.jd-offer,.jd-panel{break-inside:avoid}.jd-app .jd-grid3{grid-template-columns:repeat(3,1fr)}}
/* Keep narrow-screen grid children shrinkable; tables scroll within their own panel. */
.jd-stack{min-width:0}
@media(max-width:760px){.jd-layout,.jd-admin-container .jd-layout,.jd-lower{grid-template-columns:minmax(0,1fr)}.jd-inline-heading{flex-wrap:wrap}.jd-owner-page .jd-topin{flex-wrap:wrap;gap:10px}.jd-owner-page .jd-topin>.jd-badge{white-space:normal}.jd-owner-page .jd-nav a{white-space:nowrap;flex-shrink:0}}
