.profile-layout{display:grid;grid-template-columns:minmax(0,1fr) 390px;gap:24px;align-items:start}.profile-stack{display:grid;gap:16px;align-content:start}.profile-card{padding:24px;border:var(--pp-border);border-radius:var(--pp-radius-sm);background:var(--pp-color-surface)}.profile-card__head{margin-bottom:18px}.profile-card__head .pp-overline{margin:0}.profile-card__head h2{margin:4px 0 0;font-family:var(--pp-font-display);font-size:28px;line-height:34px;font-weight:600}.profile-card__head p:last-child:not(.pp-overline){margin:7px 0 0;color:var(--pp-color-text-muted);font-size:12px;line-height:18px}.profile-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;align-items:start}.profile-grid label,.profile-security-form label{display:grid;gap:6px;align-content:start}.profile-grid label>span,.profile-security-form label>span{font-size:13px;font-weight:600}.profile-grid label small,.profile-security-form label small{color:var(--pp-color-text-muted);font-size:11px;line-height:17px}.profile-grid .span-2{grid-column:1/-1}.profile-toggle{display:grid;grid-template-columns:auto minmax(0,1fr);gap:12px;align-items:start}.profile-toggle input{width:18px;height:18px;margin-top:2px;accent-color:var(--pp-color-brand)}.profile-toggle strong,.profile-toggle small{display:block}.profile-toggle small{margin-top:4px;color:var(--pp-color-text-muted);font-size:12px;line-height:18px}.profile-actions{display:flex;justify-content:flex-end;padding-top:2px}.profile-security-form{display:grid;gap:14px}.profile-security-form .pp-button{justify-self:start;margin-top:2px}.profile-security-divider{height:1px;background:var(--pp-color-border);margin:2px 0}.profile-note{background:color-mix(in srgb,var(--pp-color-surface) 78%,var(--pp-color-ivory))}.profile-note strong{display:block}.profile-note p{margin:6px 0 0;color:var(--pp-color-text-muted);font-size:13px;line-height:20px}.pp-account-status.is-success{border-color:rgba(45,122,79,.25);background:rgba(45,122,79,.08);color:#23623f}@media(max-width:1050px){.profile-layout{grid-template-columns:minmax(0,1fr) 340px}}@media(max-width:900px){.profile-layout{grid-template-columns:1fr}.profile-stack:last-child{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}}@media(max-width:720px){.profile-card{padding:16px}.profile-grid{grid-template-columns:1fr}.profile-grid .span-2{grid-column:auto}.profile-stack:last-child{grid-template-columns:1fr}.profile-actions .pp-button,.profile-security-form .pp-button{width:100%}}