@font-face{font-family:KM;src:url('/fonts/DejaVuSans.ttf') format('truetype');font-display:swap}*{box-sizing:border-box}body{margin:0;background:#f4f8fc;color:#102d56;font-family:KM,Tahoma,Arial,sans-serif;line-height:1.7;font-size:16px}a{color:#075dc0;text-underline-offset:.2em}button,input,select{font:inherit}button,a,input,summary,select{touch-action:manipulation}button,summary{cursor:pointer}button,a.primary{min-height:44px}button{border:1px solid #b6cce7;border-radius:7px;padding:8px 12px;background:#fff;color:#102d56}a:focus-visible,button:focus-visible,input:focus-visible,summary:focus-visible,select:focus-visible,[tabindex]:focus-visible{outline:3px solid #d49629;outline-offset:3px}h1,h2,h3,p{margin-top:0}h1{font-size:clamp(30px,5vw,52px);line-height:1.4;margin-bottom:12px}h2{font-size:22px}h3{font-size:18px;overflow-wrap:anywhere}.skip{position:absolute;top:-100px}.skip:focus{top:10px;background:#fff;padding:12px;z-index:10}.development{padding:8px 20px;background:#fff4db;color:#513a12;font-size:14px}.site-header,.site-footer{background:#062950;color:#fff}.header-inner{max-width:1400px;margin:auto;display:flex;align-items:center;gap:24px;padding:18px}.logo{max-width:220px;height:auto;display:block}.search-jump{background:white;border-radius:7px;padding:14px;flex:1}.account-status{max-width:240px;color:#fff;background:#0b4a86;border:1px solid #8eb4dc;border-radius:6px;padding:10px 12px;text-align:center;font-weight:bold}.account-status p{font-size:14px}.site-nav{display:flex;justify-content:center;flex-wrap:wrap;gap:32px;padding:14px;background:white;border-bottom:1px solid #d6e1ef}.site-nav a{text-decoration:none;font-weight:bold}main{max-width:1400px;margin:auto;padding:20px}.hero{display:flex;align-items:center;justify-content:space-between;background:#e9f1fa;border:1px solid #d7e4f3;border-radius:9px;margin-bottom:20px;overflow:hidden}.hero>div:first-child{padding:28px;flex:1}.hero p{font-size:20px;font-weight:bold}.hero-people{flex:0 0 42%;height:190px;background-image:url('/design-assets/jobseeker-reference-v4.jpeg');background-size:1024px 1536px;background-position:left -135px;background-repeat:no-repeat}.featured,.tv{background:white;border:1px solid #d7e4f3;border-radius:9px;padding:20px;margin-bottom:24px}.section-heading{display:flex;align-items:center;justify-content:space-between;gap:15px}.carousel-controls{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.carousel-controls[hidden]{display:none}.featured-track{display:flex;overflow:auto;gap:16px;scroll-snap-type:x mandatory;overscroll-behavior-inline:contain}.featured-slide{flex:0 0 calc((100% - 48px)/4);min-width:230px;scroll-snap-align:start}.directory-layout{display:grid;grid-template-columns:290px minmax(0,1fr);gap:24px;margin-bottom:24px}.filters{align-self:start;background:white;border:1px solid #d7e4f3;border-radius:8px;overflow:hidden}.filters summary{background:#0752a2;color:white;padding:14px;font-weight:bold}.filters form{padding:18px;display:grid;gap:9px}.filters label{font-weight:bold;font-size:15px}.filters input,.filters select,.search input{width:100%;min-width:0;border:1px solid #b3c9e3;border-radius:6px;background:#fff;padding:10px;min-height:44px;color:#17395f}.filters fieldset{min-width:0;border:1px solid #d4dfec;border-radius:6px;display:grid;gap:8px;padding:12px;margin:0}.filters legend{font-weight:bold}.primary{display:inline-flex;justify-content:center;align-items:center;background:#075dc0;color:white!important;border:1px solid #075dc0;border-radius:6px;text-decoration:none;padding:8px 12px;font-weight:bold}.reset{display:block;text-align:center;padding:8px}.search{display:flex;gap:10px;margin-bottom:12px}.search input{flex:1}.privacy-note{font-size:14px}.active-filters{display:flex;gap:8px;flex-wrap:wrap}.active-filters a{padding:4px 10px;border:1px solid #bbcee5;background:#fff;border-radius:20px;overflow-wrap:anywhere;max-width:100%}.people-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.person-card{background:white;border:1px solid #dbe6f3;box-shadow:0 2px 5px #12365a08;border-radius:9px;padding:16px;min-width:0;overflow-wrap:anywhere}.card-top{display:flex;gap:12px;align-items:center;margin-bottom:12px}.card-top>div{min-width:0}.card-top h3{margin:0}.headline{font-size:15px;margin:4px 0}.avatar{display:grid;place-items:center;border-radius:50%;background:#e5eef9;color:#144784;font-size:26px;width:64px;height:64px;flex:0 0 64px}.person-card p{margin-bottom:8px;font-size:14px}.badge{display:inline-block;background:#e9f6ef;color:#17603b;padding:3px 8px;font-size:13px;border-radius:5px;margin-bottom:10px}.skills{background:#eef4fc;border-radius:5px;padding:6px}.contact-row{display:flex;flex-wrap:wrap;gap:8px;padding-top:8px}.contact-row a{padding:7px 9px;border:1px solid #b9cde6;border-radius:5px;text-decoration:none;font-size:14px;min-height:40px;display:inline-flex;align-items:center}.contact-row .whatsapp{background:#168848;color:white;border-color:#168848}.pagination{display:flex;align-items:center;justify-content:center;gap:16px;margin-top:24px;flex-wrap:wrap}.pagination a{padding:8px;border:1px solid #b6cce7;border-radius:5px;background:white}.empty{text-align:center;padding:40px 20px;background:white;border:1px dashed #adbfda;border-radius:8px}.tv{margin-top:20px}.tv h2{font-size:20px}.site-footer{padding:28px max(20px,calc((100% - 1360px)/2))}.footer-main{display:flex;align-items:start;gap:40px;justify-content:space-between}.site-footer h2{font-size:18px}.site-footer p{font-size:14px}.footer-logo{max-width:180px;height:auto}.footer-bottom{border-top:1px solid #ffffff35;padding-top:16px;display:flex;justify-content:space-between;gap:15px;font-size:13px}.profile{max-width:1000px}.profile>section{padding:22px;margin-top:18px;border:1px solid #d7e4f3;background:#fff;border-radius:8px;white-space:pre-wrap}.back-results{display:inline-block;margin-bottom:20px}.sr-only{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}@media(max-width:1050px){.people-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.directory-layout{grid-template-columns:250px minmax(0,1fr)}.header-inner{gap:14px;flex-wrap:wrap}.search-jump{min-width:200px}.hero-people{flex-basis:38%}.featured-slide{flex-basis:calc((100% - 16px)/2)}}@media(max-width:700px){body{font-size:16px}main{padding:12px}.logo{width:180px}.header-inner{padding:14px}.search-jump{order:4;flex-basis:100%;padding:10px}.account-status{max-width:180px}.site-nav{gap:15px;padding:12px;font-size:14px}.hero{display:block}.hero>div:first-child{padding:20px}.hero-people{height:160px;width:100%}.hero p{font-size:18px}.directory-layout{display:flex;flex-direction:column;gap:18px}.filters{width:100%}.people-grid{grid-template-columns:1fr}.featured-slide{flex-basis:85%}.section-heading{align-items:start;flex-direction:column}.footer-main,.footer-bottom{flex-direction:column;gap:18px}.person-card{padding:18px}.card-top{align-items:start}.contact-row a{min-height:44px}.results h2{font-size:22px}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation:none!important}}.person-card{position:relative}.featured-track{position:relative;min-width:0}.results{min-width:0}
.hero-people{background:none;position:relative;overflow:hidden}.hero-people:before{content:"";display:block;width:min(100%,360px);height:190px;background:url("/design-assets/jobseeker-reference-v4.jpeg") left -135px / 1024px 1536px no-repeat}.featured-track{padding-bottom:8px}

.filter-errors{margin:0 0 20px;padding:20px;background:#fff2f0;border:2px solid #a52a20;border-radius:8px}.filter-errors a,.field-error{color:#9e251d}.field-error{font-size:14px;margin:0;display:block}[aria-invalid="true"]{border:2px solid #a52a20!important}

.hero-people[data-hero-slider]:before{display:none}.hero-people[data-hero-slider]{height:auto;min-height:200px}.hero-people [data-hero-frame][hidden]{display:none}.hero-people [data-hero-frame]{overflow:hidden}.hero-people [data-hero-count]{font-size:12px}

.people-icon{display:inline-block;vertical-align:middle;flex-shrink:0;margin-inline-end:5px}.contact-row a{gap:4px}

.favorite-heart{position:absolute;top:8px;left:8px;min-width:44px;min-height:44px;display:grid;place-items:center;font-size:26px;line-height:1;padding:5px;text-decoration:none;background:#fff;border:1px solid #b6cce7;border-radius:7px}.favorite-heart[aria-pressed="true"]{color:#a71e3b}[data-people-directory] .person-card .card-top{padding-top:36px}.favorite-tools{margin:12px 0}.favorite-tools p{margin-bottom:8px}.favorite-tools button{margin:4px}.favorite-tools [hidden]{display:none}[data-favorite-items]{padding-inline-start:24px;white-space:normal}[data-favorite-items] li{margin-block:12px;overflow-wrap:anywhere}[data-favorite-items] button{margin-inline-start:12px}.favorite-heart:disabled{opacity:.6}

.person-visibility{max-width:1000px;margin:10px auto;background:#fff;border:1px solid #b6cce7;border-radius:7px;color:#102d56;overflow-wrap:anywhere}.person-visibility[hidden],.person-visibility [hidden]{display:none!important}.person-visibility>summary{min-height:44px;padding:10px 16px;font-weight:bold}.person-visibility-body{padding:0 16px 12px;white-space:normal}.person-visibility-body p{margin-bottom:10px}.person-visibility-body button,.person-visibility-body a{max-width:100%;white-space:normal;margin:4px 0 4px 8px}.person-visibility-recovery{display:flex;flex-wrap:wrap;gap:6px}.person-visibility button:disabled{opacity:.6}.person-visibility .privacy-note{font-size:13px;margin-top:10px}@media(max-width:700px){.person-visibility{margin:10px 12px}}

.person-visibility-public-link{margin-block:12px;padding:12px;border:1px solid #d7e4f3;border-radius:6px}.person-visibility-public-link label{display:block;margin-block:8px}.person-visibility-public-link input{display:block;width:100%;max-width:100%;box-sizing:border-box;min-height:44px;padding:8px;font:inherit;text-align:left;background:#fff;color:#102d56;border:1px solid #b6cce7;border-radius:5px}

.visitor-preview-notice{background:#f2f6fa;border:1px solid #b7cce3;border-inline-start:4px solid #b18d48;padding:16px;margin-block:0 20px;border-radius:6px;overflow-wrap:anywhere}.visitor-preview-notice h2{margin-block-start:0}.visitor-preview-notice a{display:inline-block;padding-block:8px}

.person-visibility [data-visibility-reminder-controls]{min-inline-size:0;max-inline-size:100%;margin-block:12px;padding:12px;box-sizing:border-box;border:1px solid #b6cce7;border-radius:6px}
.person-visibility [data-visibility-reminder-controls] label{display:block;margin-block:10px}
.person-visibility [data-visibility-reminder-controls] input,.person-visibility [data-visibility-reminder-controls] select{display:block;width:100%;max-width:100%;min-width:0;box-sizing:border-box;min-height:44px;padding:8px;font:inherit;color:inherit;background:#fff;border:1px solid #b6cce7;border-radius:5px}
.person-visibility [data-visibility-reminder-controls] input:disabled{opacity:.6}
.person-visibility [data-visibility-reminder-preview]{overflow-wrap:anywhere}
.person-visibility [data-visibility-reminder-date][aria-invalid="true"]{border:2px solid #b42318}

/* Keep the reference portrait crop clear of embedded banner lettering. */
.hero-people [data-hero-frame]:first-child{max-inline-size:480px;margin-inline:auto}
@media(min-width:701px){.filters form{padding:14px;gap:7px}.filters label{line-height:1.4}.filters input,.filters select{padding:7px 10px}}
