.legal{max-width:820px;padding-top:42px;padding-bottom:100px}.back-link{display:inline-block;margin-bottom:48px;color:#557078;font-size:13px;font-weight:800}.legal>.eyebrow{margin-bottom:15px}.legal h1{margin:0;font:600 clamp(54px,8vw,82px)/.98 var(--display);letter-spacing:-1.5px}.legal h1 em{font-style:normal;color:var(--green)}.legal-lead{max-width:620px;color:var(--muted);margin:22px 0 37px;font-size:15px}.contact-panel,.privacy-summary{background:#e0f0e7;border:1px solid #c5dfd1;border-radius:22px;padding:25px 28px;margin:0 0 56px}.panel-index{color:var(--green);font-size:9px;font-weight:900;letter-spacing:1.6px}.contact-panel h2,.faq h2,.policy-copy h2{font:500 25px/1.2 var(--display);margin:13px 0 9px}.contact-panel p,.faq details p,.policy-copy p{font-size:14px;line-height:1.75;color:#587277}.contact-panel .button{margin-top:7px}.faq>.eyebrow{margin-bottom:10px}.faq h2{font-size:31px;margin:0 0 20px}.faq details{border-top:1px solid var(--line);padding:17px 2px}.faq details:last-child{border-bottom:1px solid var(--line)}.faq summary{cursor:pointer;list-style:none;padding-right:30px;position:relative;font-weight:900;font-size:14px}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:'+';position:absolute;right:3px;top:-4px;color:var(--green);font:600 21px var(--display)}.faq details[open] summary:after{content:'−'}.faq details p{margin:11px 25px 0 0}.legal-bottom{border-top:1px solid var(--line);margin-top:35px;padding-top:19px;color:var(--muted);font-size:13px}.legal-bottom a,.policy-copy a{color:#36785b;text-decoration:underline;text-underline-offset:3px}.privacy-summary{display:flex;align-items:center;gap:15px}.privacy-summary>span{font-size:25px;color:var(--green)}.privacy-summary strong{font:500 18px var(--display)}.privacy-summary p{color:var(--muted);font-size:12px;margin:4px 0 0}.policy-copy{max-width:730px}.policy-copy section{padding:0 0 22px;margin-bottom:22px;border-bottom:1px solid var(--line)}.policy-copy h2{font-size:21px;margin:0 0 8px}.policy-copy p{margin:8px 0}.hosting-note{background:#e6f1ec;border:1px solid #d1e2d8;border-radius:15px;padding:18px 20px;margin-top:34px}.hosting-note strong{font-size:13px}.hosting-note p{font-size:12px;margin-bottom:0}@media(max-width:640px){.legal{padding-top:30px;padding-bottom:70px}.back-link{margin-bottom:39px}.legal h1{font-size:58px}.legal-lead{font-size:14px}.contact-panel,.privacy-summary{padding:21px 19px}.faq h2{font-size:27px}.faq summary{font-size:13px}}
