.site-legal-footer{background:#15314e;color:#fffde9;display:flex;justify-content:space-between;align-items:center;gap:18px;padding:20px max(24px,5vw);font:12px/1.6 Arial,sans-serif;position:relative;z-index:1}.site-legal-footer nav{display:flex;gap:24px;flex-wrap:wrap}.site-legal-footer a{color:inherit;display:inline-flex;align-items:center;min-height:44px;text-decoration:underline;text-underline-offset:4px}.legal-site{background:#fbfaf6;color:#15314e;font:16px/1.8 Manrope,Arial,sans-serif}.legal-header{display:flex;justify-content:space-between;align-items:center;padding:22px 6vw;border-bottom:1px solid #15314e25;gap:24px}.legal-header img{width:150px;height:auto}.legal-header>a{min-height:44px;display:flex;align-items:center;color:inherit}.legal-hero{padding:72px 8vw 60px;background:#15314e;color:#fffde9}.legal-hero h1{font:clamp(44px,6vw,82px)/1.08 Cormorant,Georgia,serif;max-width:850px;letter-spacing:-.025em;margin:22px 0}.legal-hero>p:not(.eyebrow){max-width:680px;font-size:18px}.legal-hero>span{display:block;font-size:12px;margin-top:28px;opacity:.8}.legal-layout{display:grid;grid-template-columns:250px minmax(0,800px);justify-content:center;gap:65px;padding:64px 6vw 100px}.legal-index{align-self:start;position:sticky;top:24px}.legal-index>p{font-size:11px;letter-spacing:.15em}.legal-index>a{display:flex;gap:12px;color:#15314e;padding:11px 0;min-height:44px;border-bottom:1px solid #15314e20;font-size:13px;text-decoration:none}.legal-index>a span{color:#6a3440;font-size:11px}.legal-index>a:hover{text-decoration:underline}.legal-index>a.legal-contact{margin-top:22px;color:#4c0000;overflow-wrap:anywhere}.legal-content section{margin:0 0 48px;scroll-margin-top:28px}.legal-content h2{font:38px/1.15 Cormorant,Georgia,serif;letter-spacing:-.02em;margin:0 0 20px}.legal-content p{margin:14px 0}.legal-content a{color:#4c0000;text-decoration:underline;text-underline-offset:4px;overflow-wrap:anywhere}.legal-content li{margin:12px 0}.legal-content ul,.legal-content ol{padding-left:24px}.legal-callout{padding:24px 28px;background:#fffde9;border-left:3px solid #4c0000}.legal-callout .button{color:#fffde9;text-decoration:none;white-space:normal}.legal-table-wrap{overflow-x:auto}.legal-content table{width:100%;border-collapse:collapse;font-size:14px;line-height:1.65}.legal-content caption{text-align:left;font-size:12px;padding:10px 0;color:#536479}.legal-content th,.legal-content td{text-align:left;vertical-align:top;padding:16px;border-bottom:1px solid #15314e25}.legal-content th{background:#15314e;color:#fffde9}.legal-content td:first-child{width:42%;font-weight:600}.legal-skip{position:absolute;left:20px;top:-100px;background:#fffde9;color:#15314e;padding:14px;z-index:1000}.legal-skip:focus{top:10px}.legal-site a:focus-visible,.site-legal-footer a:focus-visible{outline:3px solid #b58b52;outline-offset:4px}@media(max-width:760px){.site-legal-footer{align-items:flex-start;flex-direction:column;gap:8px}.site-legal-footer nav{gap:8px 20px}.legal-header{padding:18px 22px;font-size:12px}.legal-header img{width:118px}.legal-hero{padding:42px 24px}.legal-hero>p:not(.eyebrow){font-size:16px}.legal-layout{display:block;padding:26px 24px 48px}.legal-index{position:static;margin-bottom:40px}.legal-index>a{padding:10px 0}.legal-content h2{font-size:33px}.legal-content th,.legal-content td{padding:12px 9px;font-size:13px}.legal-callout{padding:20px}.legal-content section{margin-bottom:36px}}@media print{.legal-index,.legal-header,.site-legal-footer,.legal-skip{display:none}.legal-layout{display:block;padding:0}.legal-hero{background:white;color:#15314e;padding:20px 0}.legal-content section{break-inside:avoid}.legal-site{font-size:12px}}

/* Reserve space below footer links for the fixed feedback launcher. */
.site-legal-footer{padding-bottom:96px}
@media print{.feedback-launcher,.feedback-dialog{display:none!important}}

/* Keep the footer compact on phones; desktop links remain visible. */
.legal-links-mobile{display:none}
@media(max-width:760px){.site-legal-footer .legal-links-desktop{display:none}.site-legal-footer .legal-links-mobile{display:block;width:100%}.legal-links-mobile summary{cursor:pointer;min-height:44px;display:flex;align-items:center;justify-content:space-between;font-weight:600;list-style:none}.legal-links-mobile summary::-webkit-details-marker{display:none}.legal-links-mobile summary::after{content:"+";font-size:20px}.legal-links-mobile[open] summary::after{content:"−"}.legal-links-mobile nav{display:flex;flex-direction:column;align-items:flex-start;gap:0;padding:2px 0 10px}.legal-links-mobile summary:focus-visible{outline:3px solid #b58b52;outline-offset:4px}}
