.warm-site .retention-policy{gap:16px;margin:18px 0 8px;display:grid}.warm-site .retention-group{--group:var(--terra-ink);--group-soft:var(--terra-soft);--group-ink:#9a3a18;border:1px solid var(--line);border-top:4px solid var(--group);background:var(--paper);box-shadow:var(--shadow-card);border-radius:6px 18px 18px;padding:18px 20px 6px}.warm-site .retention-group.is-backups{--group:var(--sage-deep);--group-soft:var(--sage-soft);--group-ink:var(--sage-deep)}.warm-site .retention-group.is-documents{--group:#9a6a12;--group-soft:var(--saffron-soft);--group-ink:#7f570d}.warm-site .retention-group header{align-items:flex-start;gap:12px;margin-bottom:6px;display:flex}.warm-site .retention-icon{background:var(--group-soft);width:36px;height:36px;color:var(--group);border-radius:50%;flex:none;place-items:center;display:grid}.warm-site .retention-group h3{font-family:var(--font-display);color:var(--ink);margin:2px 0;font-size:20px;line-height:1.2}.warm-site .legal-doc .retention-group header p{margin:0;font-size:14px;line-height:1.55}.warm-site .retention-group dl{margin:8px 0 0}.warm-site .retention-group dl>div{border-top:1px dashed var(--line-strong);grid-template-columns:minmax(0,1fr) auto;gap:2px 16px;padding:12px 0;display:grid}.warm-site .retention-group dt{color:var(--ink);font-size:15px;font-weight:700}.warm-site .retention-period{background:var(--group-soft);color:var(--group-ink,var(--group));font-family:var(--font-display);white-space:nowrap;border-radius:999px;align-self:start;margin:0;padding:1px 10px;font-size:15px;font-weight:600}.warm-site .retention-detail{color:var(--muted);grid-column:1/-1;margin:0;font-size:14px;line-height:1.55}.warm-site .cookie-preferences{border:1px solid var(--line);background:var(--panel-2);border-radius:6px 18px 18px;gap:14px;margin:0 0 28px;padding:22px;display:grid}.warm-site .legal-doc .cookie-summary{color:var(--ink);margin:0;font-weight:650}.warm-site .legal-doc .cookie-note{margin:0;font-size:14px;line-height:1.55}.warm-site .legal-doc .cookie-categories{gap:10px;margin:0;padding:0;list-style:none;display:grid}.warm-site .cookie-category{border:1px solid var(--line);border-left:4px solid var(--line-strong);background:var(--paper);border-radius:12px;gap:4px;padding:14px 16px;transition:border-color .2s;display:grid}.warm-site .cookie-category.is-on{border-left-color:var(--sage-deep)}.warm-site .cookie-category-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.warm-site .cookie-category h3{font-family:var(--font-display);color:var(--ink);margin:0;font-size:18px}.warm-site .legal-doc .cookie-category p{margin:0;font-size:14px;line-height:1.55}.warm-site .cookie-category small{color:var(--faint);margin-top:4px;font-size:12.5px;display:block}.warm-site .cookie-always{background:var(--sage-soft);color:var(--sage-deep);white-space:nowrap;border-radius:999px;padding:3px 10px;font-size:12.5px;font-weight:700}.warm-site .cookie-switch{border:1px solid var(--line-strong);background:var(--panel-3);cursor:pointer;border-radius:999px;flex:none;width:48px;height:28px;padding:0;transition:background-color .2s;position:relative}.warm-site .cookie-switch span{background:#fff;border-radius:50%;width:20px;height:20px;transition:transform .2s;position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #2b211c59}.warm-site .cookie-switch[aria-checked=true]{border-color:var(--sage-deep);background:var(--sage-deep)}.warm-site .cookie-switch[aria-checked=true] span{transform:translate(20px)}.warm-site .cookie-switch:focus-visible{outline:3px solid var(--saffron);outline-offset:2px}.warm-site .cookie-actions{flex-wrap:wrap;gap:10px;display:flex}.warm-site .cookie-preferences .button{margin-top:0}html[data-consent=set] .warm-site .consent-banner{display:none}.warm-site .consent-banner{z-index:60;border:1px solid var(--line-strong);background:var(--paper);max-width:760px;box-shadow:var(--shadow-lift);border-radius:18px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px 20px;margin:0 auto;padding:16px 18px;display:flex;position:fixed;bottom:16px;left:16px;right:16px}.warm-site .consent-banner-text{flex:320px;min-width:0}.warm-site .consent-banner h2{font-family:var(--font-display);color:var(--ink);margin:0;font-size:19px;line-height:1.25}.warm-site .consent-banner h2:focus{outline:none}.warm-site .consent-banner h2:focus-visible{outline:3px solid var(--terra-deep);outline-offset:3px;border-radius:4px}.warm-site .consent-banner p{color:var(--muted);margin:4px 0 0;font-size:14px;line-height:1.5}.warm-site .consent-banner a{color:var(--terra-ink);text-underline-offset:3px;text-decoration:underline}.warm-site .consent-banner-actions{flex-wrap:wrap;gap:8px;display:flex}.warm-site .consent-banner-actions .button{min-height:44px}.warm-site .consent-banner .consent-gpc{color:var(--sage-deep);margin-top:8px;font-weight:600}.warm-site .consent-banner.is-open{overscroll-behavior:contain;max-height:calc(100dvh - 32px);overflow-y:auto}.warm-site .consent-options{flex:100%;gap:10px;margin:0;padding:0;list-style:none;display:grid}.warm-site .consent-options li{border:1px solid var(--line);background:var(--bg);border-radius:14px;padding:12px 14px}.warm-site .consent-options li.is-on{background:var(--sage-soft);border-color:#4f6b5573}.warm-site .consent-options h3{color:var(--ink);margin:0;font-size:16px}.warm-site .consent-options p{margin:6px 0 0}.warm-site .consent-options small{color:var(--ink);margin-top:6px;font-size:13px;display:block}.warm-site:has(.consent-banner.is-open) .motion-control{visibility:hidden}.warm-site .footer-consent{color:inherit;font:inherit;-webkit-text-decoration:inherit;text-decoration:inherit;cursor:pointer;background:0 0;border:0;padding:0}.warm-site .footer-consent:hover{text-underline-offset:3px;text-decoration:underline}.warm-site .footer-consent:focus-visible{outline:3px solid var(--terra-deep);outline-offset:3px;border-radius:4px}@media (max-width:560px){.warm-site .retention-group{padding:16px 14px 4px}.warm-site .retention-group dl>div{grid-template-columns:minmax(0,1fr)}.warm-site .retention-period{justify-self:start}.warm-site .cookie-preferences{margin-left:-18px;margin-right:-6px;padding:14px 12px}.warm-site .cookie-category{padding:12px}.warm-site .cookie-actions .button,.warm-site .consent-banner-actions .button{flex:auto}}@media (prefers-reduced-motion:reduce){.warm-site .cookie-switch,.warm-site .cookie-switch span,.warm-site .cookie-category{transition:none}}.warm-site .legal-doc .legal-table-wrap{border:1px solid var(--line);background:var(--paper);border-radius:14px;margin:14px 0 20px;overflow-x:auto}.warm-site .legal-doc .legal-table-wrap:focus-visible{outline:3px solid var(--terra-deep);outline-offset:2px}.warm-site .legal-doc .legal-table{border-collapse:collapse;width:100%;min-width:520px;font-size:15.5px;line-height:1.5}.warm-site .legal-doc .legal-table th,.warm-site .legal-doc .legal-table td{border-bottom:1px solid var(--line);text-align:left;vertical-align:top;padding:11px 14px}.warm-site .legal-doc .legal-table thead th{background:var(--panel-2);color:var(--ink);letter-spacing:.01em;font-size:14px;font-weight:700}.warm-site .legal-doc .legal-table tbody th{color:var(--ink);font-weight:650}.warm-site .legal-doc .legal-table tr:last-child th,.warm-site .legal-doc .legal-table tr:last-child td{border-bottom:0}.warm-site .legal-doc .legal-table code{overflow-wrap:anywhere;font-size:.92em}.warm-site .legal-upcoming{border:1px solid color-mix(in srgb, var(--accent,#b4441f) 35%, transparent);background:color-mix(in srgb, var(--accent,#b4441f) 6%, #fff);border-left-width:4px;border-radius:14px;gap:8px;margin:0 0 28px;padding:18px 20px;display:grid}.warm-site .legal-upcoming p{margin:0}.warm-site .legal-upcoming summary{cursor:pointer;font-weight:700}.warm-site .legal-upcoming-text{background:#fff;border-radius:10px;max-height:70vh;margin-top:12px;padding:4px 16px 16px;overflow:auto}.warm-site .legal-upcoming-note{color:var(--muted,#6b625b);font-size:14px}
