.profile-content{padding-top:12px}.profile-heading{text-align:center;margin:4px 0 30px}.profile-avatar{border:1px solid var(--home-border);width:64px;height:64px;color:var(--home-gold);background:var(--home-card);border-radius:50%;place-items:center;margin:0 auto 18px;font:28px Georgia,serif;display:grid}.profile-heading h1{margin:0 0 10px;font-size:40px}.profile-heading>p{color:var(--home-muted);margin:0 0 8px;font-size:14px}.profile-heading .profile-identity{overflow-wrap:anywhere;margin-top:18px;font-size:12px}.profile-section{margin:24px 0}.profile-section>h2{text-transform:uppercase;letter-spacing:1.8px;color:var(--home-gold);margin:0 6px 12px;font:600 10px/1.5 Arial,sans-serif}.profile-card{border:1px solid var(--home-border);background:var(--home-card);border-radius:20px;overflow:hidden}.profile-card>*+*{border-top:1px solid var(--home-border)}.profile-row,.profile-detail>summary{min-height:60px;color:var(--home-text);align-items:center;gap:12px;padding:18px;font-size:14px;line-height:1.5;display:flex}.profile-row>span,.profile-detail>summary>span{flex:1}.profile-row small,.profile-detail small{color:var(--home-muted);font-size:11px;line-height:1.6}.profile-detail small,.profile-unavailable>span small{margin-top:4px;display:block}.profile-row>svg:first-child{width:19px;color:var(--home-gold)}.profile-row>svg:last-child,.profile-detail>summary>svg{width:14px;height:18px;color:var(--home-muted);flex-shrink:0;margin-left:auto}.profile-detail>summary{cursor:pointer;list-style:none}.profile-detail>summary::-webkit-details-marker{display:none}.profile-detail[open]>summary>svg{transform:rotate(90deg)}.profile-detail-body{padding:0 18px 20px;font-size:14px;line-height:1.7}.profile-detail-body p,.profile-preferences p{color:var(--home-muted)}.profile-account-details{margin:0}.profile-account-details dt{color:var(--home-muted);font-size:11px}.profile-account-details dd{overflow-wrap:anywhere;margin:0 0 12px}.profile-text-button{color:var(--home-gold);text-align:left;background:0 0;border:0;min-height:44px;padding:8px 0;font-size:13px}.profile-text-link{min-height:44px;color:var(--home-gold);align-items:center;text-decoration:underline;display:inline-flex}.profile-signout{border:0;border-top:1px solid var(--home-border);text-align:left;background:0 0;width:100%}.profile-preferences{padding:20px 18px 0}.profile-preferences fieldset{border:0;min-width:0;margin:0;padding:0 0 18px}.profile-preferences fieldset+fieldset{border-top:1px solid var(--home-border);padding-top:18px}.profile-preferences legend{margin-bottom:12px;padding:0;font-size:14px}.profile-preferences p{margin:10px 0 0;font-size:11px}.profile-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.profile-options label{cursor:pointer;min-width:0;position:relative}.profile-options input{opacity:0;width:1px;height:1px;position:absolute}.profile-options span{border:1px solid var(--home-border);background:var(--home-bg);border-radius:11px;place-items:center;min-height:44px;padding:10px 3px;font-size:12px;display:grid}.profile-options input:checked+span{border-color:var(--home-gold);color:var(--home-gold);background:color-mix(in srgb, var(--home-gold) 10%, var(--home-bg))}.profile-options input:focus-visible+span{outline:2px solid var(--home-gold);outline-offset:3px}.profile-feedback{color:var(--home-muted);margin:8px 6px;font-size:11px;line-height:1.6}.profile-feedback:empty{display:none}.profile-page .profile-footnote{color:var(--home-muted);margin:16px 0;font-size:11px;line-height:1.7}.profile-content>.profile-footnote{text-align:center;margin-top:30px}.profile-detail-body form label{margin:12px 0;font-size:13px;display:block}.profile-detail-body input{border:1px solid var(--home-border);background:var(--home-bg);width:100%;color:var(--home-text);border-radius:10px;margin-top:6px;padding:12px}.profile-page .home-begin{width:100%}.profile-approach h2{margin:6px 0 18px;font-size:27px}.profile-approach h3{color:var(--home-text);margin:22px 0 8px;font-size:17px}.profile-approach em{color:var(--home-gold)}.profile-approach a{color:var(--home-gold);text-decoration:underline}.profile-notice{border:1px solid var(--home-border);border-radius:14px;padding:16px}.profile-notice p{color:var(--home-muted);font-size:13px}@media (width<=350px){.profile-row,.profile-detail>summary{gap:8px;padding:16px 12px}.profile-unavailable{flex-wrap:wrap}.profile-unavailable small{font-size:10px}}