/* Shared with the landing page's typography, colors and spacing. */
.legal-page{--cream:#faf7f0;--navy:#203730;--navy-soft:#657166;--coral:#c54e35;--border:#dcded2;font-family:'DM Sans',sans-serif;color:var(--navy);background:var(--cream);line-height:1.8}.legal-page .wrap{max-width:1120px;padding:0 40px 32px}.legal-page header.brand{justify-content:space-between;gap:24px;min-height:106px;margin:0 0 58px;border-bottom:1px solid var(--border)}.legal-page header.brand .name{font-family:'Bricolage Grotesque',sans-serif;font-size:29px;letter-spacing:-1.5px;font-weight:700}.legal-page header.brand .logo{width:36px;height:36px;border-radius:9px}.legal-page a{transition:color .35s ease,background .35s ease,transform .35s ease}.legal-page .back-home{display:inline-flex;align-items:center;padding:10px 19px;border:1px solid var(--border);border-radius:30px;color:var(--navy);font-size:14px;white-space:nowrap}.legal-page .back-home:hover{background:#e9ede3;text-decoration:none;transform:translateX(-3px)}.legal-page main{max-width:760px;margin:0 auto}.legal-page .page-label{font-size:12px;letter-spacing:1.6px;font-weight:600;color:var(--coral);margin:0 0 20px}.legal-page h1{font-family:'Bricolage Grotesque',sans-serif;font-size:clamp(38px,5vw,58px);font-weight:600;letter-spacing:-2px;line-height:1.1;margin-bottom:20px}.legal-page h2{font-family:'Bricolage Grotesque',sans-serif;font-size:27px;letter-spacing:-.6px;line-height:1.3;margin-top:45px}.legal-page h3{font-family:'DM Sans',sans-serif;font-size:18px;font-weight:600;line-height:1.5}.legal-page p,.legal-page li{color:#374c40}.legal-page .lede{font-size:20px;line-height:1.75;color:var(--navy-soft);margin:26px 0 32px}.legal-page .updated{color:var(--navy-soft);font-size:14px}.legal-page .card{background:#f0f1e9;border:1px solid var(--border);border-radius:8px;padding:24px 28px}.legal-page main a{text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}.legal-page hr{margin:65px 0 24px}.legal-page .nav{gap:12px 26px;margin:0}.legal-page .nav a{font-size:14px;color:var(--navy-soft);padding:6px 0}.legal-page .nav a[aria-current=page]{color:var(--navy);text-decoration:underline;text-underline-offset:5px}.legal-page footer{margin:20px 0 0;font-size:12px;color:var(--navy-soft)}.skip-link{position:absolute;left:20px;top:-100px;padding:10px 20px;background:var(--navy);color:white;z-index:10}.skip-link:focus{top:10px}.legal-page a:focus-visible{outline:3px solid var(--coral);outline-offset:5px}@media(max-width:600px){.legal-page .wrap{padding:0 22px 28px}.legal-page header.brand{min-height:90px;margin-bottom:36px;gap:12px;flex-wrap:wrap;padding:18px 0}.legal-page header.brand .name{font-size:25px}.legal-page header.brand .logo{width:30px;height:30px}.legal-page .back-home{font-size:12px;padding:9px 13px}.legal-page .lede{font-size:18px}.legal-page h1{letter-spacing:-1.3px}.legal-page .card{padding:20px}.legal-page hr{margin-top:45px}}@media(prefers-reduced-motion:reduce){.legal-page a{transition:none}.legal-page .back-home:hover{transform:none}}

.ui-arrow{display:inline-block;vertical-align:middle;flex-shrink:0;width:20px;height:20px}.back-home{gap:8px}.book-controls .ui-arrow{display:block;margin:auto}
