:root{--ecm-footer-layout-columns:minmax(0,1.15fr) minmax(0,1fr) minmax(0,.65fr) minmax(0,1.45fr) minmax(0,1.25fr);--ecm-footer-layout-gap:28px;--ecm-policy-reading-width:900px;--ecm-policy-heading-size:40px;--ecm-policy-heading-line:1.3;--ecm-policy-article-title:22px;--ecm-policy-article-gap:32px;--ecm-policy-page-space:48px}
:root{--ecm-policy-article-title-line:1.5;--ecm-policy-body-line:1.75;--ecm-policy-heading-weight:650;--ecm-policy-heading-tracking:-.025em}
.ecm-policies-enabled .ecm-footer__grid{grid-template-columns:var(--ecm-footer-layout-columns);gap:var(--ecm-footer-layout-gap)}
.ecm-footer-policy{min-width:0;scroll-margin-top:var(--ecm-header-h)}
.ecm-footer-policy__list{list-style:none;margin:0;padding:0}
.ecm-footer-policy__list li{min-width:0}
.ecm-footer-policy__list a>span{min-width:0}
.ecm-policies-enabled .ecm-footer__bottom{grid-template-columns:minmax(0,1fr) auto;gap:var(--ecm-space-5);margin-top:var(--ecm-space-5);padding-top:0;border-top:0}
.ecm-policies-enabled .ecm-footer__bottom .ecm-back-top{position:static;grid-column:2;grid-row:auto;flex:none}
.ecm-policy-hero{padding-block:var(--ecm-policy-page-space);background:var(--ecm-bg);border-bottom:var(--ecm-rule) solid var(--ecm-line)}
.ecm-policy-hero h1{font-size:var(--ecm-policy-heading-size);line-height:var(--ecm-policy-heading-line);font-weight:var(--ecm-policy-heading-weight);letter-spacing:var(--ecm-policy-heading-tracking);color:var(--ecm-ink-2);max-width:var(--ecm-container);margin:0}
.ecm-policy-breadcrumb{display:flex;flex-wrap:wrap;gap:var(--ecm-space-3);margin-bottom:var(--ecm-space-6);font-size:var(--ecm-small-size);line-height:var(--ecm-policy-breadcrumb-line);color:var(--ecm-ink-2)}
.ecm-policy-breadcrumb a{color:var(--ecm-primary)}
.ecm-policy-body{max-width:var(--ecm-policy-reading-width);margin:0;padding-block:var(--ecm-policy-page-space);text-align:left;font-family:var(--ecm-font-body);color:var(--ecm-ink-2);font-size:var(--ecm-body-size);line-height:var(--ecm-policy-body-line)}
.ecm-policy-article+.ecm-policy-article{margin-top:var(--ecm-policy-article-gap);padding-top:var(--ecm-policy-article-gap);border-top:var(--ecm-rule) solid var(--ecm-line)}
.ecm-policy-article h2{font-size:var(--ecm-policy-article-title);line-height:var(--ecm-policy-article-title-line);font-weight:var(--ecm-weight-semibold);color:var(--ecm-ink-2);margin:0 0 var(--ecm-space-3)}
.ecm-policy-article p{margin:0;line-height:var(--ecm-policy-body-line)}
.ecm-policy-article p+p{margin-top:var(--ecm-space-4)}
.ecm-policy-back{display:inline-flex;align-items:center;min-height:var(--ecm-control-h);margin-top:var(--ecm-space-8);color:var(--ecm-primary);font-size:var(--ecm-small-size);font-weight:var(--ecm-weight-medium)}
:root{--ecm-footer-policy-container:2048px;--ecm-policy-directory-columns:repeat(2,minmax(0,1fr));--ecm-policy-directory-gap:24px;--ecm-policy-breadcrumb-line:1.6}
.ecm-policies-enabled .ecm-footer>.ecm-container{max-width:var(--ecm-footer-policy-container)}
.ecm-policy-page :where(a,button):focus-visible{outline:var(--ecm-focus);outline-offset:var(--ecm-space-1)}
.ecm-policy-directory__list{display:grid;grid-template-columns:var(--ecm-policy-directory-columns);gap:var(--ecm-policy-directory-gap);list-style:none;padding:0;margin:var(--ecm-space-6) 0 0}
.ecm-policy-directory__list li{min-width:0}
.ecm-policy-directory__list a{display:flex;align-items:center;justify-content:space-between;gap:var(--ecm-space-5);min-height:var(--ecm-control-h);padding-block:var(--ecm-space-4);border-bottom:var(--ecm-rule) solid var(--ecm-line);font-size:var(--ecm-body-size);line-height:var(--ecm-body-line);color:var(--ecm-ink)}
.ecm-policy-directory__list a:hover{color:var(--ecm-primary);border-color:var(--ecm-primary)}
.ecm-policy-legacy-anchor{display:block;scroll-margin-top:var(--ecm-header-h)}
@media(max-width:1279px){:root{--ecm-footer-layout-columns:repeat(4,minmax(0,1fr));--ecm-footer-layout-gap:32px}.ecm-policies-enabled .ecm-footer__office{grid-column:1/3}}
@media(max-width:1023px){:root{--ecm-footer-layout-columns:repeat(2,minmax(0,1fr));--ecm-policy-heading-size:34px}.ecm-policies-enabled .ecm-footer__office{grid-column:auto}}
@media(max-width:767px){:root{--ecm-policy-heading-size:30px;--ecm-policy-article-title:20px;--ecm-policy-page-space:32px;--ecm-footer-layout-gap:30px 24px;--ecm-policy-directory-columns:minmax(0,1fr)}.ecm-policies-enabled .ecm-footer-policy,.ecm-policies-enabled .ecm-footer__office{grid-column:1/-1}}

/* Footer refinement approved 27/10: original thin dividers, no copyright strip. */
:root{--ecm-footer-divider-gap:28px}
.ecm-policies-enabled .ecm-footer__grid>*{position:relative;align-self:stretch;min-width:0}
.ecm-policies-enabled .ecm-footer__grid>.ecm-footer__col::before{content:"";position:absolute;inset-block:0;inset-inline-start:calc(var(--ecm-footer-divider-gap)/-2);border-inline-start:var(--ecm-rule) solid var(--ecm-v4-footer-line);pointer-events:none}
@media(max-width:1279px){:root{--ecm-footer-divider-gap:32px}.ecm-policies-enabled .ecm-footer__grid>.ecm-footer__office::before{display:none}}
@media(max-width:1023px){.ecm-policies-enabled .ecm-footer__grid>.ecm-footer__col:nth-child(3)::before{display:none}}
@media(max-width:767px){:root{--ecm-footer-divider-gap:24px}.ecm-policies-enabled .ecm-footer__grid>.ecm-footer__col:nth-child(2)::before,.ecm-policies-enabled .ecm-footer__grid>.ecm-footer-policy::before{display:none}.ecm-policies-enabled .ecm-footer__grid>.ecm-footer__col:nth-child(3)::before{display:block}.ecm-policies-enabled .ecm-footer__grid>.ecm-footer-policy,.ecm-policies-enabled .ecm-footer__grid>.ecm-footer__office{border-block-start:var(--ecm-rule) solid var(--ecm-v4-footer-line);padding-block-start:var(--ecm-space-6)}}
