.profile-page{padding-block:var(--sp-5) var(--sp-8)}.profile-heading{max-width:72ch;margin-block:var(--sp-5)}.profile-heading h1{margin-bottom:var(--sp-2);font-size:clamp(26px,3vw,36px)}.profile-layout{gap:var(--sp-6);grid-template-columns:minmax(0,1fr) 300px;align-items:start;display:grid}.profile-layout>*{min-width:0}.profile-layout h2{font-size:20px}.profile-layout .field{gap:var(--sp-2);display:grid}.profile-document-type{margin-block:var(--sp-5);border:0;padding:0}.profile-document-type legend{margin-bottom:var(--sp-3);font-weight:600}.profile-upload-grid{gap:var(--sp-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.profile-upload-grid>:last-child{grid-column:1/-1;max-width:100%}.profile-upload{gap:var(--sp-3);padding:var(--sp-4);border:1px solid var(--line-strong);border-radius:var(--r);min-width:0;display:grid}.profile-upload input{max-width:100%;font:inherit;min-height:var(--tap);font-size:13px}.profile-upload input::file-selector-button{font:inherit;min-height:var(--tap);border:1px solid var(--line-strong);border-radius:var(--r-sm);background:var(--surface);color:var(--ink);cursor:pointer;margin-right:var(--sp-2)}.profile-upload img,.profile-upload-empty{object-fit:contain;border-radius:var(--r-sm);background:var(--surface-2);width:100%;height:150px}.profile-upload-empty{justify-content:center;align-items:center;gap:var(--sp-2);color:var(--muted);text-align:center;overflow-wrap:anywhere;flex-direction:column;font-size:13px;display:flex}.profile-upload p{overflow-wrap:anywhere}.profile-upload>p[role=alert]{color:var(--danger)}.profile-notice{gap:var(--sp-3);padding:var(--sp-4);background:var(--surface-2);border-radius:var(--r-sm);font-size:14px;line-height:1.6;display:flex}.profile-notice svg{flex-shrink:0;margin-top:2px}.profile-consent{gap:var(--sp-3);min-height:var(--tap);cursor:pointer;align-items:start;font-size:14px;line-height:1.6;display:flex}.profile-consent input{flex-shrink:0;margin-top:5px}.profile-guidance{padding-block:var(--sp-4);color:var(--ink-2);font-size:14px}.profile-guidance ol{padding-left:20px;line-height:1.7}.profile-guidance li+li{margin-top:var(--sp-3)}.profile-page dd{margin:var(--sp-2) 0 var(--sp-4);overflow-wrap:anywhere}@media (max-width:900px){.profile-layout{gap:var(--sp-5);grid-template-columns:minmax(0,1fr)}}@media (max-width:520px){.profile-upload-grid{grid-template-columns:minmax(0,1fr)}.profile-layout>.card-body{padding:var(--sp-4)}.profile-heading .lede{font-size:15px}}.profile-form-fields{gap:var(--sp-4);border:0;min-width:0;margin:0;padding:0;display:grid}.profile-actions{gap:var(--sp-3);flex-wrap:wrap;display:flex}.profile-field-error{color:var(--danger);gap:var(--sp-2);align-items:center;font-size:14px;display:flex}.profile-field-error svg{flex-shrink:0}.profile-products{margin-top:var(--sp-7);padding-top:var(--sp-6);border-top:1px solid var(--line)}.profile-products>h2{margin-bottom:var(--sp-2);font-size:24px}.profile-products>p{color:var(--muted);font-size:14px}.profile-product-links{gap:var(--sp-4);margin-top:var(--sp-5);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.profile-product-link{padding:var(--sp-5);gap:var(--sp-3);color:var(--ink);flex-direction:column;min-width:0;text-decoration:none;display:flex}.profile-product-link:hover{border-color:var(--primary)}.profile-product-link h3{font-size:18px}.profile-product-link p{color:var(--muted);font-size:14px}.profile-product-link>span{justify-content:space-between;align-items:center;gap:var(--sp-3);padding-top:var(--sp-4);border-top:1px solid var(--line);margin-top:auto;font-size:14px;display:flex}@media (max-width:900px){.profile-product-links{grid-template-columns:minmax(0,1fr)}}.profile-guidance>a{align-items:center;gap:var(--sp-2);min-height:var(--tap);display:inline-flex}.profile-form-fields .caption a{text-underline-offset:3px;text-decoration:underline}.profile-actions button[aria-pressed=true]{border-color:var(--primary);color:var(--primary)}
