/* Shared policies and membership clarity */
.within-legal-links{display:flex!important;align-items:center;justify-content:center;flex-wrap:wrap;gap:10px 18px;width:100%;flex-basis:100%;grid-column:1/-1;margin:28px 0 0;padding:20px 12px;border-top:1px solid currentColor;font-family:Manrope,sans-serif;font-size:17px!important;line-height:1.5;color:inherit}
.within-legal-links a{display:inline-flex;align-items:center;min-height:44px;padding:4px 7px;font-size:17px!important;font-weight:600;color:inherit;text-decoration:none}.within-legal-links a:hover{text-decoration:underline;text-underline-offset:5px}.within-legal-links span{opacity:.6}
.subscription-disclosure{font-family:Manrope,sans-serif;font-size:17px!important;line-height:1.7!important;font-weight:400!important;letter-spacing:normal!important;text-transform:none!important;color:inherit;margin:16px 0 22px;max-width:620px;white-space:normal}.subscription-disclosure strong{font-size:inherit;display:block;font-weight:700}.subscription-disclosure a,.signin-policies a{color:inherit;text-decoration:underline;text-underline-offset:3px}.subscription-disclosure .policy-links{display:block;margin-top:12px;font-size:16px;font-weight:600}.account-actions .subscription-disclosure{padding:18px 20px;background:#ffffff85;border:1px solid #fff;border-radius:20px;max-width:440px;margin:0 0 4px;color:#304459}.signin-policies{font-size:16px!important;line-height:1.65!important;max-width:420px}
.legal-page{margin:0;color:#2f4058;font:18px/1.75 Manrope,sans-serif;background:radial-gradient(ellipse at 90% 5%,#e8dff3,transparent 45%),radial-gradient(ellipse at 5% 65%,#f4e9cc,transparent 45%),linear-gradient(160deg,#dbeaf3,#f0eee7 50%,#c9daeb);min-height:100vh}.legal-page *{box-sizing:border-box}.legal-page .within-header{position:relative;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:28px 5%;flex-wrap:wrap}.legal-page .brand{color:inherit;text-decoration:none}.legal-page .within-navigation{display:flex;gap:12px;flex-wrap:wrap}.legal-page .within-navigation a{color:#304459;text-decoration:none;font-weight:600;padding:10px 14px}.legal-main{max-width:1000px;margin:60px auto 80px;padding:0 28px}.legal-kicker{font-size:14px;letter-spacing:2px;font-weight:700}.legal-page h1{font:500 clamp(40px,6vw,68px)/1.12 Outfit,sans-serif;letter-spacing:-1.5px;max-width:850px;margin:20px 0}.legal-date{font-size:16px;margin:20px 0 30px}.legal-card{padding:clamp(24px,5vw,56px);border:1px solid #ffffffb8;border-radius:32px;background:#ffffff8c;box-shadow:inset 0 1px 0 #fff,0 20px 70px #3044590b;overflow-wrap:anywhere}.legal-card h2{font:500 clamp(25px,3vw,32px)/1.3 Outfit,sans-serif;margin:38px 0 14px}.legal-card p{margin:0 0 20px}.legal-card li{margin-bottom:14px}.legal-card ul{padding-left:24px}.legal-card a{color:#254d70;text-underline-offset:4px}.legal-intro{font-size:21px;line-height:1.65}.legal-email{font:500 clamp(21px,3vw,32px)/1.5 Outfit,sans-serif;display:block;margin:24px 0}.legal-footer{padding:40px 5%;background:#809bbd;color:#142b49;display:flex;flex-wrap:wrap;justify-content:center}.legal-footer .within-legal-links{max-width:1000px}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.contact-grid section{padding:24px;border-radius:24px;background:linear-gradient(130deg,#e0ebf5a8,#f2e7d6a8);border:1px solid white}.contact-grid h2{margin-top:0}.legal-action{display:inline-flex;min-height:48px;align-items:center;font-weight:700}.legal-page a:focus-visible,.within-legal-links a:focus-visible{outline:3px solid #587ba3;outline-offset:4px;border-radius:6px}.legal-skip{position:absolute;top:-100px;left:20px;background:white;padding:10px;z-index:100}.legal-skip:focus{top:10px}@media(max-width:650px){.legal-main{margin:35px auto 50px;padding:0 18px}.legal-card{border-radius:24px}.contact-grid{grid-template-columns:1fr}.legal-page .within-header{padding:22px 18px}.legal-page .within-navigation{gap:6px}.legal-page .within-navigation a{font-size:14px;padding:8px}.subscription-disclosure{font-size:17px!important}.within-legal-links{gap:6px 12px}.legal-page h1{letter-spacing:-.7px}}
/* Keep policy navigation independent of each page's menus and footer artwork. */
footer nav.within-legal-links{box-sizing:border-box;display:flex!important;flex-direction:row!important;flex-wrap:nowrap!important;align-items:center!important;justify-content:center!important;gap:clamp(8px,2vw,18px)!important;order:99!important;position:relative!important;inset:auto!important;width:100%!important;max-width:100%!important;min-height:0!important;height:auto!important;margin:28px 0 0!important;padding:20px 8px!important;border:0!important;border-top:1px solid currentColor!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;backdrop-filter:none!important;transform:none!important;letter-spacing:normal!important;color:inherit!important}
footer nav.within-legal-links>a,footer nav.within-legal-links>span{box-sizing:border-box;display:inline-flex!important;align-items:center!important;justify-content:center!important;flex:0 0 auto!important;order:0!important;position:static!important;float:none!important;width:auto!important;max-width:none!important;height:auto!important;margin:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;transform:none!important;letter-spacing:normal!important;text-transform:none!important;white-space:nowrap!important;color:inherit!important;font-family:Manrope,sans-serif!important;font-size:17px!important;line-height:1.5!important;visibility:visible!important}
footer nav.within-legal-links>a{min-height:44px!important;padding:4px 7px!important;font-weight:600!important;text-decoration:none!important;opacity:1!important}
footer nav.within-legal-links>span{min-height:0!important;padding:0!important;font-weight:400!important;opacity:.6!important}
footer nav.within-legal-links>a::before,footer nav.within-legal-links>a::after{content:none!important}
footer nav.within-legal-links>a:hover{text-decoration:underline!important;text-underline-offset:5px}
footer nav.within-legal-links>a:focus-visible{outline:3px solid currentColor!important;outline-offset:3px!important;border-radius:4px!important}
