/* Scoped page documents and FAQs: the shared CGU dialog is unaffected. */
/* Only the Support form: override layered spacing utilities on phones. */
@layer theme{
 @media(max-width:540px){
  body[data-document-ui] main:has(#contact-forms){width:100%!important;max-width:none!important;padding-inline:8px!important}
  body[data-document-ui] #contact-forms{padding-inline:0!important;width:100%!important;max-width:none!important}
  body[data-document-ui] #contact-forms>div:has(>form){padding-inline:6px!important;width:100%!important;max-width:none!important}
  body[data-document-ui] #contact-forms>div:not(:has(>form)){padding-inline:6px!important}
  body[data-document-ui] #contact-forms form{width:100%!important;min-width:0!important}
  body[data-document-ui] #contact-forms :is(input,select,textarea,button[type=submit]){width:100%!important;min-width:0!important;box-sizing:border-box;min-height:44px}
 }
}
[data-document-ui] main article,[data-document-ui] main aside{min-width:0;overflow-wrap:anywhere}
[data-document-ui] main{overflow-wrap:anywhere}
[data-policy-layout]{background:white;color:#334155}
.policy-page{max-width:900px!important;margin:0 auto!important;padding:32px 24px 72px!important;font:16px/1.8 ui-sans-serif,system-ui,sans-serif;overflow-wrap:anywhere}
.policy-page>div{max-width:none}.policy-page h1,[data-policy-layout]>section h1{font-size:clamp(28px,4vw,42px);line-height:1.2;font-weight:750;color:#111827;text-align:left;margin:0 0 20px}
[data-policy-layout]>section{background:white;border:0;max-width:900px;margin:auto;padding:48px 24px 0;text-align:left}
[data-policy-layout]>section>div{padding:0;max-width:none;text-align:left}[data-policy-layout]>section p{margin:12px 0;max-width:none;line-height:1.8}
.policy-page section{background:white;border:0;border-bottom:1px solid #e2e8f0;border-radius:0;box-shadow:none;padding:28px 0;margin-top:0}
.policy-page h2{font-size:23px;font-weight:700;line-height:1.4;color:#111827;margin:0 0 16px}.policy-page h3{font-size:18px;line-height:1.5;color:#111827;margin:20px 0 10px;font-weight:650}
.policy-page p{margin:12px 0}.policy-page ul,.policy-page ol{padding-left:24px;list-style-position:outside;margin:16px 0}.policy-page ul{list-style-type:disc}.policy-page li{margin:6px 0}
.policy-page a{color:#334155;text-decoration:underline;text-underline-offset:3px}.policy-page a:hover{color:#0f172a}.policy-page a:focus-visible{outline:2px solid #475569;outline-offset:3px}
.policy-page table{width:100%;table-layout:fixed;border-collapse:collapse;font-size:14px;overflow-wrap:anywhere}.policy-page th,.policy-page td{padding:10px 8px;border:1px solid #e2e8f0;text-align:left;vertical-align:top}.policy-page th{background:#f8fafc;font-weight:650;color:#111827}
.document-toc,details.disclosure{background:#fff;color:#334155;border:1px solid #e2e8f0;border-radius:12px;box-shadow:none;text-align:left}
.document-toc{margin:28px 0!important}.document-toggle,.toc-fallback,details.disclosure>summary{min-height:60px;padding:16px 18px;gap:12px;align-items:center;color:#111827;font:600 15px/1.5 ui-sans-serif,system-ui,sans-serif}
.document-toggle{display:grid;grid-template-columns:minmax(0,1fr) auto 18px;width:100%;text-align:left;border:0;border-radius:12px;background:white;cursor:pointer}.document-toggle small,.toc-fallback span{font-size:12px;color:#64748b;white-space:nowrap;font-weight:400}.toc-fallback{display:flex;justify-content:space-between;margin:0!important}
.document-toggle svg{transition:transform .16s}.document-toggle[aria-expanded="true"] svg{transform:rotate(180deg)}
.document-toc #document-toc-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;list-style:none;margin:0;padding:10px 12px 14px;border-top:1px solid #e2e8f0;columns:auto}
.document-toc #document-toc-list li{padding:0;margin:0}.document-toc #document-toc-list a{display:grid;grid-template-columns:24px minmax(0,1fr);align-items:start;gap:10px;min-height:44px;padding:10px 8px;border-radius:6px;font-size:14px;line-height:1.6;text-decoration:none}.doc-number{color:#64748b;font-variant-numeric:tabular-nums}
.document-toggle:hover,.document-toc a:hover{background:#f8fafc}.document-toggle:focus-visible,.document-toc a:focus-visible{outline:2px solid #475569;outline-offset:-3px}
.document-toc [hidden]{display:none!important}
details.disclosure{padding:0;margin-bottom:12px;overflow:visible}details.disclosure>summary{display:block;position:relative;list-style:none;padding-right:52px;cursor:pointer;border-radius:12px;overflow-wrap:anywhere}
details.disclosure>summary::-webkit-details-marker{display:none}details.disclosure>summary::marker{content:''}details.disclosure>summary [data-lucide],details.disclosure>summary svg{display:none}
details.disclosure>summary::after{content:'';position:absolute;right:22px;top:24px;width:9px;height:9px;border-right:1.5px solid #64748b;border-bottom:1.5px solid #64748b;transform:rotate(45deg);transition:transform .16s}
details.disclosure[open]>summary{border-bottom:1px solid #e2e8f0;border-radius:12px 12px 0 0}details.disclosure[open]>summary::after{transform:rotate(225deg)}details.disclosure>summary:hover{background:#f8fafc}details.disclosure>summary:focus-visible{outline:2px solid #475569;outline-offset:-3px}
details.disclosure>:not(summary){margin:16px 20px;max-height:none;color:#334155;line-height:1.75}details.disclosure>:last-child{margin-bottom:20px}details.disclosure a{color:#334155;text-decoration:underline}
@media(max-width:600px){.policy-page{padding:24px 18px 48px!important}[data-policy-layout]>section{padding:32px 18px 0}.policy-page h2{font-size:21px}.policy-page table{font-size:12px}.policy-page th,.policy-page td{padding:8px 4px}.document-toc #document-toc-list{grid-template-columns:1fr}.document-toggle{gap:8px;padding:14px 12px}.document-toggle>span{font-size:14px}.policy-page section{padding:24px 0}}
@media(prefers-reduced-motion:reduce){.document-toggle svg,details.disclosure>summary::after{transition:none}}
.document-toc a{color:#334155}.document-toc #document-toc-list{grid-template-columns:1fr}.policy-page .document-toc #document-toc-list{grid-template-columns:repeat(2,minmax(0,1fr))}
@media(max-width:600px){.policy-page .document-toc #document-toc-list{grid-template-columns:1fr}}
.faq-item{background:white;border:1px solid #e2e8f0;border-radius:12px;overflow:visible}
.faq-item>.faq-question{position:relative;display:block;background:white;min-height:60px;padding:16px 52px 16px 18px;border-radius:12px;font:600 15px/1.5 ui-sans-serif,system-ui,sans-serif;color:#111827;text-align:left;overflow-wrap:anywhere}
.faq-item>.faq-question>span{font:inherit;color:inherit}.faq-item .faq-icon{display:none}
.faq-item>.faq-question::after{content:'';position:absolute;right:22px;top:24px;width:9px;height:9px;border-right:1.5px solid #64748b;border-bottom:1.5px solid #64748b;transform:rotate(45deg);transition:transform .16s}
.faq-item>.faq-question[aria-expanded="true"]{border-bottom:1px solid #e2e8f0;border-radius:12px 12px 0 0}.faq-item>.faq-question[aria-expanded="true"]::after{transform:rotate(225deg)}
.faq-item>.faq-question:hover{background:#f8fafc}.faq-item>.faq-question:focus-visible{outline:2px solid #475569;outline-offset:-3px}
.faq-item>.faq-answer{padding:16px 20px;line-height:1.75;color:#334155;max-height:none}.faq-item>.faq-answer[hidden]{display:none}
@media(prefers-reduced-motion:reduce){.faq-item>.faq-question::after{transition:none}}
