/* A continuous document, set within the existing DZYN page shell. */
html:has(.legal-page) { scroll-behavior:smooth; scroll-padding-top:0; }
.info-layout { display:grid; grid-template-columns:220px minmax(0,1fr); gap:clamp(40px,7vw,112px); align-items:start; padding-bottom:120px; }
.info-nav { position:sticky; top:120px; display:grid; gap:6px; }
.info-nav .eyebrow { margin-bottom:16px; }
.info-nav a { display:flex; justify-content:space-between; gap:16px; padding:10px 0; font-size:14px; color:var(--muted); }
.info-nav a span { font-size:13px; }
.info-nav a:hover,.info-nav a[aria-current="location"] { color:var(--accent); }
.info-nav a[aria-current="location"] { font-weight:700; }
.info-document { min-width:0; max-width:700px; }
.info-section { scroll-margin-top:120px; }
.info-section+.info-section { margin-top:110px; padding-top:44px; border-top:1px solid var(--line); }
.info-section>.eyebrow { margin-bottom:18px; }
.info-section h2 { font-size:clamp(30px,3.3vw,46px); line-height:1.15; margin-bottom:24px; }
.info-section h3 { font-size:clamp(21px,2vw,25px); line-height:1.3; letter-spacing:-.025em; margin:42px 0 16px; }
.info-section p { font-size:16px; line-height:1.9; margin:0 0 18px; color:var(--muted); }
.info-section .section-lead { font-size:18px; line-height:1.8; color:var(--ink); }
.info-section .eyebrow,.info-section .legal-updated { font-size:11px; }
.info-section a,.info-preferences { color:var(--accent); text-decoration:underline; text-underline-offset:4px; }
.info-preferences { background:none; border:0; padding:0; font:inherit; cursor:pointer; text-align:left; }
.info-business { margin:0; font-size:16px; line-height:1.9; color:var(--muted); }
.info-business dt,.info-business dd { display:inline; margin:0; font-weight:400; overflow-wrap:anywhere; }
.info-business>div { margin-bottom:4px; }
@media(max-width:800px) {
 .info-layout { grid-template-columns:minmax(0,1fr); gap:54px; padding-bottom:72px; }
 .info-nav { position:static; display:flex; flex-wrap:wrap; column-gap:24px; row-gap:4px; }
 .info-nav .eyebrow { width:100%; margin-bottom:8px; }
 .info-nav a { gap:8px; font-size:13px; }
 .info-document { max-width:100%; }
 .info-section+.info-section { margin-top:72px; padding-top:32px; }
 .info-section { scroll-margin-top:100px; }
}
@media(prefers-reduced-motion:reduce) { html:has(.legal-page) { scroll-behavior:auto; } }
@media print {
 .info-nav,.site-header,.site-footer,.info-preferences,.consent-banner,.test-promo { display:none!important; }
 .info-layout { display:block; }
 .info-document { max-width:none; }
 .info-section h2,.info-section h3 { break-after:avoid; }
 .info-section { scroll-margin-top:0; }
}
.info-section:focus { outline:none; }
.info-section h3[id] { scroll-margin-top:120px; }
@media(max-width:800px) { .info-section h3[id] { scroll-margin-top:100px; } }

/* One native disclosure within the editorial document. */
.info-nav { max-height:calc(100svh - 140px); overflow-y:auto; }
.info-anchor-alias { display:block; scroll-margin-top:120px; }
.info-formal { margin:42px 0; border-block:1px solid var(--line); }
.info-formal summary { display:flex; align-items:center; justify-content:space-between; gap:20px; padding:21px 0; cursor:pointer; list-style:none; font-size:18px; color:var(--ink); transition:color .18s ease; }
.info-formal summary::-webkit-details-marker { display:none; }
.info-formal summary:hover { color:var(--accent); }
.info-disclosure-icon { position:relative; flex:0 0 14px; width:14px; height:14px; }
.info-disclosure-icon::before,.info-disclosure-icon::after { content:''; position:absolute; background:currentColor; }
.info-disclosure-icon::before { top:6px; left:0; width:14px; height:1px; }
.info-disclosure-icon::after { top:0; left:6px; width:1px; height:14px; transition:transform .18s ease; }
.info-formal[open] .info-disclosure-icon::after { transform:scaleY(0); }
.info-formal .info-business { padding:0 0 24px; }
.info-formal .info-business>div { margin:0 0 18px; }
.info-formal .info-business>div:last-child { margin-bottom:0; }
.info-formal .info-business dt,.info-formal .info-business dd { display:block; }
.info-formal .info-business dt { color:var(--ink); }
@media(max-width:800px) {
 .info-nav { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); max-height:none; overflow:visible; gap:4px 18px; }
 .info-nav .eyebrow { grid-column:1/-1; }
 .info-anchor-alias { scroll-margin-top:100px; }
}
@media(prefers-reduced-motion:reduce) { .info-formal summary,.info-disclosure-icon::after { transition:none; } }
@media print {
 html:has(.legal-page) { scroll-behavior:auto; }
 .legal-page .wrapper { width:100%; max-width:none; }
 .info-section p,.info-business { color:#27212c; }
 .info-formal::details-content { display:block!important; content-visibility:visible!important; }
 .info-formal>.info-business { display:block!important; }
 .info-formal summary { break-after:avoid; }
 .info-disclosure-icon { display:none; }
 .info-section+.info-section { margin-top:36px; padding-top:24px; }
}
