/* AriseVida policies. Production styles are scoped; global navigation is not restyled. */
@font-face{font-family:AVCPolicyInter;src:url('../fonts/policies/inter-400.ttf') format('truetype');font-weight:400;font-display:swap}
@font-face{font-family:AVCPolicyInter;src:url('../fonts/policies/inter-600.ttf') format('truetype');font-weight:600 900;font-display:swap}
@font-face{font-family:AVCPolicyFraunces;src:url('../fonts/policies/fraunces-400.ttf') format('truetype');font-weight:400;font-display:swap}
@font-face{font-family:AVCPolicyFraunces;src:url('../fonts/policies/fraunces-600.ttf') format('truetype');font-weight:600 900;font-display:swap}
/* Skip link (policy routes only; the shared shell has none). Visible on keyboard focus. */
.avc-policy-skip{position:fixed;top:.75rem;left:.75rem;z-index:1000;padding:.8rem 1.1rem;background:#076b68;color:#fff;font:600 .9375rem/1.2 AVCPolicyInter,Inter,Arial,sans-serif;border-radius:.5rem;text-decoration:none;transform:translateY(-250%);opacity:0}
.avc-policy-skip:focus,.avc-policy-skip:focus-visible{transform:none;opacity:1;outline:3px solid #ba552f;outline-offset:3px}
@media(forced-colors:active){.avc-policy-skip{border:1px solid CanvasText}}
@media(prefers-reduced-motion:reduce){.avc-policy-skip{transition:none}}
.avc-policy{
 --avc-p-cream:#fcfaf5;--avc-p-paper:#fffefa;--avc-p-ink:#183235;--avc-p-teal:#076b68;
 --avc-p-muted:#4e686a;--avc-p-line:#cadbd4;--avc-p-tint:#edf4ef;
 --avc-policy-header-offset:calc(max(8px, env(safe-area-inset-top, 0px)) + 64px); /* AVC phone shell: header sticks at top:max(8px,safe-area) and is 64px tall (measured 72px in emulation). Tablet/desktop values below. */
 color:var(--avc-p-ink);background:var(--avc-p-cream);font:400 1rem/1.7 AVCPolicyInter,Inter,Arial,sans-serif;
 padding-block:2rem 3.5rem;min-width:0;overflow-wrap:anywhere;
}
.avc-policy *,.avc-policy *::before,.avc-policy *::after{box-sizing:border-box}
.avc-policy [hidden]{display:none!important}
.avc-policy :is(h1,h2,p,ol,ul){margin:0}
.avc-policy :is(button,summary,a){-webkit-tap-highlight-color:transparent}
.avc-policy a{color:var(--avc-p-teal);text-underline-offset:.2em;text-decoration-thickness:1px}
.avc-policy a:hover{text-decoration-thickness:2px}
.avc-policy :is(a,button,summary):focus-visible{outline:3px solid #ba552f;outline-offset:4px;border-radius:3px}
.avc-policy button{font:inherit;color:inherit}
.avc-policy-wrap{width:calc(100% - 2rem);max-width:76rem;margin-inline:auto}
/* Return control (all devices): outlined pill at the top of every notice, 44px tall. */
.avc-policy-return{margin:0 0 1rem}
.avc-policy-back{display:inline-flex;align-items:center;gap:.5rem;min-height:2.75rem;padding:.5rem 1.1rem .5rem .85rem;border:1.5px solid var(--avc-p-teal);border-radius:999px;background:var(--avc-p-paper);color:var(--avc-p-teal);font:600 .875rem/1.2 AVCPolicyInter,Inter,Arial,sans-serif;text-decoration:none;transition:background-color 160ms ease,color 160ms ease}
.avc-policy-back svg{width:1.1rem;height:1.1rem;flex:0 0 auto}
.avc-policy-back:hover{background:var(--avc-p-tint);text-decoration:none}
.avc-policy-back:focus-visible{outline:3px solid #ba552f;outline-offset:4px;border-radius:999px}
.avc-policy-breadcrumb{display:flex;align-items:center;gap:.65rem;flex-wrap:wrap;font-size:.8125rem;margin-bottom:2rem;color:var(--avc-p-muted)}
.avc-policy-breadcrumb a{display:inline-flex;align-items:center;min-height:2.75rem}
.avc-policy-hero{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1.5rem;padding-bottom:2rem}
.avc-policy-eyebrow{display:flex;gap:.8rem;align-items:center;color:var(--avc-p-teal);font-size:.75rem;font-weight:600;line-height:1.6;letter-spacing:.13em}
.avc-policy-eyebrow>span{height:1px;background:currentColor;width:1.5rem;flex:0 0 1.5rem}
.avc-policy h1{font:400 clamp(2rem,1.5rem + 2vw,3.625rem)/1.12 AVCPolicyFraunces,Fraunces,Georgia,serif;letter-spacing:-.035em;margin-top:1rem;max-width:20ch;text-wrap:balance}
.avc-policy-meta{display:flex;gap:.75rem;align-items:center;flex-wrap:wrap;margin-top:1.25rem;color:var(--avc-p-muted);font-size:.8125rem}
.avc-policy-print{display:inline-flex;gap:.5rem;align-items:center;border:0;background:none;padding:.35rem 0;min-height:2.75rem;cursor:pointer;text-decoration:underline;text-underline-offset:.2em}
.avc-policy-print svg{width:1.15rem;height:1.15rem}
.avc-policy-mark{width:7rem;aspect-ratio:1;background:linear-gradient(135deg,#e4efea,#f9f5e9);border:1px solid var(--avc-p-line);border-radius:36% 64% 58% 42% / 45% 39% 61% 55%;display:grid;place-items:center;color:var(--avc-p-teal)}
.avc-policy-mark svg{width:2.8rem;height:2.8rem}
.avc-policy-review{display:flex;gap:.55rem 1rem;flex-wrap:wrap;align-items:baseline;padding:1rem 1.25rem;border:1px solid #dccaac;border-radius:.75rem;background:#faf2e4;color:#614b31;font-size:.8125rem;margin:0 0 1.5rem!important}
.avc-policy-review strong{flex:0 0 auto;font-weight:600}
.avc-policy-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:1.5rem;border-top:1px solid var(--avc-p-line);padding-top:1.5rem}
.avc-policy-sidebar{min-width:0;display:grid;gap:.75rem;align-content:start}
.avc-policy-sidebar details{border:1px solid var(--avc-p-line);border-radius:.8rem;background:var(--avc-p-paper);min-width:0}
.avc-policy-sidebar summary{display:flex;justify-content:space-between;gap:1rem;align-items:center;list-style:none;min-height:3.25rem;padding:.85rem 1rem;cursor:pointer;font-size:.9375rem;font-weight:600;color:var(--avc-p-teal)}
.avc-policy-sidebar summary::-webkit-details-marker{display:none}
.avc-policy-chevron{width:.5rem;height:.5rem;flex:0 0 .5rem;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg);margin-right:.2rem;transition:transform .18s ease}
.avc-policy-sidebar details[open]>summary .avc-policy-chevron{transform:rotate(225deg)}
.avc-policy-sidebar nav{padding:0 .6rem .6rem}
.avc-policy-toc ol{padding:0;list-style:none}
.avc-policy-sidebar nav a{display:block;border-radius:.45rem;min-height:2.75rem;padding:.65rem .5rem;font-size:.8125rem;line-height:1.5;text-decoration:none;color:var(--avc-p-muted)}
.avc-policy-sidebar nav a:hover,.avc-policy-sidebar nav a[aria-current]{background:var(--avc-p-tint);color:var(--avc-p-teal)}
.avc-policy-reading{min-width:0}
.avc-policy-article{padding:1.5rem 1.25rem;background:var(--avc-p-paper);border:1px solid #e0e6dc;border-radius:1rem;box-shadow:0 5px 25px #244d3504}
.avc-policy-article p + p{margin-top:1rem}
.avc-policy-article>p:not(.avc-policy-date){font-size:.9375rem}
.avc-policy-date{font-size:.8125rem;font-weight:400;color:var(--avc-p-muted);padding-bottom:1.25rem;border-bottom:1px solid var(--avc-p-line);margin-bottom:1.25rem!important}
.avc-policy-section{padding-top:1.75rem}
.avc-policy-section + .avc-policy-section{border-top:1px solid var(--avc-p-line);margin-top:1.75rem}
.avc-policy-section h2{font:600 1.4rem/1.3 AVCPolicyFraunces,Fraunces,Georgia,serif;letter-spacing:-.012em;scroll-margin-top:calc(var(--avc-policy-header-offset) + 1rem);margin-bottom:1rem;color:var(--avc-p-ink);text-wrap:pretty}
.avc-policy-article strong{font-weight:600}
.avc-policy-list{list-style:disc;padding-left:1.25rem!important;margin-block:1rem!important}
.avc-policy-list li{padding-left:.25rem}
.avc-policy-list li + li{margin-top:.8rem}
.avc-policy-list li::marker{color:var(--avc-p-teal)}
.avc-policy-underlined{text-decoration:underline}
.avc-policy-table{width:100%;border-collapse:separate;border-spacing:0;margin-block:1.5rem;font-size:.875rem;line-height:1.6;table-layout:fixed;text-align:left}
.avc-policy-table :is(th,td){padding:1rem;border-bottom:1px solid var(--avc-p-line);vertical-align:top;overflow-wrap:anywhere;font-weight:400}
.avc-policy-table th[scope=col]{background:var(--avc-p-tint);color:var(--avc-p-teal);font-weight:600}
.avc-policy-table th[scope=row]{font-weight:600}
.avc-policy-table tr:last-child :is(th,td){border-bottom:0}
.avc-policy-table p + p{margin-top:.65rem}
.avc-policy-cell-label{display:none}
.avc-policy-top{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 0;margin-top:.75rem;font-size:.875rem}
.avc-policy-related{border-top:1px solid var(--avc-p-line);padding-top:2.5rem;margin-top:3rem}
.avc-policy-related h2{font:400 1.85rem/1.25 AVCPolicyFraunces,Fraunces,Georgia,serif;margin-top:.65rem;margin-bottom:1.5rem;letter-spacing:-.02em}
.avc-policy-related>div{display:grid;grid-template-columns:1fr;gap:.7rem}
.avc-policy-related-link{display:flex;align-items:center;gap:.75rem;text-decoration:none;min-height:4.25rem;padding:1rem;background:#fffefa;border:1px solid var(--avc-p-line);border-radius:.7rem;font-size:.875rem;line-height:1.5}
.avc-policy-related-link svg{width:1.45rem;height:1.45rem;flex:0 0 1.45rem}
.avc-policy-related-link span:first-of-type{flex:1}
.avc-policy-related-link:hover{background:var(--avc-p-tint)}
.avc-policy-sr{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.avc-policy#avc-policy-main{scroll-margin-top:var(--avc-policy-header-offset)}
/* Phone: no horizontal table panning, no sticky stacks, no clipped body text. */
@media(max-width:767.98px){
 .avc-policy{padding-top:1rem}
 .avc-policy-breadcrumb{margin-bottom:1.25rem}
 .avc-policy-hero{gap:.5rem;grid-template-columns:1fr;padding-bottom:1.5rem}
 .avc-policy-mark{display:none}
 .avc-policy h1{max-width:100%;font-size:clamp(2rem,1.3rem + 3.3vw,2.75rem)}
 .avc-policy-article{padding:1.3rem 1rem}
 .avc-policy-section h2{font-size:1.35rem}
 .avc-policy-table,.avc-policy-table tbody,.avc-policy-table tr,.avc-policy-table :is(th,td){display:block;width:100%}
 .avc-policy-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
 .avc-policy-table tbody>tr{border:1px solid var(--avc-p-line);border-radius:.75rem;margin-bottom:1rem;background:#f4f7f1;padding:.9rem}
 .avc-policy-table tbody :is(th,td){padding:0;border:0}
 .avc-policy-table th[scope=row]{color:var(--avc-p-teal);font-size:1rem;margin-bottom:.75rem}
 .avc-policy-table td + td{margin-top:.75rem}
 .avc-policy-cell-label{display:block;font-size:.6875rem;letter-spacing:.06em;font-weight:600;text-transform:uppercase;color:var(--avc-p-muted);margin-bottom:.25rem}
}
/* Tablet: wider reading surface and a two-column notice directory. */
@media(min-width:768px){
 .avc-policy{padding-block:2rem 4.5rem;font-size:1.0625rem;--avc-policy-header-offset:75px} /* measured sticky header, 768-1279px */
 .avc-policy-wrap{width:calc(100% - 4rem)}
 .avc-policy-sidebar{grid-template-columns:1fr 1fr;align-items:start}
 .avc-policy-article{padding:2.5rem}
 .avc-policy-related>div{grid-template-columns:repeat(2,minmax(0,1fr))}
 .avc-policy-section h2{font-size:1.65rem}
}
/* Laptop: independently scrolling TOC within the available viewport; document itself
   keeps normal page scrolling. No max-height or overflow is placed on article text. */
@media(min-width:1024px){
 .avc-policy-wrap{max-width:70rem}
 .avc-policy-layout{grid-template-columns:13rem minmax(0,1fr);gap:2rem;align-items:start;padding-top:2rem}
 .avc-policy-sidebar{grid-template-columns:1fr;position:sticky;top:calc(var(--avc-policy-header-offset) + 1rem);max-height:calc(100vh - var(--avc-policy-header-offset) - 2rem);max-height:calc(100dvh - var(--avc-policy-header-offset) - 2rem);overflow-y:auto;scrollbar-gutter:stable;padding:.3rem .4rem .6rem .3rem;margin:-.3rem -.4rem 0 -.3rem}
 .avc-policy-hero{padding-bottom:2.75rem}
 .avc-policy-toc{background:transparent!important;border:0!important}
 .avc-policy-toc>summary{cursor:default;padding-inline:.5rem;font-size:.75rem;letter-spacing:.08em;text-transform:uppercase}
 .avc-policy-toc .avc-policy-chevron{display:none}
 .avc-policy-toc nav{padding-inline:0}
 .avc-policy-toc nav a{padding:.65rem .5rem}
 .avc-policy-related>div{grid-template-columns:repeat(3,minmax(0,1fr))}
}
/* Desktop: more outer breathing room, without turning policy prose into wide lines. */
@media(min-width:1280px){
 .avc-policy{--avc-policy-header-offset:79px} /* measured sticky header, >=1280px */
}
@media(min-width:1440px){
 .avc-policy{padding-top:2.5rem;font-size:1.125rem}
 .avc-policy-wrap{max-width:76rem}
 .avc-policy-layout{grid-template-columns:15rem minmax(0,1fr);gap:3.5rem}
 .avc-policy-article{padding:3rem 3.5rem}
 .avc-policy-hero{padding-block:.5rem 3rem}
 .avc-policy-mark{width:8.5rem}
 .avc-policy-mark svg{width:3.4rem;height:3.4rem}
}
@media(prefers-reduced-motion:reduce){.avc-policy *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
@media(forced-colors:active){
 .avc-policy a{color:LinkText}.avc-policy :is(.avc-policy-article,.avc-policy-related-link,.avc-policy-mark,.avc-policy-back,details){border:1px solid CanvasText}
 .avc-policy :is(a,button,summary):focus-visible{outline:3px solid Highlight}
}
@media print{
 .avc-policy{background:white;color:black;padding:0;font:11pt/1.5 Georgia,serif;--avc-policy-header-offset:0px}
 .avc-policy-wrap{width:100%;max-width:none}
 .avc-policy :is(.avc-policy-sidebar,.avc-policy-breadcrumb,.avc-policy-return,.avc-policy-print,.avc-policy-top,.avc-policy-mark,.avc-policy-related){display:none!important}
 .avc-policy-layout{display:block;border:0;padding:0}.avc-policy-hero{display:block;padding-bottom:1rem}
 .avc-policy h1{font-size:25pt}.avc-policy-meta{display:none}.avc-policy-article{border:0;padding:0;background:none;box-shadow:none}
 .avc-policy-section h2{font-size:15pt;break-after:avoid}.avc-policy-article :is(p,li){orphans:3;widows:3}
 .avc-policy-table{display:table!important;font-size:9pt}.avc-policy-table thead{display:table-header-group!important;position:static;clip-path:none;width:auto;height:auto;white-space:normal}
 .avc-policy-table tbody{display:table-row-group!important}.avc-policy-table tr{display:table-row!important;break-inside:avoid}
 .avc-policy-table :is(th,td){display:table-cell!important;width:auto!important;padding:.4rem!important;border:1px solid #aaa!important}
 .avc-policy-cell-label{display:none!important}.avc-policy a{color:black;text-decoration:underline}
}

/* ---- Notice of availability of language assistance (45 CFR 92.11), Sep 2026 ---- */
.avc-lang { margin: 1.5rem 0 2rem; padding: 1.1rem 1.25rem; border: 1px solid rgba(20, 45, 50, 0.16); border-radius: 14px; background: #f6faf8; }
.avc-lang--page { border: 0; background: transparent; padding: 0; margin: 0 0 1rem; }
.avc-lang__title { margin: 0 0 .5rem; font-size: 1.05rem; line-height: 1.3; }
.avc-lang__en { margin: 0 0 .75rem; font-weight: 600; }
.avc-lang__more > summary { cursor: pointer; font-weight: 600; padding: .35rem 0; min-height: 44px; display: flex; align-items: center; gap: .5rem; }
.avc-lang__list { list-style: none; margin: .5rem 0 0; padding: 0; display: grid; gap: .9rem; }
.avc-lang__list > li { padding: .65rem .85rem; border-radius: 10px; background: rgba(255, 255, 255, 0.85); border: 1px solid rgba(20, 45, 50, 0.1); }
.avc-lang__list > li[dir="rtl"] { text-align: right; }
.avc-lang__list > li > p { margin: .3rem 0 0; font-size: 1.02rem; line-height: 1.65; }
.avc-lang__name { display: inline-block; font-weight: 700; font-size: .84rem; letter-spacing: .04em; text-transform: uppercase; color: #0b5d5e; }
.avc-lang__native { display: inline-block; margin-inline-start: .5rem; font-weight: 600; }
.avc-lang__list > li[dir="rtl"] .avc-lang__name, .avc-lang__list > li[dir="rtl"] .avc-lang__native { direction: ltr; display: inline-block; }
.avc-lang__list > li[dir="rtl"] .avc-lang__native { margin: 0 .5rem; }
.avc-lang__tel, .avc-lang__relay { white-space: nowrap; unicode-bidi: isolate; }
.avc-lang__list > li[lang="ar"] > p, .avc-lang__list > li[lang="fa"] > p { font-family: "Noto Naskh Arabic", "Geeza Pro", "Segoe UI", Tahoma, Arial, sans-serif; font-size: 1.08rem; }
.avc-lang__link { margin: .9rem 0 0; }
@media (min-width: 700px) { .avc-lang__list { grid-template-columns: 1fr 1fr; } .avc-lang--page .avc-lang__list { grid-template-columns: 1fr; } }
.avc-lang a, .avc-lang-line a { text-decoration: underline; text-underline-offset: 3px; }
