*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{font-family:'DM Sans',sans-serif;background:#0d2235;color:#e8e4d9;line-height:1.6;overflow-x:hidden}

:root{
  --navy:#0d1f3c;
  --navy-mid:#1B3557;
  --navy-deep:#112c40;
  --navy-soft:#15394c;
  --teal-deep:#173f44;
  --gold:#c9a96e;
  --gold-lt:#e2c99a;
  --cream:#f4f0e6;
  --sand:#e8e4d9;
  --teal:#2A9D8F;
  --slate:#8d99ae;
  --white:#ffffff;
  --dark:#060e1c;
}

/* ── NAV ── */
nav{
  position:fixed;top:0;left:0;right:0;z-index:200;
  background:#18293c;
  border-bottom:1px solid rgba(201,169,110,0.2);
  transition:box-shadow 0.4s;
}
nav.scrolled{
  box-shadow:0 4px 20px rgba(0,0,0,0.35);
}

.nav-inner{
  display:flex;
  align-items:center;
  padding:0.6rem 3%;
  gap:1.5rem;
}

.nav-logo-wrap{
  flex-shrink:0;
  display:flex;
  align-items:center;
}
.nav-logo-wrap img{
  height:58px;
  width:auto;
  display:block;
  /* transparent background — logo already has RGBA */
  filter:drop-shadow(0 1px 6px rgba(0,0,0,0.35));
}

.nav-links{
  display:flex;
  gap:1.6rem;
  list-style:none;
  align-items:center;
  justify-content:flex-end;
  flex:1;
}
.nav-links a{
  color:rgba(255,255,255,0.82);text-decoration:none;
  font-size:0.76rem;letter-spacing:0.13em;text-transform:uppercase;
  font-weight:400;transition:color 0.2s;white-space:nowrap;
}
.nav-links a:hover{color:var(--gold-lt)}
.nav-cta{
  background:transparent!important;
  color:var(--gold)!important;
  border:1px solid var(--gold)!important;
  padding:0.4rem 1.2rem!important;
  border-radius:1px!important;
  font-weight:500!important;
  letter-spacing:0.1em!important;
  transition:all 0.25s!important;
}
.nav-cta:hover{background:var(--gold)!important;color:var(--dark)!important}

/* ── HERO ── */
.hero{
  position:relative;
  height:100vh;
  min-height:700px;
  display:flex;
  align-items:center;
  overflow:hidden;
}

/* VIDEO BACKGROUND */
.hero-video-bg{
  position:absolute;
  inset:0;
  z-index:0;
  background-image:url('hero-poster.jpg');
  background-size:cover;
  background-position:center 60%;
  animation:heroKenBurns 24s ease-in-out infinite alternate;
  overflow:hidden;
}
.hero-video-bg video{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center 60%;
}
@keyframes heroKenBurns{
  0%{transform:scale(1)}
  100%{transform:scale(1.09)}
}
@media(prefers-reduced-motion:reduce){
  .hero-video-bg{animation:none}
}
/* Gradient overlay for readability */
.hero-video-bg::after{
  content:'';
  position:absolute;
  inset:0;
  background:
    linear-gradient(
      90deg,
      rgba(8,30,40,0.62) 0%,
      rgba(8,30,40,0.40) 55%,
      rgba(8,30,40,0.10) 100%
    ),
    linear-gradient(
      180deg,
      rgba(8,30,40,0.32) 0%,
      transparent 40%,
      rgba(8,30,40,0.58) 100%
    );
}

/* Wave shimmer */
.wave-shimmer{
  position:absolute;inset:0;z-index:1;pointer-events:none;
  background:linear-gradient(90deg,transparent 0%,rgba(201,169,110,0.04) 50%,transparent 100%);
  animation:shimmer 7s ease-in-out infinite;
}
@keyframes shimmer{0%,100%{opacity:0}50%{opacity:1}}

/* HERO LAYOUT — left text + right stats box */
.hero-content{
  position:relative;z-index:2;
  width:100%;
  padding:0 5%;
  padding-top:100px; /* offset for fixed nav */
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:2rem;
}

.hero-left{
  max-width:520px;
  flex:0 0 auto;
}

.hero-eyebrow{
  font-size:0.67rem;letter-spacing:0.28em;text-transform:uppercase;
  color:var(--gold);font-weight:400;margin-bottom:1.5rem;
  display:flex;align-items:center;gap:0.9rem;
  opacity:0;animation:fadeUp 1s 0.3s forwards;
}
.hero-eyebrow::before{
  content:'';display:inline-block;width:36px;height:1px;background:var(--gold);opacity:0.7;
}

.hero h1{
  font-family:'Cormorant Garamond',serif;
  font-size:clamp(2.6rem,4.8vw,4.4rem);
  font-weight:300;color:var(--white);
  line-height:1.12;margin-bottom:1.4rem;
  opacity:0;animation:fadeUp 1s 0.5s forwards;
  text-shadow:0 2px 32px rgba(0,0,0,0.55);
}
.hero h1 em{font-style:italic;color:var(--gold-lt);font-weight:300}

.hero-sub{
  font-size:1rem;color:rgba(255,255,255,0.72);
  max-width:460px;margin-bottom:2.2rem;
  font-weight:300;line-height:1.8;
  opacity:0;animation:fadeUp 1s 0.7s forwards;
}

.hero-actions{
  display:flex;gap:1rem;flex-wrap:wrap;
  opacity:0;animation:fadeUp 1s 0.9s forwards;
}

/* STATS BOX — right side */
.hero-stats{
  flex:0 0 auto;
  width:clamp(280px,28vw,360px);
  background:rgba(8,30,40,0.48);
  border:1px solid rgba(201,169,110,0.28);
  backdrop-filter:blur(12px);
  border-radius:3px;
  padding:1.8rem 1.6rem;
  display:flex;
  flex-direction:column;
  gap:0;
  opacity:0;
  animation:fadeUp 1s 1.1s forwards;
}

.stat-row{
  padding:1.1rem 0;
  border-bottom:1px solid rgba(201,169,110,0.15);
}
.stat-row:last-child{border-bottom:none;padding-bottom:0}
.stat-row:first-child{padding-top:0}

.stat-num{
  font-family:'Cormorant Garamond',serif;
  font-size:2.2rem;
  font-weight:600;
  color:var(--gold);
  line-height:1;
  margin-bottom:0.3rem;
}
.stat-label{
  font-size:0.78rem;
  color:rgba(255,255,255,0.72);
  font-weight:300;
  line-height:1.45;
  letter-spacing:0.02em;
}

@keyframes fadeUp{from{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}

/* Scroll cue */
.scroll-cue{
  position:absolute;bottom:2rem;left:50%;transform:translateX(-50%);
  z-index:2;display:flex;flex-direction:column;align-items:center;gap:0.4rem;
  opacity:0;animation:fadeUp 1s 1.4s forwards;
}
.scroll-cue span{font-size:0.58rem;letter-spacing:0.2em;text-transform:uppercase;color:rgba(255,255,255,0.4)}
.scroll-arrow{
  width:18px;height:18px;
  border-right:1px solid rgba(201,169,110,0.5);
  border-bottom:1px solid rgba(201,169,110,0.5);
  transform:rotate(45deg);
  animation:bounce 2s ease-in-out infinite;
}
@keyframes bounce{0%,100%{transform:rotate(45deg) translateY(0)}50%{transform:rotate(45deg) translateY(4px)}}

/* ── BUTTONS ── */
.btn-primary{
  background:var(--gold);color:var(--dark);
  padding:0.85rem 2rem;text-decoration:none;
  font-size:0.8rem;font-weight:500;letter-spacing:0.1em;text-transform:uppercase;
  border-radius:1px;transition:all 0.2s;display:inline-block;border:none;cursor:pointer;
}
.btn-primary:hover{background:var(--gold-lt);transform:translateY(-1px)}

.btn-ghost{
  background:transparent;color:rgba(255,255,255,0.85);
  padding:0.85rem 2rem;text-decoration:none;
  font-size:0.8rem;font-weight:400;letter-spacing:0.1em;text-transform:uppercase;
  border:1px solid rgba(255,255,255,0.3);border-radius:1px;
  transition:all 0.2s;display:inline-block;cursor:pointer;
}
.btn-ghost:hover{border-color:var(--gold);color:var(--gold)}

/* ── MARQUEE ── */
.marquee-bar{
  background:rgba(201,169,110,0.1);
  border-top:1px solid rgba(201,169,110,0.2);
  border-bottom:1px solid rgba(201,169,110,0.2);
  padding:0.7rem 0;overflow:hidden;white-space:nowrap;
}
.marquee-track{display:inline-block;animation:scroll 26s linear infinite}
.marquee-track span{
  font-size:0.67rem;letter-spacing:0.18em;text-transform:uppercase;
  color:var(--gold);padding:0 2.5rem;font-weight:400;
}
.marquee-track span::before{content:'✦';margin-right:2.5rem;opacity:0.5}
@keyframes scroll{0%{transform:translateX(0)}100%{transform:translateX(-50%)}}

/* ── SECTIONS ── */
section{padding:6rem 7%}

.section-label{
  font-size:0.64rem;letter-spacing:0.25em;text-transform:uppercase;
  color:var(--gold);font-weight:400;margin-bottom:0.75rem;
  display:flex;align-items:center;gap:0.75rem;
}
.section-label::after{
  content:'';flex:0 0 48px;height:1px;background:var(--gold);opacity:0.4;
}

h2{
  font-family:'Cormorant Garamond',serif;
  font-size:clamp(2rem,3.5vw,2.9rem);font-weight:300;
  line-height:1.18;margin-bottom:1rem;
}

/* ── HOW IT WORKS ── */
.how{background:var(--navy-deep)}
.how h2{color:var(--white)}

.steps-grid{
  display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));
  gap:0;margin-top:3.5rem;
}
.step{
  padding:2rem 2.5rem 2rem 0;
  border-top:1px solid rgba(201,169,110,0.2);
  position:relative;
}
.step-num{
  font-family:'Cormorant Garamond',serif;font-size:3.5rem;font-weight:300;
  color:rgba(201,169,110,0.75);line-height:1;margin-bottom:0.75rem;
}
.step h3{font-size:0.92rem;font-weight:500;color:var(--white);margin-bottom:0.5rem;letter-spacing:0.03em}
.step p{font-size:0.83rem;color:var(--slate);font-weight:300;line-height:1.7}

