body { padding-bottom:var(--privacy-space,0px); }
.skip-link {position:fixed;top:12px;left:12px;transform:translateY(-200%);z-index:2000;background:#fffdf9;color:#073b4c;padding:16px;border:2px solid #073b4c}
.skip-link:focus{transform:translateY(0)}
.legal-links{display:flex!important;flex-wrap:wrap;gap:14px 24px;align-items:center;padding:20px 24px;grid-column:1/-1;width:100%}
.legal-links a,.legal-links button{font:inherit!important;font-size:14px!important;color:inherit!important;text-transform:none!important;letter-spacing:normal!important;text-decoration:underline;background:none;border:0;cursor:pointer;padding:4px 0}
.company-disclosure{grid-column:1/-1;width:100%;display:block!important}.company-disclosure p{max-width:none!important}
.legal-header{max-width:1080px;margin:auto;padding:28px 24px;display:flex;align-items:center;justify-content:space-between;gap:24px}.legal-header img{width:150px;height:auto}.legal-header a{color:#073b4c}
.legal-page{max-width:860px;margin:20px auto 72px;padding:24px;color:#073b4c;line-height:1.75}.legal-page h1{font-size:clamp(34px,6vw,56px);line-height:1.15;margin:20px 0}.legal-page h2{font-size:26px;line-height:1.3;margin:36px 0 12px}.legal-page h3{font-size:21px}.legal-page p,.legal-page li{font-size:17px}.legal-page ul{padding-left:24px}.legal-page a{color:#073b4c;text-decoration:underline;overflow-wrap:anywhere}.legal-page table{width:100%;border-collapse:collapse;font-size:15px}.legal-page td,.legal-page th{text-align:left;padding:14px 10px;border-bottom:1px solid #a2aebb;vertical-align:top}.legal-page .table-wrap{overflow:auto}.legal-note{border-left:4px solid #e16539;padding:12px 20px;background:#fffdf9}
.legal-footer{display:block;background:#073b4c;color:#fffdf9;padding:24px;line-height:1.7}
#privacy-choice{position:fixed;bottom:16px;left:16px;right:16px;max-width:1080px;margin:auto;z-index:1500;padding:22px 24px;background:#fffdf9;color:#073b4c;border:2px solid #073b4c;box-shadow:0 4px 24px #0003;font-family:var(--body,Arial);line-height:1.5;max-height:65vh;overflow:auto}
#privacy-choice[hidden]{display:none!important}#privacy-choice h2{font:800 20px var(--body,Arial);margin:0 0 8px}#privacy-choice p{font-size:15px;max-width:90ch;margin:8px 0}#privacy-choice a{color:#073b4c;text-decoration:underline}.privacy-actions{display:flex;flex-wrap:wrap;gap:12px;margin:16px 0 0}#privacy-choice button{background:#073b4c;color:#fffdf9;border:2px solid #073b4c;padding:12px 18px;font:inherit;font-size:15px;cursor:pointer;text-transform:none;letter-spacing:normal}#privacy-choice .privacy-close{background:transparent;color:#073b4c;border-color:transparent;text-decoration:underline}
#privacy-choice :focus-visible,.legal-footer :focus-visible{outline:3px solid #e16539;outline-offset:3px}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,*::before,*::after{animation:none!important;transition:none!important}}
@media(max-width:500px){#privacy-choice{left:8px;right:8px;bottom:8px;padding:16px}.privacy-actions button{flex:1 1 140px}.legal-page{padding:18px}.legal-page td,.legal-page th{min-width:130px}}
/* Shared Circa45 typography and rhythm. */
.legal-header{max-width:none;padding:12px 8vw;border-bottom:1px solid var(--line);min-height:92px}
.legal-header img{width:auto;height:72px}.legal-header>a:last-child{font-family:var(--lead);font-size:12px;letter-spacing:.12em;text-transform:uppercase}
.legal-page{max-width:none;margin:0;padding:70px 8vw 85px;color:var(--charcoal)}
.legal-page>.eyebrow{color:var(--teal);font-size:11px;letter-spacing:.16em;text-transform:uppercase}
.legal-page h1{font-family:var(--lead);font-weight:400;color:var(--teal);letter-spacing:-.04em;font-size:clamp(42px,5.5vw,76px);margin:18px 0 24px}
.legal-page>p:not(.eyebrow){max-width:760px;font-size:19px;line-height:1.65}
.legal-layout{display:grid;grid-template-columns:230px minmax(0,780px);gap:6vw;border-top:1px solid var(--line);margin-top:48px;padding-top:40px;justify-content:space-between}
.legal-toc{align-self:start;position:sticky;top:28px}.legal-toc nav{display:grid;gap:0}.legal-toc a{display:grid;grid-template-columns:24px 1fr;gap:10px;font-size:13px;line-height:1.4;padding:12px 0;border-bottom:1px solid var(--line);text-decoration:none}.legal-toc a span{color:#965037;font-size:11px}
.legal-body h2{font-family:var(--lead);font-weight:400;color:var(--teal);font-size:28px;letter-spacing:-.02em;scroll-margin-top:32px}.legal-body>h2:first-child{margin-top:0}.legal-body p,.legal-body li{font-size:16px;line-height:1.8}.legal-body ul{margin:20px 0}.legal-body li{margin:12px 0}
.legal-label{font-family:var(--lead);font-size:10px;letter-spacing:.14em;text-transform:uppercase;opacity:.8}
footer .company-disclosure{display:grid!important;grid-template-columns:1fr 1.3fr 1fr;gap:32px;padding:32px 0!important;border-top:1px solid var(--line-light);margin-top:32px;line-height:1.65}
footer .company-disclosure p{font-size:13px!important;line-height:1.7;margin:12px 0 0;color:rgba(241,237,232,.8)}footer .company-disclosure strong{color:var(--warm);font-weight:400}footer .company-disclosure a{text-decoration:none;overflow-wrap:anywhere}footer .company-disclosure a:hover{text-decoration:underline}
footer .legal-links{padding:20px 0 0;gap:12px 24px;border-top:1px solid var(--line-light)}footer .legal-links a,footer .legal-links button{font-size:12px!important;text-decoration:none;color:rgba(241,237,232,.8)!important}footer .legal-links a:hover,footer .legal-links button:hover{text-decoration:underline;color:var(--warm)!important}
.legal-footer{padding:20px 8vw 32px;background:var(--teal-deep)}.legal-footer .company-disclosure{margin-top:0;border-top:0}
#privacy-choice{background:var(--warm);border:1px solid var(--line);border-top:3px solid var(--orange);padding:24px 30px;box-shadow:0 8px 40px #052d3a26}#privacy-choice h2{font-family:var(--lead);font-weight:400;font-size:24px}#privacy-choice p{font-size:14px}#privacy-choice button{font-family:var(--lead);font-size:13px;padding:12px 16px}.privacy-actions{gap:10px}#privacy-status{font-size:12px!important}
@media(max-width:800px){.legal-page{padding:40px 24px 60px}.legal-header{padding:10px 24px}.legal-layout{grid-template-columns:1fr;gap:30px;margin-top:32px}.legal-toc{position:static}.legal-toc nav{grid-template-columns:1fr 1fr;gap:0 20px}.legal-body h2{font-size:25px}.legal-footer{padding:20px 24px 28px}footer .company-disclosure{grid-template-columns:1fr 1fr;gap:24px}footer .company-disclosure>div:last-child{grid-column:1/-1}}
@media(max-width:500px){footer .company-disclosure{grid-template-columns:1fr;gap:22px}.legal-toc nav{grid-template-columns:1fr}.legal-header img{height:58px}.legal-page>p:not(.eyebrow){font-size:17px}#privacy-choice{padding:16px 18px}.legal-links{gap:10px 18px!important}}
footer .risk-copy{color:rgba(241,237,232,.76)}
.legal-page .button{background:var(--teal);color:var(--warm);border:1px solid var(--teal)}
