/* Region Who's Who. Keep every rule within the module or its profile dialog. */
/* ARN corporate palette; square content panels and 4px controls match 800below. */
.arn-portraits,.arn-portrait-dialog{--arn-portrait-blue:#003399;--arn-portrait-sky:#619eff;--arn-portrait-yellow:#ffcc33;--arn-portrait-green:#009966;--arn-portrait-white:#fff;--arn-portrait-ink:#000;--arn-portrait-muted:rgba(0,0,0,.7);--arn-portrait-line:rgba(0,0,0,.45);--arn-portrait-radius:4px;color:var(--arn-portrait-ink);font-family:inherit;font-size:14px;line-height:1.55;text-align:left;overflow-wrap:anywhere}
.arn-portraits *,.arn-portrait-dialog *{box-sizing:border-box}
.arn-portraits{width:100%;max-width:800px;margin:8px auto 24px;padding:clamp(14px,3vw,26px);background:var(--arn-portrait-white);border:1px solid var(--arn-portrait-ink);border-radius:0}
.arn-portraits h3,.arn-portrait-dialog h3{margin:0 0 12px;padding:0;font-size:24px;line-height:1.2;color:var(--arn-portrait-ink)}
.arn-portraits h4,.arn-portrait-dialog h4{margin:0 0 8px;padding:0;font-size:18px;line-height:1.3;color:var(--arn-portrait-ink)}
.arn-portraits p,.arn-portrait-dialog p{padding:0;margin:0 0 12px}
.arn-portraits a,.arn-portrait-dialog a{color:var(--arn-portrait-blue)}
.arn-portraits button,.arn-portraits input,.arn-portraits select,.arn-portrait-dialog button{font:inherit}
.arn-portraits button,.arn-portrait-dialog button{cursor:pointer}
.arn-portraits button:disabled{cursor:default}
.arn-portraits :focus-visible,.arn-portrait-dialog :focus-visible{outline:3px solid var(--arn-portrait-blue);outline-offset:3px;box-shadow:0 0 0 3px var(--arn-portrait-yellow)}
.arn-portraits [hidden],.arn-portrait-dialog [hidden]{display:none!important}
.arn-portraits .arn-portrait-eyebrow,.arn-portrait-dialog .arn-portrait-eyebrow{font-size:11px;font-weight:bold;letter-spacing:1.2px;color:var(--arn-portrait-blue);margin-bottom:9px}
.arn-portrait-intro{padding:5px 0 8px}
.arn-portrait-intro h3{font-family:inherit;font-size:clamp(26px,4vw,32px);font-weight:500;letter-spacing:normal}
.arn-portrait-intro-note{color:var(--arn-portrait-muted);font-size:13px}
.arn-portrait-scopes{display:flex;flex-wrap:wrap;gap:8px;margin:15px 0 22px}
.arn-portrait-scopes button{display:flex;flex-direction:column;text-align:left;gap:3px;flex:1 1 145px;min-width:0;padding:12px 14px;background:var(--arn-portrait-white);border:1px solid var(--arn-portrait-blue);border-radius:var(--arn-portrait-radius);color:var(--arn-portrait-blue)}
.arn-portrait-scopes button strong{color:inherit;font-size:15px}
.arn-portrait-scopes button span{font-size:12px}
.arn-portrait-scopes button:hover{background:var(--arn-portrait-sky);border-color:var(--arn-portrait-ink);color:var(--arn-portrait-ink)}
.arn-portrait-scopes button[aria-pressed=true]{background:var(--arn-portrait-blue);border-color:var(--arn-portrait-ink);color:var(--arn-portrait-white)}
.arn-portrait-search{display:flex;align-items:flex-end;flex-wrap:wrap;gap:12px;margin-bottom:20px}
.arn-portrait-search label{display:flex;flex-direction:column;gap:7px;font-size:12px;min-width:0;margin:0;font-weight:normal}
.arn-portrait-search-field{flex:1.5 1 220px}
.arn-portrait-type-field{flex:1 1 170px}
.arn-portrait-search input,.arn-portrait-search select{height:44px;width:100%;min-width:0;border:1px solid var(--arn-portrait-line);border-radius:var(--arn-portrait-radius);padding:9px 10px;background:var(--arn-portrait-white);color:var(--arn-portrait-ink);font-size:14px}
.arn-portraits .arn-portrait-button,.arn-portrait-dialog .arn-portrait-button{display:inline-flex;justify-content:center;align-items:center;gap:10px;min-height:44px;padding:10px 16px;border:1px solid var(--arn-portrait-ink);border-radius:var(--arn-portrait-radius);background:var(--arn-portrait-blue);color:var(--arn-portrait-white);font-size:13px;font-weight:bold;line-height:1.5;text-decoration:none;text-align:center}
.arn-portraits .arn-portrait-button:hover,.arn-portrait-dialog .arn-portrait-button:hover{background:var(--arn-portrait-sky);color:var(--arn-portrait-ink);text-decoration:none}
.arn-portraits .arn-portrait-text-button{border:0;background:transparent;color:var(--arn-portrait-blue);padding:5px 0;font-size:12px;text-align:left;text-decoration:underline}
.arn-portrait-text-link{font-size:13px}
.arn-portrait-results{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px;color:var(--arn-portrait-muted);font-size:12px;margin:10px 0 16px}
.arn-portrait-results form{margin:0}
.arn-portrait-results-actions{display:flex;align-items:center;flex-wrap:wrap;gap:8px 16px}
.arn-portrait-list{display:flex;flex-wrap:wrap;gap:16px;justify-content:center}
.arn-portrait-card{display:flex;flex-direction:column;flex:1 1 210px;min-width:0;max-width:260px;border:1px solid var(--arn-portrait-line);border-radius:0;overflow:hidden;background:var(--arn-portrait-white)}
.arn-portrait-image{display:flex;align-items:center;justify-content:center;position:relative;aspect-ratio:1;width:100%;background:var(--arn-portrait-white);overflow:hidden;text-decoration:none}
.arn-portrait-placeholder{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;color:var(--arn-portrait-blue);font-family:inherit;font-size:24px}
.arn-portrait-image img{display:block;position:relative;width:100%;height:100%;object-fit:contain;background:var(--arn-portrait-white)}
.arn-portrait-card-copy{display:flex;flex-direction:column;flex:1;padding:14px;min-width:0}
.arn-portrait-kind{display:inline-flex;align-self:flex-start;max-width:100%;font-size:11px;color:var(--arn-portrait-blue);margin-bottom:8px;padding:2px 0}
.arn-portrait-kind-community{padding:2px 7px;background:var(--arn-portrait-blue);color:var(--arn-portrait-white);border-radius:var(--arn-portrait-radius)}
.arn-portrait-kind-business{padding:2px 7px;background:var(--arn-portrait-yellow);color:var(--arn-portrait-ink);border-radius:var(--arn-portrait-radius)}
.arn-portrait-card h4{font-size:18px;margin-bottom:5px}
.arn-portrait-card h4 a{color:var(--arn-portrait-ink);text-decoration:none}
.arn-portrait-card h4 a:hover{text-decoration:underline}
.arn-portrait-place{color:var(--arn-portrait-muted);font-size:12px}
.arn-portrait-description{font-size:13px;color:var(--arn-portrait-muted)}
.arn-portrait-profile-link{margin-top:auto;padding-top:10px;border-top:1px solid var(--arn-portrait-line);font-size:12px;font-weight:bold;display:flex;justify-content:space-between;gap:8px;text-decoration:none}
.arn-portrait-pagination{margin:24px 0 8px;text-align:center}
.arn-portrait-pagination form{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:7px}
.arn-portrait-pagination button{min-width:36px;min-height:38px;padding:7px 11px;background:var(--arn-portrait-white);border:1px solid var(--arn-portrait-line);border-radius:var(--arn-portrait-radius);color:var(--arn-portrait-blue);font-size:12px}
.arn-portrait-pagination button:not(:disabled):hover{background:var(--arn-portrait-sky);color:var(--arn-portrait-ink);border-color:var(--arn-portrait-ink)}
.arn-portrait-pagination button[aria-current=page]{background:var(--arn-portrait-blue);color:var(--arn-portrait-white);border-color:var(--arn-portrait-ink)}
.arn-portrait-pagination button:disabled{color:var(--arn-portrait-muted);background:var(--arn-portrait-white);border-color:var(--arn-portrait-line)}
.arn-portrait-pagination p{font-size:12px;color:var(--arn-portrait-muted);margin-top:10px}
.arn-portrait-empty,.arn-portrait-message{padding:24px 18px;text-align:center;background:var(--arn-portrait-white);border:1px dashed var(--arn-portrait-blue);border-radius:0}
.arn-portrait-empty h4{font-family:inherit;font-size:23px;font-weight:500}
.arn-portrait-empty p{color:var(--arn-portrait-muted)}
.arn-portrait-national{margin-top:30px;padding-top:26px;border-top:1px solid var(--arn-portrait-line)}
.arn-portrait-section-top{display:flex;align-items:flex-end;justify-content:space-between;flex-wrap:wrap;gap:10px 16px}
.arn-portrait-section-top h3{font-size:21px;margin-bottom:9px}
.arn-portrait-national>p{font-size:13px;color:var(--arn-portrait-muted)}
.arn-portrait-featured-list{display:flex;flex-wrap:wrap;gap:10px}
.arn-portrait-card-compact{flex:1 1 200px;flex-direction:row;align-items:center;max-width:none;gap:10px;padding:10px}
.arn-portrait-card-compact .arn-portrait-image{width:60px;height:60px;flex:0 0 60px;border-radius:0}
.arn-portrait-card-compact .arn-portrait-placeholder{font-size:12px}
.arn-portrait-card-compact .arn-portrait-card-copy{padding:0}
.arn-portrait-card-compact h4{font-size:14px}
.arn-portrait-card-compact .arn-portrait-place{font-size:11px;margin-bottom:7px}
.arn-portrait-card-compact .arn-portrait-kind{font-size:10px}
.arn-portrait-card-compact .arn-portrait-profile-link{font-size:11px;padding-top:6px}
.arn-portrait-join{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:18px;margin-top:30px;padding:22px;background:var(--arn-portrait-white);border:1px solid var(--arn-portrait-line);border-left:4px solid var(--arn-portrait-green);border-radius:0}
.arn-portrait-join>div{flex:1 1 280px;min-width:0}
.arn-portrait-join h3{font-family:inherit;font-size:23px;font-weight:500}
.arn-portrait-join p{font-size:13px;color:var(--arn-portrait-muted);margin-bottom:0}
.arn-portrait-join>.arn-portrait-memberships{display:flex;flex-wrap:wrap;flex-basis:100%;gap:18px;padding-top:20px;border-top:1px solid var(--arn-portrait-line)}
.arn-portrait-memberships section{display:flex;flex-direction:column;flex:1 1 180px;min-width:0}
.arn-portrait-memberships h4{font-size:16px}
.arn-portrait-memberships a{font-size:12px;margin-top:auto;padding-top:12px}
.arn-portrait-profile-heading{display:flex;align-items:center;flex-wrap:wrap;gap:22px;margin:20px 0}
.arn-portrait-profile-heading>.arn-portrait-image{width:200px;height:200px;flex:0 1 200px;border-radius:0}
.arn-portrait-profile-heading>div:last-child{flex:1 1 220px;min-width:0}
.arn-portrait-profile-heading h3{font-size:28px}
.arn-portrait-profile-heading p{font-size:14px}
.arn-portrait-profile-text{font-size:14px;line-height:1.7;margin:0 0 20px}
.arn-portrait-public-links{border-top:1px solid var(--arn-portrait-line);margin-top:22px;padding-top:22px}
.arn-portrait-public-links>div{display:flex;flex-wrap:wrap;gap:9px}
.arn-portrait-public-links a{display:inline-flex;align-items:center;gap:12px;padding:10px 13px;border:1px solid var(--arn-portrait-blue);background:var(--arn-portrait-white);border-radius:var(--arn-portrait-radius);text-decoration:none;font-size:13px}
.arn-portrait-public-links a:hover{background:var(--arn-portrait-sky);color:var(--arn-portrait-ink);border-color:var(--arn-portrait-ink)}
.arn-portrait-profile-note{font-size:12px;color:var(--arn-portrait-muted);margin-top:20px!important}
.arn-portrait-share{border-top:1px solid var(--arn-portrait-line);margin-top:22px;padding-top:20px}
.arn-portrait-share>p{font-size:13px;color:var(--arn-portrait-muted)}
.arn-portrait-share-actions{display:flex;align-items:center;flex-wrap:wrap;gap:12px 18px}
.arn-portrait-share-actions>a{font-size:13px}
.arn-portrait-share-field{display:flex;flex-direction:column;gap:6px;margin-top:14px;font-size:12px;font-weight:normal}
.arn-portrait-share-field input{width:100%;min-width:0;min-height:44px;padding:8px;border:1px solid var(--arn-portrait-line);border-radius:var(--arn-portrait-radius);color:var(--arn-portrait-ink);background:var(--arn-portrait-white);font:inherit;font-size:14px}
.arn-portrait-share .arn-portrait-copy-status{font-size:12px;margin:8px 0 0}
.arn-portrait-dialog{position:fixed;inset:0;border:1px solid var(--arn-portrait-ink);border-radius:var(--arn-portrait-radius);width:min(730px,calc(100% - 24px));max-height:calc(100% - 30px);margin:auto;padding:0;background:var(--arn-portrait-white);overflow:auto;z-index:2000;box-shadow:0 12px 40px rgba(0,0,0,.3)}
.arn-portrait-dialog::backdrop{background:rgba(0,0,0,.6)}
.arn-portrait-dialog-top{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:13px 20px;border-bottom:1px solid var(--arn-portrait-ink);background:var(--arn-portrait-blue);color:var(--arn-portrait-white)}
.arn-portrait-dialog-top span{font-size:12px;color:inherit}
.arn-portrait-dialog-top button{border:1px solid var(--arn-portrait-white);background:var(--arn-portrait-white);color:var(--arn-portrait-blue);min-height:38px;min-width:38px;border-radius:var(--arn-portrait-radius);font-size:24px;line-height:1}
.arn-portrait-dialog-top button:hover{background:var(--arn-portrait-sky);color:var(--arn-portrait-ink);border-color:var(--arn-portrait-ink)}
.arn-portrait-dialog-body{padding:4px 22px 22px}
.arn-portrait-sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
@media(prefers-reduced-motion:reduce){.arn-portraits *,.arn-portrait-dialog *{scroll-behavior:auto!important}}
