@import url('/assets/site-shell-v9.css');
@import url('https://fonts.googleapis.com/css2?family=Be+Vietnam+Pro:wght@400;500;600;700;800&family=Lora:wght@500;600;700&display=swap');

:root{--v7-ink:#17344d;--v7-navy:#0b3557;--v7-sea:#0f7896;--v7-sky:#eff8fa;--v7-sand:#fff7ec;--v7-gold:#e6a63c;--v7-line:rgba(18,59,86,.11);--v7-soft-shadow:0 10px 30px rgba(24,52,72,.07);--v7-lift-shadow:0 18px 46px rgba(24,52,72,.11)}
html,body,button,input,select,textarea{font-family:'Be Vietnam Pro',Inter,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif}
body{font-size:16px;line-height:1.62;letter-spacing:-.005em}
h1,h2,h3,.editorial-copy h2,.life-head h2,.section-head h2,.career-hero h1,.compare-hero h1,.detail-title-top h1{font-family:Lora,Georgia,serif}

/* Header - official mark cropped cleanly from the approved logo */
.topbar{height:88px;background:rgba(255,255,255,.965);box-shadow:0 1px 0 rgba(17,53,79,.07)}
.nav{height:88px;gap:28px}
.brand-lockup{min-width:218px;height:68px;gap:11px}
.brand-mark{width:88px;height:42px;flex:0 0 88px;overflow:hidden;position:relative}
.brand-mark img{position:absolute;left:50%;top:-1px;transform:translateX(-50%);width:98px;height:auto;max-width:none}
.brand-type strong{font-size:11px;letter-spacing:.12em}.brand-type>span{font-size:15px;letter-spacing:.13em}.brand-type small{font-size:9px}
.navlinks{gap:28px;margin-left:2px}.navlinks a{font-size:15px;font-weight:650;white-space:nowrap}
.nav-actions{gap:8px}.saved-utility{font-size:13px;padding:0 10px}.employer-utility{font-size:13px;padding:0 14px}.ecosystem-utility{display:inline-flex;align-items:center;min-height:40px;padding:0 10px;border:0;background:transparent;color:#0d6a86;font-size:12px;font-weight:700;white-space:nowrap}.ecosystem-utility:hover{color:var(--v7-navy)}

/* Hero slider */
.hero-home{position:relative;isolation:isolate}.hero-home>.hero-bg{display:none!important}.hero-slides{position:absolute;inset:0;z-index:-2;overflow:hidden;background:#16394e}.hero-slide{position:absolute;inset:-1%;opacity:0;background:center/cover no-repeat;transform:scale(1.035);transition:opacity 1.2s ease,transform 8s ease}.hero-slide.is-active{opacity:1;transform:scale(1)}.hero-slides:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(4,29,48,.76) 0%,rgba(4,29,48,.50) 38%,rgba(4,29,48,.12) 70%,rgba(4,29,48,.04) 100%),linear-gradient(0deg,rgba(3,25,42,.22),transparent 54%)}
.hero-slider-dots{position:absolute;right:max(24px,calc((100% - 1220px)/2));bottom:28px;z-index:3;display:flex;gap:8px}.hero-slider-dot{width:7px;height:7px;padding:0;border:0;border-radius:50%;background:rgba(255,255,255,.44);cursor:pointer;transition:.2s}.hero-slider-dot.is-active{width:24px;border-radius:999px;background:#fff}
body[data-page='home'] .hero-copy h1{font-size:56px;line-height:1.06;max-width:660px}body[data-page='home'] .hero-copy>p{font-size:18px;max-width:570px}
body[data-page='home'] .search-panel{border-radius:20px;box-shadow:0 24px 60px rgba(2,24,42,.24)}
body[data-page='home'] .search-tab{font-size:14px;min-height:36px;border-radius:999px}body[data-page='home'] .search-tab.active{box-shadow:0 5px 14px rgba(15,89,124,.08)}

/* Slightly raised choices/tabs, never chunky */
.situation-row{border:0!important;gap:10px!important}.situation{border:1px solid rgba(18,59,86,.09)!important;border-radius:16px!important;background:#fff!important;box-shadow:0 7px 20px rgba(25,52,70,.045)!important}.situation:nth-child(n){border-right:1px solid rgba(18,59,86,.09)!important;border-bottom:1px solid rgba(18,59,86,.09)!important}.situation:hover{transform:translateY(-2px)!important;background:var(--v7-sand)!important;box-shadow:var(--v7-soft-shadow)!important}
.result-tab,.career-quick button,.detail-tab{font-size:13px}.result-tab{border:1px solid rgba(18,59,86,.09);border-radius:999px;background:rgba(255,255,255,.9);box-shadow:0 4px 12px rgba(24,52,72,.035)}.result-tab.active{background:#eaf6fb;border-color:#c7e4ed;box-shadow:0 6px 16px rgba(16,92,126,.07)}
.career-quick button{padding:7px 11px;border-color:rgba(18,59,86,.1);box-shadow:0 4px 12px rgba(24,52,72,.03)}

/* Softer market rhythm */
.market-raised{background:linear-gradient(180deg,#eef8fa,#f8fbfb)!important}.market-card{grid-template-columns:270px 1fr!important;padding:30px 0!important}.market-head h2{font-size:27px!important}.market-meta{font-size:13px!important}.market-cell strong{font-size:24px!important}.market-cell span{font-size:12.5px!important;line-height:1.35}

/* Career market blocks should feel like one family */
.career-market{border:0!important;border-radius:20px!important;box-shadow:var(--v7-soft-shadow)!important;background:#fff!important;gap:1px;overflow:hidden}.career-market>div{background:#f8fbfb!important;min-height:105px!important}.career-market .market-lead{background:linear-gradient(135deg,#123f5b,#176a7e)!important}.career-market strong{font-size:20px!important}.career-market span,.career-market small{font-size:11.5px!important}.career-entry,.career-sheet,.career-side{border-radius:18px!important;border-color:rgba(18,59,86,.08)!important}.career-entry{box-shadow:var(--v7-soft-shadow)!important}.career-hero p,.career-sheet-head p,.career-side p{font-size:14px!important}.career-side-item strong{font-size:13px!important}.career-side-item span{font-size:11.5px!important}

/* Job/detail readability */
.job-card{border-radius:18px!important}.job-meta{font-size:12.5px!important}.fit-line{font-size:12.5px!important}.freshness{font-size:11.5px!important}.detail-card,.side-card{border-radius:18px!important;border-color:rgba(18,59,86,.08)!important}.detail-card-head h2,.detail-card-head h3{font-size:20px!important}.truth-caption,.location-line,.question,.content-block,.content-columns ul,.side-fact,.source-link{font-size:12.5px!important}.package-box{border-radius:14px!important}.package-box small{font-size:11.5px!important}.package-box strong{font-size:13px!important}
.employer-profile-link{color:inherit;text-decoration:none;border-bottom:1px dashed rgba(20,86,120,.28)}.employer-profile-link:hover{color:#0c6b8e;border-bottom-color:#0c6b8e}

/* Life page */
.life-page-hero{padding:82px 0 56px;background:linear-gradient(115deg,#fff8ed 0,#f4fbfb 58%,#eaf6f8 100%)}.life-page-hero .container{display:grid;grid-template-columns:minmax(0,1fr) minmax(380px,.8fr);gap:60px;align-items:end}.life-page-hero h1{margin:8px 0 15px;max-width:720px;font-size:52px;line-height:1.04;color:var(--v7-navy);letter-spacing:-.04em}.life-page-hero p{max-width:620px;margin:0;color:#5d7382;font-size:18px}.life-hero-note{padding:22px;border-radius:22px;background:rgba(255,255,255,.85);box-shadow:var(--v7-soft-shadow)}.life-hero-note strong{display:block;font-family:Lora,serif;font-size:24px;color:var(--v7-navy)}.life-hero-note span{display:block;margin-top:8px;color:#697d89;font-size:14px}.life-guide{padding:72px 0;background:#fff}.life-guide-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:var(--v7-line);border-top:1px solid var(--v7-line);border-bottom:1px solid var(--v7-line)}.life-guide-item{padding:32px;background:#fff}.life-guide-item small{color:#0d7893;font-size:11px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.life-guide-item h2{margin:8px 0 10px;font-size:29px;color:var(--v7-navy)}.life-guide-item p{margin:0;color:#647987;font-size:15px}.life-open-band{padding:65px 0;background:linear-gradient(115deg,#103a57,#0e7285);color:#fff}.life-open-band .container{display:flex;align-items:center;justify-content:space-between;gap:40px}.life-open-band h2{margin:0 0 8px;font-size:34px}.life-open-band p{margin:0;color:rgba(255,255,255,.78)}

/* Employer profile */
.employer-profile-hero{padding:64px 0 42px;background:linear-gradient(120deg,#fff8ed,#eef8fa)}.employer-profile-head{display:grid;grid-template-columns:88px minmax(0,1fr) auto;gap:20px;align-items:center}.employer-avatar{width:88px;height:88px;border-radius:24px;display:grid;place-items:center;background:#fff;box-shadow:var(--v7-soft-shadow);font-family:Lora,serif;font-size:24px;font-weight:700;color:var(--v7-navy)}.employer-profile-head h1{margin:0;font-size:38px;color:var(--v7-navy);line-height:1.08}.employer-profile-head p{margin:7px 0 0;color:#617685}.verify-badge{display:inline-flex;align-items:center;gap:8px;min-height:38px;padding:0 13px;border-radius:999px;font-size:12px;font-weight:750}.verify-badge.direct{background:#e9f8ef;color:#166c4b}.verify-badge.pending{background:#fff3dd;color:#8b5b18}.employer-profile-main{padding:38px 0 78px;background:#fff}.employer-profile-grid{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:34px;align-items:start}.employer-about,.employer-trust,.employer-jobs{padding:25px 0;border-bottom:1px solid var(--v7-line)}.employer-about h2,.employer-trust h2,.employer-jobs h2{margin:0 0 13px;font-size:27px;color:var(--v7-navy)}.employer-about p,.employer-trust p{margin:0;color:#657a87;font-size:15px}.employer-facts{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-top:18px}.employer-fact{padding:15px 16px;border-radius:16px;background:#f7fbfb}.employer-fact small{display:block;color:#7a8d98;font-size:11px}.employer-fact strong{display:block;margin-top:4px;color:#284b64;font-size:14px}.employer-profile-side{position:sticky;top:108px;padding:20px;border-radius:20px;background:#f7fbfb}.employer-profile-side h3{margin:0 0 10px;font-size:20px;color:var(--v7-navy)}.employer-source-link{display:block;padding:10px 0;border-top:1px solid var(--v7-line);color:#0b6e91;font-size:13px}.employer-job-list{display:grid;gap:12px}.employer-job-item{display:grid;grid-template-columns:1fr auto;gap:16px;padding:18px 0;border-top:1px solid var(--v7-line)}.employer-job-item:first-child{border-top:0}.employer-job-item strong{display:block;color:var(--v7-navy);font-size:17px}.employer-job-item span{display:block;margin-top:5px;color:#70818d;font-size:12.5px}

/* Rich footer */
.pqc-footer{background:linear-gradient(135deg,#0d3451 0%,#0b465d 56%,#0b6873 100%)!important;color:#fff;padding:54px 0 28px!important}.pqc-footer-inner{display:block!important}.pqc-footer-grid{display:grid;grid-template-columns:1.35fr repeat(3,1fr);gap:44px}.pqc-footer-brand-block img{width:155px;height:auto;background:#fff;border-radius:18px;padding:10px}.pqc-footer-brand-block p{max-width:300px;margin:15px 0 0;color:rgba(255,255,255,.72);font-size:13px}.pqc-footer-col strong{display:block;margin-bottom:12px;font-size:13px;color:#fff}.pqc-footer-col a{display:block;padding:5px 0;color:rgba(255,255,255,.72);font-size:12.5px}.pqc-footer-col a:hover{color:#fff}.pqc-footer-bottom{display:flex;justify-content:space-between;gap:20px;margin-top:38px;padding-top:20px;border-top:1px solid rgba(255,255,255,.13);color:rgba(255,255,255,.55);font-size:11.5px}.pqc-footer-live{color:#ffd38b!important}

@media(max-width:1120px){.brand-lockup{min-width:190px}.brand-type{display:none}.navlinks{gap:20px}.ecosystem-utility{display:none}}
@media(max-width:760px){body{font-size:15px}.topbar{height:64px}.nav{height:64px}.brand-lockup{min-width:0;width:92px}.brand-mark{width:86px;height:38px}.brand-mark img{width:92px}.hero-slider-dots{right:18px;bottom:18px}body[data-page='home'] .hero-copy h1{font-size:34px}.situation-row{grid-template-columns:1fr 1fr!important;gap:8px!important}.situation{min-height:72px!important}.market-card{display:block!important;padding:20px 0!important}.market-grid{display:flex!important;overflow-x:auto}.market-cell{min-width:140px}.life-page-hero .container{grid-template-columns:1fr;gap:24px}.life-page-hero{padding:40px 0 30px}.life-page-hero h1{font-size:35px}.life-guide-grid{grid-template-columns:1fr}.life-open-band .container{display:block}.life-open-band .btn{margin-top:18px}.employer-profile-head{grid-template-columns:64px 1fr;gap:14px}.employer-avatar{width:64px;height:64px;border-radius:18px}.verify-badge{grid-column:1/-1;width:max-content}.employer-profile-head h1{font-size:28px}.employer-profile-grid{grid-template-columns:1fr}.employer-profile-side{position:static}.employer-facts{grid-template-columns:1fr}.pqc-footer-grid{grid-template-columns:1fr 1fr;gap:30px}.pqc-footer-brand-block{grid-column:1/-1}.pqc-footer-bottom{display:block}.pqc-footer-bottom span{display:block;margin-top:6px}}
@media(prefers-reduced-motion:reduce){.hero-slide{transition:none!important}}
