.profile-page-shell{max-width:900px;margin:0 auto;padding:54px 24px 80px}.profile-intro{text-align:center;margin-bottom:26px}.profile-intro h1{color:#17352b;margin:8px 0 14px;font-size:clamp(2rem,5vw,3.25rem)}.profile-intro>p:last-child{color:#52655e;max-width:700px;margin:0 auto;font-size:1.05rem}.profile-card{background:#fff;border:1px solid #dce6e1;border-radius:14px;max-width:760px;margin:0 auto;padding:clamp(24px,5vw,42px);box-shadow:0 16px 42px #163b2f17}.profile-card h2{color:#17352b;margin:5px 0 12px}.profile-card form>p{color:#52655e}.profile-card label{color:#29483e;gap:7px;margin:18px 0;font-size:.93rem;font-weight:700;display:grid}.profile-card input{color:#17352b;font:inherit;background:#fff;border:1px solid #bdcec7;border-radius:7px;min-height:46px;padding:10px 12px}.profile-card input:focus{border-color:#1f5b49;outline:none;box-shadow:0 0 0 3px #1f5b491f}.profile-card label small,.profile-updated{color:#6a7b75;font-size:.8rem;font-weight:400}.profile-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 20px;display:grid}.profile-card-heading,.profile-code-actions{justify-content:space-between;align-items:center;gap:14px;display:flex}.profile-card-heading{border-bottom:1px solid #e4ebe7;margin-bottom:20px;padding-bottom:18px}.profile-card-heading h2{overflow-wrap:anywhere;font-size:1.15rem}.profile-code-actions{justify-content:flex-start}.profile-card .primary-button,.profile-card .secondary-button{min-height:44px}.profile-card .privacy-note{border-top:1px solid #e4ebe7;margin:26px 0 0;padding-top:18px}@media (max-width:640px){.profile-page-shell{padding:34px 16px 60px}.profile-form-grid{grid-template-columns:1fr}.profile-card-heading,.profile-code-actions{flex-direction:column;align-items:stretch}}
