@font-face{font-family:Urbanist;src:url(/dosigo/fonts/urbanist-400.woff2)format("woff2");font-weight:400;font-display:swap}@font-face{font-family:Urbanist;src:url(/dosigo/fonts/urbanist-600.woff2)format("woff2");font-weight:600;font-display:swap}@font-face{font-family:Urbanist;src:url(/dosigo/fonts/urbanist-800.woff2)format("woff2");font-weight:800;font-display:swap}:root{color-scheme:light dark;--bg:#eeedfb;--surface:#fff;--line:#d9d6fb;--ink:#2f2a78;--text:#4a4766;--muted:#6e6a8f;--primary:#665ceb;--link:#5247d1;--done:#19805a;--done-soft:#dbf5e6;--band:#2f2a78;--band-text:#d9d6fb;--shadow:0 1px 2px #2f2a780f, 0 12px 32px -12px #2f2a7847;--radius:20px;--measure:68ch;--page:min(1120px, 100% - 2.5rem)}@media (prefers-color-scheme:dark){:root{--bg:#0e0e13;--surface:#18181f;--line:#2c2a45;--ink:#f1f0ff;--text:#bdbad6;--muted:#8f8bb0;--primary:#9c95f5;--link:#b3adf8;--done:#4fc28c;--done-soft:#12301f;--band:#1c1a3a;--band-text:#bdb8f8;--shadow:0 1px 2px #0006, 0 16px 40px -16px #000000b3}}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%}body{background:var(--bg);color:var(--text);font-variant-numeric:lining-nums;margin:0;font:400 1.0625rem/1.6 Urbanist,system-ui,-apple-system,Segoe UI,sans-serif}img{max-width:100%;height:auto;display:block}a{color:var(--link);text-underline-offset:.18em;text-decoration-thickness:1px}a:hover{text-decoration-thickness:2px}:focus-visible{outline:3px solid var(--primary);outline-offset:3px;border-radius:6px}h1,h2,h3{color:var(--ink);text-wrap:balance;margin:0;font-weight:800}p{text-wrap:pretty;margin:0}.skip{background:var(--surface);color:var(--ink);z-index:10;border-radius:10px;padding:.6rem 1rem;position:absolute;top:-4rem;left:1rem}.skip:focus{top:1rem}.site-header{width:var(--page);justify-content:space-between;align-items:center;gap:1rem;margin:0 auto;padding:1.25rem 0;display:flex}.brand{color:var(--ink);letter-spacing:-.01em;align-items:center;gap:.6rem;font-size:1.25rem;font-weight:800;text-decoration:none;display:inline-flex}.brand img{border-radius:10px;width:36px;height:36px}.site-nav{flex-wrap:wrap;gap:.25rem 1.25rem;font-weight:600;display:flex}.site-nav a{color:var(--ink);padding:.5rem 0;text-decoration:none}.site-nav a:hover,.site-nav a[aria-current=page]{color:var(--link);text-decoration:underline 2px}.site-footer{width:var(--page);border-top:1px solid var(--line);color:var(--muted);flex-wrap:wrap;justify-content:space-between;gap:1rem 2rem;margin:0 auto;padding:2.5rem 0 3rem;font-size:.9375rem;display:flex}.site-footer ul{flex-wrap:wrap;gap:.5rem 1.5rem;margin:0;padding:0;list-style:none;display:flex}.hero{width:var(--page);grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);align-items:center;gap:3rem;margin:0 auto;padding:2.5rem 0 5rem;display:grid}.hero h1{letter-spacing:-.035em;max-width:13ch;font-size:clamp(2.6rem,6.4vw,4.6rem);line-height:1.02}.hero .lede{max-width:34rem;margin-top:1.5rem;font-size:1.25rem;line-height:1.55}.availability{flex-wrap:wrap;align-items:center;gap:.75rem 1.5rem;margin-top:2rem;display:flex}.badge{border:1px solid var(--line);background:var(--surface);color:var(--ink);border-radius:999px;align-items:center;gap:.6rem;padding:.75rem 1.15rem;font-weight:600;display:inline-flex}.badge svg{color:var(--primary);flex:none}.availability a{font-weight:600}.device{justify-self:center;width:min(300px,78vw);padding-top:3.5rem;position:relative}.phone{background:var(--ink);box-shadow:var(--shadow);border-radius:46px;padding:10px;position:relative}@media (prefers-color-scheme:dark){.phone{background:#2c2a45}}.phone img{aspect-ratio:9/20;object-fit:cover;object-position:top;background:var(--surface);border-radius:36px;width:100%}.reminder{z-index:1;background:var(--surface);color:var(--text);box-shadow:var(--shadow);border:1px solid var(--line);border-radius:22px;padding:.9rem 1rem 1rem;font-size:.9375rem;line-height:1.4;animation:.7s cubic-bezier(.2,.8,.2,1) .5s both arrive;position:absolute;top:0;left:-2.25rem;right:-2.25rem}.reminder header{color:var(--muted);align-items:center;gap:.45rem;font-size:.8125rem;display:flex}.reminder header img{border-radius:5px;width:18px;height:18px}.reminder strong{color:var(--ink);margin-top:.4rem;font-size:1rem;font-weight:600;display:block}.reminder .actions{color:var(--link);gap:1.25rem;margin-top:.7rem;font-weight:600;display:flex}@keyframes arrive{0%{opacity:0;transform:translateY(-1.5rem)scale(.97)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.reminder{animation:none}}.section{width:var(--page);margin:0 auto;padding:4.5rem 0}.section>h2,.band h2{letter-spacing:-.025em;max-width:18ch;font-size:clamp(2rem,4.2vw,3rem);line-height:1.08}.section-intro{max-width:40rem;margin-top:1rem;font-size:1.1875rem}.day{border-top:1px solid var(--line);margin:3rem 0 0;padding:0;list-style:none}.day li{border-bottom:1px solid var(--line);grid-template-columns:9.5rem minmax(0,1fr);gap:.25rem 2.5rem;padding:1.75rem 0;display:grid}.day time{color:var(--primary);letter-spacing:-.04em;font-variant-numeric:tabular-nums;grid-row:span 2;font-size:clamp(2.5rem,5vw,3.75rem);font-weight:800;line-height:1}.day h3{font-size:1.375rem;font-weight:600;line-height:1.3}.day h3 span{color:var(--muted);font-weight:400}.day p{max-width:var(--measure)}.day .done{background:var(--done-soft);color:var(--done);vertical-align:.2em;border-radius:999px;margin-left:.5rem;padding:.1rem .6rem;font-size:.875rem;font-weight:600;display:inline-block}.band{background:var(--band);color:var(--band-text)}.band-inner{width:var(--page);grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:2.5rem 4rem;margin:0 auto;padding:5rem 0;display:grid}.band h2{color:#fff}.band p{max-width:32rem;margin-top:1.25rem;font-size:1.1875rem}.band a{color:#fff;font-weight:600}.nots{gap:.25rem;margin:0;padding:0;list-style:none;display:grid}.nots li{color:#fff;border-bottom:1px solid #ffffff24;padding:.85rem 0;font-size:1.375rem;font-weight:600}.nots li small{color:var(--band-text);font-size:1rem;font-weight:400;display:block}.more{grid-template-columns:repeat(3,minmax(0,1fr));gap:2.25rem 2.5rem;margin:3rem 0 0;display:grid}.more div{border-top:2px solid var(--primary);padding-top:1rem}.more dt{color:var(--ink);font-size:1.1875rem;font-weight:600}.more dd{margin:.4rem 0 0}.closing{width:var(--page);background:var(--surface);border-radius:32px;grid-template-columns:minmax(0,1fr) minmax(0,.8fr);align-items:center;gap:2rem 3rem;margin:0 auto 4rem;padding:3rem;display:grid}.closing h2{letter-spacing:-.02em;font-size:clamp(1.75rem,3.4vw,2.5rem);line-height:1.1}.closing p{max-width:34rem;margin-top:1rem}.closing .note{color:var(--muted);font-size:.9375rem}.closing img{justify-self:center;width:min(360px,100%)}.legal{width:var(--page);grid-template-columns:15rem minmax(0, var(--measure));align-items:start;gap:3rem 4rem;margin:0 auto;padding:2rem 0 5rem;display:grid}.legal-head{grid-column:1/-1;max-width:46rem}.legal-head h1{letter-spacing:-.03em;font-size:clamp(2.25rem,5vw,3.5rem);line-height:1.05}.legal-head p{margin-top:1rem;font-size:1.1875rem}.legal-head .updated{color:var(--muted);margin-top:.75rem;font-size:.9375rem}.toc{font-size:.9375rem;position:sticky;top:1.5rem}.toc h2{color:var(--muted);margin-bottom:.5rem;font-size:.9375rem;font-weight:600}.toc ol{border-left:2px solid var(--line);margin:0;padding:0;list-style:none}.toc a{color:var(--text);padding:.35rem 0 .35rem 1rem;text-decoration:none;display:block}.toc a:hover{color:var(--link)}.legal-body section{padding-bottom:2.25rem;scroll-margin-top:1.5rem}.legal-body h2{letter-spacing:-.01em;margin-bottom:.75rem;font-size:1.5rem;line-height:1.25}.legal-body p+p,.legal-body p+ul,.legal-body ul+p{margin-top:.85rem}.legal-body ul{margin:0;padding-left:1.25rem}.legal-body li+li{margin-top:.5rem}.legal-body li::marker{color:var(--primary)}@media (width<=860px){.hero,.band-inner,.closing,.legal{grid-template-columns:minmax(0,1fr)}.hero{padding-bottom:3.5rem}.device{width:min(280px,72vw)}.reminder{left:-1.5rem;right:-1.5rem}.more{grid-template-columns:repeat(2,minmax(0,1fr))}.closing{padding:2rem}.toc{display:none}.legal{gap:2.5rem}}@media (width<=560px){.hero .lede{font-size:1.125rem}.badge{font-size:.9375rem}.day li{grid-template-columns:minmax(0,1fr)}.day time{grid-row:auto;margin-bottom:.5rem}.more{grid-template-columns:minmax(0,1fr)}.section{padding:3.5rem 0}}
