
  :root{
    --ink:#0F2A40;--ink-2:#16374F;--ink-3:#0A1E30;
    --teal:#2C7D6E;--gold:#C99A3E;--gold-soft:#E4C77E;
    --paper:#FAF6EE;--paper-2:#F1E9DA;
    --text:#233240;--muted:#5E6E79;--line:#E2D8C6;--white:#FFFFFF;
    --maxw:1160px;--ease:cubic-bezier(.22,.61,.36,1);
  }
  *{box-sizing:border-box;}
  html{scroll-behavior:smooth;}
  body{margin:0;background:var(--paper);color:var(--text);font-family:"Instrument Sans",system-ui,sans-serif;font-size:17px;line-height:1.65;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;}
  h1,h2,h3,h4{font-family:"Fraunces",Georgia,serif;font-weight:500;line-height:1.08;letter-spacing:-.01em;margin:0;color:var(--ink);}
  p{margin:0 0 1.1rem;} a{color:inherit;text-decoration:none;} img{max-width:100%;display:block;}
  .wrap{max-width:var(--maxw);margin:0 auto;padding:0 28px;}
  .section{padding:96px 0;}
  .eyebrow{font-size:.74rem;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--gold);display:inline-flex;align-items:center;gap:.65rem;margin-bottom:1.4rem;}
  .eyebrow::before{content:"";width:26px;height:1px;background:var(--gold);display:inline-block;}
  .on-dark .eyebrow{color:var(--gold-soft);} .on-dark .eyebrow::before{background:var(--gold-soft);}

  .btn{display:inline-flex;align-items:center;gap:.55rem;font-family:"Instrument Sans",sans-serif;font-size:.95rem;font-weight:600;padding:.85rem 1.5rem;border-radius:2px;transition:transform .25s var(--ease),background .25s var(--ease),color .25s var(--ease),box-shadow .25s var(--ease);cursor:pointer;border:1px solid transparent;}
  .btn .arw{transition:transform .3s var(--ease);} .btn:hover .arw{transform:translateX(4px);}
  .btn-gold{background:var(--gold);color:var(--ink-3);} .btn-gold:hover{background:var(--gold-soft);transform:translateY(-2px);box-shadow:0 12px 26px -12px rgba(201,154,62,.7);}
  .btn-ghost{background:transparent;color:var(--paper);border-color:rgba(250,246,238,.35);} .btn-ghost:hover{border-color:var(--gold-soft);color:var(--gold-soft);}
  .btn-ink{background:var(--ink);color:var(--paper);} .btn-ink:hover{background:var(--ink-3);transform:translateY(-2px);box-shadow:0 12px 26px -14px rgba(15,42,64,.6);}
  .btn-line{background:transparent;color:var(--ink);border-color:var(--line);} .btn-line:hover{border-color:var(--teal);color:var(--teal);}

  /* Header */
  header{position:sticky;top:0;z-index:50;background:var(--ink);box-shadow:0 1px 0 rgba(255,255,255,.06);}
  .nav{display:flex;align-items:center;justify-content:space-between;height:74px;}
  .brand{display:flex;align-items:center;gap:.7rem;}
  .brand img{height:34px;width:auto;}
  .brand span{font-family:"Fraunces",serif;font-weight:500;font-size:1.4rem;color:var(--paper);letter-spacing:-.02em;}
  .nav-links{display:flex;align-items:center;gap:2rem;list-style:none;margin:0;padding:0;}
  .nav-links a{font-size:.92rem;font-weight:500;color:rgba(250,246,238,.82);transition:color .2s;}
  .nav-links a:hover,.nav-links a.active{color:var(--gold-soft);}
  .nav-cta{display:flex;align-items:center;gap:1.1rem;}
  .menu-btn{display:none;background:none;border:0;color:var(--paper);cursor:pointer;padding:6px;}

  /* Page hero */
  .phero{background:var(--ink);color:var(--paper);position:relative;overflow:hidden;padding:92px 0 96px;}
  .phero::after{content:"";position:absolute;right:-12%;top:-30%;width:560px;height:560px;border-radius:50%;background:radial-gradient(circle at center,rgba(44,125,110,.32),transparent 62%);pointer-events:none;}
  .phero .wrap{position:relative;z-index:2;max-width:820px;}
  .phero h1{color:var(--paper);font-size:clamp(2.6rem,5.4vw,4.2rem);font-weight:400;line-height:1.03;}
  .phero h1 em{font-style:italic;color:var(--gold-soft);}
  .phero .lede{font-size:1.2rem;color:rgba(250,246,238,.8);max-width:52ch;margin:1.5rem 0 0;}
  .pstats{display:flex;flex-wrap:wrap;gap:2.6rem;margin-top:2.8rem;padding-top:1.7rem;border-top:1px solid rgba(250,246,238,.14);}
  .pstats div b{display:block;font-family:"Fraunces",serif;font-size:1.05rem;color:var(--gold-soft);font-weight:500;}
  .pstats div{font-size:.86rem;color:rgba(250,246,238,.62);}

  /* Current openings */
  .open-head{display:flex;justify-content:space-between;align-items:flex-end;flex-wrap:wrap;gap:20px;margin-bottom:36px;}
  .open-head h2{font-size:clamp(1.9rem,3.4vw,2.5rem);}
  .count{font-size:.8rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--teal);border:1px solid var(--teal);border-radius:40px;padding:.35rem .9rem;}

  .listing{border:1px solid var(--line);background:var(--white);border-radius:6px;overflow:hidden;transition:box-shadow .3s var(--ease),transform .3s var(--ease);}
  .listing:hover{box-shadow:0 24px 48px -30px rgba(15,42,64,.4);transform:translateY(-3px);}
  .listing-top{display:grid;grid-template-columns:1fr auto;gap:24px;align-items:start;padding:34px 36px 26px;}
  .listing h3{font-size:1.55rem;margin-bottom:.7rem;}
  .tags{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1.1rem;}
  .tags span{font-size:.82rem;color:var(--muted);background:var(--paper-2);border-radius:40px;padding:.32rem .8rem;}
  .tags span.pay{color:var(--ink);font-weight:600;background:rgba(201,154,62,.16);}
  .listing p{color:var(--muted);font-size:1.02rem;margin:0;max-width:64ch;}
  .listing-apply{display:flex;flex-direction:column;gap:.7rem;align-items:flex-end;white-space:nowrap;}
  .listing-foot{border-top:1px solid var(--line);background:var(--paper);padding:18px 36px;display:flex;flex-wrap:wrap;gap:.6rem 2rem;font-size:.9rem;color:var(--muted);}
  .listing-foot .lab{color:var(--teal);font-weight:600;}
  .refresh-note{margin-top:26px;color:var(--muted);font-size:.98rem;display:flex;align-items:center;gap:.6rem;}
  .refresh-note .pip{width:8px;height:8px;border-radius:50%;background:var(--teal);box-shadow:0 0 0 4px rgba(44,125,110,.16);}

  /* Areas / pillars */
  .areas{background:var(--ink);color:var(--paper);}
  .areas h2{color:var(--paper);font-size:clamp(2rem,3.6vw,2.7rem);}
  .areas .sub{color:rgba(250,246,238,.7);margin-top:1rem;font-size:1.06rem;max-width:54ch;}
  .agrid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:rgba(255,255,255,.09);border:1px solid rgba(255,255,255,.09);border-radius:6px;overflow:hidden;margin-top:50px;}
  .acard{background:var(--ink);padding:32px 30px;transition:background .3s var(--ease);}
  .acard:hover{background:var(--ink-2);}
  .acard .num{font-family:"Fraunces",serif;font-size:.9rem;color:var(--gold);}
  .acard h3{color:var(--paper);font-size:1.2rem;margin:.5rem 0 .55rem;}
  .acard p{color:rgba(250,246,238,.7);font-size:.96rem;margin:0;}

  /* Talent network CTA split */
  .network{background:var(--paper-2);}
  .net-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:56px;align-items:center;}
  .net-grid h2{font-size:clamp(2rem,3.6vw,2.7rem);max-width:15ch;}
  .net-grid h2 em{font-style:italic;color:var(--teal);}
  .net-grid .body{color:var(--muted);font-size:1.08rem;margin-top:1.1rem;max-width:52ch;}
  .net-card{background:var(--ink);color:var(--paper);border-radius:6px;padding:40px 38px;}
  .net-card h4{color:var(--paper);font-size:1.25rem;margin-bottom:.6rem;}
  .net-card p{color:rgba(250,246,238,.75);font-size:1rem;}
  .net-card .btn{margin-top:.6rem;}

  /* Support / care */
  .support{list-style:none;padding:0;margin:0;}
  .support li{padding:22px 0;border-top:1px solid var(--line);display:grid;grid-template-columns:auto 1fr;gap:1.1rem;align-items:start;}
  .support li:last-child{border-bottom:1px solid var(--line);}
  .support .dot{width:11px;height:11px;border-radius:50%;background:var(--gold);margin-top:.5rem;}
  .support h4{font-size:1.1rem;margin:0 0 .2rem;} .support p{margin:0;color:var(--muted);font-size:.98rem;}
  .care-grid{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center;}
  .care-grid h2{font-size:clamp(2rem,3.6vw,2.6rem);} .care-grid h2 em{font-style:italic;color:var(--teal);}
  .care-grid .body{color:var(--muted);margin-top:1.1rem;font-size:1.06rem;}

  /* How applying works */
  .apply-flow{background:var(--paper-2);}
  .apply-flow h2{font-size:clamp(2rem,3.4vw,2.6rem);max-width:16ch;}
  .apply-flow .sub{color:var(--muted);margin-top:1rem;font-size:1.06rem;}
  .steps{margin-top:52px;border-top:1px solid var(--line);}
  .step{display:grid;grid-template-columns:80px 1fr;gap:26px;padding:32px 0;border-bottom:1px solid var(--line);transition:padding-left .3s var(--ease);}
  .step:hover{padding-left:10px;}
  .step .n{font-family:"Fraunces",serif;font-size:2.1rem;font-weight:500;color:var(--gold);line-height:1;}
  .step h3{font-size:1.22rem;margin-bottom:.4rem;} .step p{color:var(--muted);margin:0;max-width:64ch;font-size:1rem;}

  /* FAQ */
  .faq h2{font-size:clamp(2rem,3.4vw,2.6rem);margin-bottom:36px;}
  details{border-top:1px solid var(--line);padding:22px 0;}
  details:last-of-type{border-bottom:1px solid var(--line);}
  summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:20px;font-family:"Fraunces",serif;font-size:1.18rem;color:var(--ink);font-weight:500;}
  summary::-webkit-details-marker{display:none;}
  .chev{width:22px;height:22px;flex:none;position:relative;transition:transform .3s var(--ease);}
  .chev::before,.chev::after{content:"";position:absolute;top:10px;width:11px;height:2px;background:var(--gold);}
  .chev::before{left:1px;transform:rotate(45deg);} .chev::after{right:1px;transform:rotate(-45deg);}
  details[open] .chev{transform:rotate(180deg);}
  details p{margin:1rem 0 0;color:var(--muted);font-size:1.02rem;max-width:72ch;}

  /* CTA + footer */
  .cta-band{background:var(--ink-3);color:var(--paper);text-align:center;padding:92px 0;position:relative;overflow:hidden;}
  .cta-band::after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 50% -20%,rgba(44,125,110,.28),transparent 60%);pointer-events:none;}
  .cta-band .wrap{position:relative;z-index:2;}
  .cta-band h2{color:var(--paper);font-size:clamp(2rem,4vw,3rem);font-weight:400;max-width:18ch;margin:0 auto 1rem;}
  .cta-band h2 em{font-style:italic;color:var(--gold-soft);}
  .cta-band p{color:rgba(250,246,238,.72);max-width:46ch;margin:0 auto 2.1rem;}
  footer{background:var(--ink);color:rgba(250,246,238,.6);padding:52px 0 40px;border-top:1px solid rgba(255,255,255,.07);}
  .foot-grid{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:24px;}
  .foot-grid img{height:64px;width:auto;}
  .foot-links{display:flex;gap:1.8rem;list-style:none;margin:0;padding:0;font-size:.9rem;}
  .foot-links a:hover{color:var(--gold-soft);}
  .foot-legal{margin-top:32px;padding-top:22px;border-top:1px solid rgba(255,255,255,.07);font-size:.82rem;color:rgba(250,246,238,.4);}

  .reveal{transition:opacity .7s var(--ease),transform .7s var(--ease);}
  .js .reveal{opacity:0;transform:translateY(22px);}
  .reveal.in{opacity:1;transform:none;}

  @media(max-width:900px){
    .section{padding:70px 0;}
    .agrid{grid-template-columns:1fr;} .net-grid,.care-grid{grid-template-columns:1fr;gap:32px;}
    .nav-links{display:none;} .menu-btn{display:block;}
    .nav-links.open{display:flex;position:absolute;top:74px;left:0;right:0;flex-direction:column;background:var(--ink);padding:18px 28px 26px;gap:1.1rem;border-top:1px solid rgba(255,255,255,.08);}
  }
  @media(max-width:560px){
    body{font-size:16px;} .wrap{padding:0 20px;}
    .listing-top{grid-template-columns:1fr;} .listing-apply{align-items:flex-start;flex-direction:row;flex-wrap:wrap;}
    .step{grid-template-columns:1fr;gap:6px;}
    .nav-cta .btn{padding:.7rem 1rem;font-size:.85rem;}
    .listing-top,.listing-foot{padding-left:24px;padding-right:24px;}
  }
  @media(prefers-reduced-motion:reduce){
    *{scroll-behavior:auto!important;}
    .reveal,.js .reveal{opacity:1;transform:none;transition:none;}
    .btn,.listing,.step,.acard{transition:none;}
  }
  :focus-visible{outline:2px solid var(--gold);outline-offset:3px;border-radius:2px;}
