@font-face{font-family:Bricolage Grotesque;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/bricolage-grotesque-latin-400-normal-A6LyuA6R.woff2)format("woff2"),url(/assets/bricolage-grotesque-latin-400-normal-D89K-qEP.woff)format("woff")}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/bricolage-grotesque-latin-500-normal-DEDBoLFO.woff2)format("woff2"),url(/assets/bricolage-grotesque-latin-500-normal-CV-uA8Lw.woff)format("woff")}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/bricolage-grotesque-latin-600-normal-nxTgbNFE.woff2)format("woff2"),url(/assets/bricolage-grotesque-latin-600-normal-Bw0J83-2.woff)format("woff")}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/bricolage-grotesque-latin-700-normal-gtcctNPv.woff2)format("woff2"),url(/assets/bricolage-grotesque-latin-700-normal-DvJDmrLu.woff)format("woff")}@font-face{font-family:Atkinson Hyperlegible Next;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/atkinson-hyperlegible-next-latin-400-normal-FfmJh7DR.woff2)format("woff2"),url(/assets/atkinson-hyperlegible-next-latin-400-normal-DPp7N0cD.woff)format("woff")}@font-face{font-family:Atkinson Hyperlegible Next;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/atkinson-hyperlegible-next-latin-500-normal-gHP6TDRs.woff2)format("woff2"),url(/assets/atkinson-hyperlegible-next-latin-500-normal-B0CYqHl3.woff)format("woff")}@font-face{font-family:Atkinson Hyperlegible Next;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/atkinson-hyperlegible-next-latin-600-normal-BBuhw47K.woff2)format("woff2"),url(/assets/atkinson-hyperlegible-next-latin-600-normal-BhgCag5w.woff)format("woff")}:root{box-sizing:border-box}html{scroll-padding-top:env(safe-area-inset-top,0px);-webkit-text-size-adjust:100%}body{margin:0}img{max-width:100%}[hidden]:not([hidden=until-found i]){display:none!important}:root{--linen:#f7f6f2;--paper:#fff;--espresso:#14302c;--cocoa:#4f5f5c;--stone:#dde3e0;--olive:#0e5e55;--olive-tint:#e3efec;--amber:#7a4b00;--amber-tint:#fcefc2;--yellow:#f2c418;--teal-dark:#0a4a43;--review:#0e5e55;--review-fg:#fff;--display:"Bricolage Grotesque", "Segoe UI", system-ui, sans-serif;--body:"Atkinson Hyperlegible Next", "Segoe UI", system-ui, sans-serif;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*{box-sizing:border-box}html,body{background:var(--linen);color:var(--espresso)}body{font-family:var(--body);padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px));padding-block-start:0;padding-block-end:96px;font-size:15px;line-height:1.55}body:before{content:"";height:env(safe-area-inset-top,0px);z-index:10;background:var(--review);position:fixed;top:0;bottom:auto;left:0;right:0}h1,h2,h3{font-family:var(--display);text-wrap:balance;letter-spacing:-.015em;color:var(--espresso);margin:0;font-weight:700}h1{font-size:clamp(30px,5vw,44px);line-height:1.08}h2{font-size:clamp(23px,3.4vw,30px);line-height:1.15}h3{font-size:19px;font-weight:600;line-height:1.25}p{margin:0}button{font-family:inherit;font-size:inherit;color:inherit;cursor:pointer}button:focus-visible{outline:3px solid var(--yellow);outline-offset:2px}input:focus-visible{outline:3px solid var(--yellow);outline-offset:2px}textarea:focus-visible{outline:3px solid var(--yellow);outline-offset:2px}select:focus-visible{outline:3px solid var(--yellow);outline-offset:2px}a:focus-visible{outline:3px solid var(--yellow);outline-offset:2px}.wrap{max-width:1080px;margin:0 auto}.narrow{max-width:640px;margin:0 auto}.muted{color:var(--cocoa)}.small{font-size:13px}.eyebrow{letter-spacing:.12em;text-transform:uppercase;color:var(--olive);font-size:11.5px;font-weight:700}.brand{line-height:0}.brand svg{width:auto;height:52px;margin-left:-10px;display:block}.dt-title,.sec-break span,.steps-list li:before,.ring span,.score,.dcard .n,.crow .cn,.drill .q,.greyed.placeholder{letter-spacing:-.01em;font-weight:600}.dt-title{font-size:19px}.btn{border:1px solid var(--olive);background:var(--olive);color:#fff;border-radius:999px;padding:11px 22px;font-weight:600}.btn:hover:not(:disabled){background:var(--teal-dark);border-color:var(--teal-dark)}.btn:disabled{opacity:.35;cursor:not-allowed}.btn.ghost{color:var(--olive);background:0 0}.btn.ghost:hover:not(:disabled){background:var(--olive-tint);color:var(--olive)}.btn.small{padding:7px 14px;font-size:13px}.link{color:var(--olive);text-underline-offset:3px;background:0 0;border:0;padding:0;font-weight:500;text-decoration:underline}.chip{border:1px solid var(--stone);background:var(--paper);border-radius:999px;align-items:center;padding:8px 14px;font-size:14px;display:inline-flex}.chip[aria-pressed=true]{background:var(--olive);border-color:var(--olive);color:var(--paper)}.tag{letter-spacing:.1em;text-transform:uppercase;background:var(--olive-tint);color:var(--olive);white-space:nowrap;border-radius:4px;padding:2px 7px;font-size:10.5px;font-weight:600;display:inline-block}.tag.amber{background:var(--amber-tint);color:var(--amber)}.tag.plain{border:1px solid var(--stone);color:var(--cocoa);background:0 0}input[type=text],input[type=email],input[type=tel],input[type=password],textarea,select{width:100%;font:inherit;color:var(--espresso);background:var(--paper);border:1px solid var(--stone);border-radius:10px;padding:11px 13px}textarea{resize:vertical;min-height:96px}label{font-size:13px;font-weight:500}.screen{padding-top:28px}.app-head{border-bottom:1px solid var(--stone);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:26px;padding-bottom:18px;display:flex}.app-head .who{color:var(--cocoa);font-size:13px}.hero{grid-template-columns:1.1fr .9fr;align-items:start;gap:40px;display:grid}.hero>*{min-width:0}.card{background:var(--paper);border:1px solid var(--stone);border-radius:14px;padding:22px}.form{gap:14px;display:grid}.steps-list{counter-reset:s;gap:14px;margin-top:22px;padding:0;list-style:none;display:grid}.steps-list li{counter-increment:s;grid-template-columns:30px 1fr;gap:10px;display:grid}.steps-list li:before{content:counter(s);font-family:var(--display);color:var(--olive);font-size:24px;line-height:1}@media (max-width:760px){.hero{grid-template-columns:1fr}}.consent{gap:12px;margin-top:18px;display:grid}.consent label{background:var(--paper);border:1px solid var(--stone);border-radius:12px;grid-template-columns:22px 1fr;align-items:start;gap:12px;padding:14px 16px;font-size:14px;font-weight:400;display:grid}.consent input{width:18px;height:18px;accent-color:var(--olive);margin-top:3px}.iv{grid-template-columns:230px 1fr;align-items:start;gap:28px;display:grid}.iv>*{min-width:0}.toc{top:calc(env(safe-area-inset-top,0px) + 64px);gap:2px;max-height:calc(100vh - 100px);font-size:13px;display:grid;position:sticky;overflow:auto}.toc div{color:var(--cocoa);border-radius:6px;align-items:baseline;gap:8px;padding:4px 8px;display:flex}.toc div b{font-variant-numeric:tabular-nums;min-width:18px;color:var(--stone);font-weight:500}.toc .done{color:var(--espresso)}.toc .done b{color:var(--olive)}.toc .now{background:var(--paper);color:var(--espresso);border:1px solid var(--stone);font-weight:500}.prog{background:var(--stone);border-radius:4px;height:4px;margin:8px 0 2px;overflow:hidden}.prog i{background:var(--olive);height:100%;transition:width .3s;display:block}.chat{gap:12px;padding-bottom:12px;display:grid}.sec-break{align-items:center;gap:12px;margin:18px 0 4px;display:flex}.sec-break span{font-family:var(--display);font-size:22px}.sec-break:after{content:"";background:var(--stone);flex:1;height:1px}.msg{border-radius:16px;max-width:88%;padding:12px 16px;font-size:15px}.msg.u{background:var(--paper);border:1px solid var(--stone);border-top-left-radius:4px;justify-self:start}.msg.me{background:var(--olive);color:var(--paper);border-top-right-radius:4px;justify-self:end}.msg.me.skip{color:var(--cocoa);border:1px dashed var(--stone);background:0 0}.msg.intro{color:var(--cocoa);font-family:var(--display);background:0 0;border:0;max-width:100%;padding:2px 0;font-size:17px}.av.av-img{background:var(--olive-tint) url(/assets/uncle-avatar-DuSeQy07.png) center 30%/120% no-repeat;width:36px;height:36px}.who-u{align-items:center;gap:10px;margin-bottom:-4px;display:flex}.av{background:var(--olive);width:30px;height:30px;color:var(--paper);font-family:var(--display);border-radius:50%;flex:none;place-items:center;font-size:15px;font-weight:600;display:grid}.why{color:var(--cocoa);border-left:2px solid var(--olive);margin-top:8px;padding-left:10px;font-size:13px}.answer{background:linear-gradient(to bottom, transparent, var(--linen) 18px);padding:22px 0 calc(14px + env(safe-area-inset-bottom,0px));position:sticky;bottom:0}.answer .box{background:var(--paper);border:1px solid var(--stone);border-radius:16px;gap:12px;padding:14px;display:grid;box-shadow:0 8px 24px #0e302c12}.opts{flex-wrap:wrap;gap:8px;display:flex}.row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.row>input{flex:1;min-width:0}.sub{flex-wrap:wrap;gap:16px;font-size:13px;display:flex}.added{flex-wrap:wrap;gap:6px;display:flex}.added .chip{padding:5px 10px;font-size:13px}@media (max-width:820px){.iv{grid-template-columns:1fr}.toc{display:none}.msg{max-width:94%}}.map-top{grid-template-columns:1fr auto;align-items:end;gap:20px;margin-bottom:22px;display:grid}.map-top>*{min-width:0}.meter{align-items:center;gap:14px;display:flex}.ring{--p:60;background:conic-gradient(var(--olive) calc(var(--p)*1%), var(--stone) 0);border-radius:50%;place-items:center;width:68px;height:68px;display:grid}.ring span{background:var(--linen);width:54px;height:54px;font-family:var(--display);font-variant-numeric:tabular-nums;border-radius:50%;place-items:center;font-size:20px;display:grid}.actions{flex-wrap:wrap;gap:8px;margin:6px 0 26px;display:flex}.notice{background:var(--amber-tint);color:var(--amber);border-radius:10px;margin-bottom:18px;padding:10px 14px;font-size:13px}.notice.ol{background:var(--olive-tint);color:var(--olive)}.cards{columns:3 300px;column-gap:16px}.mcard{break-inside:avoid;background:var(--paper);border:1px solid var(--stone);border-radius:14px;gap:10px;margin:0 0 16px;padding:16px 18px;display:grid}.mcard h3{justify-content:space-between;align-items:baseline;gap:10px;font-size:21px;display:flex}.mcard h3 small{font-family:var(--body);letter-spacing:.08em;text-transform:uppercase;color:var(--cocoa);font-size:11px}.it{border-top:1px solid var(--stone);gap:2px;padding-top:10px;display:grid}.it:first-of-type{border-top:0;padding-top:0}.it .k{justify-content:space-between;align-items:baseline;gap:8px;font-size:14px;font-weight:500;display:flex}.it .v{color:var(--cocoa);overflow-wrap:anywhere;font-size:14px}.it .v b{color:var(--espresso);font-weight:500}.phone{font-variant-numeric:tabular-nums;color:var(--espresso);-webkit-user-select:all;user-select:all;white-space:nowrap}.dot{background:var(--olive);border-radius:50%;width:8px;height:8px;display:inline-block}.dot.p{background:conic-gradient(var(--olive) 50%, var(--stone) 0)}.dot.e{background:var(--stone)}.foot{color:var(--cocoa);border-top:1px solid var(--stone);margin-top:18px;padding-top:14px;font-size:13px}@media (max-width:640px){.map-top{grid-template-columns:1fr}}.phase{border-top:1px solid var(--stone);grid-template-columns:200px 1fr;gap:24px;padding:26px 0;display:grid}.phase>*{min-width:0}.phase h2{font-size:28px}.steps{counter-reset:st;gap:14px;margin:0;padding:0;list-style:none;display:grid}.steps li{counter-increment:st;grid-template-columns:34px 1fr;gap:12px;display:grid}.steps li:before{content:counter(st);border:1px solid var(--olive);width:28px;height:28px;color:var(--olive);border-radius:50%;place-items:center;font-size:13px;font-weight:600;display:grid}.steps li>div{gap:4px;min-width:0;display:grid}.steps li b{font-weight:600}.steps .nb{color:var(--cocoa);font-size:13px}.yours{background:var(--olive-tint);color:var(--olive);border-radius:8px;justify-self:start;padding:6px 10px;font-size:13px}@media (max-width:760px){.phase{grid-template-columns:1fr;gap:12px}}.todo{gap:12px;display:grid}.ti{background:var(--paper);border:1px solid var(--stone);border-radius:12px;gap:6px;padding:16px 18px;display:grid}.ti .h{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:10px;font-weight:600;display:flex}.ti .c{color:var(--cocoa);font-size:14px}.ti .f{font-size:14px}.tbl{overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:14px}th,td{text-align:left;border-bottom:1px solid var(--stone);vertical-align:top;padding:10px}th{letter-spacing:.1em;text-transform:uppercase;color:var(--cocoa);font-size:11px;font-weight:600}.people{gap:12px;display:grid}.person{background:var(--paper);border:1px solid var(--stone);border-radius:12px;grid-template-columns:1fr auto;align-items:center;gap:12px;padding:14px 16px;display:grid}.person>*{min-width:0}.timeline{gap:10px;margin-top:12px;font-size:14px;display:grid}.timeline div{grid-template-columns:20px 1fr;gap:10px;display:grid}.timeline div:before{content:"";background:var(--olive);border-radius:50%;width:10px;height:10px;margin-top:6px}.timeline div.wait:before{background:var(--amber)}.drill{gap:18px;max-width:560px;margin:0 auto;display:grid}.drill .q{font-family:var(--display);font-size:28px;line-height:1.2}.reveal{background:var(--olive-tint);border-radius:12px;padding:14px 16px}.score{font-family:var(--display);font-size:64px;line-height:1}.brandrow{align-items:center;gap:10px;display:flex}.uncle-img{background:url(/assets/uncle-avatar-DuSeQy07.png) bottom/contain no-repeat;flex:none;width:60px;height:57px}.dash{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:16px;margin-top:20px;display:grid}.dcard{background:var(--paper);border:1px solid var(--stone);border-radius:14px;align-content:start;gap:10px;padding:18px 20px;display:grid}.dcard .n{font-family:var(--display);color:var(--olive);font-size:30px;line-height:1}.dcard .top{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.dcard .help{color:var(--cocoa);border-top:1px solid var(--stone);padding-top:10px;font-size:13.5px}.dcard .stat{font-size:14px}.nextstep{background:var(--olive);color:var(--paper);border-radius:14px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;margin-top:18px;padding:18px 20px;display:flex}.nextstep .btn{background:var(--yellow);color:var(--olive);border-color:var(--yellow)}.nextstep .btn:hover{color:var(--olive);background:#ffd43b;border-color:#ffd43b}.reminders{border:1.5px dashed var(--amber);background:var(--paper);border-radius:14px;margin-top:18px;padding:16px 18px}.rem-list{gap:6px;margin:10px 0 6px;padding:0;font-size:14px;list-style:none;display:grid}.rem-list li{grid-template-columns:16px 1fr;gap:6px;display:grid}.rem-list li:before{content:"→";color:var(--amber)}.dgrid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px;margin-top:20px;display:grid}.dtile{text-align:left;background:var(--paper);border:1px solid var(--stone);border-radius:14px;align-content:start;gap:6px;min-height:132px;padding:16px;display:grid}.dtile:hover{border-color:var(--olive)}.dt-top{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.dt-title{font-family:var(--display);font-size:21px;line-height:1.15}.dt-stat{letter-spacing:.06em;text-transform:uppercase;color:var(--olive);font-size:12px;font-weight:600}.dt-help{color:var(--cocoa);font-size:13.5px}.ulist{gap:10px;display:grid}.urow{background:var(--paper);border:1px solid var(--stone);border-radius:12px;grid-template-columns:1fr auto;align-items:center;gap:12px;padding:12px 14px;display:grid}.ubtns{justify-items:end;gap:6px;display:grid}.urow.off{opacity:.6;background:0 0}.crow{background:var(--paper);border:1px solid var(--stone);border-radius:12px;grid-template-columns:28px 1fr auto;align-items:center;gap:10px;padding:10px 14px;font-size:14px;display:grid}.crow.off{opacity:.5;background:0 0}.crow .cn{font-family:var(--display);color:var(--olive);font-size:20px}.uncle-full{background:url(/assets/uncle-full-CDkTHbQV.png) bottom/contain no-repeat;max-width:100%;height:420px}.soonbox{gap:6px;display:grid}.greyed{filter:grayscale();opacity:.45;pointer-events:none;border:1px dashed var(--stone);border-radius:14px;min-width:0;padding:14px;overflow-x:auto}.greyed.placeholder{min-height:140px;font-family:var(--display);color:var(--cocoa);place-items:center;font-size:26px;display:grid}@media (max-width:600px){.dgrid{grid-template-columns:1fr 1fr}.dtile{min-height:0;padding:12px}.dt-title{font-size:18px}.dt-help{font-size:13px}body{font-size:16px}.small,.sub,.app-head .who{font-size:14px}.eyebrow{font-size:12px}.tag{font-size:11.5px}.msg{font-size:16px}.msg.intro{font-size:21px}.why,.yours,.steps .nb,.foot,.notice,.dcard .help{font-size:14.5px}.it .k,.it .v,.ti .c,.ti .f,table,.timeline,.consent label{font-size:15.5px}th,.mcard h3 small{font-size:12px}.chip{font-size:15px}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}.app-head .who{align-items:center;gap:16px;display:flex}.app-head .who .link{margin-left:0}.err{background:var(--amber-tint);color:var(--amber);border-radius:10px;padding:10px 14px;font-size:14px}.okmsg{background:var(--olive-tint);color:var(--olive);border-radius:10px;padding:10px 14px;font-size:14px}.loading{min-height:50vh;color:var(--cocoa);place-items:center;display:grid}.dots{align-items:center;gap:5px;height:20px;display:inline-flex}.dots i{background:var(--cocoa);opacity:.35;border-radius:50%;width:7px;height:7px;animation:1.2s infinite dot}.dots i:nth-child(2){animation-delay:.2s}.dots i:nth-child(3){animation-delay:.4s}@keyframes dot{0%,80%,to{opacity:.25}40%{opacity:.9}}.code{letter-spacing:.35em;text-align:center;font-variant-numeric:tabular-nums;max-width:240px;font-size:26px!important}.qr{border:1px solid var(--stone);background:#fff;border-radius:12px;width:200px;height:200px;padding:10px;display:block}.secret{word-break:break-all;background:var(--paper);border:1px dashed var(--stone);-webkit-user-select:all;user-select:all;border-radius:8px;padding:8px 10px;font-family:ui-monospace,Menlo,Consolas,monospace;font-size:15px}.choice{gap:12px;display:grid}.choice .card{gap:10px;display:grid}.field{gap:6px;display:grid}.center{text-align:center}.box[aria-busy=true]{opacity:.6;pointer-events:none}a.link{display:inline}@media (max-width:820px){.btn,.chip{min-height:44px}.btn.small{padding:10px 16px;font-size:15px}.answer .link,.sub .link{padding:10px 0}input[type=text],input[type=email],input[type=tel],input[type=password],textarea{min-height:46px;font-size:16px}}
