/* Public legal/help/legacy reading pages only; body classes are added by the audited ID allowlist.
   Local vector identity only; no third-party requests. Native forms and Elementor interactions are preserved. */
.phx-r5-utility{--phxu-purple:#302951;--phxu-ink:#302d49;--phxu-text:#625d70;--phxu-line:#e6e1ee;--phxu-soft:#f8f6fb;background:#fff}
.phx-r5-utility #content{min-width:0}
.phx-r5-utility .phxu-document{display:flow-root;direction:rtl;font-family:var(--phx-font,inherit);color:var(--phxu-text);padding-bottom:56px}
.phx-r5-utility .phxu-banner-slot{width:calc(100% - 48px);max-width:1240px;margin:40px auto 34px}
.phx-r5-utility .phxu-banner,
.phx-r5-utility .phxu-banner-slot .phx-phero{display:flex!important;flex-direction:column!important;align-items:stretch!important;position:relative;box-sizing:border-box;width:100%!important;max-width:none!important;min-height:0!important;margin:0!important;padding:40px 48px!important;border:1px solid #474061;border-radius:28px!important;background:linear-gradient(115deg,#49406e 0%,#312a52 55%,#25213f 100%)!important;box-shadow:0 14px 32px -25px rgba(38,29,68,.45);color:#fff;overflow:hidden}
.phx-r5-utility .phxu-banner::after,
.phx-r5-utility .phxu-banner-slot .phx-phero::after{content:"";position:absolute;inset:0 0 auto auto;width:84px;height:4px;background:#efae34;border-radius:0 0 0 4px;pointer-events:none}
.phx-r5-utility .phxu-banner-slot .phx-phero::before{display:none!important}
/* The existing hero was moved outside Elementor's document wrapper. Explicit display
   values replace scoped --display variables; an unresolved display variable becomes inline. */
.phx-r5-utility .phxu-banner-slot .phx-phero>.e-con-inner{display:flex!important;flex-direction:column!important;align-items:stretch!important;padding:0!important;max-width:none!important;width:100%!important}
.phx-r5-utility .phxu-banner-slot .phx-phero>.e-con-inner>.e-con{display:flex!important;flex-direction:column!important;align-items:stretch!important;padding:0!important;width:100%!important;max-width:900px!important;gap:12px!important}
.phx-r5-utility .phxu-banner h1,
.phx-r5-utility .phxu-banner-slot .phx-h1 .elementor-heading-title{margin:0!important;color:#fff!important;font-size:clamp(28px,3.5vw,45px)!important;font-weight:850!important;line-height:1.65!important;letter-spacing:-.7px;text-align:start!important;text-wrap:balance}
.phx-r5-utility .phxu-breadcrumb,
.phx-r5-utility .phxu-banner-slot .phx-crumb p{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 16px!important;color:#d3ccdf!important;font-size:12px!important;line-height:1.9!important}
.phx-r5-utility .phxu-breadcrumb a,
.phx-r5-utility .phxu-banner-slot .phx-crumb a{color:#eee7f6!important;text-decoration:none}
.phx-r5-utility .phxu-eyebrow,
.phx-r5-utility .phxu-banner-slot .phx-eyebrow .elementor-heading-title{font-size:12px!important;font-weight:750!important;line-height:1.9!important;color:#f3bc57!important;margin:0 0 9px!important}
.phx-r5-utility .phxu-banner-lead,
.phx-r5-utility .phxu-banner-slot .phx-lead p{max-width:870px;font-size:15px!important;line-height:2.05!important;color:#e4dfed!important;margin:14px 0 0!important}
.phx-r5-utility .phxu-banner-slot .phx-btns{display:flex!important;flex-direction:row!important;flex-wrap:wrap!important;margin-top:12px;gap:10px!important}
.phx-r5-utility .phxu-banner-slot .elementor-button{font-size:13px!important;line-height:1.8!important;padding:11px 19px!important;min-height:44px;border-radius:10px!important;box-shadow:none!important}
.phx-r5-utility .phxu-banner-slot .phx-btn-ghost .elementor-button{background:rgba(255,255,255,.04)!important;border-color:#958aa9!important;color:#fff!important}
.phx-r5-utility .phxu-banner-slot a:focus-visible{outline:3px solid #ffc25a;outline-offset:4px}

/* A restrained reading layout; the index uses native details and needs no JavaScript. */
.phx-r5-utility .phxu-document-layout{width:calc(100% - 64px);max-width:1160px;margin:0 auto;min-width:0}
.phx-r5-utility .phxu-document-layout.has-toc{display:grid;grid-template-columns:230px minmax(0,1fr);gap:42px;align-items:start}
.phx-r5-utility .phxu-document-content{min-width:0;font-size:16px;line-height:2.1}
.phx-r5-utility .phxu-document-layout:not(.has-toc) .phxu-document-content{max-width:960px;margin-inline:auto}
.phx-r5-utility .phxu-document-aside{position:sticky;top:125px;min-width:0;font-size:13px;line-height:1.9}
.phx-r5-utility .phxu-toc{border:1px solid var(--phxu-line);border-radius:16px;background:#faf8fd;overflow:hidden}
.phx-r5-utility .phxu-toc summary{cursor:pointer;font-size:14px;font-weight:800;color:#403256;padding:16px 18px;list-style-position:inside}
.phx-r5-utility .phxu-toc[open] summary{border-bottom:1px solid var(--phxu-line)}
.phx-r5-utility .phxu-toc nav{max-height:calc(100vh - 245px);max-height:calc(100svh - 245px);overflow:auto;scrollbar-width:thin;padding:10px 12px 14px}
.phx-r5-utility .phxu-toc ol{list-style:none;margin:0;padding:0;display:grid;gap:4px}
.phx-r5-utility .phxu-toc a{display:block;padding:8px 9px;color:#6c607e;font-size:12px;font-weight:600;line-height:1.9;border-radius:7px;text-decoration:none;overflow-wrap:break-word}
.phx-r5-utility .phxu-toc a:hover{background:#eee8f5;color:#402c66}
.phx-r5-utility .phxu-related-documents{margin-top:20px;padding:0 8px;display:grid;gap:6px}
.phx-r5-utility .phxu-related-documents p{font-size:11px;color:#8b819a;margin:0 0 6px}
.phx-r5-utility .phxu-related-documents a{display:block;font-size:12px;color:#604b7c;padding:4px 0;text-decoration:none}
.phx-r5-utility .phxu-document a:focus-visible,
.phx-r5-utility .phxu-document summary:focus-visible{outline:3px solid #e4a633;outline-offset:4px}

/* Elementor sections stay editable; only their display rhythm is normalized. */
.phx-r5-utility .phxu-document-content .phx-sec{padding:28px 0!important}
.phx-r5-utility .phxu-document-content>.elementor>.elementor-top-section{padding:22px 0!important;min-height:0!important}
.phx-r5-utility .phxu-document-content .elementor-container{max-width:100%!important;min-height:0!important}
.phx-r5-utility .phxu-document-content .e-con-inner{max-width:100%!important}
.phx-r5-utility .phxu-document-content .elementor-column,
.phx-r5-utility .phxu-document-content .elementor-widget{min-width:0}
.phx-r5-utility .phxu-document-content .elementor-widget-text-editor{font-size:16px!important;line-height:2.1!important;text-align:start!important}
.phx-r5-utility .phxu-document-content .elementor-widget-text-editor p{font-size:inherit;line-height:inherit;text-align:start}
.phx-r5-utility .phxu-document-content .elementor-widget-spacer .elementor-spacer-inner{height:22px!important}
.phx-r5-utility .phxu-document-content .elementor-widget-heading:has(.phxu-source-title){display:none!important}
.phx-r5-utility .phxu-document-content .elementor-top-section:not(:has(.elementor-widget)){display:none!important}
.phx-r5-utility .phxu-document-content .elementor-top-section:has(.phxu-source-title):not(:has(p,h2,h3,img,a,form,iframe,video,.elementor-accordion)){display:none!important}
.phx-r5-utility .phxu-document-content h2{font-size:clamp(23px,2.5vw,29px)!important;line-height:1.85!important;font-weight:800!important;color:var(--phxu-ink);margin:34px 0 18px!important;text-wrap:balance;scroll-margin-top:135px}
.phx-r5-utility .phxu-document-content h3{font-size:20px!important;line-height:1.9!important;font-weight:750!important;color:#463a5a;margin:25px 0 12px!important;border-bottom:0;padding-bottom:0;scroll-margin-top:135px}
.phx-r5-utility .phxu-document-content h4{font-size:16px!important;line-height:1.9!important;color:#514460;margin:22px 0 10px}
.phx-r5-utility .phxu-document-content p{margin:0 0 17px;line-height:2.1}
.phx-r5-utility .phxu-document-content :is(p,li){overflow-wrap:break-word}
.phx-r5-utility .phxu-document-content :is(ul,ol){padding-inline-start:22px;margin-block:16px 22px}
.phx-r5-utility .phxu-document-content li{margin-bottom:8px;line-height:2.05}
.phx-r5-utility .phxu-document-content img{max-width:100%;height:auto;border-radius:14px}
.phx-r5-utility .phxu-document-content :is(iframe,video){max-width:100%}
.phx-r5-utility .phxu-document-content .elementor-widget-image img{display:block;margin-inline:auto}
.phx-r5-utility .phxu-document-content [id]{scroll-margin-top:135px}

/* Restored legal/country copy uses the existing card/grid semantics. */
.phx-r5-utility .phx-prose.phx-legacy{max-width:none;margin:0;font-size:15px;line-height:2.05}
.phx-r5-utility .phx-prose.phx-legacy section+section{margin-top:38px}
.phx-r5-utility .phx-prose.phx-legacy .phx-card{background:#fff!important;border:1px solid var(--phxu-line)!important;border-radius:15px!important;padding:22px!important;margin:0 0 18px;height:auto!important;box-shadow:none!important}
.phx-r5-utility .phx-prose.phx-legacy .phx-card:hover{transform:none!important}
.phx-r5-utility .phx-prose.phx-legacy .phx-card .phx-card{background:#faf8fc!important;border-color:#eee9f3!important;border-radius:10px!important;padding:12px 14px!important;margin:0 0 9px}
.phx-r5-utility .phx-prose.phx-legacy .phx-card :is(h2,h3):first-child{margin-top:0!important}
.phx-r5-utility .phx-prose.phx-legacy .phx-card h2{font-size:24px!important}
.phx-r5-utility .phx-prose.phx-legacy .phx-card h3{font-size:18px!important}
.phx-r5-utility .phx-prose.phx-legacy .phx-card :last-child{margin-bottom:0}
.phx-r5-utility .phx-prose.phx-legacy .phx-grid{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(min(100%,235px),1fr));gap:18px!important;margin:22px 0 30px}
.phx-r5-utility .phx-prose.phx-legacy .phx-grid.phx-two{grid-template-columns:repeat(2,minmax(0,1fr))}
.phx-r5-utility .phx-prose.phx-legacy .phx-grid>*{min-width:0}
.phx-r5-utility .phx-prose.phx-legacy .phx-grid>.phx-card,
.phx-r5-utility .phx-prose.phx-legacy .phx-grid>div>.phx-card:only-child{height:100%!important;margin-bottom:0}
.phx-r5-utility .phx-prose.phx-legacy .phx-grid .phx-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,160px),1fr));gap:12px!important}
.phx-r5-utility .phx-prose.phx-legacy .phx-symbol{display:inline-block;color:#9b6a14;font-weight:800;margin-inline-end:8px}
.phx-r5-utility .phx-prose.phx-legacy ul:has(>li>.phx-symbol){list-style:none;padding-inline-start:0}
.phx-r5-utility .phx-prose.phx-legacy li:has(>.phx-symbol){display:flex;gap:8px;align-items:flex-start}
.phx-r5-utility .phx-prose.phx-legacy li>.phx-symbol{flex:0 0 18px;margin:0}
.phx-r5-utility .phx-prose.phx-legacy a{color:#684592;text-underline-offset:4px}
.phx-r5-utility .phx-prose.phx-legacy a.phx-card{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 16px!important;background:#f3eef9!important;border-radius:9px!important;font-size:13px;font-weight:750;line-height:1.8;margin:4px 0!important}
.phx-r5-utility .phx-prose.phx-legacy div:has(>a+a){display:flex;flex-wrap:wrap;gap:10px 14px}
.phx-r5-utility .phx-prose.phx-legacy div:has(>span+span):not(:has(>:not(span))){display:flex;flex-wrap:wrap;gap:8px 12px}
.phx-r5-utility.phxu-kind-legal .phx-prose.phx-legacy div:has(>div>span):has(>div+div>span):not(:has(h2,h3,p,.phx-card)){display:flex;flex-wrap:wrap;gap:9px 12px;margin-bottom:18px}
.phx-r5-utility.phxu-kind-legal .phx-prose.phx-legacy div:has(>div>span):has(>div+div>span):not(:has(h2,h3,p,.phx-card))>div{padding:5px 12px;background:#f3eef8;border:1px solid #e9e1f0;border-radius:8px;font-size:12px;color:#756087}
.phx-r5-utility.phxu-page-837 .phx-prose.phx-legacy .phx-card:has(>p+p):not(:has(h2,h3,div)){display:inline-flex;flex-wrap:wrap;align-items:center;gap:12px 20px;padding:13px 18px!important;background:#fcfaf6!important;border-color:#eee5d5!important;font-size:13px}
.phx-r5-utility.phxu-page-837 .phx-prose.phx-legacy .phx-card:has(>p+p):not(:has(h2,h3,div))>p{margin:0;font-size:13px}
.phx-r5-utility .phx-prose.phx-legacy .phx-section-nav{gap:8px;direction:rtl;margin-bottom:24px}
.phx-r5-utility .phx-prose.phx-legacy .phx-section-nav a{font-size:12px;padding:7px 12px;border-radius:8px}
.phx-r5-utility .phx-prose.phx-legacy details{padding:16px 19px;border:1px solid var(--phxu-line);border-radius:12px;margin:12px 0}
.phx-r5-utility .phx-prose.phx-legacy summary{font-weight:750;color:var(--phxu-ink);line-height:1.9}
.phx-r5-utility .phx-prose.phx-legacy details[open]>summary{margin-bottom:14px}
.phx-r5-utility .phx-prose.phx-legacy table{display:block;max-width:100%;overflow:auto;border:1px solid var(--phxu-line);border-radius:12px}
.phx-r5-utility .phx-prose.phx-legacy :is(th,td){min-width:120px;padding:12px 15px;line-height:1.9}

/* Original FAQ questions/answers keep their native Elementor state, IDs and keyboard behavior. */
.phx-r5-utility .elementor-accordion .elementor-accordion-item{border:1px solid var(--phxu-line)!important;border-radius:13px;margin-bottom:13px;overflow:hidden;background:#fff}
.phx-r5-utility .elementor-accordion .elementor-tab-title{padding:20px 23px!important;margin:0!important;font-size:16px!important;line-height:1.95!important;background:#fff!important;color:#45385a!important}
.phx-r5-utility .elementor-accordion .elementor-tab-title.elementor-active{background:#f7f3fb!important;color:#593d81!important}
.phx-r5-utility .elementor-accordion .elementor-accordion-title{color:inherit!important;font-size:inherit!important;line-height:inherit!important;font-weight:750}
.phx-r5-utility .elementor-accordion .elementor-accordion-icon{font-size:12px!important;padding-top:8px;margin-inline-start:14px}
.phx-r5-utility .elementor-accordion .elementor-accordion-icon svg{width:12px;height:12px;fill:#8760a8}
.phx-r5-utility .elementor-accordion .elementor-tab-content{border-top:1px solid var(--phxu-line)!important;padding:19px 23px 24px!important;font-size:15px!important;line-height:2.1!important;background:#fff!important;color:var(--phxu-text)!important}
.phx-r5-utility .elementor-accordion .elementor-tab-content p:last-child{margin-bottom:0}
.phx-r5-utility.phxu-kind-inquiry .phxu-document-content{max-width:800px!important;padding:28px;border:1px solid var(--phxu-line);border-radius:20px;background:#fff}
.phx-r5-utility.phxu-kind-inquiry .phxu-document-content>.elementor>.e-con{padding:0!important}

@media(min-width:1025px){
 .phx-r5-utility.phxu-kind-legal .phxu-banner-slot .phx-phero::before{content:"";display:block!important;position:absolute;inset:50% auto auto 42px;width:260px;height:260px;transform:translateY(-50%);background:url("visual-r5/document-trust.svg") center/contain no-repeat!important;opacity:.8;pointer-events:none;z-index:0}
 .phx-r5-utility.phxu-kind-legal .phxu-banner-slot .phx-phero>.e-con-inner>.e-con{max-width:calc(100% - 280px)!important}
}
/* No animations or photo backgrounds; compact mobile navigation above the reading column. */
@media(max-width:1024px){
 .phx-r5-utility .phxu-banner-slot{width:calc(100% - 40px);margin-top:28px}
 .phx-r5-utility .phxu-banner,.phx-r5-utility .phxu-banner-slot .phx-phero{padding:33px 34px!important;border-radius:23px!important}
 .phx-r5-utility .phxu-document-layout{width:calc(100% - 48px)}
 .phx-r5-utility .phxu-document-layout.has-toc{grid-template-columns:200px minmax(0,1fr);gap:26px}
 .phx-r5-utility .phxu-document-content{font-size:15px}
 .phx-r5-utility .phx-prose.phx-legacy .phx-grid.phx-two{grid-template-columns:1fr}
}
@media(max-width:767px){
 .phx-r5-utility .phxu-document{padding-bottom:35px}
 .phx-r5-utility .phxu-banner-slot{width:calc(100% - 28px);margin:20px auto 24px}
 .phx-r5-utility .phxu-banner,.phx-r5-utility .phxu-banner-slot .phx-phero{padding:28px 23px!important;border-radius:20px!important}
 .phx-r5-utility .phxu-banner h1,.phx-r5-utility .phxu-banner-slot .phx-h1 .elementor-heading-title{font-size:29px!important;line-height:1.7!important;letter-spacing:-.5px}
 .phx-r5-utility .phxu-banner-lead,.phx-r5-utility .phxu-banner-slot .phx-lead p{font-size:14px!important}
 .phx-r5-utility .phxu-breadcrumb,.phx-r5-utility .phxu-banner-slot .phx-crumb p{font-size:11px!important;gap:6px}
 .phx-r5-utility .phxu-document-layout{width:calc(100% - 36px)}
 .phx-r5-utility .phxu-document-layout.has-toc{display:block}
 .phx-r5-utility .phxu-document-aside{position:static;margin-bottom:22px}
 .phx-r5-utility .phxu-toc nav{max-height:250px;padding:8px 12px 12px}
 .phx-r5-utility .phxu-toc summary{padding:14px 17px;font-size:13px}
 .phx-r5-utility .phxu-related-documents{display:flex;flex-wrap:wrap;gap:4px 16px;padding:0 5px}
 .phx-r5-utility .phxu-related-documents p{flex-basis:100%}
 .phx-r5-utility .phxu-document-content .elementor-widget-text-editor{font-size:15px!important;line-height:2.05!important}
 .phx-r5-utility .phxu-document-content .elementor-column>.elementor-element-populated{padding-inline:0!important}
 .phx-r5-utility .phxu-document-content h2{font-size:24px!important;margin-top:28px!important}
 .phx-r5-utility .phxu-document-content h3{font-size:19px!important}
 .phx-r5-utility .phxu-document-content>.elementor>.elementor-top-section{padding:15px 0!important}
 .phx-r5-utility .phxu-document-content .phx-sec{padding:20px 0!important}
 .phx-r5-utility .phx-prose.phx-legacy .phx-card{padding:19px!important}
 .phx-r5-utility .phx-prose.phx-legacy .phx-card .phx-card{padding:11px 13px!important}
 .phx-r5-utility .phx-prose.phx-legacy .phx-grid,
 .phx-r5-utility .phx-prose.phx-legacy .phx-grid.phx-two,
 .phx-r5-utility .phx-prose.phx-legacy .phx-grid .phx-grid{grid-template-columns:1fr;gap:15px!important}
 .phx-r5-utility .elementor-accordion .elementor-tab-title{padding:17px!important;font-size:15px!important}
 .phx-r5-utility .elementor-accordion .elementor-tab-content{padding:16px 17px 20px!important;font-size:14px!important}
 .phx-r5-utility.phxu-kind-inquiry .phxu-document-content{padding:22px 18px}
}
