:root{--navy:#1d1548;--navy-deep:#14103a;--purple:#5b3fcc;--purple-soft:#8161e8;--purple-pale:#ede9ff;--gold:#e8a217;--gold-bright:#f5b840;--teal:#2d6052;--teal-row:#1f4a3f;--teal-row2:#2d6052;--cyan:#4dc4d9;--paper:#f5f6f8;--bg:#e6e8f0;--line:#e3e3ed;--text:#1d1548;--muted:#6b6580;--shadow:0 30px 60px -25px #1d154840, 0 1px 0 #1d15480a}*,:before,:after{box-sizing:border-box}[hidden]{display:none!important}html,body{margin:0;padding:0}body{background:var(--bg);color:var(--text);min-height:100vh;font-family:Inter,system-ui,sans-serif;font-size:14px;line-height:1.5}.mui-icon{vertical-align:-.18em;flex:none;justify-content:center;align-items:center;width:1.2em;height:1.2em;line-height:1;display:inline-flex}.mui-icon svg{fill:currentColor;width:100%;height:100%;display:block}html{scroll-behavior:smooth}.screen-section{scroll-margin-top:0;position:relative}.route-home #card-generator,.route-generator .landing-page,.route-generator .profile-page{display:none!important}.route-generator #card-generator.section-reveal{opacity:1;clip-path:none;transform:none}.section-reveal{opacity:0;clip-path:inset(9% 5% round 22px);will-change:opacity, transform, clip-path;transition:opacity .62s,transform .82s cubic-bezier(.19,1,.22,1),clip-path .9s cubic-bezier(.19,1,.22,1);transform:translateY(42px)scale(.965)}.section-reveal.is-visible{opacity:1;clip-path:inset(0);transform:translateY(0)scale(1)}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.section-reveal{opacity:1;clip-path:none;transition:none;transform:none}}.landing-page{--landing-nav-height:73px;color:var(--text);background:#f7f4ed;min-height:100vh}.landing-nav{background:#fff;border-bottom:1px solid #e7e1d2;justify-content:flex-start;align-items:center;gap:20px;min-height:72px;padding:18px 32px;display:flex}.landing-page>.landing-nav{z-index:20;position:sticky;top:0}.landing-brand,.landing-nav-links a,.landing-auth-btn,.landing-primary,.landing-secondary,.pricing-cta,.price-action{text-decoration:none}.landing-brand{color:var(--navy);flex:none;align-items:center;gap:10px;font-size:17px;font-weight:800;line-height:1.1;display:inline-flex}.landing-brand-mark{background:var(--navy);width:36px;height:36px;color:var(--gold-bright);border-radius:8px;flex:none;justify-content:center;align-items:center;font-weight:900;display:inline-flex}.landing-nav-links{flex-wrap:nowrap;flex:auto;justify-content:flex-end;align-items:center;gap:10px;min-width:0;margin-left:auto;display:flex}.landing-nav-links a{color:#50486c;white-space:nowrap;border:1px solid #0000;border-radius:8px;flex:none;justify-content:center;align-items:center;gap:7px;min-height:38px;padding:8px 12px;font-size:13px;font-weight:800;display:inline-flex}.landing-nav-links a:hover{color:var(--navy);background:#fbfaf6;border-color:#ded7c8}.landing-nav-links .landing-nav-cta{background:var(--navy);border-color:var(--navy);color:#fff}.landing-nav-links .landing-nav-cta:hover{color:#fff;background:#2d6052;border-color:#2d6052}.landing-auth-btn{min-width:112px;min-height:44px;color:var(--navy);font:inherit;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;cursor:pointer;background:#fff;border:1px solid #ded7c8;border-radius:8px;flex:none;justify-content:center;align-items:center;padding:0 18px;font-size:13px;font-weight:900;line-height:1;display:inline-flex}.landing-auth-btn:hover{background:#fbfaf6;border-color:#cfc6b5}.landing-profile-badge{max-width:280px;min-height:44px;color:var(--navy);font:inherit;cursor:pointer;background:#fff;border:1px solid #ded7c8;border-radius:8px;flex:0 auto;align-items:center;gap:10px;padding:6px 11px 6px 7px;display:inline-flex}.landing-profile-badge:hover{border-color:var(--teal);background:#fbfaf6}.profile-avatar{background:var(--teal);color:#fff;letter-spacing:.04em;border-radius:999px;flex:none;justify-content:center;align-items:center;width:32px;height:32px;font-size:12px;font-weight:900;line-height:1;display:inline-flex}.landing-profile-copy{text-align:left;gap:1px;min-width:0;display:grid}.landing-profile-copy span:first-child{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:13px;font-weight:900;line-height:1.2;overflow:hidden}.landing-profile-copy span:last-child{color:#6b6580;letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:900;line-height:1.2}.landing-hero{min-height:calc(100vh - var(--landing-nav-height));min-height:calc(100svh - var(--landing-nav-height));isolation:isolate;color:#fff;background:#151033;place-items:center;padding:86px 28px 94px;display:grid;position:relative;overflow:hidden}.landing-hero:after{content:"";z-index:-1;background:#0d0928a8;position:absolute;inset:0}.landing-visual{z-index:-2;transform:translate3d(0, var(--landing-parallax-y,0px), 0) scale(1.04);will-change:transform;position:absolute;inset:-9% 0;overflow:hidden}.landing-visual:before{content:"";background:#1510332e;position:absolute;inset:0}@media (prefers-reduced-motion:reduce){.landing-visual{will-change:auto;transform:none}}.landing-card-sample{width:430px;min-height:278px;color:var(--navy);background:#f5f6f8;border-radius:8px;padding:22px;position:absolute;overflow:hidden;box-shadow:0 42px 90px #00000059}.landing-card-sample:before{content:"";background:var(--navy);height:64px;position:absolute;inset:0 0 auto}.landing-card-sample-iul{top:14%;right:7%;transform:rotate(-5deg)}.landing-card-sample-term{bottom:11%;left:7%;transform:rotate(4deg)}.sample-topline,.sample-name,.sample-metrics,.sample-bars,.sample-grid{z-index:1;position:relative}.sample-topline{color:var(--gold-bright);text-transform:uppercase;font-size:14px;font-weight:900;line-height:1.2}.sample-name{background:var(--navy);color:#fff;border-radius:8px;margin-top:34px;padding:14px 16px;font-size:25px;font-weight:900;line-height:1.1}.sample-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:16px;display:grid}.landing-card-sample-term .sample-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.sample-metrics span{min-height:48px;color:var(--teal);background:#fff;border:1px solid #e3e3ed;border-radius:7px;justify-content:center;align-items:center;font-size:17px;font-weight:900;display:flex}.sample-bars{grid-template-columns:1fr;gap:8px;margin-top:18px;display:grid}.sample-bars i{background:#d7d4e3;border-radius:4px;height:12px;display:block}.sample-bars i:nth-child(2){background:#c8e5df;width:76%}.sample-bars i:nth-child(3){width:88%}.sample-bars i:nth-child(4){background:#f0d48d;width:62%}.sample-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:18px;display:grid}.sample-grid i{background:#fff;border:1px solid #e3e3ed;border-radius:7px;min-height:48px}.landing-hero-content{z-index:1;text-align:center;justify-items:center;width:min(830px,100%);display:grid;position:relative}.landing-kicker,.landing-section-eyebrow{color:var(--gold-bright);text-transform:uppercase;margin:0 0 10px;font-size:13px;font-weight:900;line-height:1.3}.landing-hero h1{max-width:820px;margin:0;font-size:58px;font-weight:900;line-height:1.02}.landing-lede{color:#e8e3f7;max-width:720px;margin:18px 0 0;font-size:18px;line-height:1.65}.landing-actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;margin-top:28px;display:flex}.landing-primary,.landing-secondary,.pricing-cta{border-radius:8px;justify-content:center;align-items:center;gap:9px;min-height:46px;padding:11px 17px;font-size:14px;font-weight:900;line-height:1.2;display:inline-flex}.landing-primary{background:var(--gold-bright);color:var(--navy-deep);border:1px solid var(--gold-bright)}.landing-primary:hover{background:#ffd06a;border-color:#ffd06a}.landing-secondary{color:#fff;background:#ffffff14;border:1px solid #fff6}.landing-secondary:hover{background:#ffffff24;border-color:#fff}.landing-product,.pricing-section,.policy-section{width:min(1180px,100% - 40px);margin:0 auto;padding:72px 0}.landing-product{grid-template-columns:minmax(0,.95fr) minmax(0,1.35fr);align-items:start;gap:34px;display:grid}.landing-product h2,.pricing-heading h2{color:var(--navy);margin:0;font-size:36px;font-weight:900;line-height:1.12}.landing-product-copy p:last-child{color:#57506a;margin:18px 0 0;font-size:16px;line-height:1.7}.landing-feature-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.landing-feature,.price-card{background:#fff;border:1px solid #e5dfd1;border-radius:8px;box-shadow:0 18px 40px #1d154814}.landing-feature{flex-direction:column;align-items:flex-start;gap:10px;min-height:186px;padding:22px;display:flex}.landing-feature .mui-icon{width:34px;height:34px;color:var(--teal)}.landing-feature strong{color:var(--navy);font-size:17px;font-weight:900;line-height:1.2}.landing-feature span:last-child{color:#6b6580;font-size:14px;line-height:1.55}.pricing-section{border-top:1px solid #e4dece;scroll-margin-top:92px}.policy-page{background:#f7f4ed;flex-direction:column;min-height:100vh;display:flex}.policy-page main{flex:1 0 auto}.policy-nav{z-index:20;position:sticky;top:0}.policy-section{border-top:1px solid #e4dece;scroll-margin-top:92px}.policy-shell{grid-template-columns:minmax(220px,.42fr) minmax(0,1fr);align-items:start;gap:18px;display:grid}.policy-sidebar,.policy-article{background:#fff;border:1px solid #e5dfd1;border-radius:8px;box-shadow:0 18px 40px #1d154814}.policy-sidebar{padding:22px;position:sticky;top:96px}.policy-sidebar h2{color:var(--navy);margin:0 0 18px;font-size:28px;font-weight:900;line-height:1.12}.policy-sidebar nav{gap:8px;display:grid}.policy-sidebar a{min-height:40px;color:var(--navy);border:1px solid #ded7c8;border-radius:8px;align-items:center;gap:8px;padding:9px 12px;font-size:13px;font-weight:900;text-decoration:none;display:inline-flex}.policy-sidebar a:hover{background:#fbfaf6;border-color:#cfc6b5}.policy-article{padding:32px}.policy-updated{color:#7a728c;letter-spacing:.08em;text-transform:uppercase;margin:0 0 12px;font-size:12px;font-weight:900}.policy-article h2{color:var(--navy);margin:0 0 18px;font-size:36px;font-weight:900;line-height:1.12}.policy-article h3{color:var(--teal);margin:28px 0 8px;font-size:18px;font-weight:900;line-height:1.25}.policy-article p{color:#57506a;margin:0 0 14px;font-size:16px;line-height:1.75}.site-footer{background:linear-gradient(135deg, #f5b8401a, transparent 32%), var(--navy-deep);border-top:1px solid #f5b84038}.site-footer-inner{grid-template-columns:minmax(280px,.85fr) minmax(0,1.15fr);align-items:start;gap:64px;width:min(1180px,100% - 40px);margin:0 auto;padding:44px 0 30px;display:grid}.site-footer-brand-block{gap:16px;max-width:430px;display:grid}.site-footer-brand,.site-footer-group a{text-decoration:none}.site-footer-brand{color:#fff;align-items:center;gap:10px;font-size:16px;font-weight:900;line-height:1.15;display:inline-flex}.site-footer-brand small{color:#a39bc8;margin-top:4px;font-size:12px;font-weight:800;display:block}.site-footer-brand-block p{color:#c9c3e2;margin:0;font-size:14px;line-height:1.65}.site-footer-map{grid-template-columns:repeat(3,minmax(0,1fr));gap:34px;display:grid}.site-footer-group{align-content:start;gap:10px;font-style:normal;display:grid}.site-footer-group-title{color:var(--gold-bright);letter-spacing:.1em;text-transform:uppercase;margin-bottom:2px;font-size:11px;font-weight:900}.site-footer-group a{color:#d6d2eb;border:0;border-radius:0;justify-content:flex-start;align-items:center;gap:7px;min-height:0;padding:0;font-size:13px;font-weight:900;line-height:1.35;display:inline-flex}.site-footer-group a:hover{color:#fff}.site-footer-bottom{color:#8e87b0;border-top:1px solid #ffffff1a;justify-content:space-between;align-items:center;gap:16px;width:min(1180px,100% - 40px);margin:0 auto;padding:16px 0 22px;font-size:12px;font-weight:800;display:flex}.pricing-heading{justify-content:space-between;align-items:end;gap:20px;margin-bottom:22px;display:flex}.pricing-scroll-shell{--pricing-card-width:clamp(236px, 24vw, 270px);--pricing-scroll-side:2px;position:relative}.pricing-scroll-shell:before,.pricing-scroll-shell:after{content:"";z-index:2;opacity:0;pointer-events:none;width:72px;transition:opacity .16s;position:absolute;top:2px;bottom:12px}.pricing-scroll-shell:before{background:linear-gradient(90deg,#f7f4ed 18%,#f7f4ed00);left:0}.pricing-scroll-shell:after{background:linear-gradient(90deg,#f7f4ed00,#f7f4ed 78%);right:0}.pricing-scroll-shell.has-scroll-before:before,.pricing-scroll-shell.has-scroll-after:after{opacity:1}.pricing-grid{overscroll-behavior-x:contain;scroll-padding:2px var(--pricing-scroll-side) 14px;scroll-snap-type:x proximity;padding:2px max(56px, var(--pricing-scroll-side)) 16px var(--pricing-scroll-side);scrollbar-color:#1d154847 transparent;scrollbar-width:thin;flex-wrap:nowrap;gap:14px;display:flex;overflow-x:auto}.pricing-grid:focus-visible{outline-offset:4px;outline:3px solid #2d605238}.price-card{flex:0 0 var(--pricing-card-width);scroll-snap-align:start;flex-direction:column;min-height:284px;padding:22px;display:flex;position:relative}.pricing-scroll-indicator{z-index:3;opacity:0;pointer-events:none;background:#fff;border:1px solid #e5dfd1;border-radius:999px;place-items:center;width:34px;height:34px;transition:opacity .16s;display:grid;position:absolute;top:50%;right:12px;transform:translateY(-50%);box-shadow:0 12px 28px #1d15482e}.pricing-scroll-indicator:before{content:"";border-top:3px solid var(--navy);border-right:3px solid var(--navy);width:9px;height:9px;transform:translate(-2px)rotate(45deg)}.pricing-scroll-shell.has-scroll-after .pricing-scroll-indicator{opacity:1}.pricing-scroll-shell:not(.has-horizontal-scroll) .pricing-grid{justify-content:center}.price-card-loading{color:#61596d;justify-content:center;min-height:120px;font-weight:800}.price-card-featured{border-color:var(--gold-bright);box-shadow:0 22px 52px #e8a2172e}.price-card-current{border-color:var(--teal);box-shadow:0 22px 52px #2d605229}.price-card-top{justify-content:space-between;align-items:center;gap:12px;display:flex}.price-badges{flex-wrap:wrap;justify-content:flex-end;align-items:flex-start;gap:6px;display:flex}.price-badge{color:var(--teal);background:#e8f4ef;border-radius:999px;align-self:flex-start;margin:0;padding:4px 9px;font-size:12px;font-weight:900}.price-badge-current{background:var(--navy);color:#fff}.price-tier{color:var(--navy);font-size:20px;font-weight:900;line-height:1.15}.price-value{color:var(--teal);margin-top:10px;font-size:38px;font-weight:900;line-height:1}.price-value span{color:#7a728c;margin-left:4px;font-size:13px;font-weight:800}.price-card ul{gap:10px;margin:18px 0 28px;padding:0;list-style:none;display:grid}.price-card li{color:#5d566e;padding-left:20px;font-size:14px;line-height:1.45;position:relative}.price-card li:before{content:"";background:var(--gold-bright);border-radius:999px;width:8px;height:8px;position:absolute;top:.58em;left:0}.price-action{border:1px solid var(--navy);background:var(--navy);color:#fff;width:100%;min-height:42px;font:inherit;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;cursor:pointer;border-radius:8px;flex:none;justify-content:center;align-items:center;margin-top:auto;font-size:13px;font-weight:900;display:inline-flex}.price-action:hover{background:var(--teal);border-color:var(--teal)}.price-action:disabled{color:#7a728c;cursor:not-allowed;background:#d9d4c8;border-color:#d9d4c8}.price-action:disabled:hover{background:#d9d4c8;border-color:#d9d4c8}.promo-row{gap:6px;max-width:360px;margin-top:18px;display:grid}.promo-row label{color:#61596d;letter-spacing:.1em;text-transform:uppercase;font-size:11px;font-weight:900}.promo-row input{min-height:42px;color:var(--navy);font:inherit;background:#fff;border:1px solid #d9d0be;border-radius:8px;padding:9px 12px;font-weight:800;transition:border-color .15s,box-shadow .15s}.promo-row input:focus{border-color:var(--teal);outline:none;box-shadow:0 0 0 3px #2d605224}.pricing-cta{background:var(--navy);color:#fff;border:1px solid var(--navy);margin-top:20px}.pricing-cta:hover{background:var(--teal);border-color:var(--teal)}.profile-page{background:#f7f4ed;border-top:1px solid #e4dece;padding:72px 0;scroll-margin-top:20px}.profile-shell{grid-template-columns:minmax(280px,.85fr) minmax(0,1.15fr);align-items:stretch;gap:16px;width:min(1180px,100% - 40px);margin:0 auto;display:grid}.profile-summary,.profile-form{background:#fff;border:1px solid #e5dfd1;border-radius:8px;box-shadow:0 18px 40px #1d154814}.profile-summary{padding:24px;position:relative}.profile-logout-btn{min-height:34px;color:var(--navy);font:inherit;letter-spacing:.04em;text-transform:uppercase;cursor:pointer;background:#fff;border:1px solid #ded7c8;border-radius:8px;padding:8px 12px;font-size:12px;font-weight:900;line-height:1.2;transition:background .15s,border-color .15s,color .15s;position:absolute;top:24px;right:24px}.profile-logout-btn:hover:not(:disabled){background:var(--navy);border-color:var(--navy);color:#fff}.profile-avatar-large{background:var(--navy);width:58px;height:58px;color:var(--gold-bright);margin-bottom:18px;font-size:20px}.profile-summary h2{color:var(--navy);margin:0;font-size:32px;font-weight:900;line-height:1.12}.profile-summary p:not(.landing-section-eyebrow){color:#5d566e;overflow-wrap:anywhere;margin:12px 0 0;font-size:15px;line-height:1.6}.profile-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:22px;display:grid}.profile-stats div{background:#fbfaf6;border:1px solid #ebe4d7;border-radius:8px;align-content:center;gap:4px;min-height:74px;padding:11px;display:grid}.profile-stats span{color:#6b6580;letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:900;line-height:1.2}.profile-stats strong{min-width:0;color:var(--navy);text-overflow:ellipsis;white-space:nowrap;font-size:18px;font-weight:900;line-height:1.1;overflow:hidden}.profile-nav{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:16px;display:grid}.profile-nav button{min-width:0;min-height:42px;color:var(--navy);font:inherit;letter-spacing:.04em;text-transform:uppercase;cursor:pointer;background:#fff;border:1px solid #ded7c8;border-radius:8px;padding:10px 12px;font-size:12px;font-weight:900;line-height:1.2}.profile-nav button:hover:not(:disabled):not(.active){border-color:var(--teal);background:#fbfaf6}.profile-nav button.active,.profile-nav button.active:hover:not(:disabled){background:var(--navy);border-color:var(--navy);color:#fff}.profile-nav button:disabled{opacity:.55;cursor:not-allowed}.profile-form{gap:18px;padding:24px;display:grid}.profile-form-head h3{color:var(--navy);margin:0;font-size:24px;font-weight:900;line-height:1.15}.profile-form-head p{color:#6b6580;margin:7px 0 0;font-size:13px;line-height:1.45}.profile-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}#profilePasswordForm .profile-fields{grid-template-columns:1fr}.profile-fields label{color:#5e566b;gap:6px;font-size:12px;font-weight:900;display:grid}.profile-fields input{width:100%;min-height:42px;color:var(--navy);font:inherit;background:#fff;border:1px solid #d9d0be;border-radius:8px;padding:9px 12px;font-weight:700;transition:border-color .15s,box-shadow .15s,opacity .15s}.profile-fields input:disabled{opacity:.58;cursor:not-allowed}.profile-fields input:focus{border-color:var(--teal);outline:none;box-shadow:0 0 0 3px #2d605224}.profile-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.profile-actions button{border:1px solid var(--navy);background:var(--navy);color:#fff;min-height:42px;font:inherit;letter-spacing:.04em;text-transform:uppercase;cursor:pointer;border-radius:8px;padding:10px 15px;font-size:13px;font-weight:900;line-height:1.2}.profile-actions button:hover:not(:disabled){background:var(--teal);border-color:var(--teal)}.profile-actions button:disabled{opacity:.55;cursor:not-allowed}.profile-actions button:not([type=submit]){color:var(--navy);background:#fff;border-color:#ded7c8}.profile-actions button:not([type=submit]):hover{border-color:var(--teal);background:#fbfaf6}.profile-message{color:var(--navy);background:#f1ecdf;border-radius:8px;grid-column:2;margin:0;padding:10px 12px;font-size:13px;font-weight:800}.profile-message.is-success{color:var(--teal);background:#e8f4ef}.profile-message.is-error{color:#a13b3b;background:#ffecec}.auth-modal{z-index:60;background:#14103a94;place-items:center;padding:22px;display:grid;position:fixed;inset:0}.auth-modal[hidden]{display:none}.auth-dialog{background:#fff;border:1px solid #d9d0bec7;border-radius:8px;width:min(448px,100%);padding:26px;position:relative;box-shadow:0 28px 80px #14103a47,inset 0 1px #ffffffd1}.auth-dialog h2{color:var(--navy);margin:0 0 16px;font-size:24px;line-height:1.1}.auth-close{width:34px;height:34px;color:var(--navy);cursor:pointer;background:#fbfaf6;border:1px solid #e6dfd2;border-radius:8px;font-size:22px;line-height:1;position:absolute;top:14px;right:14px}.auth-close:hover{background:#fff;border-color:#d6cbb8}.auth-close:focus-visible,.auth-tabs button:focus-visible,.auth-form input:focus-visible,.auth-form button:focus-visible,.auth-text-btn:focus-visible{outline:none;box-shadow:0 0 0 3px #2d60522e}.auth-tabs{background:#f1ecdf;border-radius:8px;grid-template-columns:1fr 1fr;gap:4px;margin-bottom:14px;padding:4px;display:grid}.auth-tabs button{color:#5e566b;min-height:36px;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:6px;font-weight:900}.auth-tabs button.active{color:var(--navy);background:#fff;box-shadow:0 1px #14103a14}.auth-oauth{gap:10px;margin-top:16px;display:grid}.auth-oauth[hidden]{display:none}.auth-oauth-btn{width:100%;min-height:52px;color:var(--navy);font:inherit;cursor:pointer;background:linear-gradient(#fff 0%,#fbfaf7 100%);border:1px solid #d7cdba;border-radius:8px;grid-template-columns:34px 1fr;align-items:center;gap:12px;padding:10px 42px 10px 12px;font-size:14px;font-weight:900;line-height:1.2;transition:transform .16s,border-color .16s,box-shadow .16s,background .16s;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffffd1,0 8px 18px #14103a0f}.auth-oauth-btn:after{content:"";border-bottom:2px solid #14103a52;border-right:2px solid #14103a52;width:8px;height:8px;transition:transform .16s,border-color .16s;position:absolute;top:50%;right:18px;transform:translateY(-50%)rotate(-45deg)}.auth-oauth-btn:hover{border-color:var(--teal);background:#fff;transform:translateY(-1px);box-shadow:inset 0 1px #ffffffeb,0 13px 24px #14103a1f}.auth-oauth-btn:hover:after{border-color:#2d6052b8;transform:translate(3px,-50%)rotate(-45deg)}.auth-oauth-btn:focus-visible{border-color:var(--teal);outline:none;box-shadow:0 0 0 3px #2d60522e,0 13px 24px #14103a1f}.auth-oauth-btn[data-oauth-provider=apple]{color:#fff;background:linear-gradient(#171717 0%,#050505 100%);border-color:#111;box-shadow:inset 0 1px #ffffff1f,0 12px 24px #0000002e}.auth-oauth-btn[data-oauth-provider=apple]:after{border-color:#ffffff7a}.auth-oauth-btn[data-oauth-provider=apple]:hover{background:#000;border-color:#000;box-shadow:inset 0 1px #ffffff29,0 16px 28px #00000038}.auth-oauth-mark{background:#fff;border-radius:50%;place-items:center;width:34px;height:34px;display:grid;box-shadow:0 1px #14103a14,0 0 0 1px #d9d0be8c}.auth-oauth-mark svg{width:20px;height:20px;display:block}.auth-oauth-mark-apple{color:#000;background:#fffffff0}.auth-oauth-mark-apple svg{fill:currentColor;width:19px;height:19px}.auth-oauth-copy{text-align:center;min-width:0;transform:translate(-17px)}.auth-divider{color:#8a8274;letter-spacing:.08em;text-transform:uppercase;grid-template-columns:1fr auto 1fr;align-items:center;gap:10px;margin:0 0 2px;font-size:10px;font-weight:900;line-height:1.2;display:grid}.auth-divider:before,.auth-divider:after{content:"";background:#e6dfd2;height:1px}.auth-form{gap:12px;display:grid}.auth-form label{color:#5e566b;gap:6px;font-size:12px;font-weight:900;display:grid}.auth-form input{min-height:42px;color:var(--navy);font:inherit;background:#fff;border:1px solid #d9d0be;border-radius:8px;padding:9px 12px;transition:border-color .15s,box-shadow .15s}.auth-form input:focus{border-color:var(--teal);outline:none;box-shadow:0 0 0 3px #2d605224}.auth-form button[type=submit]{background:var(--navy);color:#fff;min-height:44px;font:inherit;cursor:pointer;border:0;border-radius:8px;font-weight:900}.auth-secondary-row{justify-content:center;display:flex}.auth-text-btn{min-height:0;color:var(--teal);font:inherit;cursor:pointer;background:0 0;border:0;padding:2px 4px;font-weight:900}.auth-text-btn:hover{color:var(--navy);text-decoration:underline}.auth-message{border-radius:8px;margin:12px 0 0;padding:10px 12px;font-size:13px;font-weight:800}.auth-message[hidden]{display:none}.auth-message.is-info{color:#356071;background:#eef3f7}.auth-message.is-success{color:#287244;background:#e8f7ed}.auth-message.is-error{color:#a13b3b;background:#ffecec}body.app-dialog-open{overflow:hidden}.app-dialog{z-index:90;background:#14103a9e;place-items:center;padding:22px;display:grid;position:fixed;inset:0}.app-dialog-panel{background:#fff;border:1px solid #d9d0bed6;border-radius:8px;width:min(500px,100%);overflow:hidden;box-shadow:0 30px 90px #14103a52,inset 0 1px #ffffffd1}.app-dialog-body{grid-template-columns:auto minmax(0,1fr);gap:14px;padding:24px 24px 8px;display:grid}.app-dialog-icon{width:42px;height:42px;color:var(--teal);background:#edf7f5;border-radius:999px;justify-content:center;align-items:center;font-size:20px;font-weight:900;display:inline-flex}.app-dialog-warning .app-dialog-icon{color:#9b6500;background:#fff6e3}.app-dialog-danger .app-dialog-icon{color:#a13b3b;background:#ffecec}.app-dialog-copy{gap:8px;min-width:0;display:grid}.app-dialog-copy h2{color:var(--navy);margin:0;font-size:21px;line-height:1.2}.app-dialog-copy p{color:var(--muted);overflow-wrap:anywhere;white-space:pre-line;margin:0;font-size:14px;line-height:1.55}.app-dialog-actions{justify-content:flex-end;gap:10px;padding:16px 24px 22px;display:flex}.app-dialog-actions button{min-height:40px;font:inherit;cursor:pointer;border-radius:8px;padding:9px 14px;font-weight:900;transition:border-color .15s,background .15s,color .15s,transform 50ms,box-shadow .15s}.app-dialog-actions button:active{transform:translateY(1px)}.app-dialog-actions button:focus-visible{outline:none;box-shadow:0 0 0 3px #2d60522e}.app-dialog-secondary{color:var(--navy);background:#fbfaf6;border:1px solid #e6dfd2}.app-dialog-secondary:hover{background:#fff;border-color:#d6cbb8}.app-dialog-primary{border:1px solid var(--navy);background:var(--navy);color:#fff}.app-dialog-primary:hover{border-color:var(--teal);background:var(--teal)}.app-dialog-danger .app-dialog-primary{background:#a13b3b;border-color:#a13b3b}.app-dialog-danger .app-dialog-primary:hover{background:#7f2c2c;border-color:#7f2c2c}@media (width<=520px){.app-dialog{align-items:end;padding:14px}.app-dialog-body{grid-template-columns:1fr;padding:20px 18px 6px}.app-dialog-actions{flex-direction:column-reverse;padding:14px 18px 18px}.app-dialog-actions button{width:100%}}#card-generator{scroll-margin-top:0}@media (width<=980px){.profile-shell{grid-template-columns:1fr}.profile-message{grid-column:auto}.landing-product,.policy-shell{grid-template-columns:1fr}.policy-sidebar{position:static}.policy-sidebar nav{grid-template-columns:repeat(3,minmax(0,1fr))}.landing-feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.landing-card-sample{width:360px}.landing-card-sample-iul{top:12%;right:-60px}.landing-card-sample-term{bottom:9%;left:-70px}.landing-hero h1{font-size:46px}}@media (width<=680px){.landing-page{--landing-nav-height:154px}.landing-nav{flex-direction:column;align-items:flex-start;padding:14px 18px}.landing-nav-links{flex-wrap:wrap;justify-content:flex-start;width:100%;margin-left:0}.landing-auth-btn{flex:calc(50% - 6px);min-width:0}.landing-profile-badge{flex:100%;max-width:none}.landing-hero{padding:74px 18px 80px}.landing-hero h1{font-size:36px}.landing-lede{font-size:16px}.landing-actions,.landing-primary,.landing-secondary,.pricing-cta{width:100%}.landing-card-sample{opacity:.68;width:270px;min-height:210px;padding:15px}.landing-card-sample:before{height:48px}.sample-name{margin-top:22px;font-size:19px}.sample-metrics span,.sample-grid i{min-height:38px;font-size:13px}.landing-product,.pricing-section,.policy-section,.profile-shell{width:min(100% - 28px,1180px)}.landing-product,.pricing-section,.policy-section,.profile-page{padding:52px 0}.landing-product h2,.pricing-heading h2,.policy-article h2{font-size:28px}.policy-sidebar,.policy-article{padding:20px}.policy-sidebar nav{grid-template-columns:1fr}.site-footer-inner{grid-template-columns:1fr;align-items:start;gap:24px;width:min(100% - 28px,1180px)}.site-footer-map{grid-template-columns:1fr;gap:22px}.site-footer-bottom{flex-direction:column;align-items:flex-start;width:min(100% - 28px,1180px)}.site-footer-group{justify-content:flex-start;justify-self:start;width:100%}.landing-feature-grid,.profile-fields,.profile-stats,.profile-nav{grid-template-columns:1fr}.pricing-heading{display:block}.pricing-scroll-shell{--pricing-card-width:min(72vw, 270px);--pricing-scroll-side:max(14px, calc((100% - var(--pricing-card-width)) / 2))}.pricing-grid{scroll-snap-type:x mandatory}.price-card{scroll-snap-align:center}}.layout{grid-template-columns:380px 1fr;gap:0;display:grid}@media (width<=1100px){.layout{grid-template-columns:1fr}}.form-pane{background:var(--navy);color:#d6d2eb;align-self:start;max-height:100vh;padding:26px 22px 100px;position:sticky;top:0;overflow-y:auto}@media (width<=1100px){.form-pane{max-height:none;position:static}}.form-pane::-webkit-scrollbar{width:6px}.form-pane::-webkit-scrollbar-thumb{background:#3a2f6b;border-radius:4px}.brand{letter-spacing:-.5px;color:#f4eef9;margin-bottom:4px;font-size:22px;font-weight:800;line-height:1}.brand .accent{color:var(--gold-bright)}.tagline{letter-spacing:.14em;text-transform:uppercase;color:#8e87b0;margin-bottom:14px;font-size:10px}.account-panel{background:#14103a;border:1px solid #2e2560;border-radius:8px;gap:8px;margin:14px 0 16px;padding:12px;display:grid}.account-label{color:#8e87b0;letter-spacing:.13em;text-transform:uppercase;font-size:10px;font-weight:900;display:block}.account-meta{color:#c9c3e2;justify-content:space-between;align-items:center;gap:8px;font-size:12px;font-weight:800;display:flex}.account-meta strong{color:#f4eef9;text-overflow:ellipsis;white-space:nowrap;font-size:14px;line-height:1.2;overflow:hidden}.account-panel p{color:#9d96bd;margin:0;font-size:11px;line-height:1.35}.tab-switcher{background:#14103a;border:1px solid #2e2560;border-radius:8px;gap:4px;margin-bottom:22px;padding:3px;display:flex}.tab-btn{color:#a39bc8;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;background:0 0;border:none;border-radius:5px;flex:1;padding:9px 10px;font-family:inherit;font-size:11.5px;font-weight:700;transition:background .15s,color .15s}.tab-btn:hover{color:#f4eef9}.tab-btn.active{background:var(--gold-bright);color:var(--navy-deep)}body.tab-iul .term-only,body.tab-term .iul-only{display:none!important}fieldset{background:#14103a;border:none;border-radius:6px;min-width:0;margin:14px 0 0;padding:10px 12px 12px;box-shadow:inset 0 0 0 1px #2e2560}fieldset:first-of-type{margin-top:14px}legend{float:left;letter-spacing:.13em;text-transform:uppercase;color:var(--gold-bright);width:100%;margin:0;padding:0 0 8px;font-size:10px;font-weight:700;display:block}fieldset>legend~*{clear:both}.row{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:8px;margin-bottom:8px;display:grid}.row.full{grid-template-columns:1fr}.row>div{grid-template-rows:var(--field-label-height,29px) auto;align-items:start;min-width:0;display:grid}label{letter-spacing:.08em;text-transform:uppercase;color:#a39bc8;align-items:flex-start;min-width:0;margin-bottom:4px;font-size:10px;font-weight:600;line-height:1.35;display:flex}.form-pane input[type=text],.form-pane input[type=number],.form-pane input[type=date],.form-pane input[type=tel],.form-pane select,.form-pane textarea{color:#f4eef9;background:#0f0b31;border:1px solid #2e2560;border-radius:4px;width:100%;min-height:38px;padding:8px 10px;font-family:inherit;font-size:13px;transition:border-color .15s,background .15s}.form-pane textarea{resize:vertical;min-height:78px;line-height:1.35}.form-pane input:focus,.form-pane select:focus,.form-pane textarea:focus{border-color:var(--gold-bright);background:#1a1547;outline:none}.header-editor-panel{min-width:0}body:not(.entitlement-branding) .header-editor,body:not(.entitlement-style) #styleEditor{opacity:.72;position:relative}body:not(.entitlement-branding) .header-editor:after,body:not(.entitlement-style) #styleEditor:after{content:"Upgrade tier to unlock";color:#f5b840;margin-top:8px;font-size:11px;font-weight:900;display:block}body:not(.entitlement-branding) .header-editor button,body:not(.entitlement-style) #styleEditor button{cursor:not-allowed}.header-logo-input,.header-logo-file{display:none!important}.header-logo-btn{justify-content:center;align-items:center;gap:7px;display:inline-flex}.header-logo-btn .mui-icon{width:15px;height:15px}.header-logo-preview{background:#0f0b31;border:1px solid #2e2560;border-radius:6px;justify-content:center;align-items:center;min-height:58px;margin-top:8px;padding:8px;display:flex}.header-logo-preview img{background:#fff;border-radius:5px;width:auto;max-width:100%;height:auto;max-height:50px;padding:5px 8px;display:block}select.custom-ddl-source{display:none!important}.custom-ddl{width:100%;min-width:0;position:relative}.custom-ddl-trigger{color:#f4eef9;letter-spacing:0;text-transform:none;cursor:pointer;text-align:left;background:#0f0b31;border:1px solid #2e2560;border-radius:4px;flex:none;justify-content:space-between;align-items:center;gap:10px;width:100%;min-height:38px;padding:8px 10px;font-family:inherit;font-size:13px;font-weight:500;line-height:1.2;transition:border-color .15s,background .15s;display:flex}.custom-ddl-trigger:hover,.custom-ddl.is-open .custom-ddl-trigger,.custom-ddl-trigger:focus{border-color:var(--gold-bright);background:#1a1547;outline:none}.custom-ddl-value{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.custom-ddl-arrow{color:#a39bc8;flex:none;font-size:15px;line-height:1;transition:transform .15s}.custom-ddl.is-open .custom-ddl-arrow{transform:rotate(180deg)}.custom-ddl-menu{z-index:50;background:#0f0b31;border:1px solid #3a2f6b;border-radius:6px;max-height:220px;padding:4px;display:none;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow-y:auto;box-shadow:0 18px 40px #00000059}.custom-ddl.is-open .custom-ddl-menu{display:block}.custom-ddl-option{color:#d6d2eb;letter-spacing:0;text-transform:none;cursor:pointer;text-align:left;background:0 0;border:none;border-radius:4px;flex:none;width:100%;padding:8px 9px;font-family:inherit;font-size:12px;font-weight:500;line-height:1.25;display:block}.custom-ddl-option:hover,.custom-ddl-option:focus{color:#fff;background:#1a1547;outline:none}.custom-ddl-option.is-selected{color:var(--gold-bright);background:#2e2560;font-weight:700}input[type=date]::-webkit-calendar-picker-indicator{filter:invert(.8)sepia()saturate(2)hue-rotate(8deg);cursor:pointer}.hint{color:#7c75a5;margin-top:4px;font-size:11px;font-style:italic}.age-out{color:var(--gold-bright);font-style:normal;font-weight:700}.actions{gap:8px;margin-top:22px;display:flex}.form-pane .actions button,.form-pane .export-row button{background:var(--gold);color:var(--navy);letter-spacing:.08em;text-transform:uppercase;cursor:pointer;border:none;border-radius:4px;flex:1;justify-content:center;align-items:center;gap:6px;padding:11px 14px;font-family:inherit;font-size:12px;font-weight:800;transition:background .15s,transform 50ms;display:inline-flex}.form-pane .actions button:hover,.form-pane .export-row button:hover{background:var(--gold-bright)}.form-pane .actions button:active,.form-pane .export-row button:active{transform:translateY(1px)}.form-pane .actions button.secondary{color:#d6d2eb;background:0 0;border:1px solid #2e2560}.form-pane .actions button.secondary:hover{border-color:var(--gold-bright);background:#14103a}.form-pane .actions #newClientBtn{background:var(--gold);border:1px solid var(--gold);color:var(--navy-deep)}.form-pane .actions #newClientBtn:hover{background:var(--gold-bright);border-color:var(--gold-bright)}.form-pane .actions #resetBtn{color:#ffb3b3;background:#2a1430;border:1px solid #ff7575}.form-pane .actions #resetBtn:hover{color:#fff0f0;background:#3a172e;border-color:#ff9a9a}.form-pane .actions .mui-icon{width:14px;height:14px}.download-disclaimer{color:#a39bc8;margin:10px 0 0;font-size:11px;font-style:italic;line-height:1.5}.inline-add-btn{color:#a39bc8;text-transform:uppercase;letter-spacing:.06em;cursor:pointer;background:0 0;border:1px dashed #3a2f6b;border-radius:4px;width:100%;margin-top:8px;padding:7px 8px;font-size:10px;font-weight:700}.inline-add-btn:hover{color:#fff;border-color:var(--gold-bright);background:#1a1547}.age-input-row{grid-template-columns:1fr auto;align-items:center;gap:6px;margin-bottom:6px;display:grid}.age-input-row .remove{color:#a39bc8;background:0 0;border:1px solid #2e2560;border-radius:4px;flex:none;width:30px;height:30px;padding:0;font-size:16px;line-height:1}.age-input-row .remove:hover{color:#ffb3b3;background:#2a1430;border-color:#ff7575}.agent-row{background:#0f0b31;border:1px solid #2e2560;border-radius:6px;grid-template-columns:1fr auto;gap:6px;margin-bottom:8px;padding:8px;display:grid}.agent-row .fields{flex-direction:column;gap:6px;display:flex}.agent-row .remove{color:#a39bc8;cursor:pointer;background:0 0;border:1px solid #2e2560;border-radius:4px;align-self:start;width:28px;height:28px;padding:0;font-size:16px;line-height:1}.agent-row .remove:hover{color:#ffb3b3;background:#2a1430;border-color:#ff7575}details.adv{background:#14103a;border:1px solid #2e2560;border-radius:4px;margin-top:12px}details.adv summary{cursor:pointer;letter-spacing:.12em;text-transform:uppercase;color:var(--gold-bright);padding:8px 12px;font-size:11px;font-weight:700;list-style:none}details.adv summary::-webkit-details-marker{display:none}details.adv summary:before{content:"▸";margin-right:6px;transition:transform .15s;display:inline-block}details.adv[open] summary:before{transform:rotate(90deg)}details.adv>div{padding:0 12px 12px}.upload-section{background:#14103a;border:1px solid #2e2560;border-radius:6px;margin:14px 0 0;padding:10px 12px 12px}.upload-section .legend{letter-spacing:.13em;text-transform:uppercase;color:var(--gold-bright);align-items:center;gap:6px;margin-bottom:8px;font-size:10px;font-weight:700;display:flex}.upload-section .legend .mui-icon{width:14px;height:14px;color:var(--gold-bright)}.upload-zone{text-align:center;cursor:pointer;background:#0f0b31;border:2px dashed #f5b840eb;border-radius:6px;padding:18px 14px;transition:background .15s,border-color .15s;position:relative;overflow:hidden}.upload-zone:hover{background:#1a1547;border-color:#ffd46b}.upload-zone.dragover{background:#221b5e;border-color:#ffe08a}.upload-zone.parsing{pointer-events:none;background:#1a1547}.upload-zone.parsed{border-style:dashed;border-color:#ffd46b}.upload-icon{width:38px;height:38px;color:var(--gold-bright);opacity:.85;margin:0 auto 8px}.upload-icon .mui-icon{width:100%;height:100%}.upload-filename{color:var(--gold-bright);word-break:break-word;margin:4px 0;font-size:13px;font-weight:700;line-height:1.3}.upload-subtitle{color:#a39bc8;margin-top:4px;font-size:11px;font-style:italic}.upload-hint{color:#7c75a5;letter-spacing:.03em;margin-top:6px;font-size:10px}.upload-zone input[type=file]{opacity:0;pointer-events:none;clip:rect(0 0 0 0);clip-path:inset(50%);width:1px;height:1px;position:absolute}.upload-success{color:#a8e6c9;background:#2d605233;border:1px solid #4dc4d94d;border-radius:6px;margin-top:8px;padding:9px 12px;font-size:11.5px;line-height:1.45;display:none}.upload-success.show{display:block}.upload-success:before{content:"✅ ";margin-right:4px}.upload-success strong{color:#fff;font-weight:700}.upload-success .field-list{color:#d6d2eb}.upload-error{color:#ffb8b8;background:#ff505026;border:1px solid #ff505059;border-radius:6px;margin-top:8px;padding:9px 12px;font-size:11.5px;display:none}.upload-error.show{display:block}.upload-error:before{content:"⚠️ ";margin-right:4px}.upload-spinner{border:2px solid var(--gold-bright);vertical-align:-2px;border-right-color:#0000;border-radius:50%;width:12px;height:12px;margin-right:6px;animation:.8s linear infinite spin;display:inline-block}@keyframes spin{to{transform:rotate(360deg)}}[contenteditable=true]{cursor:text;border-radius:3px;outline:none;transition:background .12s,box-shadow .12s}[contenteditable=true]:hover{background:#5b3fcc0f;box-shadow:0 0 0 2px #5b3fcc1a}[contenteditable=true]:focus{background:#5b3fcc1f;box-shadow:0 0 0 2px #5b3fcc59}.benefit3-desc[contenteditable=true]:hover{background:#ffffff0f;box-shadow:0 0 0 2px #ffffff40}.benefit3-desc[contenteditable=true]:focus{background:#ffffff1a;box-shadow:0 0 0 2px #ffd76499}.benefit1-box[contenteditable=true]:hover{background:var(--teal);box-shadow:0 0 0 3px #ffd76473}.benefit1-box[contenteditable=true]:focus{background:var(--teal);outline-offset:3px;outline:2px solid #fffffff2;box-shadow:inset 0 0 0 2px #ffd764f2,0 0 0 6px #ffd764b8,0 10px 26px #f5b84059}.card.exporting [contenteditable=true]{box-shadow:none!important;outline:none!important}.card.exporting [contenteditable=true]:not(.benefit1-box){background:0 0!important}.card.exporting .benefit1-box[contenteditable=true]{background:var(--teal)!important}.export-row{grid-template-columns:1fr 1fr 1fr;gap:6px;margin-top:22px;display:grid}.export-row button{letter-spacing:.04em;justify-content:center;align-items:center;gap:5px;padding:10px 6px;font-size:11px;display:inline-flex}.export-row .mui-icon{width:14px;height:14px}.export-hint{color:#7c75a5;align-items:flex-start;gap:5px;margin-top:8px;font-size:10.5px;font-style:italic;line-height:1.4;display:flex}.export-hint:before{content:none}.export-hint-icon{width:13px;height:13px;margin-top:1px}.save-row{margin-top:14px}.save-btn{letter-spacing:.04em;text-transform:uppercase;color:#d6d2eb;cursor:pointer;background:#2e2560;border:1px solid #3a2f6b;border-radius:8px;justify-content:center;align-items:center;gap:7px;width:100%;padding:12px 10px;font-size:12px;font-weight:700;transition:background .15s,color .15s,border-color .15s,transform 50ms;display:inline-flex}.save-btn .mui-icon{width:17px;height:17px}.save-btn:hover{color:#fff;background:#3a2f6b}.save-btn:active{transform:translateY(1px)}.save-btn.is-dirty{background:var(--gold-bright);color:var(--navy-deep);border-color:var(--gold);animation:1.6s ease-in-out infinite savePulse}.save-btn.is-saved{color:#fff;background:#1f7a4a;border-color:#2d6052;animation:none}@keyframes savePulse{0%,to{box-shadow:0 0 #e8a2178c}50%{box-shadow:0 0 0 6px #e8a21700}}.save-hint{color:#7c75a5;margin-top:6px;font-size:10.5px;font-style:italic;line-height:1.4}.preview-pane{padding:30px 24px;overflow-y:auto}.preview-label{text-align:center;letter-spacing:.15em;text-transform:uppercase;color:#8e87b0;margin-bottom:14px;font-size:11px;font-weight:600}.card{--card-side-gutter:22px;background:var(--paper);color:var(--text);max-width:920px;box-shadow:var(--shadow);border-radius:10px;margin:0 auto;position:relative;overflow:hidden}.card>:not(.card-watermark){z-index:1;position:relative}.card-watermark{z-index:8;pointer-events:none;-webkit-user-select:none;user-select:none;grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:230px;place-items:center;padding:70px 48px;display:grid;position:absolute;inset:0;overflow:hidden}body.entitlement-no-watermark .card-watermark{display:none}.card-watermark span{color:#5b3fcc0f;letter-spacing:.14em;text-transform:uppercase;white-space:nowrap;text-shadow:0 1px #ffffff1f;font-size:24px;font-weight:600;line-height:1;transform:rotate(-28deg)}.card-header{background:var(--navy);color:#fff;justify-content:space-between;align-items:center;gap:18px;padding:16px 28px;display:flex}.card-title{letter-spacing:0;color:var(--gold-bright);text-transform:uppercase;margin:0;font-size:18px;font-weight:800;line-height:1.2}.card-title[contenteditable=true]:hover{background:#ffffff0f;box-shadow:0 0 0 2px #ffffff29}.card-title[contenteditable=true]:focus{background:#ffffff14;box-shadow:0 0 0 2px #f5b84073}.header-logos{flex-shrink:0;align-items:center;gap:10px;display:flex}.ta-pill{color:var(--navy);cursor:pointer;background:#fff;border:none;border-radius:10px;align-items:center;padding:10px 20px;transition:box-shadow .15s,transform 50ms;display:flex}.ta-pill:hover{box-shadow:0 0 0 2px #f5b8408c}.ta-pill img{width:auto;height:56px;display:block}.client-banner{background:var(--navy);color:#fff;margin:14px var(--card-side-gutter) 0 var(--card-side-gutter);border-radius:8px;grid-template-columns:repeat(7,minmax(0,1fr));align-items:center;gap:10px;padding:14px 18px;display:grid}@media (width<=900px){.client-banner{grid-template-columns:1fr 1fr 1fr}}@media (width<=700px){.client-banner{grid-template-columns:1fr 1fr}}.cb-cell .lbl{letter-spacing:.12em;text-transform:uppercase;color:var(--cyan);white-space:nowrap;text-overflow:ellipsis;margin-bottom:5px;font-size:9px;font-weight:700;overflow:hidden}.cb-cell .val{color:#fff;word-break:break-word;font-size:16px;font-weight:700;line-height:1.15}.cb-cell .val.gold{color:var(--gold-bright)}.cb-cell .val.small{font-size:16px}.cb-cell .val.risk-best{color:#4ade80}.cb-cell .val.risk-elite{color:#6ee7b7}.cb-cell .val.risk-good{color:var(--cyan)}.cb-cell .val.risk-warn{color:#fde68a}.cb-cell .val.risk-caution{color:var(--gold-bright)}.benefit-badge{color:#fff;letter-spacing:.08em;text-transform:uppercase;width:fit-content;margin:18px var(--card-side-gutter) 10px var(--card-side-gutter);background:linear-gradient(90deg,#5b3fcc 0%,#8161e8 100%);border-radius:4px;align-items:center;padding:7px 16px;font-size:12px;font-weight:800;display:flex;box-shadow:0 2px 6px #5b3fcc40}.benefit-badge .num-vi{color:var(--gold-bright);margin-right:6px}.benefit1-box{background:var(--teal);color:#fff;margin:0 var(--card-side-gutter);border-radius:6px;padding:14px 18px;font-size:13px;font-weight:500;line-height:1.55}.benefit1-box .vi{color:var(--gold-bright);margin-top:4px;font-size:12px;font-style:italic;display:block}.living-grid{grid-template-columns:repeat(var(--living-cols,2), minmax(0, 1fr));margin-block:0;margin-inline:var(--card-side-gutter);align-items:stretch;gap:12px;display:grid}@media (width<=700px){.living-grid{grid-template-columns:1fr}}.living-column{flex-direction:column;gap:12px;width:100%;min-width:0;height:100%;display:flex}.living-card{background:#f4f4f6;border:1px solid #e0e0e8;border-radius:6px;width:100%;padding:14px 16px}.living-column>.living-card:last-child{flex:auto}.living-head{align-items:center;gap:10px;margin-bottom:8px;display:flex}.living-icon{background:var(--purple-pale);width:32px;height:32px;color:var(--purple);border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.living-icon svg{width:18px;height:18px}.living-title{color:#0f0c30;font-size:16px;font-weight:800;line-height:1.1}.living-title .vi{color:var(--purple);margin-top:2px;font-size:13px;font-style:italic;font-weight:500;display:block}.living-list{color:#111;margin:0;padding:0;font-size:14px;font-weight:600;line-height:1.6;list-style:none}.living-list li{margin-bottom:2px;padding-left:14px;position:relative}.living-list li:before{content:"–";color:#999;position:absolute;left:0}.living-list .vi{color:var(--purple);font-style:italic;font-weight:500}.b3-cv-row{margin:18px var(--card-side-gutter) 0 var(--card-side-gutter);grid-template-columns:1fr 1fr;align-items:stretch;gap:12px;display:grid}@media (width<=700px){.b3-cv-row{grid-template-columns:1fr}}.benefit3-box{background:var(--purple);color:#fff;background:linear-gradient(135deg,#4a2b8e 0%,#5b3fcc 100%);border-radius:6px;flex-direction:column;padding:0;display:flex;overflow:hidden}.benefit3-badge{letter-spacing:.08em;text-transform:uppercase;color:var(--gold-bright);background:linear-gradient(90deg,#3d2078 0%,#4a2b8e 100%);padding:7px 16px;font-size:11.5px;font-weight:800}.benefit3-body{padding:14px 18px 16px}.benefit3-amt{color:var(--gold-bright);letter-spacing:-.5px;margin-bottom:8px;font-size:30px;font-weight:800;line-height:1}.benefit3-desc{color:#e9e3ff;font-size:12px;font-weight:500;line-height:1.5}.benefit3-desc .vi{color:var(--gold-bright);margin-top:3px;font-style:italic;display:block}.cv-box{background:var(--teal);color:#fff;border-radius:6px;flex-direction:column;display:flex;overflow:hidden}.cv-header{letter-spacing:.08em;text-transform:uppercase;color:var(--gold-bright);background:#0000002e;align-items:center;gap:6px;padding:9px 16px;font-size:11.5px;font-weight:800;display:flex}.cv-header svg{width:14px;height:14px}.cv-colhead{letter-spacing:.12em;text-transform:uppercase;color:#b8d4cc;background:#0000001a;border-top:1px solid #ffffff14;grid-template-columns:.7fr 1fr 1fr 1fr auto;align-items:center;gap:6px;padding:6px 16px;font-size:9.5px;font-weight:700;display:grid}.cv-colhead .ch-amt{text-align:right}.cv-colhead .ch-spacer{width:22px}.cv-rows{flex-direction:column;display:flex}.cv-row{grid-template-columns:.7fr 1fr 1fr 1fr auto;align-items:center;gap:6px;padding:9px 16px;font-size:13px;display:grid}.cv-row:nth-child(2n){background:#0000001a}.cv-row .yr{color:#fff;font-weight:600}.cv-row .age{color:#b8d4cc;font-size:12px}.cv-row .age input{color:#fff;text-align:center;background:#ffffff1a;border:1px solid #ffffff2e;border-radius:3px;width:60px;padding:3px 6px;font-family:inherit;font-size:12px}.cv-row .age input:focus{border-color:var(--gold-bright);background:#ffffff2e;outline:none}.cv-row .amt{color:var(--gold-bright);text-align:right;font-size:15px;font-weight:800}.cv-row .db{color:#a8e6c9;text-align:right;font-size:14px;font-weight:700}.cv-row .rm{color:#ffffff80;cursor:pointer;background:0 0;border:1px solid #ffffff2e;border-radius:3px;width:22px;height:22px;padding:0;font-size:13px;line-height:1}.cv-row .rm:hover{color:#f88;border-color:#f88}.cv-add{color:#fff9;text-align:center;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;background:0 0;border:none;border-top:1px dashed #ffffff26;border-radius:0;width:100%;padding:8px 16px;font-size:11px;font-weight:600}.cv-add:hover{color:#fff;background:#00000029}.card-footer{background:var(--navy);color:#d6d2eb;grid-template-rows:auto auto;grid-template-columns:1fr 1fr 1fr;align-items:center;margin-top:18px;padding:16px 0 0;display:grid}.footer-logo{border-right:1px solid #ffffff26;justify-content:center;align-items:center;padding:4px 24px;display:flex}.footer-logo>span{background:#fff;border-radius:8px;align-items:center;padding:8px 14px;display:flex}.footer-logo img{object-fit:contain;cursor:pointer;width:auto;max-width:100%;height:80px;display:block}.footer-col-agent{text-align:center;border-right:1px solid #ffffff26;align-self:center;padding:8px 20px}.footer-col-agent .agent-line{color:var(--gold-bright);font-size:18px;font-weight:800;line-height:1.2}.footer-col-agent .agent-title{color:#fff;margin-bottom:6px;font-size:13px;font-weight:600}.footer-col-agent .agent-phone{color:#d6d2eb;font-size:13px}.footer-col-office{text-align:left;flex-direction:column;justify-content:center;align-self:center;align-items:flex-start;gap:5px;margin:0 auto;padding:8px 20px;display:flex}.footer-col-office .office-name{color:var(--gold-bright);letter-spacing:.04em;overflow-wrap:anywhere;max-width:100%;font-size:15px;font-weight:800}.footer-col-office .office-phone,.footer-col-office .office-web{color:#d6d2eb;align-items:center;gap:6px;max-width:100%;font-size:13px;font-weight:600;display:flex}.footer-col-office .office-phone span:last-child,.footer-col-office .office-web span:last-child{overflow-wrap:anywhere;min-width:0}.footer-disc-row{text-align:center;border-top:1px solid #ffffff14;grid-column:1/-1;margin-top:12px;padding:10px 0 16px}.footer-disc-row .agent-disc{color:#9892b8;font-size:11px;font-style:italic;line-height:1.45}.footer-note{color:#9892b8;text-align:right;max-width:220px;font-size:11px;font-style:italic;line-height:1.5}@media (width<=700px){.card-footer{text-align:center;grid-template-columns:1fr}.footer-note{text-align:center;max-width:none}.footer-logo{justify-self:center}}.term-db-box{margin:0 var(--card-side-gutter)}.conversion-note{border-left:3px solid var(--gold-bright);color:#e9e3ff;background:#00000038;border-radius:4px;margin-top:14px;padding:11px 14px;font-size:12px;line-height:1.5}.conversion-note strong{color:var(--gold-bright);margin-right:4px}.conversion-note .vi{color:var(--gold-bright);margin-top:3px;font-style:italic;display:block}.term-summary{color:#e9e3ff;flex-wrap:wrap;gap:18px;margin-bottom:10px;font-size:13px;display:flex}.term-summary span strong{color:var(--gold-bright);margin-right:4px}.protection-toast{z-index:9999;color:#f4eef9;letter-spacing:.02em;opacity:0;pointer-events:none;background:#14103a;border:1px solid #3a2f6b;border-radius:6px;padding:9px 14px;font-size:12px;font-weight:700;transition:opacity .18s,transform .18s;position:fixed;bottom:22px;left:50%;transform:translate(-50%,14px);box-shadow:0 18px 40px #0d092852}.protection-toast.show{opacity:1;transform:translate(-50%)}@media print{@page{size:letter;margin:.4in}body{min-height:100vh;background:#fff!important}body *{visibility:hidden!important}body:before{content:"Printing is disabled. Use Export PDF / PNG / JPG with MANLE.INFO watermark.";color:#1d1548;text-align:center;max-width:7in;margin:1in auto 0;font-family:Inter,system-ui,sans-serif;font-size:18px;font-weight:800;line-height:1.4;display:block;visibility:visible!important}}.pad-bottom{height:22px}.style-editor{background:#14103a;border:1px solid #2e2560;border-radius:6px;margin-top:14px;overflow:hidden}.style-editor-header{cursor:pointer;-webkit-user-select:none;user-select:none;background:#1a1547;border-bottom:1px solid #2e2560;justify-content:space-between;align-items:center;padding:9px 12px;display:flex}.style-editor-header:hover{background:#1f1a54}.style-editor-title{letter-spacing:.13em;text-transform:uppercase;color:var(--gold-bright);align-items:center;gap:6px;font-size:10px;font-weight:700;display:inline-flex}.style-editor-title .mui-icon{width:15px;height:15px}.style-editor-arrow{color:#8e87b0;width:18px;height:18px;transition:transform .2s}.style-editor.open .style-editor-arrow{transform:rotate(180deg)}.style-editor-body{padding:10px 12px 12px;display:none}.style-editor.open .style-editor-body{display:block}.se-section{border-bottom:1px solid #ffffff12;margin-bottom:12px;padding-bottom:12px}.se-section:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.se-section-title{letter-spacing:.12em;text-transform:uppercase;color:#8e87b0;margin-bottom:8px;font-size:9.5px;font-weight:700}.se-row{grid-template-columns:1fr auto;align-items:center;gap:8px;margin-bottom:6px;display:grid}.se-row:last-child{margin-bottom:0}.se-label{color:#c0bad8;white-space:nowrap;text-overflow:ellipsis;font-size:11px;font-weight:500;overflow:hidden}.se-label .se-hint{color:#6b6580;margin-top:1px;font-size:9px;font-style:italic;display:block}.se-color-wrap{flex-shrink:0;align-items:center;gap:5px;display:flex}.se-color{cursor:pointer;background:0 0;border:2px solid #3a2f6b;border-radius:4px;flex-shrink:0;width:32px;height:26px;padding:1px}.se-color::-webkit-color-swatch-wrapper{border-radius:2px;padding:0}.se-color::-webkit-color-swatch{border:none;border-radius:2px}.se-hex{color:#f4eef9;text-transform:uppercase;background:#0e0b2a;border:1px solid #2e2560;border-radius:4px;width:68px;padding:4px 6px;font-family:Courier New,monospace;font-size:11px}.se-hex:focus{border-color:var(--gold-bright);outline:none}.se-select{color:#f4eef9;background:#0e0b2a;border:1px solid #2e2560;border-radius:4px;width:100%;margin-top:4px;padding:6px 8px;font-family:inherit;font-size:12px}.se-select:focus{border-color:var(--gold-bright);outline:none}.se-range-row{grid-template-columns:1fr auto;align-items:center;gap:8px;margin-bottom:6px;display:grid}.se-range{width:100%;accent-color:var(--gold-bright);cursor:pointer}.se-range-val{color:var(--gold-bright);text-align:right;min-width:36px;font-size:11px;font-weight:700}.se-reset-btn{color:#8e87b0;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;background:0 0;border:1px dashed #3a2f6b;border-radius:4px;width:100%;margin-top:8px;padding:6px;font-size:10px;font-weight:600}.se-reset-btn:hover{color:#ff7575;background:0 0;border-color:#ff7575}.lb-toggle-section{background:#14103a;border:1px solid #2e2560;border-radius:6px;margin-top:14px;padding:10px 12px}.lb-toggle-title{letter-spacing:.13em;text-transform:uppercase;color:var(--gold-bright);align-items:center;gap:6px;margin-bottom:8px;font-size:10px;font-weight:700;display:flex}.lb-toggle-title .mui-icon{width:15px;height:15px}.lb-column-actions{grid-template-columns:1fr 1fr;gap:6px;margin-bottom:10px;display:grid}.lb-column-action{color:#a39bc8;letter-spacing:.06em;text-transform:uppercase;cursor:pointer;background:0 0;border:1px dashed #3a2f6b;border-radius:4px;padding:7px 8px;font-size:10px;font-weight:700}.lb-column-action:hover:not(:disabled){color:#fff;border-color:var(--gold-bright);background:#1a1547}.lb-column-action:disabled,.lb-column-add:disabled,.lb-toggle-btn:disabled,.lb-item-delete:disabled{opacity:.38;cursor:not-allowed}.lb-column-grid{grid-template-columns:repeat(var(--lb-editor-cols,2), minmax(142px, 1fr));gap:8px;padding-bottom:2px;display:grid;overflow-x:auto}.lb-column-panel{background:#0f0b31;border:1px solid #2e2560;border-radius:6px;min-width:0;overflow:hidden}.lb-column-head{color:var(--gold-bright);letter-spacing:.09em;text-transform:uppercase;background:#1a1547;border-bottom:1px solid #2e2560;justify-content:space-between;align-items:center;gap:6px;padding:7px 8px;font-size:10px;font-weight:800;display:flex}.lb-column-head-actions{flex:none;align-items:center;gap:4px;display:inline-flex}.lb-column-add,.lb-column-delete{color:#a39bc8;cursor:pointer;background:0 0;border:1px solid #3a2f6b;border-radius:4px;flex:none;width:22px;height:22px;padding:0;font-size:13px;line-height:1}.lb-column-add:hover:not(:disabled){color:#fff;border-color:var(--gold-bright);background:#241d58}.lb-column-delete:hover:not(:disabled){color:#ff7575;background:0 0;border-color:#ff7575}.lb-column-delete:disabled{opacity:.35;cursor:not-allowed}.lb-column-body{padding:6px 8px 8px}.lb-column-empty{color:#6b6580;text-align:center;padding:10px 0;font-size:11px;font-style:italic}.lb-toggle-row{border-bottom:1px solid #ffffff0f;grid-template-columns:1fr;align-items:start;gap:7px;padding:7px 0;display:grid}.lb-toggle-row:last-child{border-bottom:none}.lb-row-title{grid-template-columns:22px minmax(0,1fr);align-items:start;gap:6px;min-width:0;display:grid;position:relative}.lb-icon-picker{z-index:2;width:22px;height:22px;display:inline-flex;position:relative}.lb-icon-trigger{cursor:pointer;border:1px solid #3a2f6b;border-radius:5px;flex:none;justify-content:center;align-items:center;width:22px;min-width:0;height:22px;padding:0;display:inline-flex}.lb-icon-trigger svg{width:13px;height:13px}.lb-icon-menu{z-index:30;background:#0f0b31;border:1px solid #3a2f6b;border-radius:6px;grid-template-columns:repeat(3,24px);gap:4px;padding:5px;display:none;position:absolute;top:26px;left:0;box-shadow:0 8px 18px #00000047}.lb-icon-picker.is-open .lb-icon-menu{display:grid}.lb-icon-option{color:#d6d2eb;cursor:pointer;background:#1a1547;border:1px solid #3a2f6b;border-radius:5px;justify-content:center;align-items:center;width:24px;min-width:0;height:24px;padding:0;display:inline-flex}.lb-icon-option svg{width:13px;height:13px}.lb-icon-option:hover,.lb-icon-option.is-active{color:#fff;border-color:var(--gold-bright);background:#241d58}.lb-toggle-label{color:#d6d2eb;overflow-wrap:normal;word-break:normal;cursor:text;border-radius:4px;outline:none;min-width:0;font-size:12px;font-weight:500;line-height:1.32;display:block}.lb-toggle-label:focus{background:#ffffff0d;box-shadow:0 0 0 1px #3a2f6b}.lb-toggle-label .vi-label{color:#8e87b0;margin:2px 0 0;font-size:10px;font-style:italic;line-height:1.35;display:block}.lb-toggle-btn{color:#a8e6c9;letter-spacing:.06em;text-transform:uppercase;cursor:pointer;text-align:center;background:#2d6052;border:none;border-radius:4px;flex:none;min-width:52px;padding:4px 10px;font-size:10px;font-weight:700;transition:background .15s,color .15s}.lb-toggle-btn:hover:not(:disabled){color:#fff;background:#3a7a6a}.lb-toggle-btn.is-hidden{color:#f99;background:#3a1c1c}.lb-toggle-btn.is-hidden:hover:not(:disabled){color:#ffd6d6;background:#4a2222}.lb-row-actions{flex-wrap:wrap;flex:none;justify-content:flex-end;align-items:center;gap:5px 4px;width:100%;display:flex}.lb-move-btn{color:#d6d2eb;cursor:pointer;background:#211a54;border:1px solid #3a2f6b;border-radius:4px;flex:none;width:24px;min-width:0;height:24px;padding:0;font-size:13px;line-height:1}.lb-move-btn:hover:not(:disabled){color:#fff;border-color:var(--gold-bright);background:#2e2560}.lb-move-btn:disabled{opacity:.3;cursor:not-allowed}.lb-item-delete{color:#a39bc8;cursor:pointer;background:0 0;border:1px solid #3a2f6b;border-radius:4px;flex:none;width:24px;min-width:0;height:24px;padding:0;font-size:13px;line-height:1}.lb-item-delete:hover:not(:disabled){color:#ffb3b3;background:#2a1430;border-color:#ff7575}.living-card.lb-hidden,.card.exporting .living-card.lb-hidden{display:none!important}
