.legal-page{max-width:850px;margin:45px auto;padding:0 24px 70px}.legal-page .panel{padding:34px}.legal-page h1{font:38px Georgia,serif}.legal-page h2{margin-top:32px;font:25px Georgia,serif}.legal-page p,.legal-page li{line-height:1.65;color:#52645d}.legal-page li{margin-bottom:7px}.legal-meta{padding:13px 16px;background:var(--cream);border-radius:9px}.privacy-consents{margin:22px 0;padding:17px;border:1px solid var(--line);border-radius:10px;background:#f8faf8}.privacy-consents .checkbox{align-items:flex-start;font-weight:normal;line-height:1.45}.privacy-consents .checkbox input{margin-top:3px}.privacy-request-link{display:inline-block;margin-top:12px}.password-match-error{padding:11px 13px;border-radius:8px;background:#fff0f0;color:#a52d27;font-weight:bold}

/* My Profile header: keep the brand and account actions clearly separated. */
body>.topbar>.brand-mark+div:not([class]){display:grid;gap:3px;min-width:190px}
body>.topbar>.brand-mark+div:not([class]) strong{font-size:20px;line-height:1.1}
body>.topbar>.brand-mark+div:not([class]) span{font-size:10px;font-weight:700;letter-spacing:1.2px;text-transform:uppercase}
body>.topbar>div:not([class])+.member-access{margin-left:auto;display:flex;align-items:center;gap:16px}
body>.topbar>div:not([class])+.member-access a{min-height:42px;padding:0 18px;display:inline-flex;align-items:center;justify-content:center;border:1px solid #abc0b7;border-radius:9px;background:#eef6f2;color:var(--forest);font-size:13px;font-weight:700;text-decoration:none;white-space:nowrap}
body>.topbar>div:not([class])+.member-access a:last-child{border-color:#d8dfdb;background:#fff;color:#6a403b}
body>.topbar>div:not([class])+.member-access a:hover{border-color:var(--forest);background:#e2f0e9}
body>.topbar>div:not([class])+.member-access a:last-child:hover{border-color:#b86a60;background:#fff4f2;color:#8d3028}
@media(max-width:650px){body>.topbar:has(>.brand-mark+div:not([class])){height:auto;min-height:0;padding:14px 18px;flex-wrap:wrap;gap:11px 12px}body>.topbar>.brand-mark+div:not([class]){min-width:0;flex:1}body>.topbar>.brand-mark+div:not([class]) strong{font-size:18px}body>.topbar>div:not([class])+.member-access{width:100%;margin-left:55px;gap:9px}body>.topbar>div:not([class])+.member-access a{flex:1;padding:0 10px}}
@media(max-width:390px){body>.topbar>div:not([class])+.member-access{margin-left:0}}

/* Clearly separate the account holder, spouse and shared family information. */
.profile-page{max-width:680px;margin-top:3vh}.profile-page>.panel{padding:30px}.profile-section{margin:22px 0;padding:20px;border:1px solid var(--line);border-radius:13px;background:#fff}.profile-section-heading{margin-bottom:16px}.profile-section-heading small{color:var(--orange)}.profile-section-heading h2{margin:4px 0 6px;font-size:25px}.profile-section-heading p{margin:0;color:#66766f;font-size:13px;line-height:1.45}.main-member-section{border-top:5px solid var(--forest)}.spouse-section{border-top:5px solid var(--orange);background:#fffaf6}.membership-section{border-top:5px solid #9daf9f}.spouse-delivery-choices{margin-top:18px;padding:16px;border-radius:10px;background:#f7efe5}.spouse-delivery-choices>strong{display:block;margin-bottom:10px}.spouse-delivery-choices .checkbox{align-items:flex-start;font-weight:normal;line-height:1.4}.spouse-delivery-choices .checkbox input{margin-top:3px}.spouse-delivery-choices>small{display:block;margin-top:10px;color:#66766f;line-height:1.4}.profile-section .privacy-consents{margin-bottom:0}
@media(max-width:650px){.profile-page>.panel{padding:18px}.profile-section{padding:16px}.profile-section .form-grid{grid-template-columns:1fr}}
