:root { color-scheme: light; --ink:#17343d; --muted:#52666a; --teal:#174e48; --teal-dark:#102f36; --gold:#d6ae56; --gold-light:#f4dfac; --paper:#fbf9f4; --line:#e7e5dd; }
* { box-sizing:border-box; }
html { scroll-behavior:smooth; }
body { margin:0; background:var(--paper); color:var(--ink); font:16px/1.65 system-ui,-apple-system,"Segoe UI",sans-serif; }
a { color:inherit; }
a:focus-visible { outline:3px solid var(--gold); outline-offset:4px; }
.skip { position:absolute;left:-10000px;top:8px;z-index:100;padding:8px 14px;background:white;color:var(--ink); }
.skip:focus { left:12px; }
.jobs-wrap { width:min(1160px,calc(100% - 44px));margin-inline:auto; }
.jobs-header { position:sticky;top:0;z-index:50;background:rgba(13,41,48,.97);border-bottom:1px solid rgba(232,198,129,.24);backdrop-filter:blur(14px);box-shadow:0 9px 25px #0825321c; }
.jobs-header-inner { min-height:76px;display:flex;align-items:center;justify-content:space-between;gap:28px; }
.jobs-brand { display:inline-flex;align-items:center;gap:11px;color:#fff;text-decoration:none;min-width:0; }
.jobs-brand img { display:block;width:46px;height:46px;border-radius:12px;box-shadow:0 5px 18px #0004; }
.jobs-brand span { display:grid;line-height:1.24; }
.jobs-brand strong { font:700 1.23rem/1.15 Georgia,serif;white-space:nowrap; }
.jobs-brand small { margin-top:4px;font-size:.59rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#cadbd7;white-space:nowrap; }
.jobs-nav { display:flex;align-items:center;gap:5px; }
.jobs-nav a { padding:9px 13px;border:1px solid transparent;border-radius:11px;color:#e7efed;text-decoration:none;font-size:.86rem;font-weight:750;white-space:nowrap;transition:background .2s ease,border-color .2s ease,transform .2s ease; }
.jobs-nav a:hover { background:#ffffff1e;transform:translateY(-2px); }
.jobs-nav a[aria-current="page"] { background:linear-gradient(135deg,#f5e0aa,#d5a950);color:#173842;box-shadow:0 5px 16px #031a2445; }
.jobs-hero { overflow:hidden;background:radial-gradient(circle at 15% 15%,#287264 0%,transparent 35%),linear-gradient(125deg,#0c3440,#164e47 60%,#0d3337);color:#fff; }
.jobs-hero-grid { min-height:506px;display:grid;grid-template-columns:1.05fr .95fr;align-items:center;gap:50px;padding-block:66px 100px; }
.jobs-eyebrow,.jobs-kicker { margin:0 0 15px;color:#af8631;font-size:.72rem;font-weight:850;letter-spacing:.19em;text-transform:uppercase; }
.jobs-eyebrow { color:#f0d397;display:flex;align-items:center;gap:9px; }
.jobs-eyebrow span { width:24px;height:1px;background:currentColor; }
h1,h2,h3,p { margin-top:0; }
h1,h2 { font-family:Georgia,"Times New Roman",serif;letter-spacing:-.035em; }
h1 { max-width:670px;margin:0 0 22px;font-size:clamp(2.8rem,4.5vw,4.5rem);line-height:1.05; }
h1 em { font-style:normal;color:#f0d397; }
.jobs-hero-status { display:inline-block;margin:0 0 15px;padding:6px 12px;border:1px solid #f0d39777;border-radius:99px;background:#f0d3971b;color:#ffe8b5;font-size:.72rem;font-weight:850;letter-spacing:.02em; }
.jobs-hero-copy>p:not(.jobs-eyebrow) { max-width:620px;color:#e4efec;font-size:1.11rem;line-height:1.75;margin-bottom:27px; }
.jobs-hero-link { display:inline-flex;align-items:center;gap:12px;border:1px solid #e5c981;padding:12px 18px;border-radius:12px;color:#f9e8bf;font-weight:750;text-decoration:none;transition:background .2s ease,transform .2s ease; }
.jobs-hero-link:hover { background:#ffffff19;transform:translateY(-2px); }
.jobs-hero-image { position:relative;min-width:0;height:360px;margin:0;border:1px solid #ffffff36;border-radius:24px;overflow:hidden;box-shadow:0 20px 50px #051f2870;transform:rotate(2deg); }
.jobs-hero-image img { width:100%;height:100%;display:block;object-fit:cover; }
.jobs-hero-image figcaption { position:absolute;left:15px;bottom:15px;padding:8px 14px;border-radius:99px;background:#092c37dc;border:1px solid #f4dfac66;color:#fff;font-size:.75rem;font-weight:750;letter-spacing:.04em; }
.jobs-status { position:relative;z-index:2;margin-top:-42px;display:grid;grid-template-columns:50px minmax(0,1fr) auto;align-items:start;gap:21px;padding:26px 30px;background:#fff;border:1px solid #ead7ac;border-radius:22px;box-shadow:0 18px 45px #14383a19; }
.jobs-status-icon { width:50px;height:50px;display:grid;place-items:center;border-radius:14px;background:#fff0cf;color:#956c1c;font-size:1.55rem; }
.jobs-status .jobs-kicker { margin:1px 0 5px; }
.jobs-status h2 { margin:0 0 9px;font-size:1.8rem;line-height:1.2; }
.jobs-status p:last-child { margin:0;max-width:770px;color:var(--muted); }
.jobs-status-pill { align-self:center;padding:7px 13px;border-radius:99px;background:#f7efe0;color:#765516;font-size:.74rem;font-weight:850;white-space:nowrap; }
.jobs-section { padding-block:94px; }
.jobs-section h2,.jobs-end h2 { max-width:730px;font-size:clamp(2rem,3.7vw,3.2rem);line-height:1.14;margin-bottom:21px; }
.jobs-about-grid { display:grid;grid-template-columns:1.2fr .8fr;gap:75px;align-items:center; }
.jobs-about p:not(.jobs-kicker) { max-width:720px;color:var(--muted);font-size:1.03rem; }
.jobs-about-card { padding:28px;border:1px solid var(--line);border-radius:22px;background:#fff;box-shadow:0 16px 35px #17343d0e; }
.jobs-about-card .jobs-kicker { margin-bottom:12px; }
.jobs-about-card a { display:flex;align-items:center;justify-content:space-between;gap:20px;padding:17px 0;border-top:1px solid var(--line);text-decoration:none;transition:color .2s ease; }
.jobs-about-card a:hover { color:#8d641c; }
.jobs-about-card a strong,.jobs-about-card a small { display:block; }
.jobs-about-card a strong { font-size:1rem; }
.jobs-about-card a small { color:var(--muted);font-size:.8rem; }
.jobs-about-card a>span:last-child { color:#ae842f;font-size:1.35rem; }
.jobs-qualities { background:#edf3ef; }
.jobs-quality-grid { display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px;margin-top:35px; }
.jobs-quality-grid article { min-height:205px;padding:26px 27px;border:1px solid #dce8e0;border-radius:19px;background:#fff;box-shadow:0 8px 24px #17343d08;transition:transform .2s ease,box-shadow .2s ease; }
.jobs-quality-grid article:hover { transform:translateY(-4px);box-shadow:0 16px 30px #17343d14; }
.jobs-card-number { display:inline-block;margin-bottom:22px;color:#a57826;font-size:.75rem;font-weight:850;letter-spacing:.16em; }
.jobs-quality-grid h3 { margin-bottom:8px;font-size:1.09rem;line-height:1.3; }
.jobs-quality-grid p { margin:0;color:var(--muted);font-size:.92rem; }
.jobs-section-intro { max-width:720px;color:var(--muted); }
.jobs-requirement-grid { display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:30px; }
.jobs-requirement-grid article { padding:31px;border:1px solid var(--line);border-radius:22px;background:#fff; }
.jobs-requirement-head { display:flex;align-items:center;gap:15px;padding-bottom:20px;border-bottom:1px solid var(--line); }
.jobs-requirement-head>span { width:46px;height:46px;flex:0 0 46px;display:grid;place-items:center;border-radius:14px;background:#f5e9cd;color:#8b641a;font-size:1.45rem; }
.jobs-requirement-head p { margin:0;color:#9b742c;font-size:.68rem;font-weight:850;letter-spacing:.13em;text-transform:uppercase; }
.jobs-requirement-head h3 { margin:1px 0 0;font:700 1.45rem Georgia,serif; }
.jobs-requirement-grid ul { list-style:none;margin:21px 0 0;padding:0; }
.jobs-requirement-grid li { position:relative;padding:0 0 12px 22px;color:#415a60;font-size:.95rem; }
.jobs-requirement-grid li::before { content:"✓";position:absolute;left:0;color:#a37929;font-weight:900; }
.jobs-note { margin:20px 0 0;padding:16px 19px;border-left:3px solid var(--gold);background:#f5efe2;border-radius:0 10px 10px 0;color:#5f6460;font-size:.89rem; }
.jobs-end { padding-block:57px;background:linear-gradient(100deg,#153f40,#0e343a);color:#fff; }
.jobs-end-inner { display:flex;align-items:center;justify-content:space-between;gap:30px; }
.jobs-end .jobs-kicker { color:#f1d793; }
.jobs-end h2 { margin-bottom:12px; }
.jobs-end p:not(.jobs-kicker) { max-width:670px;margin:0;color:#e1ebe6; }
.jobs-end a { flex:none;display:inline-flex;gap:15px;align-items:center;padding:13px 20px;border-radius:12px;background:linear-gradient(135deg,#f3dfa6,#d7ab52);color:#193940;font-weight:850;text-decoration:none;transition:transform .2s ease; }
.jobs-end a:hover { transform:translateY(-2px); }
.jobs-footer { padding-block:28px;background:#092a33;color:#d1dfdb; }
.jobs-footer>.jobs-wrap { display:flex;justify-content:space-between;gap:25px;align-items:center; }
.jobs-footer strong { display:block;color:#fff;font:700 1.18rem Georgia,serif; }
.jobs-footer span { display:block;margin-top:3px;font-size:.78rem; }
.jobs-footer nav { display:flex;flex-wrap:wrap;gap:15px; }
.jobs-footer a { color:#e4dbbf;text-decoration:none;font-size:.83rem; }
.jobs-footer a:hover { text-decoration:underline; }
@media (max-width:900px) { .jobs-header-inner { flex-wrap:wrap;gap:8px;padding-block:12px; }.jobs-nav { width:100%;justify-content:space-between; }.jobs-nav a { padding:7px 9px;font-size:.78rem; }.jobs-hero-grid { gap:26px; }.jobs-about-grid { gap:28px; } }
@media (max-width:700px) { .jobs-wrap { width:min(100% - 32px,1160px); }.jobs-brand small { display:none; }.jobs-nav { display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px; }.jobs-nav a { text-align:center;white-space:normal;line-height:1.2; }.jobs-hero-grid { grid-template-columns:1fr;padding-block:55px 82px; }.jobs-hero-image { height:225px;transform:none; }.jobs-status { grid-template-columns:42px minmax(0,1fr);gap:14px;padding:20px; }.jobs-status-icon { width:42px;height:42px; }.jobs-status-pill { grid-column:2;justify-self:start; }.jobs-status h2 { font-size:1.48rem; }.jobs-section { padding-block:67px; }.jobs-about-grid,.jobs-quality-grid,.jobs-requirement-grid { grid-template-columns:1fr; }.jobs-quality-grid { gap:12px; }.jobs-quality-grid article { min-height:0; }.jobs-end-inner,.jobs-footer>.jobs-wrap { align-items:flex-start;flex-direction:column; }.jobs-footer nav { gap:11px 17px; } }
@media (max-width:480px) { h1 { font-size:2.15rem; } }
@media (prefers-reduced-motion:reduce) { html { scroll-behavior:auto; } *,*::before,*::after { animation-duration:.01ms!important;transition-duration:.01ms!important; } }
