:root{--navy: #1e3a8a;--navy-deep: #16255f;--steel: #e8edf7;--ink: #1f2937;--muted: #6b7280;--green: #16a34a;--amber: #f59e0b;--red: #dc2626}*{box-sizing:border-box}body{margin:0;font-family:Avenir Next,Segoe UI,system-ui,sans-serif;color:var(--ink);background:linear-gradient(180deg,#f6f8fc,#eef2f9)}.hero{background:radial-gradient(120% 140% at 30% 0%,#31509f 0%,var(--navy) 45%,var(--navy-deep) 100%);color:#fff;text-align:center;padding:56px 20px 72px;clip-path:ellipse(140% 100% at 50% 0%)}.hero img.shield{width:150px;filter:drop-shadow(0 12px 22px rgba(0,0,0,.35))}.hero h1{font-size:clamp(28px,5vw,44px);letter-spacing:.5px;margin:20px 0 10px}.hero p.lede{max-width:620px;margin:0 auto;font-size:18px;line-height:1.6;color:#dbe4f8}.cta{display:inline-block;margin-top:28px;background:linear-gradient(180deg,#ffd257,#f5b32e);color:var(--navy-deep);font-size:18px;font-weight:800;padding:14px 36px;border:0;border-radius:999px;cursor:pointer;box-shadow:0 10px 26px #f5b32e73;transition:transform .15s}.cta:hover{transform:translateY(-2px)}.cta:disabled{opacity:.6;transform:none}.price{font-size:14px;color:#b9c6e8;margin-top:10px}.email-row{display:flex;gap:10px;justify-content:center;align-items:center;margin-top:30px;flex-wrap:wrap}.email-row .cta{margin-top:0}.email-row input{padding:14px 24px;font-size:17px;font-weight:500;border:0;border-radius:999px;width:min(320px,80vw);box-shadow:0 10px 26px #00000047}.email-row input:focus{outline:3px solid rgba(255,210,87,.6)}.rings{max-width:960px;margin:-30px auto 0;padding:0 20px;display:grid;gap:22px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.ring-card{background:#fff;border-radius:18px;padding:26px 22px;text-align:center;box-shadow:0 14px 34px #16255f1f}.ring-card img{width:118px}.ring-card h3{color:var(--navy);margin:14px 0 6px}.ring-card .kicker{font-size:11.5px;letter-spacing:2px;text-transform:uppercase;color:var(--muted)}.ring-card p{font-size:14.5px;color:#4b5563;line-height:1.55;margin:0}.score-strip{max-width:720px;margin:46px auto;padding:0 20px;text-align:center}.score-strip h2{color:var(--navy)}.score-bar{height:16px;border-radius:8px;margin:18px 0 8px;background:linear-gradient(90deg,#dc2626,#ea580c,#f59e0b,#a3b419,#16a34a)}.score-legend{display:flex;justify-content:space-between;font-size:13px;color:var(--muted)}.steps{max-width:860px;margin:40px auto 70px;padding:0 20px;display:grid;gap:18px;grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}.step{background:#fff;border-radius:14px;padding:20px;box-shadow:0 8px 22px #16255f17}.step b{color:var(--navy);display:block;margin-bottom:6px}.step span{font-size:14px;color:#4b5563;line-height:1.5}footer{text-align:center;padding:26px;font-size:12.5px;color:var(--muted)}main.simple{max-width:720px;margin:0 auto;padding:40px 24px}main.simple h1{color:var(--navy)}.err{color:var(--red)}:root{--blok-accent: #1e3a8a;--blok-border: #d7e0f2;--blok-muted: #64748b;--gold: #e0a72f;--gold-deep: #b8860b}.fill-wrap{max-width:760px;margin:0 auto;padding:20px 14px 66px}.fill-wrap form{background:transparent}.fill-wrap section[data-tlt-section-group]{background:#fff;border-radius:18px;padding:18px clamp(16px,3.5vw,26px) 24px;box-shadow:0 12px 30px #16255f17}.fill-wrap section[data-tlt-section-group] [data-tlt-section]{margin:-4px -6px 2px}.fill-wrap section[data-tlt-section-group] [data-tlt-field]>div>label{font-weight:700!important;font-size:16.5px;line-height:1.45;color:#23304a;margin-bottom:8px!important;max-width:60ch;text-wrap:balance}.fill-wrap [data-tlt-field*=q]:not([data-tlt-field*=photo])>div>label,.fill-wrap [data-tlt-field$=_applies]>div>label{background:linear-gradient(135deg,#eef2fa,#e2e9f6);padding:10px 14px;border-radius:10px;margin-bottom:10px!important}.fill-wrap form h1{color:var(--navy);font-size:26px}.fill-wrap [data-tlt-section]{background:linear-gradient(135deg,#eef2fa,#e2e9f6);border-radius:14px;padding:14px 16px!important;margin-top:18px;border-bottom:none!important;animation:rise .4s ease both}.fill-wrap [data-tlt-section] h2{color:var(--navy);font-size:20px}.fill-wrap [data-tlt-section] img{filter:drop-shadow(0 3px 6px rgba(22,37,95,.25))}.fill-wrap [role=radiogroup]>label,.fill-wrap [role=group]>label{border:1.5px solid var(--blok-border);border-radius:999px;padding:3px 18px;background:#fbfcff;transition:background .15s,border-color .15s,color .15s,transform .15s}.fill-wrap [role=radiogroup]>label:hover,.fill-wrap [role=group]>label:hover{border-color:var(--navy);transform:translateY(-1px)}.fill-wrap [role=radiogroup]>label:has(input:checked),.fill-wrap [role=group]>label:has(input:checked){background:var(--navy);border-color:var(--navy);color:#fff;animation:pop .18s ease}.fill-wrap [role=radiogroup] input,.fill-wrap [role=group] input{position:absolute;opacity:0;pointer-events:none}.fill-wrap [role=radiogroup]>label{justify-content:center;min-width:92px}.fill-wrap [role=radiogroup]>label:before,.fill-wrap [role=group]>label:before{content:"";width:0;height:14px;margin-right:0;flex-shrink:0;opacity:0;background:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 14 14"><path d="M2 7.5 L5.5 11 L12 3.5" fill="none" stroke="%23e0a72f" stroke-width="2.5" stroke-linecap="round" stroke-linejoin="round"/></svg>') no-repeat center / 14px 14px;transition:width .22s ease,margin-right .22s ease,opacity .22s ease}.fill-wrap [role=radiogroup]>label:has(input:checked):before,.fill-wrap [role=group]>label:has(input:checked):before{width:14px;margin-right:5px;opacity:1;animation:keyTurn .28s cubic-bezier(.22,1.4,.36,1) both}.fill-wrap input[type=text],.fill-wrap input[type=email],.fill-wrap input[type=tel],.fill-wrap input[type=number],.fill-wrap input[type=date],.fill-wrap textarea,.fill-wrap select{border:1.5px solid var(--blok-border)!important;border-radius:10px!important;padding:11px 13px!important;font-size:16px!important;font-family:inherit;background:#fbfcff;transition:border-color .15s,box-shadow .15s}.fill-wrap input:focus,.fill-wrap textarea:focus,.fill-wrap select:focus{outline:none;border-color:var(--navy)!important;box-shadow:0 0 0 3px #1e3a8a26}.fill-wrap form button[type=submit]{background:linear-gradient(180deg,#f3c452 0%,var(--gold) 100%)!important;color:var(--navy-deep)!important;border:0!important;border-radius:999px!important;padding:14px 34px!important;font-size:17px!important;font-weight:800!important;cursor:pointer;box-shadow:0 8px 20px #e0a72f59;transition:transform .15s,box-shadow .15s}.fill-wrap form button[type=submit]:hover{transform:translateY(-2px);box-shadow:0 12px 26px #e0a72f73}.fill-wrap a[title="Open full-size photo"] img{transition:transform .15s}.fill-wrap a[title="Open full-size photo"]:hover img{transform:scale(1.05)}.badge-tile{background:#fff;display:inline-block;border-radius:22px;padding:12px 16px 8px;box-shadow:0 12px 30px #0000004d}.badge-tile img{width:128px}@keyframes pop{0%{transform:scale(.94)}}@keyframes rise{0%{opacity:0;transform:translateY(8px)}}@keyframes ringIn{0%{opacity:0;transform:scale(.7) rotate(-8deg)}}@keyframes keyTurn{0%{transform:rotate(-90deg) scale(.4);opacity:0}}.rings-infographic{background:radial-gradient(130% 170% at 30% 0%,#31509f 0%,var(--navy) 55%,var(--navy-deep) 100%);border-radius:18px;padding:18px 16px 20px;margin-bottom:18px;text-align:center;box-shadow:0 12px 30px #16255f38}.ri-title{color:#c9d6f5;font-size:12px;letter-spacing:2px;text-transform:uppercase;margin-bottom:14px}.ri-row{display:flex;justify-content:center;align-items:flex-start;gap:6px}.ri-item{position:relative;display:grid;justify-items:center;gap:6px;flex:1;max-width:150px}.ri-emblem{position:relative}.ri-emblem img{width:clamp(58px,16vw,84px);filter:drop-shadow(0 5px 10px rgba(0,0,0,.35))}.ri-num{position:absolute;top:-4px;left:-4px;width:22px;height:22px;border-radius:50%;background:linear-gradient(180deg,#f3c452,var(--gold));color:var(--navy-deep);font-weight:800;font-size:13px;display:grid;place-items:center;box-shadow:0 2px 6px #00000059}.ri-name{color:#fff;font-size:13px;font-weight:600;line-height:1.25}.ri-desc{color:#b9c6e8;font-size:11px;line-height:1.35}.plan-heading{color:var(--navy);font-weight:800;font-size:19px;margin:4px 0 0}.ri-arrow{position:absolute;right:-12px;top:34px;width:18px;height:18px;background:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 18 18"><path d="M4 9 h9 M9.5 4.5 L14 9 l-4.5 4.5" fill="none" stroke="%23e0a72f" stroke-width="2.2" stroke-linecap="round" stroke-linejoin="round"/></svg>') no-repeat center}.progress-strip{position:sticky;top:0;z-index:10;background:#fff;border-bottom:1px solid #e5e7eb;padding:10px 16px;display:flex;align-items:center;gap:12px;box-shadow:0 4px 14px #16255f14}.progress-strip img{width:30px;border-radius:6px}.progress-strip .pt{font-size:11px;letter-spacing:1px;text-transform:uppercase;color:#6b7280}.progress-track{height:8px;border-radius:4px;background:#e5eaf4;margin-top:4px;overflow:hidden}.progress-fill{height:100%;border-radius:4px;background:linear-gradient(90deg,var(--navy) 0%,#3b62c4 100%);transition:width .35s ease}.progress-pct{font-size:15px;font-weight:700;color:var(--navy);min-width:44px;text-align:right}.complete-wrap{max-width:560px;margin:0 auto;padding:48px 22px;text-align:center}.complete-wrap .badge-tile{margin-bottom:8px}.complete-wrap h1{color:var(--navy);font-size:30px;margin:18px 0 6px}.complete-wrap .sub{color:#4b5563;font-size:16px}.next-steps{text-align:left;margin-top:14px;display:grid;gap:12px}.next-step{background:#fff;border-radius:14px;padding:16px 18px;display:flex;gap:14px;align-items:flex-start;box-shadow:0 8px 22px #16255f17;animation:rise .45s ease both}.next-step:nth-child(2){animation-delay:.08s}.next-step:nth-child(3){animation-delay:.16s}.ns-num{width:28px;height:28px;border-radius:50%;flex-shrink:0;background:linear-gradient(180deg,#f3c452,var(--gold));color:var(--navy-deep);font-weight:800;display:grid;place-items:center;font-size:14px}.next-step b{color:var(--navy);display:block;margin-bottom:2px}.next-step span{font-size:14px;color:#4b5563;line-height:1.5}.intro-wrap{max-width:640px;margin:0 auto;padding:34px 20px 60px;text-align:center}.form-title{color:var(--navy);font-size:clamp(24px,5vw,32px);margin:16px 0 18px}.intro-guide{text-align:left;background:#fff;border-radius:18px;padding:22px 24px;box-shadow:0 12px 30px #16255f17}.intro-guide p{font-size:15.5px;line-height:1.65;color:#374151;margin:0 0 12px}.intro-guide b{color:var(--navy)}.intro-guide ul{margin:0 0 12px;padding-left:20px}.intro-guide li{font-size:14.5px;line-height:1.6;color:#4b5563;margin-bottom:8px}.intro-tip{background:#fdf6e3;border-radius:10px;padding:10px 14px;font-size:14px;color:#6b5314;line-height:1.5}.cta.begin{margin-top:26px;background:radial-gradient(120% 160% at 30% 0%,#31509f 0%,var(--navy) 60%,var(--navy-deep) 100%);color:var(--gold);box-shadow:0 10px 24px #16255f66}.fill-wrap form>header{display:none}.fill-wrap .form-title{text-align:center;margin:6px 0 14px}.ring-banner{position:fixed;left:50%;transform:translate(-50%);bottom:0;z-index:20;width:100vw;display:flex;align-items:center;gap:14px;background:#fff;border-top:1px solid #e5e7eb;padding:8px max(16px,calc(50vw - 360px));box-shadow:0 -4px 14px #16255f14}.rb-rings{display:flex;gap:6px}.rb-ring{border:0;background:transparent;padding:0;cursor:pointer;opacity:.45;transition:opacity .2s,transform .2s}.rb-ring img{width:34px;display:block;filter:drop-shadow(0 2px 5px rgba(22,37,95,.3))}.rb-ring.active{opacity:1;transform:scale(1.22)}.rb-ring:hover{opacity:.9}.rb-where{flex:1;display:grid;line-height:1.25;min-width:0}.rb-ring-name{color:#6b7280;font-size:11px;letter-spacing:1px;text-transform:uppercase;font-weight:600}.rb-jumps{display:flex;gap:6px}.rb-jumps button{border:1px solid var(--blok-border);background:#fbfcff;color:var(--navy);border-radius:9px;width:32px;height:30px;display:grid;place-items:center;cursor:pointer;padding:0;transition:background .15s,color .15s}.rb-jumps button:hover{background:var(--navy);color:#fff}.fill-wrap [data-tlt-field]+[data-tlt-field*=q]:not([data-tlt-field*=photo]):not([data-tlt-field^=r_]):before{content:"";display:block;height:16px;margin:2px 0 14px;background:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16"><path d="M8 1.5 C9.8 2.6 11.8 3 13.8 3 C14 9 12.4 12.4 8 14.5 C3.6 12.4 2 9 2.2 3 C4.2 3 6.2 2.6 8 1.5 Z" fill="none" stroke="%23aebad2" stroke-width="1.4" stroke-linejoin="round"/></svg>') no-repeat right center / 15px 15px,linear-gradient(90deg,#aebad200,#aebad2a6 12%,#aebad2a6 92%,#aebad200 96%) no-repeat left center / calc(100% - 24px) 1px}.fill-wrap :is([data-tlt-field=intake],[data-tlt-field=s1],[data-tlt-field=s2],[data-tlt-field=s3],[data-tlt-field=s4],[data-tlt-field=s5],[data-tlt-field=s6],[data-tlt-field=s7],[data-tlt-field=s8],[data-tlt-field=s9],[data-tlt-field=s10],[data-tlt-field=s11])+[data-tlt-field]:before,.fill-wrap :is([data-tlt-field=s5_applies],[data-tlt-field=s9_applies],[data-tlt-field=s10_applies])+[data-tlt-field]:before{display:none!important}.plan-title-card{background:#fff;border-radius:18px;padding:16px 22px;margin-top:18px;box-shadow:0 12px 30px #16255f17;color:var(--navy);font-weight:800;font-size:20px;text-align:center}.ring-intro{display:flex;align-items:center;gap:16px;background:radial-gradient(120% 160% at 28% 0%,#31509f 0%,var(--navy) 55%,var(--navy-deep) 100%);border-radius:18px;padding:18px;margin-bottom:16px;box-shadow:0 12px 30px #16255f38}.ring-intro img{width:72px;height:72px;filter:drop-shadow(0 6px 12px rgba(0,0,0,.35));animation:ringIn .6s cubic-bezier(.22,1.2,.36,1) both}.ring-intro .ri-kicker{color:#b9c6e8;font-size:11px;letter-spacing:2px;text-transform:uppercase;display:block}.ring-intro h2{color:#fff;font-size:22px;letter-spacing:.4px;margin:2px 0 0}.fill-wrap{display:flex;flex-direction:column;min-height:calc(100dvh - 47px)}.fill-wrap form{flex:1;display:flex!important;flex-direction:column;gap:16px}.fill-wrap form nav[aria-label="Form pages"]{margin-top:auto}.share-block{background:#eff6ff;border-radius:14px;padding:18px;margin-top:26px;text-align:center}.share-title{margin:0 0 4px;font-weight:700;color:var(--navy)}.share-sub{margin:0 0 12px;font-size:13.5px;color:#374151}.share-row{display:flex;flex-wrap:wrap;justify-content:center;gap:8px}.share-link{border:1.5px solid var(--navy);border-radius:999px;padding:8px 16px;color:var(--navy);text-decoration:none;font-weight:700;font-size:13px;transition:background .15s,color .15s}.share-link:hover{background:var(--navy);color:#fff}.rb-save{border:1.5px solid var(--navy);background:#fff;color:var(--navy);border-radius:999px;padding:6px 14px;font-size:12.5px;font-weight:700;cursor:pointer;white-space:nowrap;transition:background .15s,color .15s}.rb-save:hover{background:var(--navy);color:#fff}.save-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;background:#0b12308c;display:grid;place-items:center;padding:20px}.save-dialog{background:#fff;border-radius:16px;padding:22px;width:100%;max-width:400px;box-shadow:0 18px 50px #00000059;animation:rise .25s ease both}.save-title{margin:0 0 6px;font-weight:800;font-size:18px;color:var(--navy)}.save-copy{margin:0 0 12px;font-size:14px;line-height:1.55;color:#374151}.save-linkbox{background:#eff3fb;border:1px solid var(--blok-border);border-radius:10px;padding:10px 12px;font-size:13px;color:var(--navy);word-break:break-all;-webkit-user-select:all;user-select:all}.save-actions{display:flex;gap:8px;margin-top:12px}.save-actions button,.save-actions a{flex:1;text-align:center;border:1.5px solid var(--navy);background:#fff;color:var(--navy);border-radius:999px;padding:9px 10px;font-size:13.5px;font-weight:700;cursor:pointer;text-decoration:none;transition:background .15s,color .15s}.save-actions button:hover,.save-actions a:hover{background:var(--navy);color:#fff}.save-fine{margin:12px 0 0;font-size:12px;color:#6b7280}.save-close{width:100%;margin-top:14px;border:0;border-radius:10px;padding:11px;background:var(--navy);color:#fff;font-size:15px;font-weight:700;cursor:pointer}.hero-err{color:#ffd6d6;font-size:14px;margin:10px 0 0}.cta:disabled{opacity:.85}