/* ── SPECIALTIES ── */
.specialties{background:var(--navy-soft)}
.specialties h2{color:var(--white)}

.spec-intro{max-width:540px;margin-bottom:3rem}
.spec-intro p{font-size:0.95rem;color:var(--slate);font-weight:300;line-height:1.8}

.spec-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1px;background:rgba(201,169,110,0.15)}
.spec-card{background:var(--navy-soft);padding:2rem;transition:background 0.2s;}
.spec-card:hover{background:var(--teal-deep)}
.spec-icon{font-size:1.6rem;margin-bottom:0.75rem}
.spec-card h3{font-family:'Cormorant Garamond',serif;font-size:1.25rem;font-weight:400;color:var(--white);margin-bottom:0.4rem;}
.spec-card p{font-size:0.82rem;color:var(--slate);font-weight:300;line-height:1.65}
.spec-fee{margin-top:0.9rem;display:inline-block;border:1px solid rgba(201,169,110,0.35);padding:0.2rem 0.65rem;border-radius:1px;font-size:0.7rem;font-weight:500;color:var(--gold);letter-spacing:0.08em;text-transform:uppercase;}

/* ── OUR DIFFERENCE ── */
.difference{background:var(--navy-deep)}
.difference h2{color:var(--white)}

.diff-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2.5rem;margin-top:3rem}
.diff-item .diff-line{width:28px;height:2px;background:var(--gold);margin-bottom:1rem}
.diff-item h3{font-size:0.92rem;font-weight:500;color:var(--white);margin-bottom:0.5rem}
.diff-item p{font-size:0.83rem;color:var(--slate);font-weight:300;line-height:1.7}
.diff-icon{font-size:1.5rem;margin-bottom:0.75rem}

/* ── FEES ── */
.fees{background:var(--navy-soft)}
.fees h2{color:var(--white)}

.fees-sub{max-width:500px;font-size:0.95rem;color:var(--slate);font-weight:300;line-height:1.8;margin-bottom:3rem;}
.fee-table{width:100%;border-collapse:collapse;margin-bottom:2.5rem}
.fee-table th{text-align:left;font-size:0.68rem;letter-spacing:0.14em;text-transform:uppercase;color:var(--gold);padding:0.75rem 1.25rem;border-bottom:1px solid rgba(201,169,110,0.25);font-weight:400;}
.fee-table td{padding:1.1rem 1.25rem;font-size:0.88rem;border-bottom:1px solid rgba(255,255,255,0.05);color:rgba(255,255,255,0.8);font-weight:300;}
.fee-table tr:hover td{background:rgba(201,169,110,0.04)}
.fee-badge{background:var(--gold);color:var(--dark);padding:0.2rem 0.65rem;border-radius:1px;font-size:0.78rem;font-weight:500;display:inline-block;}
.fee-note{background:rgba(201,169,110,0.07);border-left:2px solid var(--gold);padding:1.25rem 1.5rem;font-size:0.85rem;color:rgba(255,255,255,0.65);font-weight:300;line-height:1.75;border-radius:0 2px 2px 0;}

