.lp-page-hero{padding-top:calc(var(--nav-h) + clamp(48px, 7vw, 96px));padding-bottom:clamp(40px,6vw,76px);position:relative;overflow:hidden}.lp-page-hero-bg{z-index:0;pointer-events:none;background:radial-gradient(620px 420px at 84% -10%, var(--accent-soft), transparent 60%), radial-gradient(680px 480px at 4% 6%, #eef3fc, transparent 62%);position:absolute;inset:0}.lp-page-hero .lp-wrap{z-index:1;position:relative}.lp-page-hero h1{margin-top:18px;font-size:clamp(38px,5.6vw,64px)}.lp-page-hero h1 .hl{color:var(--accent-strong)}.lp-page-hero .lead{color:var(--slate);max-width:580px;margin-top:20px;font-size:clamp(17px,1.5vw,20px)}.lp-crumb{color:var(--slate-400);align-items:center;gap:8px;font-size:13.5px;font-weight:500;display:flex}.lp-crumb a{color:var(--slate);text-decoration:none}.lp-crumb a:hover{color:var(--accent-strong)}.lp-crumb .sep{opacity:.5}.lp-contact-grid{grid-template-columns:1.15fr .85fr;align-items:start;gap:clamp(28px,4vw,56px);display:grid}.lp-contact-form-card{background:var(--card);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--sh-md);padding:clamp(28px,3.5vw,44px)}.lp-contact-form-card h2{font-size:clamp(24px,2.6vw,30px)}.lp-contact-form-card .cf-sub{color:var(--slate);margin-top:10px;font-size:15.5px}.lp-cform{gap:18px;margin-top:26px;display:grid}.lp-cform .row2{grid-template-columns:1fr 1fr;gap:18px;display:grid}.lp-field{gap:8px;display:grid}.lp-field label{font-family:var(--font-display);color:var(--navy);font-size:13.5px;font-weight:600}.lp-field label .req{color:var(--accent-strong)}.lp-field input,.lp-field select,.lp-field textarea{font-family:var(--font-text);color:var(--ink);background:var(--bg-soft);border:1.5px solid var(--line);border-radius:var(--r-md);width:100%;padding:13px 15px;font-size:15.5px;transition:border-color .18s,box-shadow .18s,background .18s}.lp-field textarea{resize:vertical;min-height:130px}.lp-field input::placeholder,.lp-field textarea::placeholder{color:var(--slate-400)}.lp-field input:focus,.lp-field select:focus,.lp-field textarea:focus{border-color:var(--accent);box-shadow:0 0 0 4px var(--accent-soft);background:#fff;outline:none}.lp-field select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%2350607d' stroke-width='2' stroke-linecap='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-position:right 15px center;background-repeat:no-repeat;padding-right:42px}.lp-cform .submit-row{flex-wrap:wrap;align-items:center;gap:16px;margin-top:4px;display:flex}.lp-cform .submit-note{color:var(--slate-400);font-size:13px}.lp-form-success{text-align:center;padding:40px 20px}.lp-form-success .fs-ico{background:var(--accent-soft);width:62px;height:62px;color:var(--accent-strong);border-radius:50%;place-items:center;margin:0 auto 18px;animation:.4s cubic-bezier(.2,1.4,.5,1) both lp-popIn;display:grid}.lp-form-success .fs-ico svg{width:30px;height:30px}@keyframes lp-popIn{0%{opacity:0;transform:scale(.4)}to{opacity:1;transform:scale(1)}}.lp-form-success h2{font-size:26px}.lp-form-success p{color:var(--slate);margin-top:10px;font-size:15.5px}.lp-form-success .lp-btn{margin-top:24px}.lp-contact-info{gap:14px;display:grid}.lp-info-card{background:var(--card);border:1px solid var(--line);border-radius:var(--r-md);align-items:flex-start;gap:15px;padding:22px;transition:transform .2s,box-shadow .2s,border-color .2s;display:flex}.lp-info-card:hover{box-shadow:var(--sh-sm);border-color:var(--accent);transform:translateY(-3px)}.lp-info-card .ic-ico{background:var(--accent-soft);width:44px;height:44px;color:var(--accent-strong);border-radius:12px;flex:none;place-items:center;display:grid}.lp-info-card .ic-ico svg{width:21px;height:21px}.lp-info-card .ic-label{letter-spacing:.04em;text-transform:uppercase;color:var(--slate-400);font-size:12.5px;font-weight:700}.lp-info-card .ic-main{font-family:var(--font-display);color:var(--navy);margin-top:3px;font-size:16.5px;font-weight:600}.lp-info-card .ic-sub{color:var(--slate);margin-top:3px;font-size:13.5px}.lp-info-card a.ic-main{text-decoration:none}.lp-info-card a.ic-main:hover{color:var(--accent-strong)}.lp-hours-card{background:var(--navy);border-radius:var(--r-md);color:#fff;padding:24px}.lp-hours-card h4{color:#fff;font-size:16px;font-family:var(--font-display);align-items:center;gap:9px;margin:0;font-weight:700;display:flex}.lp-hours-card h4 svg{width:18px;height:18px;color:var(--accent)}.lp-hours-card .hr-row{color:#c4d0e8;border-bottom:1px solid #ffffff1a;justify-content:space-between;margin-top:12px;padding:9px 0;font-size:14px;display:flex}.lp-hours-card .hr-row:last-child{border-bottom:none}.lp-hours-card .hr-row b{color:#fff;font-weight:600}.lp-careers-stats{flex-wrap:wrap;gap:14px;margin-top:34px;display:flex}.lp-cstat{background:var(--card);border:1px solid var(--line);border-radius:var(--r-md);flex:160px;padding:22px 24px}.lp-cstat b{font-family:var(--font-display);color:var(--navy);font-size:34px;font-weight:700;line-height:1;display:block}.lp-cstat span{color:var(--slate);margin-top:8px;font-size:14px;display:block}.lp-values{background:var(--bg-soft)}.lp-values-grid{grid-template-columns:repeat(3,1fr);gap:18px;margin-top:46px;display:grid}.lp-value-card{background:var(--card);border:1px solid var(--line);border-radius:var(--r-lg);padding:30px 28px;transition:transform .2s,box-shadow .2s,border-color .2s}.lp-value-card:hover{box-shadow:var(--sh-md);border-color:var(--accent);transform:translateY(-4px)}.lp-value-card .vc-num{font-family:var(--font-display);color:var(--accent-strong);font-size:14px;font-weight:700}.lp-value-card h3{margin-top:14px;font-size:21px}.lp-value-card p{color:var(--slate);margin-top:11px;font-size:15px}.lp-perks-grid{grid-template-columns:repeat(4,1fr);gap:16px;margin-top:44px;display:grid}.lp-perk{background:var(--card);border:1px solid var(--line);border-radius:var(--r-md);padding:24px 22px}.lp-perk .p-ico{background:var(--accent-soft);width:46px;height:46px;color:var(--accent-strong);border-radius:12px;place-items:center;display:grid}.lp-perk .p-ico svg{width:22px;height:22px}.lp-perk h4{font-family:var(--font-display);color:var(--navy);margin-top:16px;margin-bottom:0;font-size:16.5px}.lp-perk p{color:var(--slate);margin-top:7px;font-size:13.5px}.lp-roles{background:var(--bg-soft)}.lp-role-filters{flex-wrap:wrap;gap:9px;margin-top:34px;display:flex}.lp-role-filter{background:var(--card);border:1.5px solid var(--line);border-radius:var(--r-pill);font-family:var(--font-display);color:var(--slate);cursor:pointer;padding:9px 18px;font-size:14px;font-weight:600;transition:all .16s}.lp-role-filter:hover{border-color:var(--navy-300);color:var(--navy)}.lp-role-filter.on{background:var(--navy);border-color:var(--navy);color:#fff}.lp-role-list{gap:12px;margin-top:22px;display:grid}.lp-role-row{background:var(--card);border:1px solid var(--line);border-radius:var(--r-md);align-items:center;gap:20px;padding:22px 26px;transition:transform .18s,box-shadow .18s,border-color .18s;display:flex}.lp-role-row:hover{box-shadow:var(--sh-sm);border-color:var(--accent);transform:translate(4px)}.lp-role-row .rl-main{flex:1;min-width:0}.lp-role-row .rl-title{font-family:var(--font-display);color:var(--navy);font-size:18.5px;font-weight:600}.lp-role-row .rl-meta{color:var(--slate);flex-wrap:wrap;gap:8px 16px;margin-top:8px;font-size:13.5px;display:flex}.lp-role-row .rl-meta span{align-items:center;gap:6px;display:inline-flex}.lp-role-row .rl-meta svg{width:14px;height:14px;color:var(--slate-400)}.lp-role-row .rl-dept{letter-spacing:.04em;text-transform:uppercase;color:var(--accent-strong);background:var(--accent-soft);border-radius:var(--r-pill);flex:none;padding:6px 12px;font-size:12px;font-weight:700}.lp-role-row .rl-apply{flex:none}.lp-role-empty{text-align:center;color:var(--slate-400);padding:40px;font-size:15px}@media (max-width:940px){.lp-contact-grid,.lp-values-grid{grid-template-columns:1fr}.lp-perks-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:720px){.lp-cform .row2,.lp-perks-grid{grid-template-columns:1fr}.lp-role-row{flex-wrap:wrap}.lp-role-row .rl-dept{order:-1}.lp-role-row .rl-apply,.lp-role-row .rl-apply .lp-btn{width:100%}}
