/* Shared Waggle It marketing navigation, documents, and trust surfaces. */
.skip-link{position:absolute;top:8px;left:18px;transform:translateY(-180%);z-index:100;background:#131a30;color:#fff;padding:12px 18px;border-radius:8px;font-size:13px}.skip-link:focus{transform:none}.header-actions{display:flex;align-items:center;gap:10px}.masthead{position:relative;z-index:20}.masthead nav{gap:24px}.masthead nav a[aria-current=page]{color:#3155f4}.mobile-site-menu{display:none}.site-footer{border-top:1px solid #e2e8f3;padding:45px 0 22px;margin-top:20px}.footer-main{display:grid;grid-template-columns:1.7fr 1fr 1fr;gap:40px}.footer-identity p{font-size:12px;color:#6b7a94;line-height:1.8;margin:18px 0}.company-link{font-size:11px;color:#4764ab}.company-link span{margin-left:8px}.footer-main nav{display:flex;flex-direction:column;align-items:flex-start;gap:13px}.footer-main nav h2{font-size:10px;text-transform:uppercase;letter-spacing:1.3px;font-weight:600;color:#667590;margin:5px 0 6px}.footer-main nav a{font-size:12px;color:#6c7b95}.footer-main nav a:hover{color:#3155f4}.footer-base{display:flex;justify-content:space-between;gap:20px;border-top:1px solid #edf0f6;padding-top:22px;margin-top:36px;color:#8a96aa;font-size:9px;line-height:1.7}.footer-base a{text-decoration:underline;text-underline-offset:3px}.footer-base span>span{padding:0 6px}.faq-section{display:grid;grid-template-columns:1fr 1.35fr;gap:70px;padding:82px 0 0;margin-top:40px;border-top:1px solid #e4eaf4}.faq-section h2{font-size:34px;font-weight:570;letter-spacing:-1.5px;line-height:1.2;margin:19px 0}.faq-section>div>p:not(.eyebrow){color:#74829c;font-size:12px;line-height:1.9;max-width:270px}.text-link{display:inline-flex;align-items:center;gap:15px;color:#4764b5;font-size:12px;margin-top:15px}.faq-list{border-top:1px solid #e2e8f3}.faq-list details{border-bottom:1px solid #e2e8f3}.faq-list summary{padding:20px 35px 20px 0;cursor:pointer;list-style:none;position:relative;color:#35476a;font-size:13px;font-weight:500;line-height:1.5}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary:after{content:'+';position:absolute;right:5px;top:20px;font-size:19px;color:#6f85b9;font-weight:400}.faq-list details[open] summary:after{content:'−'}.faq-list details[open] summary{color:#3155f4}.faq-list p{font-size:12px;line-height:1.9;color:#6b7b97;margin:0 25px 22px 0}.document-main{padding:55px 0 20px}.document{max-width:790px;margin:0 auto}.document .tag{font-size:9px;text-transform:uppercase;letter-spacing:1.8px;font-weight:600;color:#7183a5;margin-bottom:20px}.document h1{font-size:clamp(36px,4.4vw,52px);line-height:1.12;letter-spacing:-2.3px;font-weight:600;max-width:750px;margin:0 0 24px}.document .lede{font-size:17px;line-height:1.8;color:#73819a;margin:0 0 35px;max-width:700px}.document h2{font-size:22px;line-height:1.4;letter-spacing:-.6px;font-weight:550;color:#283b5e;margin:38px 0 14px}.document h3{font-size:18px;font-weight:550;letter-spacing:-.4px;line-height:1.5;margin:24px 0 12px;color:#34496c}.document p,.document li{font-size:14px;line-height:1.95;color:#667792;overflow-wrap:anywhere}.document p{margin:0 0 17px}.document ul,.document ol{padding-left:24px;margin:15px 0 23px}.document li{padding-left:5px;margin:8px 0}.document li::marker{color:#7c91b8}.document strong{font-weight:600;color:#405779}.document p a,.document li a{color:#3155f4;text-decoration:underline;text-underline-offset:3px}.document code{font-size:12px;background:#eff3fb;border:1px solid #e2e9f6;border-radius:4px;padding:2px 5px;overflow-wrap:anywhere}.notice{border:1px solid #dee6f4;background:#f1f5fc;border-radius:14px;padding:20px 23px;margin:28px 0 35px;color:#637595}.notice>strong{display:block;font-size:12px;margin-bottom:7px}.notice p,.notice{font-size:12px;line-height:1.9}.notice p:last-child{margin:0}.toc{border:1px solid #e1e7f2;padding:20px 24px;border-radius:15px;background:#fff;margin:25px 0}.toc a{font-size:12px;color:#5571a9;line-height:2.1}.document .features{margin:24px 0 32px;gap:13px}.document .feature{padding:22px 25px}.document .feature p{font-size:13px;margin:0}.document .feature h3{margin:0 0 9px}.legal-list{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:32px 0}.legal-list>a{display:block;background:#fff;border:1px solid #dfe7f4;border-radius:16px;padding:23px;transition:border-color .2s,transform .2s}.legal-list>a:hover{border-color:#acbdef;transform:translateY(-2px)}.legal-list strong{display:block;font-size:15px;color:#334d7b;line-height:1.6;margin-bottom:10px}.legal-list span,.legal-list p{font-size:12px;line-height:1.8;color:#7685a0;display:block;margin:0}.document-end{display:flex;align-items:center;gap:22px;max-width:900px;margin:70px auto 32px;padding:30px;border:1px solid #e1e8f5;border-radius:20px;background:white}.document-end>img{width:48px;height:auto;flex-shrink:0}.document-end>div{flex:1}.document-end strong{font-size:15px;font-weight:550;letter-spacing:-.2px}.document-end p{font-size:12px;color:#7b8aa3;margin:8px 0 0;line-height:1.6}.document-end .button{font-size:11px;gap:16px;white-space:nowrap}.contact-cards{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:35px 0 48px}.contact-cards>section{background:#fff;border:1px solid #e0e8f5;border-radius:18px;padding:25px}.card-kicker{font-size:9px;color:#7890bf;letter-spacing:1.3px}.contact-cards h2{font-size:21px;margin:22px 0 14px}.contact-cards p{font-size:13px}.contact-cards .button{font-size:11px;gap:13px;margin-top:9px}.document .button{margin-top:12px}.document .legal-section{scroll-margin-top:30px}.ask-section{padding-top:75px}.hero-note{font-size:11px}.feature p{font-size:12px}.hero{padding-top:65px}.feature a:focus-visible,.faq-list summary:focus-visible{border-radius:5px}
@media(max-width:1000px){.masthead nav{gap:15px;font-size:11px}.masthead{gap:20px}.masthead>.wordmark img{width:130px}.masthead>.wordmark span{font-size:25px}.header-actions>.button{padding:13px 15px;font-size:11px;gap:12px}.faq-section{gap:35px}.footer-main{gap:25px}.document-main{padding-top:40px}}
@media(max-width:760px){.masthead{gap:10px;height:78px}.masthead>.wordmark{gap:6px}.masthead>.wordmark img{width:106px}.masthead>.wordmark span{font-size:22px}.header-actions{gap:9px}.header-actions>.button{padding:11px 10px;font-size:9px;gap:8px}.mobile-site-menu{display:block;position:relative}.mobile-site-menu summary{cursor:pointer;list-style:none;font-size:10px;color:#637595;padding:11px 0;min-width:31px}.mobile-site-menu summary::-webkit-details-marker{display:none}.mobile-site-menu[open] summary{color:#3155f4}.masthead .mobile-site-menu nav{position:absolute;right:0;top:45px;background:#fff;border:1px solid #dce5f4;box-shadow:0 12px 35px #203e7917;border-radius:14px;display:flex;flex-direction:column;gap:0;width:235px;padding:9px;z-index:30}.mobile-site-menu nav a{font-size:13px;color:#52698c;padding:12px 14px;border-radius:8px}.mobile-site-menu nav a:hover{background:#f1f5fd}.faq-section{grid-template-columns:1fr;gap:25px;padding-top:48px;margin-top:48px}.faq-section .eyebrow{justify-content:flex-start}.faq-section h2{font-size:30px;margin-top:15px}.faq-section>div>p:not(.eyebrow){max-width:none}.faq-list summary{font-size:13px;padding:20px 28px 20px 0}.faq-list p{font-size:12px;margin-right:0}.site-footer{padding-top:30px}.footer-main{grid-template-columns:1fr 1fr;gap:30px 16px}.footer-identity{grid-column:1/-1}.footer-identity .wordmark img{width:115px}.footer-identity .wordmark span{font-size:23px}.footer-identity p{margin:14px 0;font-size:11px}.footer-main nav a{font-size:11px;line-height:1.5}.footer-main nav h2{font-size:9px}.footer-base{flex-direction:column;gap:8px;font-size:9px;margin-top:28px}.document-main{padding-top:35px}.document h1{font-size:36px;letter-spacing:-1.6px;margin-bottom:20px}.document .lede{font-size:15px;line-height:1.85;margin-bottom:27px}.document h2{font-size:21px;margin-top:30px}.document p,.document li{font-size:13px;line-height:1.95}.notice{padding:18px;border-radius:12px}.notice,.notice p{font-size:12px}.document-end{flex-wrap:wrap;gap:16px;padding:23px;margin:45px 0 20px}.document-end>img{width:38px}.document-end>div{min-width:190px}.document-end strong{font-size:14px}.document-end .button{width:100%;margin-top:4px}.contact-cards,.legal-list{grid-template-columns:1fr;gap:13px}.contact-cards>section{padding:23px}.contact-cards h2{font-size:21px}.legal-list>a{padding:22px}.document .feature{padding:21px}.document .feature h3{font-size:17px}.document .toc{padding:17px}.hero{padding-top:42px}}
@media(prefers-reduced-motion:reduce){.legal-list>a{transition:none}}
.document h1,.document-end strong,.faq-section h2{text-wrap:balance}