/* ── FOR CLINICIANS ── */
.clinicians{background:var(--navy-deep)}
.clinicians h2{color:var(--white)}
.clin-grid{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:center;margin-top:3rem}
.clin-text p{font-size:0.93rem;color:var(--slate);font-weight:300;line-height:1.8;margin-bottom:1.25rem}
.clin-text p strong{color:var(--gold-lt)}
.clin-perks{display:flex;flex-direction:column;gap:0.75rem;margin-top:1.5rem}
.perk{display:flex;align-items:flex-start;gap:0.9rem;background:rgba(201,169,110,0.06);border:1px solid rgba(201,169,110,0.12);padding:1rem 1.25rem;border-radius:2px;}
.perk-icon{font-size:1rem;flex-shrink:0;margin-top:0.1rem}
.perk-text h4{font-size:0.85rem;font-weight:500;color:var(--white);margin-bottom:0.2rem}
.perk-text p{font-size:0.8rem;color:var(--slate);font-weight:300;line-height:1.5;margin:0}

/* ── OPEN REQUISITIONS ── */
.requisitions{background:var(--navy-deep)}
.requisitions h2{color:var(--white)}
.req-sub{font-size:0.9rem;color:var(--slate);font-weight:300;margin-bottom:2.5rem}

.req-filters{display:flex;gap:0.75rem;flex-wrap:wrap;margin-bottom:2rem;}
.req-filter-btn{background:transparent;border:1px solid rgba(201,169,110,0.3);color:var(--gold);padding:0.4rem 1.1rem;border-radius:1px;font-family:'DM Sans',sans-serif;font-size:0.75rem;letter-spacing:0.1em;text-transform:uppercase;cursor:pointer;transition:all 0.2s;}
.req-filter-btn:hover,.req-filter-btn.active{background:var(--gold);color:var(--dark);}

