
:root{--legal-navy:#082848;--legal-deep:#061c34;--legal-teal:#22a6a7;--legal-ink:#152d42;--legal-muted:#536679;--legal-paper:#f5f8fa;--legal-line:#dce6ec}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body.legal-page{margin:0; background:var(--legal-paper);color:var(--legal-ink);font-family:Inter,"Segoe UI",system-ui,-apple-system,sans-serif;line-height:1.65}
.legal-page a{color:#126a83}
.legal-container{width:min(1100px,calc(100% - 40px));margin-inline:auto}
.legal-skip{position:absolute;left:-999px;top:5px;background:white;padding:12px;z-index:99}
.legal-skip:focus{left:10px}
.legal-header{background:white;border-bottom:1px solid var(--legal-line);position:relative;z-index:1}
.legal-header-inner{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:17px 0}
.legal-brand{display:inline-flex;align-items:center;min-width:130px}
.legal-brand img{width:185px;max-height:56px;object-fit:contain;object-position:left}
.legal-nav{display:flex;gap:24px;align-items:center;flex-wrap:wrap;font-size:.875rem;font-weight:650}
.legal-nav a{text-decoration:none;color:var(--legal-ink);white-space:nowrap}
.legal-nav a:hover,.legal-nav a[aria-current="page"]{color:#087e85}
.legal-nav a:focus-visible,.legal-page a:focus-visible,.legal-accordion summary:focus-visible{outline:3px solid var(--legal-teal);outline-offset:4px;border-radius:3px}
.legal-hero{position:relative;overflow:hidden;background:linear-gradient(114deg,#061c34 0%,#082848 70%,#11576c 125%);color:white}
.legal-hero>.legal-container{min-height:290px;display:flex;align-items:center;justify-content:space-between;gap:30px;padding:54px 0 55px}
.legal-hero-copy{max-width:800px;position:relative;z-index:1}
.legal-eyebrow,.legal-kicker{display:block;letter-spacing:.15em;text-transform:uppercase;font-size:.72rem;font-weight:800}
.legal-eyebrow{color:#71d8d2;margin-bottom:15px}
.legal-hero h1{font-size:clamp(2.2rem,4.5vw,4rem);letter-spacing:-.04em;line-height:1.12;margin:0 0 17px;color:white}
.legal-lead{color:#d2e6ed;font-size:clamp(1rem,1.7vw,1.18rem);max-width:680px;margin:0}
.legal-beacon{opacity:.24;flex:0 0 160px;filter:grayscale(1) brightness(0) invert(1)}
.legal-beacon img{max-width:100%;display:block}
.legal-content{padding-block:40px 70px}
.legal-intro-line{font-size:.82rem;letter-spacing:.02em;font-weight:700;color:#47717c;margin:0 0 20px}
.legal-dot{display:inline-block;width:7px;height:7px;background:var(--legal-teal);border-radius:50%;margin-right:8px}
.legal-grid{display:grid;gap:18px}.legal-grid-two{grid-template-columns:repeat(2,minmax(0,1fr))}
.legal-card{border:1px solid var(--legal-line);padding:clamp(22px,3vw,36px);background:white;border-radius:16px;box-shadow:0 8px 28px rgba(2,28,47,.035)}
.legal-card-primary{background:var(--legal-navy);border-color:var(--legal-navy);color:white}
.legal-kicker{color:#148a8c;margin:0 0 12px}
.legal-card-primary .legal-kicker{color:#6ad5cf}
.legal-card h2{font-size:clamp(1.32rem,2.1vw,1.7rem);line-height:1.2;letter-spacing:-.02em;margin:0 0 14px;color:inherit}
.legal-card p{margin:0 0 16px;color:inherit;opacity:.88}
.legal-card .legal-small{font-size:.77rem;opacity:.75;margin:13px 0 0}
.legal-button{display:inline-flex;text-decoration:none;gap:12px;align-items:center;justify-content:center;border-radius:8px;padding:11px 17px;font-weight:750;margin:9px 0}
.legal-button-light{color:var(--legal-navy)!important;background:white}
.legal-inline-link{font-weight:750;text-decoration:none}
.legal-section{padding-top:52px}
.legal-section-head{margin-bottom:22px}
.legal-section-head h2{font-size:1.85rem;line-height:1.25;letter-spacing:-.02em;margin:0}
.legal-accordion{background:white;border:1px solid var(--legal-line);border-radius:15px;overflow:hidden}
.legal-accordion details+details{border-top:1px solid var(--legal-line)}
.legal-accordion summary{cursor:pointer;padding:18px 22px;font-weight:750;list-style:none;display:flex;justify-content:space-between;gap:18px}
.legal-accordion summary::-webkit-details-marker{display:none}
.legal-accordion summary:after{content:"+";color:#0b8991;font-size:1.2rem;font-weight:550;line-height:1.2}
.legal-accordion details[open] summary:after{content:"−"}
.legal-accordion details p{margin:0;padding:0 22px 22px;color:var(--legal-muted)}
.legal-notice{margin-top:34px;background:#e8f1f4;border-left:4px solid var(--legal-teal);padding:20px 22px;border-radius:0 9px 9px 0;color:#24445b}
.legal-meta{font-size:.8rem;color:var(--legal-muted);margin-bottom:20px}
.legal-prose{background:white;border:1px solid var(--legal-line);border-radius:16px;padding:clamp(23px,5vw,48px);box-shadow:0 6px 30px rgba(0,0,0,.025)}
.legal-prose h2{font-size:1.36rem;letter-spacing:-.015em;color:var(--legal-deep);margin:34px 0 10px;line-height:1.3}
.legal-prose h3{font-size:1.03rem;color:#315269;margin:22px 0 9px}
.legal-prose p{margin:0 0 15px;color:#3d5263;max-width:84ch}
.legal-prose .legal-callout{max-width:none;background:#eaf5f5;color:#20444e;border-left:4px solid var(--legal-teal);padding:20px 21px;border-radius:0 8px 8px 0;margin:0 0 26px}
.legal-bottom-links{display:flex;flex-wrap:wrap;gap:14px;margin-top:28px}
.legal-bottom-links a{display:block;background:white;border:1px solid var(--legal-line);border-radius:8px;text-decoration:none;padding:12px 18px;font-weight:750}
.legal-footer{background:var(--legal-deep);padding:26px 0;color:white}
.legal-footer-inner{display:flex;justify-content:space-between;gap:25px;align-items:center;flex-wrap:wrap}
.legal-footer-inner>div:first-child{display:flex;flex-direction:column}
.legal-footer-inner strong{letter-spacing:.2em;font-size:1rem}
.legal-footer-inner span,.legal-footer-inner small{font-size:.77rem;color:#b6cbd5}
.legal-footer-links{display:flex;flex-wrap:wrap;gap:16px}
.legal-footer-links a{color:#d1e8ed;text-decoration:none;font-size:.82rem}
@media(max-width:800px){.legal-header-inner{align-items:flex-start;flex-direction:column}.legal-nav{gap:12px 18px}.legal-beacon{display:none}.legal-hero>.legal-container{min-height:240px;padding:45px 0}.legal-grid-two{grid-template-columns:1fr}}
@media(max-width:480px){.legal-container{width:min(100% - 28px,1100px)}.legal-brand img{width:160px}.legal-nav{font-size:.8rem}.legal-header-inner{gap:12px;padding:12px 0}.legal-content{padding:25px 0 45px}.legal-hero>.legal-container{min-height:0;padding:40px 0}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
