.profile-page{--ink:#101f48;--muted:#7a88a5;--blue:#1685ff;--line:#dce8f6;--wash:#f3f9fd}
.profile-page *{box-sizing:border-box}
.profile-page{margin:0;background:#fff;color:var(--ink);font-family:Arial,Helvetica,sans-serif;font-size:18px;line-height:1.42}
.profile-page button, .profile-page input, .profile-page select{font:inherit}
.profile-page button, .profile-page a, .profile-page input, .profile-page select, .profile-page summary{-webkit-tap-highlight-color:transparent}
.profile-page button, .profile-page a, .profile-page summary{touch-action:manipulation}
.profile-page button{cursor:pointer}
.profile-page a{color:inherit;text-decoration:none}
.profile-page button:focus-visible, .profile-page a:focus-visible, .profile-page input:focus-visible, .profile-page select:focus-visible, .profile-page summary:focus-visible{outline:3px solid #147bec;outline-offset:4px}
.profile-page h1, .profile-page h2, .profile-page h3, .profile-page p{margin:0}
.profile-page h1, .profile-page h2, .profile-page h3{font-weight:750;letter-spacing:-.045em;line-height:1.06}
.profile-page h1, .profile-page h2{font-family:Inter,Arial,sans-serif}
.profile-page h2{font-size:44px}
.profile-page h3{font-size:22px;letter-spacing:-.035em;line-height:1.25}
.profile-page p{color:var(--muted)}
.profile-page svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}
.profile-page main{max-width:1120px;margin:auto;padding:0 20px}
.profile-page .pc-centered{text-align:center}
.profile-page .pc-intro{max-width:920px;margin:116px auto 84px}
.profile-page .pc-intro h2{color:#10283e;margin-bottom:18px}
.profile-page .pc-intro p{font-size:20px;line-height:1.42}
.profile-page .pc-directory{padding:52px 26px 0;margin-bottom:72px}
.profile-page .pc-directory h1{font-size:30px;margin-bottom:14px}
.profile-page .pc-directory>.pc-centered p{font-size:13px;line-height:1.4}
.profile-page .pc-give-title{font-size:14px;font-weight:bold;color:var(--ink);margin:15px 0}
.profile-page .pc-directory form{padding:20px 26px 15px;border-radius:15px;background:linear-gradient(120deg,#fff,#fcfdff);box-shadow:0 0 65px #b8e8ff80}
.profile-page .pc-fields{display:grid;grid-template-columns:1fr 1fr 1fr;gap:26px}
.profile-page .pc-fields label{font-size:14px;font-weight:700;color:#172139}
.profile-page .pc-fields input, .profile-page .pc-fields select{width:100%;border:0;background:#f0f7fb;border-radius:28px;padding:9px 14px;font-size:12px;color:#14203c;margin-top:6px;height:38px}
.profile-page .pc-fields select{border:1px solid #d0deed;background:#fff}
.profile-page .pc-fields input::placeholder{color:#9daec0}
.profile-page .pc-ranges{display:flex;gap:24px;margin:24px 0}
.profile-page .pc-ranges label{display:flex;align-items:center;gap:15px;border:1px solid #d0deed;border-radius:26px;padding:7px 10px 7px 15px;flex:1;min-width:0;color:#182039;font-size:14px;white-space:nowrap}
.profile-page .pc-ranges input{min-width:0;flex:1;height:4px;accent-color:var(--blue);cursor:pointer}
.profile-page .pc-ranges output{border-radius:25px;background:#f1f7fb;min-width:60px;padding:3px 12px;text-align:center}
.profile-page .pc-filter-footer{display:flex;align-items:center;justify-content:space-between;font-size:13px;color:#182039}
.profile-page .pc-filter-footer small{color:var(--muted)}
.profile-page .pc-primary{border:0;border-radius:30px;padding:12px 27px;font-size:14px;color:white;background:linear-gradient(120deg,#148eff,#0879ff);box-shadow:0 6px 22px #1685ff15}
.profile-page .pc-primary:hover{background:#006fe8}
.profile-page .pc-table-scroll{overflow:auto;border:1px solid var(--line);border-radius:10px;box-shadow:0 20px 65px #beebff55}
.profile-page table{width:100%;border-collapse:collapse;text-align:left;font-size:13px;color:#172039;white-space:nowrap}
.profile-page th{padding:13px 15px;font-weight:bold}
.profile-page td{border-top:1px solid var(--line);padding:5px 15px}
.profile-page td a{display:flex;align-items:center;gap:16px}
.profile-page td a:hover{color:var(--blue)}
.profile-page td img{width:28px;height:28px;border-radius:50%;object-fit:cover}
.profile-page th:first-child{width:13%}
.profile-page th:nth-child(2){width:41%}
.profile-page th:nth-child(3){width:23%}
.profile-page #empty{padding:24px;text-align:center;font-size:15px}
.profile-page .pc-how{margin-bottom:65px}
.profile-page .pc-how h2{margin:0 10px 20px}
.profile-page .pc-how>p{margin:0 10px 24px}
.profile-page .pc-steps{display:grid;gap:20px}
.profile-page .pc-step{display:grid;grid-template-columns:95px 1fr;gap:26px;padding:24px 22px;background:linear-gradient(115deg,#f2f9fe,#f3f8fc);border-radius:10px}
.profile-page .pc-number{display:flex;align-items:center;justify-content:center;color:#087bea;background:#dceefe;width:65px;height:65px;border-radius:12px;font-size:34px;font-weight:700;letter-spacing:-.045em}
.profile-page .pc-step>div{border-left:1px solid #e0eaf2;padding:6px 0 0 28px}
.profile-page .pc-step h3{margin-bottom:8px}
.profile-page .pc-step p{font-size:17px;line-height:1.42}
.profile-page .pc-step aside{margin-top:15px;background:#e2f1fe;border-left:3px solid var(--blue);border-radius:5px;padding:15px 16px;color:#467eba;font-size:16px}
.profile-page .pc-step aside strong{color:var(--blue)}
.profile-page .pc-quality{margin:0 4px 88px}
.profile-page .pc-quality h2, .profile-page .pc-mistakes h2{font-size:36px;margin-bottom:17px}
.profile-page .pc-quality>p, .profile-page .pc-mistakes>p{font-size:17px;line-height:1.35;margin-bottom:23px}
.profile-page .pc-cards{display:grid;gap:13px;text-align:left}
.profile-page .pc-three{grid-template-columns:repeat(3,1fr)}
.profile-page .pc-four{grid-template-columns:repeat(4,1fr);gap:22px}
.profile-page .pc-cards article{border-radius:9px;background:linear-gradient(115deg,#f2f9fd,#f5fafd);padding:17px 21px;min-width:0}
.profile-page .pc-cards .pc-number{width:48px;height:48px;font-size:27px;border-radius:9px;margin-bottom:12px}
.profile-page .pc-cards h3{font-size:18px;letter-spacing:-.02em;margin-bottom:8px}
.profile-page .pc-cards p{font-size:16px;line-height:1.34}
.profile-page .pc-mistakes{margin-bottom:135px}
.profile-page .pc-ranking{max-width:1000px;margin:0 auto 82px}
.profile-page .pc-ranking h2{margin-bottom:23px}
.profile-page .pc-ranking p, .profile-page .pc-final-words p{font-size:21px;line-height:1.4}
.profile-page .pc-final-words{max-width:1000px;margin:0 auto 50px}
.profile-page .pc-final-words h2{font-size:49px;margin-bottom:23px}
.profile-page .pc-final-words p+p{margin-top:28px}
.profile-page .pc-faqs{padding-bottom:12px}
.profile-page .pc-faqs h2{text-align:center;font-size:38px;margin-bottom:25px}
.profile-page .pc-faqs details{position:relative;border:1px solid var(--line);border-radius:10px;margin-bottom:16px;padding:18px 55px 18px 88px}
.profile-page .pc-faqs summary{font-size:22px;font-weight:bold;letter-spacing:-.035em;line-height:1.2;cursor:pointer;list-style:none}
.profile-page .pc-faqs summary::-webkit-details-marker{display:none}
.profile-page .pc-faqs summary>span{position:absolute;left:21px;top:17px;border-radius:50%;background:#e0efff;width:44px;height:44px;display:grid;place-items:center;font-size:21px}
.profile-page .pc-faqs summary:after{content:"";position:absolute;right:28px;top:23px;width:9px;height:9px;border-right:2px solid #3e5f91;border-bottom:2px solid #3e5f91;transform:rotate(-45deg);transition:transform .2s}
.profile-page .pc-faqs details[open] summary:after{transform:rotate(45deg)}
.profile-page .pc-faqs details p{font-size:18px;line-height:1.4;margin-top:10px}
.profile-page .pc-sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
.profile-page [hidden]{display:none!important}

@media(max-width:800px){.profile-page{font-size:16px}
.profile-page h2{font-size:35px}
.profile-page main{padding:0 20px}
.profile-page .pc-intro{margin:45px auto 65px}
.profile-page .pc-intro p{font-size:17px}
.profile-page .pc-directory{padding:32px 0 0;margin-bottom:55px}
.profile-page .pc-directory h1{font-size:27px}
.profile-page .pc-directory form{padding:18px}
.profile-page .pc-fields{gap:14px}
.profile-page .pc-ranges{gap:12px}
.profile-page .pc-ranges label{gap:8px;padding-left:10px;font-size:12px}
.profile-page .pc-ranges output{min-width:30px;padding:3px 6px}
.profile-page .pc-step{grid-template-columns:65px 1fr;gap:14px;padding:20px 15px}
.profile-page .pc-step>div{padding-left:16px}
.profile-page .pc-step h3{font-size:20px}
.profile-page .pc-step p{font-size:16px}
.profile-page .pc-quality h2, .profile-page .pc-mistakes h2{font-size:30px}
.profile-page .pc-cards article{padding:16px}
.profile-page .pc-cards p{font-size:14px}
.profile-page .pc-four{gap:12px}
.profile-page .pc-quality{margin-bottom:65px}
.profile-page .pc-mistakes{margin-bottom:85px}
.profile-page .pc-ranking p, .profile-page .pc-final-words p{font-size:18px}
.profile-page .pc-final-words h2{font-size:40px}
.profile-page .pc-faqs h2{font-size:31px}
.profile-page .pc-faqs summary{font-size:18px}
.profile-page .pc-faqs details{padding:18px 36px 18px 63px}
.profile-page .pc-faqs summary>span{left:15px;width:34px;height:34px;font-size:17px}
.profile-page .pc-faqs summary:after{right:17px}
.profile-page .pc-faqs details p{font-size:16px}
.profile-page .pc-desktop-break{display:none}
}
@media(max-width:540px){
.profile-page .pc-intro{margin-top:28px}
.profile-page .pc-intro h2{font-size:31px}
.profile-page h2{font-size:33px}
.profile-page .pc-fields{grid-template-columns:1fr}
.profile-page .pc-fields input, .profile-page .pc-fields select{height:44px;font-size:14px}
.profile-page .pc-ranges{flex-direction:column;margin:20px 0 14px}
.profile-page .pc-ranges label{font-size:14px;min-height:44px}
.profile-page .pc-filter-footer{font-size:12px}
.profile-page .pc-table-scroll table{min-width:580px}
.profile-page th, .profile-page td{padding-left:12px;padding-right:12px}
.profile-page .pc-how h2{font-size:32px;margin-left:0}
.profile-page .pc-how>p{margin-left:0;margin-right:0}
.profile-page .pc-step{grid-template-columns:44px 1fr;padding:18px 13px;gap:10px}
.profile-page .pc-number{width:42px;height:46px;font-size:25px;border-radius:8px}
.profile-page .pc-step>div{padding-left:12px}
.profile-page .pc-step h3{font-size:19px}
.profile-page .pc-step p{font-size:15px}
.profile-page .pc-step aside{font-size:14px;padding:12px}
.profile-page .pc-three{grid-template-columns:1fr}
.profile-page .pc-four{grid-template-columns:repeat(2,1fr)}
.profile-page .pc-cards p{font-size:15px}
.profile-page .pc-cards h3{font-size:18px}
.profile-page .pc-quality h2, .profile-page .pc-mistakes h2{font-size:29px}
.profile-page .pc-quality>p, .profile-page .pc-mistakes>p{font-size:16px}
.profile-page .pc-ranking{margin-bottom:60px}
.profile-page .pc-ranking h2{font-size:31px}
.profile-page .pc-ranking p, .profile-page .pc-final-words p{font-size:17px}
.profile-page .pc-faqs h2{font-size:28px}
.profile-page .pc-faqs summary{font-size:17px}
.profile-page .pc-faqs details p{font-size:15px}
}
@media(prefers-reduced-motion:reduce){.profile-page *{transition:none!important}
}.profile-page h1, .profile-page h2{font-family:Arial,Helvetica,sans-serif;font-weight:750}


.profile-page h1, .profile-page h2, .profile-page h3 { color: var(--ink); }
.profile-page .pc-intro h2 { color: #10283e; }
.profile-page strong { color: inherit; font-weight: 700; }
.profile-page .pc-site-note { display:block; white-space:normal; font-size:11px; line-height:1.45; margin:5px 0 2px 44px; color:var(--muted); max-width:360px; }
.profile-page .pc-site-note .pc-source { display:inline; color:#176bd1; text-decoration:underline; text-underline-offset:2px; }
.profile-page .pc-site-link img { object-fit:contain; flex-shrink:0; }
.profile-page td { padding-top:9px; padding-bottom:9px; }
.profile-page .pc-show-more { display:flex; justify-content:center; align-items:center; gap:18px; margin:20px 0 12px; font-size:14px; }
.profile-page .pc-show-more button { border:1px solid var(--line); background:#fff; color:#176bd1; border-radius:8px; padding:10px 15px; min-height:44px; }
.profile-page .pc-show-more button:disabled { opacity:.45; cursor:default; }
.profile-page .pc-data-note { margin:16px 0 0; font-size:12px; line-height:1.55; }
.profile-page .pc-ranking a { color:#176bd1; text-decoration:underline; }
.profile-page .pc-table-scroll { scroll-margin-top:92px; }
.profile-page .pc-ranges input:disabled { cursor:not-allowed; opacity:.45; }
.profile-page .locked > svg { width:13px; height:13px; }
.profile-page .locked-tip { left:auto; right:0; transform:none; }
.profile-page .pc-pa-premium { color:var(--muted); font-size:12px; }

.profile-page #filters { margin-bottom:24px; }
.profile-page .locked:focus .locked-tip { visibility:visible; opacity:1; }

/* Keep the original hero background behind the directory introduction. */
.profile-page{position:relative;isolation:isolate;padding-top:76px}
.profile-page:before{content:"";position:absolute;top:0;left:0;right:0;height:620px;z-index:-1;pointer-events:none;background:linear-gradient(to bottom,transparent 55%,#ffffffde 90%,#fff),radial-gradient(ellipse at 103% 21%,#fff2 0 9%,transparent 9.2% 16%,#ffffff12 16.2% 27%,transparent 27.2%),radial-gradient(ellipse at 68% 92%,#fff1 0 20%,transparent 20.2%),linear-gradient(118deg,#258bf5 0%,#329df6 65%,#9adaff 100%)}
.profile-page .pc-directory h1{color:#fff}
.profile-page .pc-directory>.pc-centered p{color:#fff}
.profile-page .pc-give-title{color:#fff}
.profile-page .pc-table-scroll{background:#fff}
@media(max-width:540px){.profile-page:before{height:800px}}

.profile-page .pc-data-note a{color:#176bd1;text-decoration:underline;text-underline-offset:2px}

.profile-page .pc-filter-footer{flex-wrap:wrap;gap:12px}
.profile-page #export-sites:disabled{opacity:.5;cursor:not-allowed}

.profile-page .pc-page-dates{display:flex;justify-content:center;flex-wrap:wrap;gap:6px 20px;margin:0 0 16px;color:#fff;font-size:12px;line-height:1.5}
.profile-page .pc-mobile-filter-toggle{display:none}
@media(max-width:540px){
  .profile-page .pc-directory form{padding:14px 16px}
  .profile-page .pc-fields{gap:0}
  .profile-page .pc-fields label:nth-child(n+2),
  .profile-page .pc-ranges{display:none}
  .profile-page #filters.pc-expanded .pc-fields{gap:12px}
  .profile-page #filters.pc-expanded .pc-fields label:nth-child(n+2){display:block}
  .profile-page #filters.pc-expanded .pc-ranges{display:flex}
  .profile-page .pc-filter-footer{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:12px}
  .profile-page .pc-filter-footer>span{grid-column:1/-1}
  .profile-page .pc-mobile-filter-toggle{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:9px 14px;border:1px solid #cbdced;border-radius:30px;background:#fff;color:#176bd1;font-size:13px;font-weight:700}
  .profile-page #export-sites{min-height:42px;padding:9px 14px;font-size:13px}
}
.profile-page .pc-sort-label{margin-left:auto;min-width:132px}
.profile-page .pc-sort-label select{width:100%;min-height:42px;padding:8px 12px;border:1px solid #cbdced;border-radius:30px;background:#fff;color:#176bd1;font-size:13px;font-weight:700;cursor:pointer}
@media(max-width:540px){
  .profile-page .pc-filter-footer{grid-template-columns:repeat(3,minmax(0,1fr))}
  .profile-page .pc-sort-label{margin-left:0;min-width:0}
  .profile-page .pc-sort-label select{min-height:42px;padding:8px 5px;font-size:12px}
  .profile-page .pc-mobile-filter-toggle,.profile-page #export-sites{padding:8px 6px;font-size:12px}
}
