/* The legal pages share the same local type and palette as the main site. */
.legal-page{font-family:Inter,Arial,Helvetica,sans-serif;color:var(--muted,#53615b);background:var(--paper,#f7f5f0);font-size:18px;line-height:1.65}
.legal-page a{color:var(--blue,#46739a);text-underline-offset:4px}
.legal-header{padding:24px var(--edge,5%);display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line,#d1d9db);gap:24px}
.legal-header .brand{display:flex;flex-direction:column;align-items:flex-start;text-decoration:none}
.legal-header .brand img{width:190px;height:auto;max-width:100%}
.legal-header .brand-caption{font-size:12px;line-height:1.5;color:var(--muted,#53615b);margin-top:5px}
.legal-content{width:min(820px,calc(100% - var(--edge,5%)*2));margin:64px auto 80px;padding:0}
.legal-content h1{font-size:clamp(44px,6.5vw,72px);font-weight:500;letter-spacing:-.05em;line-height:1.08;color:var(--ink,#303e4b);margin:0 0 28px;overflow-wrap:anywhere}
.legal-content h2{font-size:27px;font-weight:600;letter-spacing:-.02em;margin:36px 0 16px;line-height:1.3;color:var(--ink,#303e4b)}
.legal-content p{margin:0 0 20px}
.legal-content address{font-style:normal;margin:0 0 20px}
.legal-content .hero-lead{font-size:21px;color:var(--ink,#303e4b)}
.legal-preview-note{margin:24px 0;padding:18px 20px;border:1px solid var(--line,#d1d9db);border-radius:12px;background:var(--mist,#eaf1f6);font-size:16px;line-height:1.6}.legal-preview-note strong{display:block;color:var(--ink,#303e4b);margin-bottom:4px}
.legal-content .eyebrow{font-size:14px;font-weight:600;letter-spacing:.06em;line-height:1.5;margin-bottom:20px}
.legal-content .small-text{font-size:14px;margin-top:32px}
.legal-content a{overflow-wrap:anywhere}
.legal-footer{padding:28px var(--edge,5%);border-top:1px solid var(--line,#d1d9db);display:flex;justify-content:space-between;gap:24px;font-size:16px;line-height:1.5}
.legal-page .text-link{font-size:16px;line-height:1.5;flex-shrink:0}
.legal-page .skip-link{position:absolute;left:16px;top:-100px;z-index:1000}
.legal-page .skip-link:focus{top:16px;background:var(--paper,#f7f5f0);padding:12px}
.legal-page :focus-visible{outline:3px solid var(--blue,#46739a);outline-offset:4px}
@media(max-width:600px){.legal-header{align-items:flex-start;padding-block:20px;gap:18px}.legal-header .brand img{width:150px}.legal-header .brand-caption{font-size:11px}.legal-header .text-link{max-width:110px;font-size:15px;text-align:right;flex-shrink:1}.legal-content{margin-top:40px;margin-bottom:56px}.legal-content h2{font-size:25px}.legal-footer{flex-wrap:wrap}.legal-content .hero-lead{font-size:20px}}
