/* Profile: everyday details first, occasional settings behind clear disclosures. */
#section-profile{font:16px/1.6 var(--font-body);color:var(--dark)}
#section-profile>.page-header{height:auto;min-height:0;max-width:1256px;margin:auto;padding:44px 44px 12px;border:0;background:none}
#section-profile>.page-header h2{font:500 44px/1.15 var(--font-heading);letter-spacing:-.015em;text-transform:none;color:var(--dark)}
#section-profile .breadcrumb{font:500 12px/1.5 var(--font-body);letter-spacing:.1em;color:var(--resident-soft);margin-bottom:10px}
#section-profile .profile-header-description{font:400 15px/1.6 var(--font-body);color:var(--resident-soft);margin-top:12px}
#section-profile>.page-content{max-width:988px;margin:auto;padding:24px 44px 100px;gap:22px}
#section-profile .profile-card{padding:28px;border:1px solid var(--resident-line);border-radius:14px;background:var(--resident-paper);box-shadow:none;margin:0 0 22px}
#section-profile .profile-card-header{padding:0 0 22px;border-color:var(--resident-line)}
#section-profile .profile-card-eyebrow{font:500 12px/1.5 var(--font-body);letter-spacing:.06em;color:var(--resident-soft);margin-bottom:8px}
#section-profile .card-title{font:500 29px/1.3 var(--font-heading);letter-spacing:0;text-transform:none;color:var(--dark)}
#section-profile .profile-card-description{font:400 14px/1.6 var(--font-body);color:var(--resident-soft);max-width:680px;margin-top:10px}
#section-profile .profile-card-body{padding:22px 0 0}
#section-profile .profile-form-grid{gap:20px}
#section-profile .form-label{font:500 13px/1.5 var(--font-body);letter-spacing:0;text-transform:none;color:var(--resident-soft)}
#section-profile .form-input{min-height:52px;padding:12px 14px;border:1px solid var(--resident-line);border-radius:8px;font:400 16px/1.5 var(--font-body);color:var(--dark);background:var(--resident-paper)}
#section-profile .form-input[readonly]{background:#f0ede6;color:var(--resident-soft);border-color:transparent}
#section-profile .profile-card-actions{padding:22px 0 0;gap:14px;flex-wrap:wrap;border-color:var(--resident-line);margin-top:6px}
#section-profile .profile-card-actions .btn{min-height:46px;padding:12px 18px;border:1px solid var(--dark);border-radius:8px;font:500 14px/1.5 var(--font-body);letter-spacing:0;text-transform:none;background:var(--dark);color:var(--ivory)}
#section-profile .profile-settings-grid{display:block}
#section-profile .profile-preference-grid{display:grid;grid-template-columns:1fr;gap:12px}
#section-profile .profile-preference-option{padding:16px;border:1px solid var(--resident-line);border-radius:10px;background:none;gap:14px;align-items:flex-start}
#section-profile .profile-preference-option input{width:20px;height:20px;flex:0 0 20px;accent-color:var(--dark);margin-top:2px}
#section-profile .profile-preference-copy strong{font:600 15px/1.5 var(--font-body);letter-spacing:0;text-transform:none;color:var(--dark)}
#section-profile .profile-preference-copy span{font:400 13px/1.6 var(--font-body);color:var(--resident-soft)}
#section-profile .profile-disclosure{padding:24px 28px;border:1px solid var(--resident-line);border-radius:14px;background:var(--resident-paper);margin-bottom:22px}
#section-profile .profile-disclosure>summary{font:500 27px/1.3 var(--font-heading);color:var(--dark);cursor:pointer;min-height:36px}
#section-profile .profile-disclosure .profile-card{border:0;padding:24px 0 0;margin:0;box-shadow:none;background:none}
#section-profile .profile-disclosure .profile-card-header .card-title{display:none}
#section-profile .profile-disclosure .profile-card-eyebrow{display:none}
#section-profile .profile-disclosure .profile-card-description{margin:0}
#section-profile .dashboard-data-status{font-size:14px;line-height:1.6;border-radius:8px}
#section-profile :is(button,input,summary):focus-visible{outline:2px solid #7d6943;outline-offset:3px}
@media(max-width:1000px){#section-profile>.page-header{padding:32px 26px 10px}#section-profile>.page-content{padding:20px 26px 100px}}
@media(max-width:600px){#section-profile>.page-header{padding:30px 20px 8px}#section-profile>.page-header h2{font-size:38px}#section-profile>.page-content{padding:22px 20px 110px}#section-profile .profile-card,#section-profile .profile-disclosure{padding:22px 18px}#section-profile .profile-disclosure .profile-card{padding:22px 0 0}#section-profile .profile-form-grid{grid-template-columns:1fr}#section-profile .card-title,#section-profile .profile-disclosure>summary{font-size:26px}#section-profile .profile-card-actions{align-items:stretch;flex-direction:column}}
#section-profile .profile-settings-grid form.profile-card{height:auto;display:block}
#section-profile .profile-content>.profile-card,#section-profile .profile-content>.profile-disclosure{margin-bottom:0}
