.portal-access-theme{min-height:100vh;background:var(--caros-soft);--portal-access-173528: var(--caros-ink);--portal-access-1c7145: var(--caros-ink);--portal-access-5d6f66: var(--caros-muted);--portal-access-c7d6ce: var(--caros-border);--portal-access-245f3f: var(--caros-ink);--portal-access-9bbda9: var(--caros-muted);--portal-access-edf7f0: var(--caros-surface-soft);--portal-access-ccd9d2: var(--caros-border);--portal-access-176b42: var(--caros-ink);--portal-access-91b39f: var(--caros-muted);--portal-access-f4faf6: var(--caros-surface-soft);--portal-access-d4dfd9: var(--caros-border);--portal-access-26744c: var(--caros-ink);--portal-access-66766e: var(--caros-muted);--portal-access-e9f4ed: var(--caros-soft);--portal-access-276242: var(--caros-ink);--portal-access-e0e7e3: var(--caros-soft);--portal-access-fbfdfc: var(--caros-surface-soft);--portal-access-dce6e0: var(--caros-soft);--portal-access-47705b: var(--caros-ink);--portal-access-6a7971: var(--caros-muted);--portal-access-b8c7bf: var(--caros-border);--portal-access-dce5e0: var(--caros-soft);--portal-access-fcfefd: var(--caros-surface-soft);--portal-access-e8f4ec: var(--caros-soft);--portal-access-f2f7f4: var(--caros-surface-soft);--portal-access-eaf5ee: var(--caros-surface-soft);--portal-access-f7f9f8: var(--caros-surface-soft);--portal-access-5e7067: var(--caros-muted);--portal-access-e4ebe7: var(--caros-soft);--portal-access-566960: var(--caros-ink);--portal-access-edf1ef: var(--caros-soft);--portal-access-267047: var(--caros-ink)}.portal-pearl-theme .portal-content{padding:28px clamp(18px,3vw,38px)!important}.portal-pearl-theme :is(.cpdl-heading,.cpc-top,.cpsc-hero,.cpsus-hero,.cpbs-heading){background:linear-gradient(125deg,var(--caros-surface-soft),var(--caros-soft));border-color:var(--caros-border);box-shadow:0 8px 30px #35596908;border-radius:20px}.portal-pearl-theme :is(.cpdl-heading,.cpc-top,.cpsc-hero,.cpsus-hero,.cpbs-heading) h2{color:var(--caros-ink);font-weight:500;font-size:clamp(26px,2.4vw,34px);letter-spacing:-.035em}.portal-pearl-theme :is(.cpdl-heading,.cpc-top,.cpsc-hero,.cpsus-hero,.cpbs-heading) p{color:var(--caros-muted);font-size:14px;line-height:1.55}.portal-pearl-theme :is(.cpc-shell,.cpc-collection-card,.cpsc-legal-card,.cpsc-documents,.cpdl-report-builder,.cpsus-journey){border-color:var(--caros-border);border-radius:18px;box-shadow:0 8px 28px #35596908}.portal-pearl-theme :is(.cpc-request-button,.cpc-form-actions .primary,.cpsc-download){background:var(--caros-primary);border-radius:24px;color:#fff}.portal-pearl-theme :is(.cpc-tabs,.cpdl-tabs){border-radius:24px}.portal-pearl-theme :is(.cpc-tabs,.cpdl-tabs) button{border-radius:20px}.portal-pearl-theme :is(.cpc-root,.cpdl-root,.cpsc-root,.cpsus-root,.cpbs-root) :is(input,select,textarea){border-color:var(--caros-border);border-radius:10px;background-color:var(--caros-surface-soft);color:var(--caros-ink);font-size:14px}.portal-pearl-theme :is(button,a,input,select,textarea):focus-visible,.portal-access-theme :is(button,a,input,select):focus-visible{outline:2px solid var(--caros-primary);outline-offset:3px}.portal-pearl-theme .portal-content :is(button,a){text-underline-offset:3px}.portal-access-theme h1{font-weight:500}.portal-access-theme h2{font-weight:550}@media(max-width:650px){.portal-pearl-theme .portal-content{padding:18px 12px!important}}@media print{.portal-pearl-theme .portal-content{padding:0!important}.portal-access-theme{background:#fff}}.portal-password-page{min-height:100dvh;display:grid;place-items:center;padding:24px;background:var(--caros-canvas);color:var(--caros-ink);font-family:var(--caros-font)}.portal-password-card{box-sizing:border-box;width:min(100%,480px);padding:28px;background:#fff;border:1px solid var(--caros-border);border-radius:18px;box-shadow:var(--caros-shadow-md)}.portal-password-card label{display:grid;gap:7px;margin:16px 0;font-weight:600}.portal-password-card input{box-sizing:border-box;min-height:44px;width:100%;padding:10px;border:1px solid var(--caros-border-strong);border-radius:8px;font:inherit}.portal-password-primary{display:inline-block;background:var(--caros-primary);color:#fff;border:0;border-radius:8px;padding:12px 18px;font:inherit;font-weight:700;cursor:pointer;text-decoration:none}
