/* Shared document rhythm: plain surfaces, calm navigation, readable columns. */
.ur-reader-page { --ur-line:#dde4e9; --ur-blue:#37566d; --ur-muted:#626e77; background:#fff; }
.ur-reader-page .ur-reader-heading { margin:0 0 38px; padding:0; border:0; background:transparent; box-shadow:none; }
.ur-reader-page .ur-reader-heading h1,
.ur-reader-page .pr-reader h1,
.ur-sitemap-page > section > .container > h1 { max-width:34ch; margin:0 0 16px; color:#263541; font-size:clamp(30px,3.2vw,44px); line-height:1.16; letter-spacing:-.025em; text-align:left!important; }
.ur-reader-page .ur-reader-heading .sc-lead,
.ur-sitemap-page > section > .container > .ed-readable { max-width:760px; margin:0; color:var(--ur-muted); font-size:17px; line-height:1.65; text-align:left!important; }
.ur-reader-page .ur-faq-section,
.ur-reader-page .ur-legal-reader,
.ur-sitemap-page > section { padding:36px 0 64px; background:#fff; }
.ur-reader-page .pr-reader h1 { margin-bottom:38px; }
.ur-reader-page .ur-faq-section .sc-faq-layout,
.ur-reader-page .pr-reader-layout { display:grid; grid-template-columns:250px minmax(0,1fr); align-items:start; gap:48px; }
.ur-reader-page .pr-document { max-width:840px; }
.ur-reader-page .pr-toc { top:var(--pr-header-offset,150px); }
.ur-reader-page .pr-toc-list a { color:var(--ur-muted); border-left-color:transparent; background:transparent; }
.ur-reader-page .pr-toc-list a[aria-current="location"] { color:var(--ur-blue); border-left-color:var(--ur-blue); }
.ur-reader-page .pr-reader .pr-policy-section { padding:30px 0; border:0; border-top:1px solid var(--ur-line); border-radius:0; background:transparent; box-shadow:none; }
.ur-reader-page .pr-reader .pr-policy-section:first-child { padding-top:0; border-top:0; }
.ur-reader-page .pr-reader .pr-policy-section h2:not(:where(.production-h3)) { margin:0 0 16px; color:#263541; font-size:clamp(24px,2.2vw,28px); line-height:1.3; }
.ur-reader-page .pr-reader .pr-policy-section p { color:#56636d; font-size:16px; line-height:1.75; }
.ur-reader-page .pr-document :is(ul,ol) { padding-left:22px; color:#56636d; font-size:16px; line-height:1.75; }
.ur-reader-page .pr-document li + li { margin-top:7px; }
.ur-reader-page .pr-document a { color:var(--ur-blue); }
.ur-reader-page .pr-document [data-cookie-settings] { max-width:100%; white-space:normal; }

/* FAQ: one page heading, four navigable topics and unobstructed answer panels. */
.ur-faq-sidebar { position:sticky; top:154px; min-width:0; }
.ur-faq-sidebar .ur-nav-caption { margin:0 0 14px; color:#263541; font-size:15px; line-height:1.4; font-weight:600; }
.ur-topic-links { display:grid; gap:3px; margin:0; padding:0; border-left:1px solid var(--ur-line); list-style:none; }
.ur-topic-links li { margin:0; padding:0; list-style:none; }
.ur-topic-links a { display:block; padding:11px 14px; color:var(--ur-blue); font-size:15px; line-height:1.45; text-decoration:none; }
.ur-topic-links a:focus-visible { outline:2px solid var(--ur-blue); outline-offset:2px; }
.ur-faq-sidebar .ur-faq-note { margin-top:24px; padding-top:22px; border-top:1px solid var(--ur-line); }
.ur-faq-sidebar .ur-faq-note p { margin:0 0 9px; color:var(--ur-muted); font-size:14px; line-height:1.6; }
.ur-faq-sidebar .ur-faq-note a { margin:0; color:var(--ur-blue); font-size:14px; text-decoration:underline; text-underline-offset:4px; }
.ur-reader-page .ur-faq-section .questions-list { gap:32px; }
.ur-faq-group { display:grid; gap:0; min-width:0; }
.ur-reader-page .ur-faq-section .questions-list .sr-faq-group-title { margin:0 0 14px; padding:0; border:0; color:#263541; font-size:clamp(24px,2.2vw,28px); line-height:1.3; font-weight:650; letter-spacing:-.015em; text-transform:none; text-align:left; scroll-margin-top:164px; }
.ur-reader-page .ur-faq-section .questions-list .questions-item { margin:0; border:0; border-bottom:1px solid var(--ur-line); border-radius:0; background:#fff; }
.ur-reader-page .ur-faq-section .questions-list .questions-item:has(:is(h3,h2:where(.production-h3)).active) { background:#f3f5f7; border-bottom-color:var(--ur-line); }
.ur-reader-page .ur-faq-section .questions-list .questions-item :is(h3,h2:where(.production-h3)) { display:block; padding:21px 48px 21px 18px; border:0; background:transparent; color:#263541; font-size:17px; line-height:1.5; font-weight:550; }
.ur-reader-page .ur-faq-section .questions-list .sc-faq-number { display:none; }
.ur-reader-page .ur-faq-section .questions-list .questions-item :is(h3,h2:where(.production-h3))::after { content:''; display:block; position:absolute; top:50%; right:22px; width:8px; height:8px; margin-top:-3px; border:0; border-right:1.5px solid var(--ur-blue); border-bottom:1.5px solid var(--ur-blue); border-radius:0; background:transparent; transform:translateY(-50%) rotate(45deg); }
.ur-reader-page .ur-faq-section .questions-list .questions-item :is(h3,h2:where(.production-h3)).active::after { margin-top:2px; background:transparent; transform:translateY(-50%) rotate(225deg); }
.ur-reader-page .ur-faq-section .questions-list .questions-item p { margin:0; padding:0 48px 22px 18px; color:#56636d; font-size:16px; line-height:1.75; text-align:left; }
.ur-reader-page .ur-faq-section .questions-list .questions-item :is(h3,h2:where(.production-h3)):focus-visible { outline:2px solid var(--ur-blue); outline-offset:-3px; }

/* Sitemap keeps every destination, arranged by purpose instead of one long list. */
.ur-sitemap-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); align-items:start; gap:36px 40px; margin-top:38px; }
.ur-sitemap-page .ur-sitemap-group { min-width:0; margin:0; padding:22px 0 0; border:0; border-top:1px solid var(--ur-line); border-radius:0; background:transparent; box-shadow:none; }
.ur-sitemap-page .ur-sitemap-group h2:not(:where(.production-h3)) { margin:0 0 14px; font-size:22px; line-height:1.3; letter-spacing:-.015em; text-align:left; }
.ur-sitemap-page .ur-sitemap-group h2:not(:where(.production-h3)) a { color:#263541; text-decoration:none; }
.ur-sitemap-page .ur-sitemap-group ul { display:grid; gap:9px; margin:0!important; padding:0!important; list-style:none; }
.ur-sitemap-page .ur-sitemap-group li { margin:0; padding:0; list-style:none; }
.ur-sitemap-page .ur-sitemap-group li::before { display:none; }
.ur-sitemap-page .ur-sitemap-group li a { color:var(--ur-blue); font-size:15px; font-weight:450!important; line-height:1.5; text-decoration:none; overflow-wrap:anywhere; }
@media(hover:hover) {
 .ur-topic-links a:hover { color:#1f4059; background:#f3f5f7; }
 .ur-sitemap-page .ur-sitemap-group a:hover { text-decoration:underline; text-underline-offset:4px; }
 .ur-reader-page .ur-faq-section .questions-list .questions-item :is(h3,h2:where(.production-h3)):hover { background:#f3f5f7; }
}
@media(max-width:1199px) {
 .ur-reader-page .ur-faq-section .sc-faq-layout,
 .ur-reader-page .pr-reader-layout { grid-template-columns:220px minmax(0,1fr); gap:32px; }
 .ur-sitemap-grid { gap:32px 28px; }
}
@media(max-width:991px) {
 .ur-reader-page .ur-faq-section .sc-faq-layout,
 .ur-reader-page .pr-reader-layout { display:block; }
 .ur-reader-page .pr-document { max-width:none; }
 .ur-reader-page .ur-reader-heading,
 .ur-reader-page .pr-reader h1 { margin-bottom:28px; }
 .ur-faq-sidebar { position:static; margin-bottom:30px; }
 .ur-faq-sidebar .ur-nav-caption,
 .ur-faq-sidebar .ur-faq-note { display:none; }
 .ur-topic-links { grid-template-columns:repeat(2,minmax(0,1fr)); gap:8px; border:0; }
 .ur-topic-links a { height:100%; padding:12px 14px; border-radius:10px; background:#f3f5f7; font-size:14px; }
 .ur-reader-page .ur-faq-section .questions-list .sr-faq-group-title { scroll-margin-top:100px; }
 .ur-sitemap-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
 .ur-reader-page .pr-toc[data-enhanced] { background:#fff; }
 .ur-reader-page .pr-toc[data-enhanced] .pr-toc-toggle { color:var(--ur-blue); }
}
@media(max-width:599px) {
 .ur-reader-page .ur-faq-section,
 .ur-reader-page .ur-legal-reader,
 .ur-sitemap-page > section { padding:26px 0 42px; }
 .ur-reader-page .ur-reader-heading h1,
 .ur-reader-page .pr-reader h1,
 .ur-sitemap-page > section > .container > h1 { font-size:30px; }
 .ur-reader-page .ur-reader-heading .sc-lead,
 .ur-sitemap-page > section > .container > .ed-readable { font-size:16px; line-height:1.65; }
 .ur-reader-page .pr-reader .pr-policy-section h2:not(:where(.production-h3)),
 .ur-reader-page .ur-faq-section .questions-list .sr-faq-group-title { font-size:24px; }
 .ur-reader-page .pr-reader .pr-policy-section p,
 .ur-reader-page .pr-document :is(ul,ol) { font-size:15px; line-height:1.75; }
 .ur-reader-page .pr-reader .pr-policy-section { padding-block:25px; }
 .ur-reader-page .ur-faq-section .questions-list { gap:28px; }
 .ur-reader-page .ur-faq-section .questions-list .questions-item :is(h3,h2:where(.production-h3)) { padding:17px 38px 17px 12px; font-size:16px; }
 .ur-reader-page .ur-faq-section .questions-list .questions-item :is(h3,h2:where(.production-h3))::after { right:15px; }
 .ur-reader-page .ur-faq-section .questions-list .questions-item p { padding:0 14px 20px 12px; font-size:15px; line-height:1.7; }
 .ur-topic-links a { padding:11px 12px; font-size:13px; }
 .ur-sitemap-grid { grid-template-columns:minmax(0,1fr); gap:27px; margin-top:28px; }
 .ur-sitemap-page .ur-sitemap-group { padding-top:22px; }
}
