:root{--vnpf-web-bg: #f8f6f1;--vnpf-web-surface: #ffffff;--vnpf-web-text: #1b201c;--vnpf-web-muted: #5c655e;--vnpf-web-line: #e6e3dc}body.vnpf-web,.vnpf-web-header,.vnpf-web-main,.vnpf-web-footer{font-family:var(--vnpf-font-body);color:var(--vnpf-web-text)}body.vnpf-web{background:var(--vnpf-web-bg)}.vnpf-web-main *,.vnpf-web-footer *,.vnpf-web-header *{box-sizing:border-box}.vnpf-web-header a:focus-visible,.vnpf-web-header button:focus-visible,.vnpf-web-main a:focus-visible,.vnpf-web-main button:focus-visible,.vnpf-web-footer a:focus-visible,.vnpf-web-footer button:focus-visible,.vnpf-btn:focus-visible{outline:2px solid var(--vnpf-gold);outline-offset:2px;border-radius:var(--vnpf-radius)}.vnpf-container{width:100%;max-width:1200px;margin-inline:auto;padding-inline:clamp(16px,4vw,40px)}.vnpf-web-header{position:sticky;top:0;z-index:500;background:radial-gradient(60% 140% at 8% 100%,var(--vnpf-gold-tint),transparent 55%),linear-gradient(120deg,var(--vnpf-green-bright) 0%,var(--vnpf-green) 55%,var(--vnpf-green-deep) 100%);border-bottom:2px solid var(--vnpf-gold);transition:box-shadow .25s ease,padding-block .25s ease}.vnpf-web-header--scrolled{box-shadow:0 8px 24px #063e2147}.vnpf-web-header__inner{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-block:16px;transition:padding-block .25s ease}.vnpf-web-header--scrolled .vnpf-web-header__inner{padding-block:10px}.vnpf-web-brand{display:flex;align-items:center;gap:10px;text-decoration:none;line-height:1}.vnpf-web-brand__logo{display:block;height:44px;max-height:44px;width:auto;filter:drop-shadow(0 4px 10px rgba(6,62,33,.3))}.vnpf-web-brand__name{font-family:var(--vnpf-font-display);font-weight:700;font-size:18px;letter-spacing:-.01em;color:var(--vnpf-on-green);white-space:nowrap}.vnpf-web-nav{display:flex;align-items:center;gap:4px;flex-wrap:wrap}.vnpf-web-nav__link{display:inline-flex;align-items:center;padding:8px 14px;border-radius:999px;font-family:var(--vnpf-font-body);font-weight:500;font-size:14.5px;color:var(--vnpf-on-green-85);text-decoration:none;background:transparent;transition:background-color .18s ease,color .18s ease;white-space:nowrap}.vnpf-web-nav__link:hover,.vnpf-web-nav__link.is-active{color:var(--vnpf-on-green);background:var(--vnpf-on-green-14)}.vnpf-web-navtoggle{display:none;align-items:center;justify-content:center;width:40px;height:40px;padding:0;border:1px solid var(--vnpf-on-green-30);border-radius:var(--vnpf-radius);background:var(--vnpf-on-green-10);color:var(--vnpf-on-green);cursor:pointer;flex-shrink:0}.vnpf-web-navtoggle:hover{background:var(--vnpf-on-green-14)}.vnpf-web-navtoggle svg{width:22px;height:22px;pointer-events:none}@media (max-width: 767.98px){.vnpf-web-navtoggle{display:inline-flex}.vnpf-web-nav{position:absolute;top:100%;left:0;right:0;flex-direction:column;align-items:stretch;gap:2px;padding:10px clamp(16px,4vw,40px) 18px;background:var(--vnpf-green-deep);border-bottom:2px solid var(--vnpf-gold);box-shadow:0 12px 28px #063e2159;max-height:0;overflow:hidden;visibility:hidden;opacity:0;transition:opacity .2s ease}.vnpf-web-nav__link{width:100%;border-radius:var(--vnpf-radius)}.vnpf-web-header.vnpf-web-nav--open .vnpf-web-nav{max-height:none;overflow:visible;visibility:visible;opacity:1}}.vnpf-web-main{min-height:60vh;background:var(--vnpf-web-bg)}.vnpf-web-footer{background:var(--vnpf-green-darkest);color:var(--vnpf-on-green-85);border-top:2px solid var(--vnpf-gold)}.vnpf-web-footer__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:32px;padding-block:clamp(32px,5vw,56px)}.vnpf-web-footer__title{font-family:var(--vnpf-font-display);font-weight:600;font-size:15px;color:var(--vnpf-on-green);margin:0 0 14px}.vnpf-web-footer__link{display:block;padding-block:6px;color:var(--vnpf-on-green-70);text-decoration:none;font-size:14px;transition:color .18s ease}.vnpf-web-footer__link:hover{color:var(--vnpf-on-green);text-decoration:underline}.vnpf-web-footer__bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;padding-block:18px;border-top:1px solid var(--vnpf-on-green-14);color:var(--vnpf-on-green-70);font-size:13px}.vnpf-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 22px;border-radius:var(--vnpf-radius);font-family:var(--vnpf-font-display);font-weight:600;font-size:15px;line-height:1.1;text-decoration:none;cursor:pointer;border:1px solid transparent;transition:background-color .18s ease,border-color .18s ease,color .18s ease,transform .12s ease,box-shadow .18s ease}.vnpf-btn:active{transform:translateY(-1px)}.vnpf-btn--primary{background:var(--vnpf-green);border-color:var(--vnpf-green);color:var(--vnpf-on-green);box-shadow:var(--vnpf-shadow-hover)}.vnpf-btn--primary:hover{background:var(--vnpf-green-deep);border-color:var(--vnpf-green-deep)}.vnpf-btn--ghost{background:transparent;border-color:var(--vnpf-web-line);color:var(--vnpf-web-text)}.vnpf-btn--ghost:hover{background:var(--vnpf-green-tint);border-color:var(--vnpf-green);color:var(--vnpf-green-deep)}.vnpf-btn--ghost.on-green{border-color:var(--vnpf-on-green-30);color:var(--vnpf-on-green)}.vnpf-btn--ghost.on-green:hover{background:var(--vnpf-on-green-14);border-color:var(--vnpf-on-green);color:var(--vnpf-on-green)}@media (prefers-reduced-motion: reduce){.vnpf-btn{transition:none}.vnpf-btn:active{transform:none}}.vnpf-section{padding-block:clamp(40px,7vw,96px)}.vnpf-section__title{font-family:var(--vnpf-font-display);font-weight:700;font-size:clamp(24px,3.4vw,36px);line-height:1.15;letter-spacing:-.01em;color:var(--vnpf-web-text);margin:0 0 12px;text-wrap:balance}.vnpf-section__lead{font-size:clamp(15px,1.6vw,17px);line-height:1.6;color:var(--vnpf-web-muted);max-width:65ch;margin:0}.vnpf-reveal{opacity:0;transform:translateY(16px);transition:opacity .5s ease,transform .5s ease}.vnpf-reveal.is-visible{opacity:1;transform:none}@media (prefers-reduced-motion: reduce){.vnpf-reveal{transition:opacity .4s ease;transform:none}.vnpf-reveal.is-visible{transform:none}}.vnpf-card{background:var(--vnpf-web-surface);border:1px solid var(--vnpf-web-line);border-radius:var(--vnpf-radius-card);box-shadow:var(--vnpf-shadow-hover);padding:clamp(20px,3vw,28px);transition:box-shadow .2s ease,transform .2s ease}@media (prefers-reduced-motion: reduce){.vnpf-card{transition:box-shadow .2s ease}}body.vnpf-web .page-breadcrumbs{display:none}body.vnpf-web .page-content-wrapper{margin:0;padding:0}body.vnpf-web main{margin:0}body.vnpf-web:not(.vnpf-home) main{padding-block:clamp(28px,4vw,64px)}body.vnpf-web:not(.vnpf-home) main h1,body.vnpf-web:not(.vnpf-home) main h2,body.vnpf-web:not(.vnpf-home) main h3,body.vnpf-web:not(.vnpf-home) main h4{font-family:var(--vnpf-font-display);color:var(--vnpf-web-text);letter-spacing:-.01em}body.vnpf-web:not(.vnpf-home) main h3.jobs-page{font-size:clamp(1.9rem,3.4vw,2.7rem);margin-bottom:1.4rem;position:relative}body.vnpf-web:not(.vnpf-home) main h3.jobs-page:after{content:"";display:block;width:56px;height:3px;margin-top:12px;border-radius:3px;background:var(--vnpf-gold)}body.vnpf-web:not(.vnpf-home) main a{color:var(--vnpf-green)}body.vnpf-web:not(.vnpf-home) main a:hover{color:var(--vnpf-green-deep)}body.vnpf-web:not(.vnpf-home) main a[name=clear-filters]{font-weight:600}body.vnpf-web:not(.vnpf-home) main .font-weight-bold{color:var(--vnpf-web-text)}body.vnpf-web:not(.vnpf-home) main .btn-primary{background:var(--vnpf-green);border-color:var(--vnpf-green);color:var(--vnpf-on-green)}body.vnpf-web:not(.vnpf-home) main .btn-primary:hover{background:var(--vnpf-green-deep);border-color:var(--vnpf-green-deep)}body.vnpf-web:not(.vnpf-home) main .btn-default,body.vnpf-web:not(.vnpf-home) main .btn-order{border-color:var(--vnpf-web-line);color:var(--vnpf-web-text)}body.vnpf-web:not(.vnpf-home) main .btn-default:hover,body.vnpf-web:not(.vnpf-home) main .btn-order:hover{background:var(--vnpf-green-tint);color:var(--vnpf-green)}body.vnpf-web:not(.vnpf-home) main .card{background:var(--vnpf-web-surface);border:1px solid var(--vnpf-web-line)!important;border-radius:var(--vnpf-radius-card);box-shadow:var(--vnpf-shadow-hover);overflow:hidden;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}body.vnpf-web:not(.vnpf-home) main .card[role=button]:hover{transform:translateY(-3px);box-shadow:var(--vnpf-shadow-lift);border-color:color-mix(in srgb,var(--vnpf-green) 45%,var(--vnpf-web-line))!important}body.vnpf-web:not(.vnpf-home) main h4.jobs-page{color:var(--vnpf-green)}body.vnpf-web:not(.vnpf-home) main .job-card-footer{background:color-mix(in srgb,var(--vnpf-web-text) 4%,var(--vnpf-web-surface));border-top:1px solid var(--vnpf-web-line)}body.vnpf-web:not(.vnpf-home) main .full-time-badge,body.vnpf-web:not(.vnpf-home) main .part-time-badge,body.vnpf-web:not(.vnpf-home) main .other-badge{border-radius:999px;font-weight:600}body.vnpf-web:not(.vnpf-home) main .full-time-badge{background:var(--vnpf-green-tint);color:var(--vnpf-green)}body.vnpf-web:not(.vnpf-home) main .part-time-badge,body.vnpf-web:not(.vnpf-home) main .other-badge{background:var(--vnpf-gold-tint);color:color-mix(in srgb,var(--vnpf-gold) 72%,#000)}body.vnpf-web:not(.vnpf-home) main .form-control{border-radius:var(--vnpf-radius);border-color:var(--vnpf-web-line)}body.vnpf-web:not(.vnpf-home) main .form-control:focus{border-color:var(--vnpf-green);box-shadow:0 0 0 3px var(--vnpf-green-tint)}body.vnpf-web:not(.vnpf-home) main .form-check-input{accent-color:var(--vnpf-green)}body.vnpf-web:not(.vnpf-home) main .search-icon .icon,body.vnpf-web:not(.vnpf-home) main .search-icon{color:var(--vnpf-web-muted)}
/*# sourceMappingURL=vnpf_website.bundle.EICTHOHN.css.map */
