/* Interactive Terms & Conditions chapter navigation. */
.policy-layout>aside{align-self:start;position:sticky;top:115px}
.policy-toc{gap:5px;background:#fffaf1;box-shadow:0 8px 28px #112f4110}
.policy-toc a{display:block;padding:10px 13px;border-radius:9px;border-left:3px solid transparent;text-decoration:none;line-height:1.4;color:#294451;transition:background-color .25s ease,color .25s ease,border-color .25s ease,transform .25s ease}
.policy-toc a:hover,.policy-toc a:focus-visible{background:#f5ead3;color:#825f26;transform:translateX(3px)}
.policy-toc a.is-active{background:#e9d7b3;color:#183d4b;border-left-color:#aa7e35;font-weight:700}
.policy-content section{border-radius:12px;scroll-margin-top:125px}
.policy-content section.terms-section-focus{animation:termsFocus 1.2s ease-out}
@keyframes termsFocus{0%{background:#f9edce;box-shadow:0 0 0 10px #f9edce}100%{background:transparent;box-shadow:0 0 0 0 transparent}}
@media(max-width:900px){.policy-layout>aside{position:static}.policy-toc{max-height:280px;overflow-y:auto}}
@media(prefers-reduced-motion:reduce){.policy-toc a{transition:none}.policy-toc a:hover{transform:none}.policy-content section.terms-section-focus{animation:none}}

/* One chapter at a time for focused reading. */
.policy-content.policy-single-view section[hidden]{display:none!important}
.policy-content.policy-single-view section:not([hidden]){padding:20px 24px 24px;border:1px solid #e7d7b8;background:#fffdf8;box-shadow:0 10px 30px #1736440b}
.policy-content.policy-single-view section.policy-panel-enter{animation:policyPanelEnter .48s ease-out both}
@keyframes policyPanelEnter{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:520px){.policy-content.policy-single-view section:not([hidden]){padding:18px 16px}}
@media(prefers-reduced-motion:reduce){.policy-content.policy-single-view section.policy-panel-enter{animation:none}}
