/* accessibility: page-level styles (from site/src/accessibility.src.html) */
/* ===== Legal pages v3 polish (terms, privacy, accessibility) ===== */
/* contact band: evergreen with an addressed-envelope card */
.rca-lgc{position:relative;background:var(--rca-evergreen);color:var(--rca-on-dark);padding-block:clamp(64px,4vw,104px)}
.rca-lgc::before{content:"";position:absolute;left:0;right:0;top:0;height:8px;background:var(--rca-awning-dark);border-bottom:1px solid rgba(200,162,122,.4)}
.rca-lgc .rca-label{color:var(--rca-tan)}
.rca-lgc .rca-h2{color:#fff}
.rca-lgc .rca-h2 em{font-style:italic;color:#E9DCC0}
.rca-lgc .rca-lead{color:var(--rca-muted-dark)}
.rca-lgc__card{position:relative;padding:34px 30px 26px;border-top:0;background:#FBF8F1;color:var(--rca-ink);transform:rotate(-1.2deg);box-shadow:0 50px 80px -40px rgba(0,0,0,.6);outline:1px dashed rgba(31,61,43,.25);outline-offset:-10px}
.rca-lgc__card::before{content:"";position:absolute;left:0;right:0;top:0;height:7px;background:repeating-linear-gradient(135deg,#8F2537 0 12px,#FBF8F1 12px 20px,#1E2E48 20px 32px,#FBF8F1 32px 40px)}
.rca-lgc__card::after{content:"";position:absolute;right:22px;top:24px;width:52px;height:62px;background:radial-gradient(circle,#E9DCC0 2px,transparent 2.5px) -3px -3px/8px 8px,var(--rca-rose-700);box-shadow:inset 0 0 0 4px #FBF8F1,inset 0 0 0 5px var(--rca-rose-700);opacity:.9}
.rca-lgc__card b{padding-right:70px}

/* privacy: numbered, sticky section heads */
.rca-pv{counter-reset:pvs}
.rca-pv__sec{counter-increment:pvs;padding-block:clamp(26px,2.2vw,36px)}
.rca-pv__h{position:sticky;top:110px;align-self:start;display:flex;flex-direction:column;gap:10px}
.rca-pv__h::before{content:counter(pvs,decimal-leading-zero);display:grid;place-items:center;width:40px;height:40px;border-radius:50%;background:#F4EEE2;font:600 13px/1 var(--rca-font-sans);color:var(--rca-rose-700)}
.rca-pv__sec:nth-child(even){background:linear-gradient(90deg,transparent,#FBF8F1 20%,#FBF8F1 80%,transparent)}

/* terms: the "in plain English" notes read as stitched tags */
.rca-tos__tag{outline:1px dashed rgba(143,37,55,.3);outline-offset:-6px}

@media (max-width:980px){.rca-pv__h{position:static;flex-direction:row;align-items:center}.rca-lgc__card{transform:none}}
@media (max-width:767px){.rca-lgc__card::after{width:40px;height:48px;right:16px;top:20px}.rca-lgc__card b{padding-right:54px}}