.req-grid{display:flex;flex-direction:column;gap:1px;background:rgba(201,169,110,0.1)}
.req-card{background:var(--navy-deep);padding:1.5rem 2rem;display:grid;grid-template-columns:1fr 1fr 1fr auto;gap:1rem;align-items:center;transition:background 0.2s;cursor:pointer;}
.req-card:hover{background:var(--teal-deep)}
.req-role{font-family:'Cormorant Garamond',serif;font-size:1.15rem;font-weight:400;color:var(--white);margin-bottom:0.2rem}
.req-practice{font-size:0.78rem;color:var(--slate);font-weight:300}
.req-detail{font-size:0.82rem;color:rgba(255,255,255,0.65);font-weight:300}
.req-detail span{display:block;margin-bottom:0.15rem}
.req-badge{font-size:0.68rem;letter-spacing:0.1em;text-transform:uppercase;padding:0.25rem 0.7rem;border-radius:1px;font-weight:500;}
.badge-active{background:rgba(42,157,143,0.2);color:#3dbcad;border:1px solid rgba(42,157,143,0.3)}
.badge-urgent{background:rgba(201,169,110,0.15);color:var(--gold);border:1px solid rgba(201,169,110,0.3)}
.req-apply{background:transparent;border:1px solid rgba(201,169,110,0.4);color:var(--gold);padding:0.5rem 1.2rem;font-family:'DM Sans',sans-serif;font-size:0.75rem;letter-spacing:0.1em;text-transform:uppercase;cursor:pointer;transition:all 0.2s;border-radius:1px;}
.req-apply:hover{background:var(--gold);color:var(--dark)}

/* ── LIVE JOBS: search bar, filters, updated cards, detail + apply ── */
.req-searchbar{display:flex;flex-wrap:wrap;gap:0.75rem;margin-bottom:1.5rem;}
.req-search-input{flex:1 1 220px;background:rgba(255,255,255,0.05);border:1px solid rgba(201,169,110,0.25);border-radius:1px;padding:0.6rem 0.9rem;color:var(--white);font-family:'DM Sans',sans-serif;font-size:0.85rem;outline:none;}
.req-search-input::placeholder{color:rgba(255,255,255,0.35)}
.req-search-input:focus{border-color:var(--gold)}
.req-select{flex:1 1 160px;background:rgba(255,255,255,0.05);border:1px solid rgba(201,169,110,0.25);border-radius:1px;padding:0.6rem 0.9rem;color:var(--white);font-family:'DM Sans',sans-serif;font-size:0.82rem;outline:none;cursor:pointer;}
.req-select:focus{border-color:var(--gold)}
.req-clear-link{background:none;border:none;color:var(--gold);font-size:0.78rem;letter-spacing:0.05em;cursor:pointer;padding:0.6rem 0.4rem;white-space:nowrap;}
.req-clear-link:hover{text-decoration:underline}

.req-card-v2{background:var(--navy-deep);padding:1.5rem 2rem;transition:background 0.2s;border-bottom:1px solid rgba(201,169,110,0.1);}
.req-card-v2:hover{background:var(--navy-soft)}
.req-card-top-row{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;flex-wrap:wrap;}
.req-role-v2{font-family:'Cormorant Garamond',serif;font-size:1.2rem;font-weight:400;color:var(--white);margin-bottom:0.15rem}
.req-sub-v2{font-size:0.8rem;color:var(--gold-lt);font-weight:300;font-style:italic;margin-bottom:0.6rem}
.req-desc-v2{font-size:0.85rem;color:var(--slate);font-weight:300;line-height:1.6;margin-bottom:0.8rem;max-width:560px;}
.req-meta-row{display:flex;flex-wrap:wrap;gap:1.1rem;font-size:0.78rem;color:rgba(255,255,255,0.6);margin-bottom:0.5rem;}
.req-meta-row span{display:flex;align-items:center;gap:0.35rem;}
.req-actions-v2{display:flex;flex-direction:column;gap:0.6rem;align-items:flex-end;flex-shrink:0;}
.req-view-link{background:none;border:none;color:var(--gold);font-size:0.78rem;letter-spacing:0.05em;cursor:pointer;padding:0;text-align:right;}
.req-view-link:hover{text-decoration:underline}

/* Detail modal */
.detail-modal .modal{max-width:760px;text-align:left;}
.detail-role-title{font-family:'Cormorant Garamond',serif;font-size:1.7rem;color:var(--white);margin-bottom:0.2rem;}
.detail-sub{font-size:0.9rem;color:var(--gold-lt);font-style:italic;margin-bottom:1rem;}
.detail-meta-row{display:flex;flex-wrap:wrap;gap:1.3rem;font-size:0.82rem;color:rgba(255,255,255,0.65);margin-bottom:1.5rem;padding-bottom:1.5rem;border-bottom:1px solid rgba(201,169,110,0.15);}
.detail-section-label{font-size:0.7rem;letter-spacing:0.12em;text-transform:uppercase;color:var(--gold);margin-bottom:0.5rem;margin-top:1.25rem;}
.detail-body-text{font-size:0.88rem;color:rgba(255,255,255,0.75);line-height:1.75;font-weight:300;white-space:pre-line;}
.detail-apply-btn{margin-top:1.75rem;}

/* Application form fields */
.apply-form-v2{display:flex;flex-direction:column;gap:1.2rem;}
.apply-section-label{font-size:0.7rem;letter-spacing:0.12em;text-transform:uppercase;color:var(--gold);margin-top:0.75rem;padding-top:1.5rem;border-top:1px solid rgba(201,169,110,0.15);}
.apply-section-label:first-of-type{margin-top:0;padding-top:0;border-top:none;}
.apply-form-v2 select{background:rgba(255,255,255,0.05);border:1px solid rgba(255,255,255,0.15);border-radius:4px;padding:0.75rem 0.95rem;color:var(--white);font-family:'DM Sans',sans-serif;font-size:0.88rem;outline:none;transition:border-color 0.2s;}
.apply-form-v2 select:focus{border-color:var(--gold)}
.apply-form-v2 select option{background:var(--navy-deep);color:var(--white);}
.apply-file-row{display:flex;align-items:center;gap:0.75rem;}
.apply-file-row input[type=file]{color:var(--slate);font-size:0.78rem;flex:1;}
.apply-required{color:#b0503d;}
.apply-note{font-size:0.75rem;color:var(--slate);line-height:1.5;margin-top:0.25rem;}
.apply-error-v2{color:#e07a5f;font-size:0.82rem;margin-top:0.5rem;display:none;}
.apply-success-v2{display:none;text-align:center;padding:1.5rem 0;}
.apply-success-v2 h4{font-family:'Cormorant Garamond',serif;color:var(--white);font-size:1.3rem;margin-bottom:0.5rem;}
.apply-success-v2 p{color:var(--slate);font-size:0.85rem;}
.apply-modal-overlay .apply-required{color:#b0503d;}
.apply-modal-overlay .apply-note{color:rgba(13,31,60,0.55);}
.apply-modal-overlay .apply-error-v2{color:#b0503d;background:rgba(176,80,61,0.08);border:1px solid rgba(176,80,61,0.25);border-radius:4px;padding:0.85rem 1rem;}
.apply-success-icon{width:52px;height:52px;border-radius:50%;background:#e3f5ec;display:flex;align-items:center;justify-content:center;margin:0 auto 1rem;}
.apply-modal-overlay .apply-success-v2 h4{color:var(--navy)!important;}
.apply-modal-overlay .apply-success-v2 p{color:rgba(13,31,60,0.65)!important;}

/* ── PORTAL ── */
.portal{background:var(--navy-deep)}
.portal h2{color:var(--white)}
.portal-sub{font-size:0.9rem;color:var(--slate);font-weight:300;margin-bottom:3rem;max-width:500px}

.portal-grid{display:grid;grid-template-columns:1fr 1fr;gap:2rem}
.portal-card{background:var(--navy-soft);border:1px solid rgba(201,169,110,0.15);border-radius:2px;padding:2.5rem;display:flex;flex-direction:column;gap:1.25rem;}
.portal-card h3{font-family:'Cormorant Garamond',serif;font-size:1.5rem;font-weight:400;color:var(--white);}
.portal-card .portal-icon{font-size:2rem;margin-bottom:0.25rem}
.portal-card p{font-size:0.85rem;color:var(--slate);font-weight:300;line-height:1.7}

.portal-tabs{display:flex;gap:0;margin-bottom:1.5rem;border-bottom:1px solid rgba(201,169,110,0.2)}
.portal-tab{background:transparent;border:none;padding:0.65rem 1.25rem;font-family:'DM Sans',sans-serif;font-size:0.75rem;letter-spacing:0.1em;text-transform:uppercase;color:var(--slate);cursor:pointer;border-bottom:2px solid transparent;transition:all 0.2s;margin-bottom:-1px;}
.portal-tab.active{color:var(--gold);border-bottom-color:var(--gold)}

.portal-form-group{display:flex;flex-direction:column;gap:0.4rem}
.portal-form-group label{font-size:0.72rem;letter-spacing:0.08em;text-transform:uppercase;color:rgba(255,255,255,0.65);font-weight:500;}
.portal-form-group input{background:rgba(255,255,255,0.05);border:1px solid rgba(255,255,255,0.15);border-radius:4px;padding:0.75rem 0.95rem;color:var(--white);font-family:'DM Sans',sans-serif;font-size:0.88rem;font-weight:300;outline:none;transition:border-color 0.2s;}
.portal-form-group input:focus{border-color:var(--gold)}
.portal-form-group input::placeholder{color:rgba(255,255,255,0.3)}

.portal-actions{display:flex;align-items:center;gap:1rem;flex-wrap:wrap;}
.portal-link{font-size:0.78rem;color:var(--gold);text-decoration:none;font-weight:300;opacity:0.8;cursor:pointer;transition:opacity 0.2s;}
.portal-link:hover{opacity:1}

.doc-portal{background:var(--navy-soft);border:1px solid rgba(201,169,110,0.15);border-radius:2px;padding:2.5rem}
.doc-portal h3{font-family:'Cormorant Garamond',serif;font-size:1.5rem;font-weight:400;color:var(--white);margin-bottom:0.4rem}
.doc-portal .doc-sub{font-size:0.82rem;color:var(--slate);margin-bottom:2rem}
.doc-list{display:flex;flex-direction:column;gap:0.75rem}
.doc-item{display:flex;align-items:center;gap:1rem;background:rgba(255,255,255,0.03);border:1px solid rgba(255,255,255,0.07);padding:1rem 1.25rem;border-radius:1px;}
.doc-icon{font-size:1.2rem;flex-shrink:0}
.doc-info{flex:1}
.doc-info h4{font-size:0.85rem;font-weight:500;color:var(--white);margin-bottom:0.15rem}
.doc-info p{font-size:0.75rem;color:var(--slate);font-weight:300}
.doc-status{font-size:0.68rem;letter-spacing:0.1em;text-transform:uppercase;padding:0.2rem 0.6rem;border-radius:1px;}
.status-pending{background:rgba(201,169,110,0.12);color:var(--gold);border:1px solid rgba(201,169,110,0.25)}
.status-signed{background:rgba(42,157,143,0.15);color:#3dbcad;border:1px solid rgba(42,157,143,0.25)}
.doc-sign-btn{background:var(--gold);color:var(--dark);border:none;padding:0.4rem 0.9rem;border-radius:1px;font-family:'DM Sans',sans-serif;font-size:0.72rem;font-weight:500;letter-spacing:0.08em;text-transform:uppercase;cursor:pointer;transition:background 0.2s;}
.doc-sign-btn:hover{background:var(--gold-lt)}
.doc-sign-btn:disabled{background:rgba(255,255,255,0.1);color:var(--slate);cursor:default}

/* ── CONTACT ── */
.contact{background:#ffffff}
.contact h2{color:var(--navy)}
.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:5rem;align-items:start}
.contact-left p{font-size:0.92rem;color:#1a2e40;font-weight:400;line-height:1.85;margin-bottom:1.75rem}
.contact-detail{display:flex;flex-direction:column;gap:0.9rem;margin-bottom:2rem}
.contact-detail a,.contact-detail span{color:#0d1f3c;text-decoration:none;font-size:0.88rem;font-weight:500;display:flex;align-items:center;gap:0.75rem;transition:color 0.2s;}
.contact-detail a:hover{color:var(--gold)}
.c-icon{color:var(--gold);font-size:0.9rem;width:18px;text-align:center}

.contact-form{display:flex;flex-direction:column;gap:1rem}
.inquiry-toggle{display:flex;gap:0.6rem;margin-bottom:1.25rem;flex-wrap:wrap;}
.inquiry-toggle-btn{flex:1 1 200px;background:transparent;border:1px solid rgba(13,31,60,0.25);color:var(--navy);padding:0.75rem 1rem;font-family:'DM Sans',sans-serif;font-size:0.8rem;font-weight:500;letter-spacing:0.02em;border-radius:2px;cursor:pointer;transition:all 0.2s;}
.inquiry-toggle-btn.active{background:var(--navy);border-color:var(--navy);color:var(--white);}
.inquiry-toggle-btn:hover:not(.active){border-color:var(--navy);}
.form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}
.form-group{display:flex;flex-direction:column;gap:0.35rem}
.form-group label{font-size:0.68rem;letter-spacing:0.12em;text-transform:uppercase;color:#374151;font-weight:600;}
.form-group input,.form-group select,.form-group textarea{background:#f0f4f8;border:1px solid #9aafc4;border-radius:1px;padding:0.75rem 1rem;color:#0d1f3c;font-family:'DM Sans',sans-serif;font-size:0.88rem;font-weight:400;outline:none;transition:border-color 0.2s;}
.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:var(--teal);outline:none}
.form-group input::placeholder,.form-group textarea::placeholder{color:#6b7280}
.form-group select option{background:#ffffff;color:#1B3557}
.form-group textarea{resize:vertical;min-height:110px}

/* ── FOOTER ── */
footer{
  background:rgba(7,24,32,0.65);
  border-top:1px solid rgba(201,169,110,0.15);
  padding:2rem 7%;display:flex;
  justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem;
}
.footer-logo img{height:38px;opacity:0.75}
footer p{font-size:0.75rem;color:rgba(255,255,255,0.3);font-weight:300}
.footer-links{display:flex;gap:1.4rem;flex-wrap:wrap;}
.footer-links a{font-size:0.72rem;color:rgba(255,255,255,0.5);text-decoration:none;letter-spacing:0.02em;transition:color 0.2s;}
.footer-links a:hover{color:var(--gold)}

/* ── SPEC CARD LINKS ── */
a.spec-card-link{text-decoration:none;color:inherit;display:block;}

/* ── FAQ ── */
.faq{background:var(--navy-soft)}
.faq h2{color:var(--white)}
.faq-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1px;background:rgba(201,169,110,0.15);margin-top:2.5rem;}
.faq-item{background:var(--navy-soft);padding:1.8rem 2rem;}
.faq-item h3{font-size:0.95rem;font-weight:500;color:var(--white);margin-bottom:0.6rem;line-height:1.4;}
.faq-item p{font-size:0.85rem;color:var(--slate);font-weight:300;line-height:1.7;}

/* ── SUB-PAGE HERO (no video, used on dedicated specialty pages) ── */
.page-hero{
  background:linear-gradient(160deg,var(--navy) 0%,var(--navy-mid) 100%);
  padding:9.5rem 7% 5rem;
  position:relative;
}
.page-hero .section-label{color:var(--gold)}
.page-hero h1{
  font-family:'Cormorant Garamond',serif;
  font-size:clamp(2.2rem,4vw,3.4rem);font-weight:300;color:var(--white);
  line-height:1.18;margin-bottom:1.2rem;max-width:780px;
}
.page-hero .page-sub{font-size:1rem;color:rgba(255,255,255,0.72);max-width:620px;font-weight:300;line-height:1.8;margin-bottom:2rem;}
.breadcrumb{font-size:0.72rem;letter-spacing:0.08em;text-transform:uppercase;color:rgba(255,255,255,0.45);margin-bottom:1.5rem;}
.breadcrumb a{color:var(--gold-lt);text-decoration:none;}
.breadcrumb a:hover{text-decoration:underline;}

/* ── STAT CALLOUT (used on sub-pages) ── */
.stat-callout{
  display:flex;gap:2.5rem;flex-wrap:wrap;
  background:rgba(201,169,110,0.07);border:1px solid rgba(201,169,110,0.2);
  border-radius:3px;padding:1.6rem 2rem;margin:2.5rem 0;
}
.stat-callout div{min-width:140px;}
.stat-callout .stat-num{font-family:'Cormorant Garamond',serif;font-size:1.9rem;color:var(--gold);font-weight:600;line-height:1;margin-bottom:0.3rem;}
.stat-callout .stat-label{font-size:0.78rem;color:rgba(255,255,255,0.7);font-weight:300;line-height:1.4;}

/* ── SUB-PAGE BODY SECTION ── */
.page-body{background:var(--navy-deep);padding:5rem 7%;}
.page-body h2{color:var(--white)}
.page-body-grid{display:grid;grid-template-columns:1.1fr 0.9fr;gap:4rem;align-items:start;}
.page-body-text p{font-size:0.95rem;color:var(--slate);font-weight:300;line-height:1.85;margin-bottom:1.25rem;}
.page-body-text p strong{color:var(--gold-lt)}
.page-cta-box{
  background:rgba(201,169,110,0.07);border:1px solid rgba(201,169,110,0.2);
  border-radius:3px;padding:2rem;align-self:start;
}
.page-cta-box h3{font-family:'Cormorant Garamond',serif;font-size:1.4rem;color:var(--white);font-weight:400;margin-bottom:0.9rem;}
.page-cta-box p{font-size:0.85rem;color:var(--slate);font-weight:300;line-height:1.7;margin-bottom:1.4rem;}
.page-related{background:var(--navy-soft);padding:4rem 7%;}
.global-cta-block{background:var(--navy-deep);padding:3.5rem 7%;text-align:center;border-top:1px solid rgba(201,169,110,0.15);}
.global-cta-block h2{font-family:'Cormorant Garamond',serif;font-size:1.6rem;color:var(--white);font-weight:400;margin-bottom:0.9rem;}
.global-cta-block p{font-size:0.9rem;color:var(--slate);font-weight:300;max-width:600px;margin:0 auto 1.75rem;line-height:1.7;}
.page-related h2{color:var(--white);font-size:1.5rem;margin-bottom:2rem;}
.related-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1px;background:rgba(201,169,110,0.15);}
.related-card{background:var(--navy-soft);padding:1.5rem 1.75rem;text-decoration:none;display:block;transition:background 0.2s;}
.related-card:hover{background:var(--teal-deep)}
.related-card h4{font-family:'Cormorant Garamond',serif;font-size:1.1rem;color:var(--white);font-weight:400;margin-bottom:0.35rem;}
.related-card p{font-size:0.78rem;color:var(--slate);font-weight:300;}

@media(max-width:760px){
  .page-body-grid{grid-template-columns:1fr;}
}

/* ── MODAL ── */
.modal-overlay{position:fixed;inset:0;z-index:999;background:rgba(8,26,36,0.88);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;opacity:0;pointer-events:none;transition:opacity 0.3s;padding:2rem 1rem;}
.modal-overlay.open{opacity:1;pointer-events:all}
.modal{background:var(--navy-soft);border:1px solid rgba(201,169,110,0.3);border-radius:6px;padding:2.75rem 3rem;max-width:560px;width:100%;max-height:88vh;overflow-y:auto;box-shadow:0 30px 80px rgba(0,0,0,0.5);transform:translateY(20px);transition:transform 0.3s;position:relative;}
.modal-overlay.open .modal{transform:translateY(0)}
.modal-close{position:absolute;top:1.25rem;right:1.25rem;width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:rgba(255,255,255,0.06);border:1px solid rgba(255,255,255,0.12);border-radius:50%;color:var(--slate);font-size:1rem;cursor:pointer;transition:all 0.2s;}
.modal-close:hover{background:rgba(201,169,110,0.15);color:var(--gold);border-color:var(--gold);}
.modal h3{font-family:'Cormorant Garamond',serif;font-size:1.65rem;color:var(--white);margin-bottom:0.4rem;padding-right:2rem;}
.modal .modal-sub{font-size:0.85rem;color:var(--gold-lt);font-style:italic;margin-bottom:2rem;padding-bottom:1.5rem;border-bottom:1px solid rgba(201,169,110,0.15);}
.apply-modal-overlay .modal{
  max-width:1000px;width:94vw;padding:3rem 3.5rem;
  background:#ffffff;border:1px solid rgba(13,31,60,0.12);
  box-shadow:0 30px 80px rgba(0,0,0,0.35);
}
.apply-modal-overlay .modal-close{background:rgba(13,31,60,0.05);border-color:rgba(13,31,60,0.12);color:var(--navy);}
.apply-modal-overlay .modal-close:hover{background:rgba(201,169,110,0.15);color:#8a6d1f;border-color:var(--gold);}
.apply-modal-overlay .modal h3{color:var(--navy);}
.apply-modal-overlay .modal-sub{color:#8a6d1f;border-bottom-color:rgba(13,31,60,0.1);}
.apply-modal-overlay .apply-section-label{color:#8a6d1f;border-top-color:rgba(13,31,60,0.1);}
.apply-modal-overlay .portal-form-group label{color:rgba(13,31,60,0.85);font-weight:600;}
.apply-modal-overlay .portal-form-group input,
.apply-modal-overlay .apply-form-v2 select,
.apply-modal-overlay .apply-textarea{
  background:#f7f6f2;border:1px solid rgba(13,31,60,0.15);color:var(--navy);
}
.apply-modal-overlay .portal-form-group input:focus,
.apply-modal-overlay .apply-form-v2 select:focus,
.apply-modal-overlay .apply-textarea:focus{border-color:var(--gold);background:#fff;}
.apply-modal-overlay .portal-form-group input::placeholder{color:rgba(13,31,60,0.35);}
.apply-modal-overlay .apply-form-v2 select option{background:#fff;color:var(--navy);}
.apply-modal-overlay .apply-file-row input[type=file]{color:rgba(13,31,60,0.6);}
.apply-modal-overlay .apply-note{color:rgba(13,31,60,0.55);}
.apply-textarea{border-radius:4px;padding:0.85rem 0.95rem;font-family:'DM Sans',sans-serif;font-size:0.88rem;resize:vertical;min-height:80px;outline:none;width:100%;}
.modal-form{display:flex;flex-direction:column;gap:1rem}

.sig-pad-wrap{border:1px solid rgba(201,169,110,0.3);border-radius:1px;background:rgba(255,255,255,0.97);overflow:hidden;position:relative;}
#sigCanvas{display:block;cursor:crosshair;touch-action:none}
.sig-actions{display:flex;gap:0.75rem;padding:0.5rem;background:rgba(255,255,255,0.02)}
.sig-clear{background:none;border:1px solid rgba(255,255,255,0.15);color:var(--slate);padding:0.35rem 0.9rem;font-family:'DM Sans',sans-serif;font-size:0.72rem;cursor:pointer;border-radius:1px;transition:all 0.2s;}
.sig-clear:hover{border-color:var(--gold);color:var(--gold)}

/* ── RESPONSIVE ── */
@media(max-width:960px){
  .hero-content{flex-direction:column;align-items:flex-start;padding-top:90px;}
  .hero-left{max-width:100%}
  .hero-stats{width:100%;max-width:480px}
  .diff-grid,.clin-grid,.portal-grid,.contact-grid{grid-template-columns:1fr;gap:2rem}
  .diff-grid{grid-template-columns:1fr 1fr}
  .req-card{grid-template-columns:1fr 1fr;gap:0.75rem}
  .req-card>:last-child{grid-column:1/-1}
  .nav-links{display:none}
  section{padding:4rem 6%}
}
@media(max-width:560px){
  .diff-grid,.form-row{grid-template-columns:1fr}
  .spec-grid{grid-template-columns:1fr}
}

/* ══════════════════════════════════════════════
   ADDITIONS — SEO & ARTICLE BUILD
   ══════════════════════════════════════════════ */

/* ── SOCIAL ICONS ── */
.social-links{display:flex;gap:0.7rem;align-items:center;}
.social-icon{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;background:rgba(255,255,255,0.06);color:rgba(255,255,255,0.6);transition:background 0.2s,color 0.2s;text-decoration:none;}
.social-icon svg{width:16px;height:16px;}
.social-icon:hover{background:var(--gold);color:var(--navy-deep);}
.social-icon-disabled{opacity:0.35;cursor:default;}
.social-icon-disabled:hover{background:rgba(255,255,255,0.06);color:rgba(255,255,255,0.6);}
li.nav-social{display:flex;align-items:center;gap:0.4rem;margin:0 0.3rem;}
li.nav-social .social-icon{width:27px;height:27px;background:rgba(255,255,255,0.08);}
li.nav-social .social-icon svg{width:13px;height:13px;}

/* ── FOOTER ── */
footer{background:rgba(7,24,32,0.65);border-top:1px solid rgba(201,169,110,0.15);padding:3rem 7% 2rem;}
.footer-top{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1.2rem;padding-bottom:2rem;margin-bottom:2rem;border-bottom:1px solid rgba(201,169,110,0.12);}
.footer-logo img{height:38px;opacity:0.75}
.footer-columns{display:flex;gap:3rem;flex-wrap:wrap;margin-bottom:2.2rem;}
.footer-col{display:flex;flex-direction:column;gap:0.5rem;}
.footer-col h4{font-family:'DM Sans',sans-serif;font-size:0.72rem;letter-spacing:0.08em;text-transform:uppercase;color:var(--gold);font-weight:600;margin-bottom:0.4rem;}
.footer-col a{font-size:0.82rem;color:rgba(255,255,255,0.55);text-decoration:none;transition:color 0.2s;}
.footer-col a:hover{color:var(--gold-lt);}
.footer-bottom{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:0.6rem;padding-top:1.5rem;border-top:1px solid rgba(201,169,110,0.12);}
.footer-bottom p{font-size:0.75rem;color:rgba(255,255,255,0.3);font-weight:300;margin:0;}

/* ── GEO SECTION ── */
.geo-section{background:var(--navy-soft);padding:4rem 7%;}
.geo-section h2{color:var(--white);font-family:'Cormorant Garamond',serif;font-size:clamp(1.6rem,2.5vw,2rem);font-weight:300;margin:0.3rem 0 0.8rem;}
.geo-intro{font-size:0.9rem;color:var(--slate);font-weight:300;max-width:700px;margin-bottom:2rem;line-height:1.7;}
.geo-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1.4rem;}
.geo-item{background:rgba(255,255,255,0.03);border:1px solid rgba(201,169,110,0.15);border-radius:4px;padding:1.4rem 1.5rem;}
.geo-icon{font-size:1.3rem;display:block;margin-bottom:0.5rem;}
.geo-item strong{color:var(--white);display:block;margin-bottom:0.3rem;font-size:0.95rem;}
.geo-item p{font-size:0.8rem;color:var(--slate);font-weight:300;line-height:1.6;margin:0;}
.geo-target-block{font-size:0.82rem;color:var(--slate);padding:0.75rem 1.2rem;background:rgba(201,169,110,0.06);border-left:3px solid rgba(201,169,110,0.3);margin-bottom:2rem;}

/* ── NEWS SECTION ── */
.news-section{background:var(--navy-deep);padding:5rem 7%;}
.news-section h2{color:var(--white);font-family:'Cormorant Garamond',serif;font-size:clamp(1.8rem,3vw,2.4rem);font-weight:300;margin:0.3rem 0 0.8rem;}
.news-intro{font-size:0.9rem;color:var(--slate);font-weight:300;max-width:640px;margin-bottom:2.2rem;line-height:1.7;}
.news-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1.4rem;margin-bottom:2rem;}
.news-card{background:rgba(255,255,255,0.03);border:1px solid rgba(201,169,110,0.15);border-radius:4px;padding:1.5rem 1.6rem;text-decoration:none;display:block;transition:border-color 0.2s,background 0.2s;}
.news-card:hover{border-color:rgba(201,169,110,0.45);background:rgba(255,255,255,0.05);}
.news-card .news-source{font-size:0.68rem;letter-spacing:0.08em;text-transform:uppercase;color:var(--gold);font-weight:500;margin-bottom:0.5rem;display:block;}
.news-card h3{font-family:'Cormorant Garamond',serif;font-size:1.05rem;font-weight:500;color:var(--white);line-height:1.4;margin-bottom:0.5rem;}
.news-card p{font-size:0.8rem;color:var(--slate);font-weight:300;line-height:1.6;}

/* ── NEWSLETTER ── */
.newsletter-box{background:linear-gradient(135deg,rgba(201,169,110,0.14),rgba(201,169,110,0.04));border:1.5px solid rgba(201,169,110,0.45);border-radius:6px;padding:2.4rem 2.6rem;display:flex;gap:3rem;align-items:center;flex-wrap:wrap;justify-content:space-between;box-shadow:0 8px 30px rgba(0,0,0,0.25);}
.newsletter-text{max-width:380px;}
.newsletter-text h3{font-family:'Cormorant Garamond',serif;font-size:1.4rem;font-weight:500;color:var(--white);margin-bottom:0.5rem;}
.newsletter-text p{font-size:0.88rem;color:rgba(255,255,255,0.75);font-weight:300;line-height:1.6;}
.newsletter-form-wrap{flex:1;min-width:280px;max-width:480px;}
#mc_embed_signup_scroll{display:flex;flex-direction:column;gap:0.7rem;}
.mc-field-group{display:flex;gap:0.7rem;flex-wrap:wrap;}
.mc-field-group input[type="email"]{flex:1;min-width:200px;background:var(--cream);border:1.5px solid transparent;border-radius:3px;padding:0.85rem 1.1rem;color:var(--navy-deep);font-family:'DM Sans',sans-serif;font-size:0.9rem;outline:none;font-weight:500;}
.mc-field-group input[type="email"]::placeholder{color:rgba(13,31,60,0.45);}
.mc-field-group input[type="email"]:focus{border-color:var(--gold);}
.mc-field-group input.btn-primary{cursor:pointer;border:none;font-family:'DM Sans',sans-serif;font-weight:600;white-space:nowrap;}
.newsletter-badge{margin-top:0.5rem;}
.sr-only{position:absolute;left:-9999px;}
#mce-success-response{color:#7fd9c4;font-size:0.8rem;margin-top:0.4rem;}
#mce-error-response{color:#e8a0a0;font-size:0.8rem;margin-top:0.4rem;}

/* ── APPLY RESUME NOTE ── */
.apply-resume-note{background:rgba(201,169,110,0.1);border:1px solid rgba(201,169,110,0.35);border-radius:4px;padding:0.85rem 1rem;font-size:0.82rem;color:rgba(255,255,255,0.85);font-weight:300;line-height:1.6;}
.apply-resume-note a{color:var(--gold-lt);font-weight:500;text-decoration:none;}

/* ── ARTICLE LAYOUT ── */
.article-body{display:grid !important;grid-template-columns:1fr 300px;gap:4rem;align-items:start;}
.article-content h2{color:var(--white);font-family:'Cormorant Garamond',serif;font-size:1.45rem;font-weight:500;margin:2.2rem 0 0.9rem;line-height:1.3;}
.article-content h3{color:var(--gold-lt);font-family:'DM Sans',sans-serif;font-size:1rem;font-weight:600;margin:2rem 0 0.6rem;letter-spacing:0.02em;}
.article-content p{font-size:0.92rem;color:var(--slate);font-weight:300;line-height:1.85;margin-bottom:1.1rem;}
.article-content a{color:var(--gold-lt);text-decoration:none;}
.article-content a:hover{text-decoration:underline;}
.article-list{margin:0.6rem 0 1.2rem 1.4rem;display:flex;flex-direction:column;gap:0.6rem;}
.article-list li{font-size:0.9rem;color:var(--slate);font-weight:300;line-height:1.7;}
.article-list li strong{color:rgba(255,255,255,0.85);}

/* ── ARTICLE SIDEBAR ── */
.article-sidebar{display:flex;flex-direction:column;gap:1.4rem;position:sticky;top:90px;}
.sidebar-card{background:rgba(255,255,255,0.03);border:1px solid rgba(201,169,110,0.15);border-radius:4px;padding:1.4rem 1.5rem;display:flex;flex-direction:column;gap:0.55rem;}
.sidebar-card h4{font-size:0.72rem;letter-spacing:0.08em;text-transform:uppercase;color:var(--gold);font-weight:600;margin-bottom:0.3rem;}
.sidebar-card a{font-size:0.83rem;color:rgba(255,255,255,0.6);text-decoration:none;transition:color 0.2s;}
.sidebar-card a:hover{color:var(--gold-lt);}
.sidebar-cta{background:linear-gradient(135deg,rgba(201,169,110,0.14),rgba(201,169,110,0.04));border:1.5px solid rgba(201,169,110,0.35);border-radius:5px;padding:1.5rem;}
.sidebar-cta h4{font-family:'Cormorant Garamond',serif;font-size:1.1rem;color:var(--white);font-weight:400;margin-bottom:0.5rem;}
.sidebar-cta p{font-size:0.82rem;color:var(--slate);font-weight:300;line-height:1.6;margin-bottom:1rem;}

/* ── COST CALCULATOR ── */
.cost-calc{background:rgba(255,255,255,0.03);border:1px solid rgba(201,169,110,0.25);border-radius:5px;padding:1.5rem 1.8rem;margin:1.5rem 0 1.8rem;display:flex;flex-direction:column;gap:0.6rem;}
.calc-row{display:flex;justify-content:space-between;align-items:center;font-size:0.88rem;color:var(--slate);padding-bottom:0.5rem;border-bottom:1px solid rgba(255,255,255,0.05);}
.calc-row strong{color:rgba(255,255,255,0.85);}
.calc-total{margin-top:0.4rem;padding-top:0.8rem;border-top:1.5px solid rgba(201,169,110,0.35);border-bottom:none;font-weight:500;color:var(--white) !important;}
.calc-total strong{color:var(--gold);font-size:1rem;}

/* ── COMPACT BLOCK ── */
.compact-block{background:rgba(255,255,255,0.03);border:1px solid rgba(201,169,110,0.2);border-radius:4px;padding:1.5rem 1.8rem;margin-bottom:2rem;}
.compact-block h3{font-size:0.95rem;font-weight:600;color:var(--white);margin-bottom:0.7rem;}
.compact-block p{font-size:0.88rem;color:var(--slate);line-height:1.75;margin-bottom:0.8rem;}
.compact-list{margin:0.5rem 0 0 1.2rem;display:flex;flex-direction:column;gap:0.45rem;}
.compact-list li{font-size:0.85rem;color:var(--slate);}
.compact-list li strong{color:rgba(255,255,255,0.85);}

/* ── RESOURCES INDEX PAGE ── */
.resources-index-grid{display:flex;flex-direction:column;gap:1.8rem;margin-bottom:2.5rem;}
.resource-index-card{display:block;text-decoration:none;background:rgba(255,255,255,0.03);border:1px solid rgba(201,169,110,0.15);border-radius:5px;padding:2rem 2.2rem;transition:border-color 0.2s,background 0.2s;}
.resource-index-card:hover{border-color:rgba(201,169,110,0.45);background:rgba(255,255,255,0.05);}
.resource-index-card .resource-tag{display:inline-block;font-size:0.68rem;letter-spacing:0.08em;text-transform:uppercase;color:var(--gold);font-weight:600;background:rgba(201,169,110,0.1);padding:0.3rem 0.7rem;border-radius:20px;margin-bottom:0.9rem;}
.resource-index-card h2{font-family:'Cormorant Garamond',serif;font-size:1.3rem;font-weight:500;color:var(--white);margin-bottom:0.6rem;line-height:1.35;}
.resource-index-card p{font-size:0.88rem;color:var(--slate);font-weight:300;line-height:1.75;margin-bottom:0.8rem;}
.resource-read-more{font-size:0.8rem;color:var(--gold-lt);font-weight:500;}
.resources-note{font-size:0.85rem;color:var(--slate);text-align:center;padding-top:1rem;border-top:1px solid rgba(201,169,110,0.12);}
.resources-note a{color:var(--gold-lt);text-decoration:none;}

/* ── RESPONSIVE ARTICLE ── */
@media(max-width:900px){
  .article-body{grid-template-columns:1fr;}
  .article-sidebar{position:static;}
  .newsletter-box{flex-direction:column;align-items:flex-start;padding:1.8rem;}
}
@media(max-width:560px){
  .footer-columns{gap:2rem;}
}

/* ── SALARY TABLE ── */
.salary-table{border:1px solid rgba(201,169,110,0.2);border-radius:5px;overflow:hidden;margin:1.5rem 0 1.8rem;}
.salary-row{display:grid;grid-template-columns:1.4fr 1.2fr 1.4fr;gap:0;padding:0.7rem 1.1rem;border-bottom:1px solid rgba(255,255,255,0.05);font-size:0.85rem;}
.salary-row:last-child{border-bottom:none;}
.salary-header{background:rgba(201,169,110,0.12);font-weight:600;color:var(--gold);font-size:0.78rem;letter-spacing:0.04em;text-transform:uppercase;}
.salary-row span{color:var(--slate);font-weight:300;}
.salary-row span:first-child{color:rgba(255,255,255,0.8);}
.salary-row span:nth-child(2){color:var(--white);font-weight:500;}
@media(max-width:700px){
  .salary-row{grid-template-columns:1fr 1fr;gap:0.3rem;}
  .salary-row span:last-child{grid-column:1/-1;font-style:italic;color:rgba(255,255,255,0.4);}
}

/* ── RESOURCES SECTION HEADER ── */
.resources-section-header{margin-bottom:1.4rem;}
.resources-section-header h2{font-family:'Cormorant Garamond',serif;font-size:1.6rem;font-weight:400;color:var(--white);margin:0.4rem 0 0;}
.resource-index-card h3{font-family:'Cormorant Garamond',serif;font-size:1.25rem;font-weight:500;color:var(--white);margin-bottom:0.6rem;line-height:1.35;}
