@font-face{font-family:Montserrat;src:url(/fonts/Montserrat-Regular.ttf)format("truetype");font-weight:400;font-display:swap}@font-face{font-family:Montserrat;src:url(/fonts/Montserrat-Bold.ttf)format("truetype");font-weight:700;font-display:swap}@font-face{font-family:Montserrat;src:url(/fonts/Montserrat-ExtraBold.ttf)format("truetype");font-weight:800;font-display:swap}@font-face{font-family:Roboto;src:url(/fonts/Roboto-Regular.ttf)format("truetype");font-weight:400;font-display:swap}@font-face{font-family:Roboto;src:url(/fonts/Roboto-Medium.ttf)format("truetype");font-weight:500 600;font-display:swap}@font-face{font-family:Roboto;src:url(/fonts/Roboto-Bold.ttf)format("truetype");font-weight:700 800;font-display:swap}:root{--teal:#59dfe3;--teal-dark:#0891b2;--teal-deep:#0e7490;--brand-blue:#00bfff;--text-main:#111518;--text-muted:#5f7b8c;--border-soft:#dbe2e6;--background-light:#f5f7f8;--surface:#f2fbfc;--surface-line:#d7f0f1;--footer-bg:#111827;--footer-text:#94a3b8}*{box-sizing:border-box}html,body{margin:0;padding:0}body{color:var(--text-main);background:#fff;font-family:Montserrat,system-ui,-apple-system,sans-serif;font-size:1rem;line-height:1.65}a{color:var(--teal-dark)}button,input,select,textarea{font-family:inherit}.site-header{border-bottom:1px solid var(--border-soft);justify-content:space-between;align-items:center;gap:1rem;padding:1.75rem 3rem;display:flex;position:relative}.nav-toggle{display:none}.nav-toggle-label{cursor:pointer;flex-direction:column;justify-content:center;gap:5px;width:2.25rem;height:2.25rem;display:none}.nav-toggle-label span{background:var(--text-main);border-radius:1px;height:2px;display:block}.brand{color:var(--brand-blue);align-items:center;gap:.5rem;font-family:Montserrat,sans-serif;font-size:1.375rem;font-weight:700;text-decoration:none;display:flex}.brand img{width:2.5rem;height:2.5rem;display:block}.site-nav{flex-wrap:wrap;align-items:center;gap:1.75rem;display:flex}.site-nav a{color:var(--text-muted);font-size:.9375rem;font-weight:400;text-decoration:none}.site-nav a:hover{color:#5984b9}.site-nav a.active{color:var(--brand-blue);font-weight:700;position:relative}.site-nav a.active:after{content:"";background:var(--brand-blue);height:2px;position:absolute;bottom:-.375rem;left:0;right:0}main{max-width:960px;margin:0 auto;padding:3rem 1.5rem 5rem}main h1{letter-spacing:-.01em;color:var(--text-main);max-width:18ch;margin:.25rem 0 1.1rem;font-size:clamp(2.1rem,1.5rem + 2.2vw,3rem);font-weight:800;line-height:1.12}main h2{color:var(--text-main);margin:3rem 0 1rem;font-size:clamp(1.4rem,1.2rem + .8vw,1.7rem);font-weight:800;line-height:1.25}main h2:not(:first-of-type),main section:has(>h2):not(:first-of-type){border-top:1px solid var(--border-soft);padding-top:2.5rem}main section:has(>h2)>h2:first-child{margin-top:0}main section:has(>h3){background:var(--surface);border:1px solid var(--surface-line);border-radius:14px;margin:0 0 1rem;padding:1.25rem 1.35rem}main section:has(>h3) h3{margin:0 0 .35rem;font-size:1.05rem}main section:has(>h3) p{margin:0;font-size:.98rem}main section:has(>h3) p+p{margin-top:.35rem}main h3{color:var(--text-main);margin:0 0 .4rem;font-size:1.1rem;font-weight:700}main p{color:var(--text-muted);max-width:68ch;margin:0 0 1.25rem;font-size:1.0625rem;line-height:1.75}main strong{color:var(--text-main)}main .eyebrow{letter-spacing:.14em;text-transform:uppercase;color:var(--teal-dark);margin:0 0 .6rem;font-size:.8rem;font-weight:800;display:block}main blockquote{color:var(--teal-deep);border-left:4px solid var(--teal);max-width:52ch;margin:0 0 1.75rem;padding:.15rem 0 .15rem 1.5rem;font-family:Montserrat,sans-serif;font-size:1.4rem;font-style:italic;font-weight:700;line-height:1.45}main blockquote p{color:inherit;font-size:inherit;line-height:inherit;max-width:none;margin:0}main p a,main li a{color:var(--teal-dark);border-bottom:1px solid var(--surface-line);font-weight:700;text-decoration:none;transition:color .15s,border-color .15s}main p a:hover,main li a:hover{color:var(--teal-deep);border-bottom-color:currentColor}main ul{max-width:68ch;margin:0 0 1.5rem;padding-left:1.1rem}main ul li{color:var(--text-muted);margin-bottom:.55rem;padding-left:.2rem;line-height:1.7}main ul li::marker{color:var(--teal-dark)}main .tag{letter-spacing:.02em;color:var(--teal-deep);background:var(--surface);border:1px solid var(--surface-line);border-radius:999px;margin-right:.4rem;padding:.15rem .65rem;font-size:.75rem;font-weight:700;display:inline-block}main ol{counter-reset:step;flex-direction:column;gap:1rem;max-width:none;margin:1.5rem 0 2rem;padding:0;list-style:none;display:flex}main ol>li{counter-increment:step;background:var(--surface);border:1px solid var(--surface-line);color:var(--text-muted);border-radius:14px;padding:1.25rem 1.35rem 1.25rem 4.5rem;line-height:1.65;position:relative}main ol>li:before{content:counter(step);background:var(--teal-dark);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:2.25rem;height:2.25rem;font-size:.95rem;font-weight:800;display:flex;position:absolute;top:1.25rem;left:1.25rem}main ol>li h3{margin:0 0 .35rem;font-size:1.05rem}main ol>li>strong:first-child{color:var(--text-main);margin-bottom:.3rem;font-size:1.05rem;display:block}main ol>li p{max-width:none;margin:0 0 .5rem;font-size:.98rem}main ol>li p:last-child{margin-bottom:0}main ol>li ul{margin:.5rem 0 0}main .btn,main .btn-outline{border-bottom:none;border-radius:999px;align-items:center;gap:.4rem;padding:.7rem 1.4rem;font-weight:700;text-decoration:none;transition:background .15s,color .15s,transform .15s;display:inline-flex}main .btn{background:var(--teal-dark);color:#fff;border:none}main .btn:hover{background:var(--teal-deep);color:#fff;transform:translateY(-1px)}main .btn-outline{color:var(--teal-dark);border:2px solid var(--teal-dark);background:0 0}main .btn-outline:hover{background:var(--surface)}.page-hero{text-align:center;background:linear-gradient(135deg,#eef7fb,#d9f2f3);width:100vw;margin-top:-3rem;margin-bottom:3rem;margin-left:-50vw;padding:3rem max(1.5rem,50vw - 480px + 1.5rem);position:relative;left:50%}.page-hero .eyebrow-pill{letter-spacing:.03em;color:var(--teal-dark);background:#59dfe326;border:1px solid #59dfe366;border-radius:999px;margin:0 0 1.25rem;padding:.35rem 1rem;font-size:.8125rem;font-weight:700;display:inline-block}.page-hero h1{max-width:none;margin:0 auto 1rem}.page-hero p{color:var(--text-muted);max-width:35rem;margin:0 auto;font-size:1.0625rem;line-height:1.65}main .section-heading{align-items:center;gap:.75rem;margin:3rem 0 1.25rem;display:flex}main .section-heading:first-of-type{margin-top:0}main .section-heading:before{content:"";background:var(--teal);border-radius:2px;flex-shrink:0;width:4px;height:1.625rem;display:block}main .section-heading h2{border-top:none;margin:0;padding-top:0;font-size:1.4rem}main details.faq-card{border:1px solid var(--border-soft);background:#fff;border-radius:12px;margin:0 0 .5rem;box-shadow:0 2px 8px #0000000a}main details.faq-card[open]{border-width:2px;border-color:#59dfe380}main details.faq-card summary{cursor:pointer;color:var(--text-main);align-items:center;gap:.75rem;padding:1.09375rem 1.25rem;font-size:.9375rem;font-weight:700;list-style:none;display:flex}main details.faq-card summary::-webkit-details-marker{display:none}main details.faq-card .faq-icon{width:36px;height:36px;color:var(--teal-dark);background:#59dfe31f;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;font-size:1rem;font-weight:800;display:flex}main details.faq-card summary .faq-question{flex:1;font-size:.9375rem;font-weight:600}main details.faq-card summary .faq-chevron{color:var(--text-muted);flex-shrink:0;transition:transform .15s}main details.faq-card[open] summary .faq-chevron{color:var(--teal-dark);transform:rotate(180deg)}main details.faq-card .faq-answer{border-top:1px solid var(--border-soft);color:var(--text-muted);margin:0 1.25rem;padding:1rem 0 1.25rem;font-size:.9375rem;line-height:1.7}main .accent-heading{align-items:center;gap:.75rem;margin:3rem 0 1.25rem;display:flex}main .accent-heading:first-of-type{margin-top:0}main .accent-heading:before{content:"";background:var(--teal-dark);border-radius:2px;flex-shrink:0;width:4px;height:1.5rem;display:block}main .accent-heading h2,main .accent-heading h3{border-top:none;margin:0;padding-top:0}main ul.check-list{flex-direction:column;gap:.65rem;max-width:none;margin:0 0 1.5rem;padding:0;list-style:none;display:flex}main ul.check-list li{background:var(--background-light);color:var(--text-muted);border-radius:12px;align-items:flex-start;gap:.75rem;margin:0;padding:.9rem 1.1rem;line-height:1.6;display:flex}main ul.check-list li:before{content:"✓";color:#059669;background:#d1fae5;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:1.4rem;height:1.4rem;margin-top:.1rem;font-size:.8rem;font-weight:800;display:flex}main .callout{border-radius:14px;margin:0 0 1.5rem;padding:1.25rem 1.5rem}main .callout p{max-width:none;margin:0}main .callout p:first-child{margin-bottom:.35rem}main .callout-teal{background:linear-gradient(135deg, var(--teal-dark), var(--teal-deep));color:#fff}main .callout-teal p{color:#ffffffeb}main .callout-teal strong{color:#fff}main .callout-teal p a{color:#fff;border-bottom-color:#ffffff80}main .callout-teal p a:hover{color:#fff;border-bottom-color:#fff}main .callout-amber{background:#fffbeb;border:1px solid #fde68a}main .callout-info{background:#59dfe314;border:1px solid #59dfe34d}main .callout-info strong{color:var(--text-main)}main .callout-info p{color:var(--text-muted)}main .callout-amber strong{color:#92400e}main .callout-amber p{color:#78350f}main .legal-doc{border:1px solid var(--border-soft);background:#fff;border-radius:16px;margin:100px 0 4rem;padding:2.25rem 3.75rem;overflow:hidden}main .legal-doc-header{background:var(--background-light);border-bottom:1px solid var(--border-soft);align-items:baseline;gap:.625rem;margin:-2.25rem -3.75rem 1.5rem;padding:1.25rem 3.75rem;display:flex}main .legal-doc-header .tag{color:#418faf;background:#e5f3f6;border-color:#0000;margin:0;padding:.4rem 1rem;font-size:.75rem}main .legal-doc-header .doc-title{color:var(--text-muted);font-size:.8125rem;font-weight:500}main .legal-doc-header .section-count{color:var(--text-muted);margin-left:auto;font-size:.75rem}main .legal-doc h2{counter-increment:legal-section;border-top:1px solid var(--border-soft);align-items:center;gap:.75rem;margin-top:1.75rem;padding-top:1.75rem;font-family:Roboto,-apple-system,BlinkMacSystemFont,Segoe UI,Helvetica,Arial,sans-serif;font-size:1.125rem;font-weight:600;line-height:1.4;display:flex}main .legal-doc h3{margin-left:1.75rem;font-family:Roboto,-apple-system,BlinkMacSystemFont,Segoe UI,Helvetica,Arial,sans-serif;font-size:1.125rem;font-weight:400;line-height:1.8}main .legal-doc p,main .legal-doc li{max-width:none;font-family:Roboto,-apple-system,BlinkMacSystemFont,Segoe UI,Helvetica,Arial,sans-serif;font-size:1.125rem;line-height:1.8}main .legal-doc:first-of-type,main .legal-doc h2:first-of-type{border-top:none}main .legal-doc{counter-reset:legal-section}main .legal-doc h2:before{content:counter(legal-section);background:var(--surface);width:1.75rem;height:1.75rem;color:var(--teal-dark);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:.85rem;font-weight:800;display:flex}main .coming-soon-card{text-align:center;border:1px solid var(--border-soft);background:#fff;border-radius:16px;max-width:30rem;margin:2rem auto;padding:2.5rem 2rem}main .coming-soon-card .icon-tile{background:var(--surface);width:3.5rem;height:3.5rem;color:var(--teal-dark);border-radius:14px;justify-content:center;align-items:center;margin:0 auto 1.25rem;display:flex}main .coming-soon-pill{background:var(--surface);color:var(--teal-dark);border-radius:999px;margin-top:1.25rem;padding:.4rem 1.1rem;font-size:.85rem;font-weight:700;display:inline-block}main .article-meta{color:var(--text-muted);align-items:center;gap:.6rem;margin:0 0 1.5rem;font-size:.9rem;display:flex}main .article-meta .avatar{background:var(--teal-dark);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:1.75rem;height:1.75rem;font-size:.75rem;font-weight:800;display:flex}.site-footer{background:var(--footer-bg);color:var(--footer-text)}.footer-columns{grid-template-columns:repeat(4,1fr);gap:2rem;max-width:1280px;margin:0 auto;padding:3rem 1.5rem;display:grid}.footer-columns h2{color:#fff;margin:0 0 .9rem;font-size:.875rem}.footer-columns ul{flex-direction:column;gap:.6rem;margin:0;padding:0;list-style:none;display:flex}.footer-columns a{color:var(--footer-text);font-size:.875rem;text-decoration:none}.footer-columns a:hover{color:#fff}.store-badges{flex-direction:column;align-items:flex-start;gap:.75rem;display:flex}.store-badge{color:#fff;box-sizing:border-box;border:1.2px solid #fff;border-radius:8px;align-items:center;gap:.6rem;width:170px;padding:.5rem .85rem;text-decoration:none;transition:background .15s;display:inline-flex}a.store-badge:hover{background:#ffffff14}.store-badge[aria-disabled=true]{cursor:default}.store-icon{color:#fff;align-items:center;display:flex}.store-eyebrow{color:#ffffffb3;font-size:.5625rem;display:block}.store-name{color:#fff;font-size:.8125rem;font-weight:700;display:block}.footer-bottom{border-top:1px solid #ffffff14}.footer-bottom-inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;max-width:1280px;margin:0 auto;padding:1.25rem 1.5rem;font-size:.8125rem;display:flex}.socials{gap:.6rem;display:flex}.social-btn{background:#ffffff14;border:1px solid #ffffff1f;border-radius:8px;justify-content:center;align-items:center;width:38px;height:38px;transition:background .15s,border-color .15s;display:flex}.social-btn:hover{background:#ffffff26;border-color:#ffffff40}@media (width<=880px){.nav-toggle-label{display:flex}.site-nav{border-bottom:1px solid var(--border-soft);z-index:20;background:#fff;flex-direction:column;align-items:flex-start;gap:1.1rem;padding:1.25rem 1.5rem 1.5rem;display:none;position:absolute;top:100%;left:0;right:0;box-shadow:0 12px 20px -8px #0f172a1f}.nav-toggle:checked~.site-nav{display:flex}.footer-columns{grid-template-columns:1fr 1fr;gap:2rem 1.5rem}}@media (width<=640px){main ol>li{padding:1.1rem 1.1rem 1.1rem 3.75rem}main ol>li:before{width:1.9rem;height:1.9rem;font-size:.85rem;top:1.1rem;left:1rem}main blockquote{font-size:1.25rem}}
