:root{--hunsa-orange:#ef6b2d;--hunsa-ink:#173047;--hunsa-muted:#6d7886}.hunsa-brand{display:block;width:205px;height:62px;object-fit:contain}.top{min-height:83px}.top .brand{gap:0}.hunsa-hero h2{font-size:clamp(40px,5vw,66px);line-height:1.22;color:var(--hunsa-ink)}.hunsa-hero-art{position:relative}.hunsa-hero-art>img{width:100%;border-radius:32px}.hunsa-hero-art>span{display:block;position:absolute;right:20px;bottom:14px;background:#fff;padding:12px 18px;border-radius:12px;box-shadow:0 8px 30px #b4471722;color:#173047;font-weight:700}.hero-topics{display:flex;flex-wrap:wrap;gap:9px;margin-top:20px}.hero-topics a{background:#fff1e6;border-radius:50px;padding:8px 16px;font-size:13px;color:#a94412}.company-logo-strip{display:flex;gap:18px;overflow-x:auto;padding:5px 2px 15px;scroll-snap-type:x proximity}.company-logo-strip>a{flex:0 0 164px;min-height:130px;border:1px solid #ece6e0;border-radius:17px;background:white;padding:18px;text-align:center;text-decoration:none;color:#173047;scroll-snap-align:start}.company-logo-strip img{width:128px;height:70px;object-fit:contain}.company-logo-strip span{display:block;font-size:11px;margin-top:8px}.company-initial{display:grid!important;place-items:center;min-height:70px;background:#fff1e6;border-radius:10px;font-size:22px!important;color:#b74814}.company-directory{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.company-directory>a{text-decoration:none;color:inherit}.company-directory img{width:150px;height:80px;object-fit:contain}.company-masthead{display:flex;gap:28px;align-items:center;margin-bottom:16px}.company-masthead>img{width:145px;height:100px;object-fit:contain}.company-masthead h2{margin:5px 0}.company-information summary{cursor:pointer;font-weight:700}.company-information dl,.job-detail-content dl{display:grid;grid-template-columns:150px minmax(0,1fr);gap:8px 15px}.company-information dt,.job-detail-content dt{color:#6d7886}.company-information dd,.job-detail-content dd{margin:0;overflow-wrap:anywhere}.discovery-search{display:grid;grid-template-columns:1.5fr 1fr 1fr auto;gap:16px;align-items:end;margin:24px 0 15px}.discovery-search label{font-size:13px;color:#6d7886;display:grid;gap:7px}.results-heading{display:flex;justify-content:space-between;gap:10px;margin:18px 0;font-size:13px}.results-heading span{color:#6d7886}.job-browser{display:grid;grid-template-columns:minmax(280px,.85fr) minmax(0,1.55fr);gap:22px;height:calc(100dvh - 220px);min-height:440px;max-height:900px}.job-result-list{overflow-y:auto;padding:0 7px 0 0;overscroll-behavior:contain;scrollbar-color:#e4b59d #fff5ef}.job-result{display:block;border:1px solid #e8e4df;border-radius:15px;background:#fff;padding:22px;margin-bottom:12px;text-decoration:none;color:#173047;transition:border-color .15s,box-shadow .15s}.job-result:hover{border-color:#ee9e73}.job-result.is-selected{border:2px solid #e96e32;background:#fff8f2;box-shadow:0 6px 24px #b5501610;padding:21px}.job-result h3{margin:10px 0;font-size:19px}.job-result p{font-size:13px;color:#6d7886}.job-result b{color:#c35018;font-size:14px}.job-result-meta{display:block;margin-top:13px;font-size:12px;color:#6d7886}.job-detail-panel{height:100%;overflow:auto;margin:0;overscroll-behavior:contain;padding:30px}.job-detail-panel[aria-busy=true]{opacity:.5}.job-detail-top{display:flex;align-items:center;gap:15px}.job-detail-top>img{width:80px;height:65px;object-fit:contain}.job-detail-top .eyebrow{display:block;margin-top:7px}.job-detail-content>h2{font-size:29px;color:#173047;margin:22px 0 10px}.job-detail-content>p{color:#6d7886}.job-facts{display:grid;grid-template-columns:1fr 1fr;gap:13px;border-radius:13px;background:#fff6ee;padding:20px;font-size:13px}.job-facts>b{color:#b8470d}.job-detail-content section{border-top:1px solid #ece8e3;margin-top:25px;padding-top:10px}.job-detail-content section h3{font-size:18px;color:#173047}.job-detail-content .prose{font-size:14px;line-height:1.9}.job-apply-bar{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin:22px 0}.job-apply-bar form{margin:0}.text-link{font-size:13px;color:#b8470d}.pagination{display:flex;justify-content:center;gap:8px;margin-top:25px}.editorial-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:23px}.editorial-card{display:block;text-decoration:none;color:inherit;border:1px solid #eee6df;border-radius:19px;overflow:hidden;background:white;transition:transform .18s,box-shadow .18s}.editorial-card:hover{transform:translateY(-4px);box-shadow:0 12px 30px #52301310}.editorial-card>img{display:block;width:100%;aspect-ratio:16/10;object-fit:cover}.editorial-card>div{padding:22px}.editorial-card h3{font-size:19px;line-height:1.5;margin:12px 0;color:#173047}.editorial-card p{font-size:13px;color:#6d7886;line-height:1.8}.read-more{font-size:13px;color:#b8470d;font-weight:700}.editorial-article{max-width:900px;margin:0 auto 30px;border-radius:22px;border:1px solid #eee6df;overflow:hidden;background:white}.article-cover{display:block;width:100%;aspect-ratio:16/8;object-fit:cover}.article-body{padding:40px 55px}.article-body h2{font-size:30px;line-height:1.5;color:#173047}.article-body h3{font-size:21px;margin:30px 0 10px;color:#173047}.article-body p{font-size:16px;line-height:2}.article-intro{color:#6d7886}.article-byline{padding-top:24px;border-top:1px solid #e9e5df;color:#b8470d;font-weight:700}.cms-workspace,.template-workspace{display:grid;grid-template-columns:270px minmax(0,1fr);gap:24px;align-items:start}.cms-list{max-height:75vh;overflow:auto;position:sticky;top:12px}.cms-list>a{display:block;padding:12px 0;border-bottom:1px solid #eee;text-decoration:none;color:#173047}.cms-list small{display:block;color:#8c939b}.cms-cover-preview{max-width:100%;height:200px;object-fit:contain;background:#fff7ef}.template-rail{position:sticky;top:15px;border:1px solid #f1e5db;background:#fff7ef;padding:22px;border-radius:16px;max-height:85vh;overflow:auto}.template-rail h2{font-size:22px}.template-rail>p{font-size:13px;line-height:1.8;color:#6d7886}.template-item{display:block;width:100%;text-align:left;border:1px solid #e8ded4;background:white;border-radius:11px;padding:15px;margin:12px 0;font:inherit;cursor:pointer;color:#173047}.template-item small{display:block;font-size:11px;color:#6d7886;margin-top:7px}.template-item:hover,.template-item.is-selected{border-color:#e87739;background:#fff1e1}.job-editor{max-width:none}.job-field-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.job-field-grid label{display:grid;gap:8px;font-size:13px}.job-field-grid .field-wide{grid-column:1/-1}.job-field-grid input[type=checkbox]{width:auto;justify-self:start}.editor-actions{display:flex;flex-wrap:wrap;gap:15px}.catalog-intro{padding:10px 0 30px;max-width:820px}.catalog-intro h2{font-size:35px;color:#173047}.catalog-intro p{color:#6d7886;line-height:1.9}.catalog-filter{display:flex;gap:10px;flex-wrap:wrap;margin-top:20px}.hunsa-resume-catalog{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px;margin-bottom:38px}.resume-choice{background:white;border:1px solid #e9e3dc;border-radius:18px;overflow:hidden;box-shadow:0 8px 25px #41210b08}.resume-choice[hidden]{display:none}.resume-thumb{display:block;position:relative;overflow:hidden;background:#f3f1ee;padding:16px;height:375px}.resume-thumb img{display:block;width:100%;height:auto;box-shadow:0 5px 15px #172c3f25;transition:transform .2s}.resume-thumb:hover img{transform:scale(1.03)}.resume-thumb>span{position:absolute;bottom:12px;right:14px;font-size:12px;background:white;border-radius:40px;padding:7px 12px;color:#b8470d}.resume-choice-body{padding:22px}.resume-choice-body h3{font-size:22px;margin:12px 0;color:#173047}.resume-choice-body p{font-size:13px;line-height:1.8;color:#6d7886}.resume-choice-actions{display:flex;gap:14px;align-items:center}.resume-choice .eyebrow{font-size:10px}#announcement-dialog{border:0;background:transparent;padding:0;overflow:visible;width:min(660px,calc(100vw - 72px));max-height:80vh;box-shadow:none}#announcement-dialog::backdrop{background:#102d47a6;backdrop-filter:blur(4px)}#announcement-dialog>a{display:block;border-radius:22px;overflow:hidden;background:white;box-shadow:0 24px 70px #0004}#announcement-dialog img{display:block;width:100%;max-height:75vh;object-fit:contain}.announcement-close{position:absolute;top:-19px;right:-19px;border:3px solid white;border-radius:50%;width:40px;height:40px;background:#173047;color:white;font-size:28px;line-height:30px;cursor:pointer;box-shadow:0 4px 14px #0003}
/* Ten distinct resume compositions, driven by the same profile renderer. */
.resume-sheet{--resume-ink:#203144;color:var(--resume-ink)}.resume-sheet .resume-heading .eyebrow{font-size:10px;letter-spacing:2px}.resume-sheet .resume-title{font-weight:600}.resume-sheet .resume-section{min-width:0}.resume-sheet .resume-section h2{letter-spacing:.3px}.resume-sheet .resume-entry h3{margin-bottom:4px}.resume-sheet .resume-photo{border-radius:0}.resume-layout-1:not(.resume-legacy){border-top:10px solid #f0793c;background:linear-gradient(165deg,#fff6ee 0,#fff 28%)}.resume-layout-1:not(.resume-legacy) .resume-heading{border:0;padding-bottom:24px;border-bottom:1px solid #e8d2c4}.resume-layout-1:not(.resume-legacy) .resume-body{display:grid;grid-template-columns:1.25fr 1fr;gap:22px}.resume-layout-1:not(.resume-legacy) .resume-section[data-section=summary],.resume-layout-1:not(.resume-legacy) .resume-section[data-section=objective],.resume-layout-1:not(.resume-legacy) .resume-section[data-section=candidate_experiences]{grid-column:1/-1}.resume-layout-1:not(.resume-legacy) h2{color:#c45e29;border-bottom:2px solid #f3c0a1}.resume-layout-2:not(.resume-legacy){border-left:10px solid #173e59}.resume-layout-2:not(.resume-legacy) .resume-heading{border-color:#173e59}.resume-layout-2:not(.resume-legacy) .resume-sidebar{border-radius:0;background:#f1f4f6;border-top:4px solid #173e59}.resume-layout-2:not(.resume-legacy) h2{color:#173e59}.resume-layout-2:not(.resume-legacy) .resume-entry{position:relative;border-left:2px solid #b5c7d3;padding-left:17px}.resume-layout-2:not(.resume-legacy) .resume-entry:before{content:'';position:absolute;width:7px;height:7px;background:#173e59;left:-4px;top:10px;border-radius:50%}.resume-layout-3:not(.resume-legacy){background:#fff;border-top:15px solid #f4bf20}.resume-layout-3:not(.resume-legacy) .resume-heading{border:0;background:#f8c62d;color:#232b32;padding:25px;margin:-36px -36px 24px}.resume-layout-3:not(.resume-legacy) .resume-heading h1{font-size:39px}.resume-layout-3:not(.resume-legacy) .resume-body{display:grid;grid-template-columns:1.3fr .9fr;gap:24px}.resume-layout-3:not(.resume-legacy) .resume-sidebar{grid-column:2;background:#26323c;color:white;padding:20px;border-radius:0}.resume-layout-3:not(.resume-legacy) .resume-main{grid-row:1;grid-column:1}.resume-layout-3:not(.resume-legacy) .resume-sidebar h2{color:#f8c62d;border-color:#69747b}.resume-layout-3:not(.resume-legacy) .resume-heading .eyebrow{color:#25323a}.resume-layout-4:not(.resume-legacy){border:0;box-shadow:0 0 0 1px #ddd;padding-top:52px!important}.resume-layout-4:not(.resume-legacy) .resume-heading{border-top:2px solid #173047;border-bottom:2px solid #173047;padding:20px 0}.resume-layout-4:not(.resume-legacy) .resume-heading h1{text-transform:uppercase;letter-spacing:1px;font-size:34px}.resume-layout-4:not(.resume-legacy) .resume-body{display:block}.resume-layout-4:not(.resume-legacy) h2{color:#173047;border-bottom:1px solid #bcc8d2;text-transform:uppercase;font-size:15px}.resume-layout-4:not(.resume-legacy) .resume-section{margin:22px 0}.resume-layout-5:not(.resume-legacy){border-top:9px solid #c97762;background:#fffdfa}.resume-layout-5:not(.resume-legacy) .resume-heading{border:0;text-align:center}.resume-layout-5:not(.resume-legacy) .resume-photo{float:none;display:block;margin:0 auto 15px;border-radius:50%;width:100px;height:100px;border-color:#d6ae9f}.resume-layout-5:not(.resume-legacy) .resume-body{display:grid;grid-template-columns:1fr 1.4fr;gap:25px}.resume-layout-5:not(.resume-legacy) .resume-sidebar{background:#f3e8e1;padding:20px;border-radius:25px}.resume-layout-5:not(.resume-legacy) h2{color:#965c4b;border:0}.resume-layout-6:not(.resume-legacy){background:white;border-top:6px solid #275677}.resume-layout-6:not(.resume-legacy) .resume-heading{border-bottom:1px solid #275677;background:#eaf1f5;padding:22px}.resume-layout-6:not(.resume-legacy) .resume-body{display:grid;grid-template-columns:1fr 1.7fr;gap:22px}.resume-layout-6:not(.resume-legacy) .resume-sidebar{background:#173e59;color:#fff;border-radius:0;padding:20px}.resume-layout-6:not(.resume-legacy) .resume-sidebar h2{color:#99cddd;border-color:#668495}.resume-layout-6:not(.resume-legacy) .resume-main h2{color:#275677;border-bottom:3px solid #275677}.resume-layout-6:not(.resume-legacy) .resume-entry{border-bottom:1px dashed #b6c5cf;padding-bottom:14px}.resume-layout-7:not(.resume-legacy){border-top:0;border-left:0;padding:45px!important;background:linear-gradient(90deg,#fff 97%,#a28a62 97%)}.resume-layout-7:not(.resume-legacy) .resume-heading{border:0;border-bottom:1px solid #a28a62;text-align:left}.resume-layout-7:not(.resume-legacy) .resume-heading h1{font-family:Georgia,'Times New Roman',serif;font-size:37px;color:#25272a}.resume-layout-7:not(.resume-legacy) .resume-body{display:block}.resume-layout-7:not(.resume-legacy) h2{color:#7b633e;text-transform:uppercase;letter-spacing:2px;font-size:14px;border:0}.resume-layout-7:not(.resume-legacy) .resume-section{display:grid;grid-template-columns:140px minmax(0,1fr);gap:15px;margin-top:24px}.resume-layout-7:not(.resume-legacy) .resume-section>h2{grid-row:1/6;margin:0}.resume-layout-7:not(.resume-legacy) .resume-section>*:not(h2){grid-column:2}.resume-layout-8:not(.resume-legacy){background:linear-gradient(150deg,#edf5fa 0,#fff 27%);border-top:8px solid #6a90b1}.resume-layout-8:not(.resume-legacy) .resume-heading{border:0;padding-bottom:18px}.resume-layout-8:not(.resume-legacy) .resume-body{display:grid;grid-template-columns:1fr 1fr;gap:20px}.resume-layout-8:not(.resume-legacy) .resume-section{background:#f5f8fa;padding:14px;border-radius:9px}.resume-layout-8:not(.resume-legacy) .resume-section[data-section=summary],.resume-layout-8:not(.resume-legacy) .resume-section[data-section=objective],.resume-layout-8:not(.resume-legacy) .resume-section[data-section=candidate_experiences]{grid-column:1/-1}.resume-layout-8:not(.resume-legacy) h2{color:#42647e;border:0;margin-top:0}.resume-layout-9:not(.resume-legacy){border-bottom:12px solid #719384}.resume-layout-9:not(.resume-legacy) .resume-heading{border:0;color:#294b3d;padding:25px;background:#e8f0eb}.resume-layout-9:not(.resume-legacy) .resume-body{display:grid;grid-template-columns:1fr 1.65fr;gap:23px}.resume-layout-9:not(.resume-legacy) .resume-sidebar{background:#e8f0eb;border-radius:0;padding:18px}.resume-layout-9:not(.resume-legacy) h2{color:#3a6554;border-color:#b2c8bc}.resume-layout-9:not(.resume-legacy) .resume-photo{border-radius:50%;width:90px;height:90px;border-color:#719384}.resume-layout-10:not(.resume-legacy){border:0;border-top:12px solid #466d75;background:#fff}.resume-layout-10:not(.resume-legacy) .resume-heading{border:0;border-bottom:1px solid #466d75;padding-bottom:24px}.resume-layout-10:not(.resume-legacy) .resume-body{display:grid;grid-template-columns:1fr 1.65fr;gap:25px}.resume-layout-10:not(.resume-legacy) .resume-sidebar{background:#edf3f2;padding:18px;border-radius:0}.resume-layout-10:not(.resume-legacy) h2{color:#385961;border-color:#afc1c4}.resume-layout-10:not(.resume-legacy) .resume-entry{padding-left:15px;border-left:3px solid #a7bec0}.resume-sheet .resume-projects{grid-column:1/-1}.resume-sheet .muted{color:#78858a}.resume-layout-3:not(.resume-legacy) .resume-sidebar .muted,.resume-layout-6:not(.resume-legacy) .resume-sidebar .muted{color:#c5d5df}
@media(max-width:1050px){.editorial-grid,.hunsa-resume-catalog{grid-template-columns:repeat(2,minmax(0,1fr))}.discovery-search{grid-template-columns:1fr 1fr}.job-browser{grid-template-columns:minmax(250px,.85fr) minmax(0,1.3fr)}.cms-workspace,.template-workspace{grid-template-columns:225px minmax(0,1fr)}}@media(max-width:799px){.hunsa-brand{width:155px;height:50px}.job-browser{display:block;height:auto;max-height:none;min-height:0}.job-result-list{max-height:48dvh;padding-right:4px;margin-bottom:20px}.job-detail-panel{height:auto;max-height:none;overflow:visible;padding:24px}.results-heading{flex-direction:column}.company-masthead{align-items:flex-start}.cms-workspace,.template-workspace{display:block}.cms-list,.template-rail{position:static;max-height:320px;margin-bottom:20px}.company-directory{grid-template-columns:1fr 1fr}.article-body{padding:28px}.hunsa-hero-art{max-width:500px}.resume-thumb{height:350px}}@media(max-width:520px){.editorial-grid,.hunsa-resume-catalog,.company-directory{grid-template-columns:1fr}.discovery-search,.job-field-grid{grid-template-columns:1fr}.discovery-search{gap:12px}.job-field-grid .field-wide{grid-column:auto}.company-masthead{display:block}.company-masthead>img{height:75px}.job-detail-content dl,.company-information dl{grid-template-columns:100px minmax(0,1fr);font-size:13px}.job-facts{grid-template-columns:1fr}.article-body{padding:22px}.article-body h2{font-size:24px}.article-body p{font-size:15px}.resume-thumb{height:440px}.resume-sheet .resume-body{display:block}.resume-sheet .resume-sidebar{margin-bottom:20px}.resume-layout-7:not(.resume-legacy) .resume-section{display:block}.resume-layout-3:not(.resume-legacy) .resume-heading{margin:0;padding:15px}.resume-sheet .resume-heading h1{font-size:27px}.hero-topics{gap:7px}.job-result h3{font-size:18px}.catalog-intro h2{font-size:28px}.hunsa-hero-art>span{font-size:12px;padding:8px 12px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}.editorial-card,.resume-thumb img{transition:none}.editorial-card:hover,.resume-thumb:hover img{transform:none}}
@media print{.catalog-intro,.catalog-filter{display:none}.resume-sheet{-webkit-print-color-adjust:exact;print-color-adjust:exact}.resume-layout-1:not(.resume-legacy) .resume-body,.resume-layout-8:not(.resume-legacy) .resume-body{display:grid!important;grid-template-columns:1fr 1fr}.resume-layout-3:not(.resume-legacy) .resume-body,.resume-layout-5:not(.resume-legacy) .resume-body,.resume-layout-6:not(.resume-legacy) .resume-body,.resume-layout-9:not(.resume-legacy) .resume-body,.resume-layout-10:not(.resume-legacy) .resume-body{display:grid!important;grid-template-columns:1fr 1.65fr}.resume-layout-3:not(.resume-legacy) .resume-body{grid-template-columns:1.3fr .9fr}.resume-layout-3:not(.resume-legacy) .resume-heading{margin:0;padding:15px}.resume-layout-7:not(.resume-legacy) .resume-section{display:grid}.resume-sidebar{break-inside:auto}.resume-section{break-inside:avoid}.resume-heading{break-after:avoid}.sample-portrait{border:0}}

body{font-family:Tahoma,"Leelawadee UI",Arial,sans-serif}.discovery-search input,.discovery-search select{width:100%;min-width:0;padding:12px 14px;border:1px solid #e7ddd5;border-radius:9px;background:white;font:inherit;color:#173047}.job-browser{min-height:320px}.resume-layout-3:not(.resume-legacy) .resume-title{color:#27333c}.resume-layout-3:not(.resume-legacy) .resume-main h2{color:#745415}.resume-layout-1:not(.resume-legacy) .resume-heading h1,.resume-layout-8:not(.resume-legacy) .resume-heading h1{font-size:35px}

.resume-sheet:not(.resume-legacy) .resume-section h2{background:transparent;border-radius:0;padding:0 0 7px}.resume-layout-8:not(.resume-legacy) .resume-section{order:0!important}.resume-layout-7:not(.resume-legacy) .resume-section{display:block;border-top:1px solid #eee;padding-top:12px}.resume-layout-7:not(.resume-legacy) .resume-section h2{margin-bottom:10px}.resume-sheet:not(.resume-legacy) .resume-heading .eyebrow{display:none}
@media print{.sample-note{display:none!important}.resume-sheet:not(.resume-legacy){font-size:10pt}.resume-sheet:not(.resume-legacy) p{font-size:10pt;line-height:1.5;margin:4px 0}.resume-sheet:not(.resume-legacy) h2{font-size:12pt;margin:12px 0 6px}.resume-sheet:not(.resume-legacy) h3{font-size:10.5pt;margin:6px 0}.resume-sheet:not(.resume-legacy) .resume-section{margin:10px 0;break-inside:auto}.resume-sheet:not(.resume-legacy) .resume-entry{margin:8px 0}.resume-sheet:not(.resume-legacy) .resume-heading h1{font-size:24pt}.resume-sheet:not(.resume-legacy) .resume-photo{width:75px;height:90px}.resume-layout-5:not(.resume-legacy) .resume-photo,.resume-layout-9:not(.resume-legacy) .resume-photo{width:75px;height:75px}.resume-layout-4:not(.resume-legacy){padding-top:0!important}.resume-layout-7:not(.resume-legacy){padding:0!important}.resume-layout-7:not(.resume-legacy) .resume-section{display:block}.resume-sheet:not(.resume-legacy) .resume-projects{break-before:auto;break-inside:auto}}
