.profile-brand{background:linear-gradient(135deg,#141720,#080b10);border:1px solid #8b703e;border-radius:16px;padding:clamp(22px,4vw,48px);color:#efe8d8}.profile-brand header{display:flex;align-items:center;gap:20px}.profile-brand form{max-width:650px;display:grid;gap:18px}.profile-brand input:not([type=checkbox]){width:100%;box-sizing:border-box;padding:13px;border:1px solid #655a44;border-radius:7px;background:#080b10;color:#eee}.profile-brand label{display:grid;gap:8px}.profile-brand .profile-toggle{display:flex;align-items:center;gap:12px;line-height:1.7}.profile-toggle input{accent-color:#d8b76e;width:20px;height:20px;flex-shrink:0}.profile-plan,.profile-password{margin-top:30px;border-top:1px solid #51462f;padding-top:24px}.newsletter{margin:40px auto;max-width:1000px}.profile-brand [role=status]{min-height:1.5em;color:#dec489}
#newsletter-dialog{box-sizing:border-box;width:min(520px,calc(100% - 32px));max-height:calc(100dvh - 32px - env(safe-area-inset-top) - env(safe-area-inset-bottom));margin:auto;padding:28px;overflow:auto;overscroll-behavior:contain}
#newsletter-dialog::backdrop{background:#000b;backdrop-filter:blur(5px)}
#newsletter-dialog .newsletter-heading{align-items:flex-start;gap:12px}
#newsletter-dialog .newsletter-heading>div{min-width:0;flex:1}
#newsletter-dialog h2{margin:6px 0 0;font:400 32px/1.2 var(--serif,Georgia,serif);white-space:normal;overflow-wrap:anywhere}
#newsletter-dialog .section-kicker{margin:0;color:#d7bd7d;font-size:var(--type-min)}
#newsletter-dialog #newsletter-close{flex:none;min-width:44px;min-height:44px;margin:-12px -12px 0 0;padding:8px;font-size:27px}
#newsletter-dialog #newsletter-intro{margin:20px 0;color:#c7c0b3;font:14px/1.6 var(--sans,Arial,sans-serif)}
#newsletter-dialog label,#newsletter-dialog [role=status]{font:14px/1.6 var(--sans,Arial,sans-serif)}
#newsletter-dialog label,#newsletter-dialog [role=status]{margin:0}
#newsletter-dialog [role=status]:empty{display:none}
#newsletter-dialog input[type=email]{min-height:48px;font-size:16px}
#newsletter-dialog .profile-toggle{min-height:44px;flex-direction:row;align-items:flex-start;cursor:pointer}
#newsletter-dialog .profile-toggle input{margin-top:3px}
#newsletter-dialog button[type=submit],#newsletter-later{min-height:48px;white-space:normal;font:14px/1.5 var(--sans,Arial,sans-serif)}
#newsletter-later{display:block;width:100%;margin-top:6px}
#newsletter-dialog button:focus-visible,#newsletter-dialog input:focus-visible,.newsletter-entry:focus-visible{outline:2px solid #edce85;outline-offset:4px}
#newsletter-dialog #newsletter-title:focus{outline:none}
#landing .newsletter-entry{min-height:44px;padding:8px 0;border:0;background:transparent;color:#d6c18e;font:12px/1.5 var(--sans,Arial,sans-serif);cursor:pointer;pointer-events:auto}
@media(max-width:480px){#newsletter-dialog{padding:22px}#newsletter-dialog h2{font-size:28px}}
.profile-brand{background:linear-gradient(135deg,#222934,#171c25);color:#f4efe3;border-color:#a18c64}.profile-brand .profile-email{overflow-wrap:anywhere}.profile-brand .muted{color:#dad3c5}
.profile-brand.profile-account{padding:0;border:0;border-radius:0;background:transparent}.profile-page-heading{margin-bottom:24px}.profile-page-heading h2{font:400 clamp(32px,4vw,44px)/1.2 var(--serif,Georgia,serif);margin:8px 0}.profile-account-settings{margin-top:24px;border:1px solid #7c7768;border-radius:12px;padding:20px;background:#222934}.profile-account-settings>summary{cursor:pointer;font:500 18px/1.6 var(--sans,Arial,sans-serif);min-height:44px;color:#efddb2}.profile-account-settings[open]>summary{margin-bottom:20px}.profile-account-settings>summary:focus-visible{outline:3px solid #efd192;outline-offset:4px}.profile-account [hidden]{display:none!important}.profile-account :is(fieldset,label,input,select,textarea){min-width:0;max-width:100%;box-sizing:border-box}.profile-account-settings .profile-details{margin-top:18px}.profile-account .profile-plan p,.profile-account-settings .muted{font-size:15px;line-height:1.7}.profile-account-settings summary::marker{color:#d5b879}
@media(max-width:650px){.profile-account-settings{padding:16px}}
/* Daily reading email (Settings): help and schedule notes sit below the toggle label in a quieter tone. */
.daily-email-settings .daily-email-help{margin:8px 0;color:#c7c0b3;font:14px/1.6 var(--sans,Arial,sans-serif)}
html[data-text-size=large] .daily-email-settings .daily-email-help{font-size:17px}
