:root{
  --la-black: #0d0c0b;
  --la-charcoal: #161412;
  --la-espresso: #2a211b;
  --la-walnut: #3b2b1f;
  --la-umber: #6f4f37;
  --la-stone: #a88f73;
  --la-brass: #c8a84b;
  --la-muted-gold: #b19149;
  --la-cream: #faf6f0;
  --la-parchment: #f0eae0;
  --text-dark: #201814;
  --text-soft: rgba(32,24,20,.72);
  --text-light: rgba(250,246,240,.88);
  --text-light-soft: rgba(250,246,240,.72);
  --heading-font: "Cormorant Garamond", Georgia, serif;
  --body-font: "DM Sans", Arial, sans-serif;
}

*,
*::before,
*::after{
  box-sizing: border-box;
}

html{
  scroll-behavior: smooth;
}

body{
  margin: 0;
  background:
    radial-gradient(circle at 12% 8%, rgba(200,168,75,.10), transparent 30%),
    linear-gradient(180deg, #fbf8f4 0%, #f0e8dc 48%, #e8dccf 100%);
  color: var(--text-dark);
  font-family: var(--body-font);
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
}

a{
  color: inherit;
  text-decoration: none;
}

.company-hero{
  position: relative;
  min-height: 64svh;
  display: grid;
  align-items: end;
  padding: 132px 0 86px;
  overflow: hidden;
  background:
    radial-gradient(circle at 72% 18%, rgba(200,168,75,.14), transparent 32%),
    linear-gradient(135deg, #161412, #2a211b 58%, #0d0c0b);
  color: var(--text-light);
}

.company-hero::after{
  content: "";
  position: absolute;
  inset: 0;
  background:
    radial-gradient(circle at 16% 24%, rgba(250,246,240,.08), transparent 32%),
    linear-gradient(180deg, rgba(13,12,11,.05), rgba(13,12,11,.44));
  pointer-events: none;
}

.company-hero .container{
  position: relative;
  z-index: 2;
}

.eyebrow{
  margin: 0 0 12px;
  color: rgba(200,168,75,.94);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: .14em;
  text-transform: uppercase;
}

.eyebrow.dark{
  color: rgba(111,79,55,.72);
}

h1,
h2,
h3{
  font-family: var(--heading-font);
  letter-spacing: -.02em;
}

h1{
  max-width: 900px;
  margin: 0 0 16px;
  color: #ffffff;
  font-size: clamp(44px, 5.4vw, 78px);
  font-weight: 600;
  line-height: .96;
}

.company-hero p{
  max-width: 780px;
  margin: 0;
  color: var(--text-light-soft);
  font-size: clamp(16px, 1.45vw, 21px);
  line-height: 1.66;
}

.company-section{
  padding: clamp(72px, 9vw, 118px) 0;
}

.company-section h2,
.company-band h2,
.final-cta h2{
  margin: 0 0 14px;
  font-size: clamp(34px, 4.2vw, 56px);
  font-weight: 600;
  line-height: 1.03;
}

.company-section p{
  color: var(--text-soft);
  font-size: 16px;
  line-height: 1.72;
}

.large-copy{
  font-size: clamp(17px, 1.45vw, 21px) !important;
  color: rgba(32,24,20,.78) !important;
}

.policy-grid,
.support-grid,
.topic-grid{
  display: grid;
  gap: 16px;
}

.policy-grid{
  grid-template-columns: repeat(2, minmax(0,1fr));
  margin-top: 34px;
}

.support-grid{
  grid-template-columns: repeat(3, minmax(0,1fr));
  margin-top: 34px;
}

.topic-grid{
  grid-template-columns: repeat(4, minmax(0,1fr));
  margin-top: 34px;
}

.info-card,
.policy-card,
.support-card,
.topic-card{
  border: 1px solid rgba(111,79,55,.12);
  border-radius: 28px;
  padding: 26px;
  background: rgba(255,255,255,.60);
  box-shadow: 0 20px 52px rgba(13,12,11,.08);
}

.policy-card h3,
.support-card h3,
.topic-card h3{
  margin: 8px 0 10px;
  color: var(--text-dark);
  font-size: 31px;
  font-weight: 600;
  line-height: 1.08;
}

.policy-card p,
.support-card p,
.topic-card p{
  margin: 0;
  color: var(--text-soft);
  font-size: 15px;
  line-height: 1.62;
}

.card-number,
.policy-card span,
.support-card span,
.topic-card span{
  display: inline-block;
  color: var(--la-muted-gold);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: .14em;
  text-transform: uppercase;
}

.company-band{
  position: relative;
  overflow: hidden;
  padding: clamp(80px, 10vw, 130px) 0;
  background:
    linear-gradient(135deg, rgba(13,12,11,.92), rgba(42,33,27,.84)),
    radial-gradient(circle at 80% 12%, rgba(200,168,75,.18), transparent 34%);
  color: var(--text-light);
}

.company-band h2{
  color: #ffffff;
}

.company-band p{
  color: var(--text-light-soft);
  font-size: 17px;
  line-height: 1.72;
}

.timeline{
  margin-top: 36px;
  display: grid;
  gap: 14px;
}

.timeline-row{
  display: grid;
  grid-template-columns: 190px 1fr;
  gap: 18px;
  align-items: start;
  border: 1px solid rgba(250,246,240,.12);
  border-radius: 22px;
  padding: 18px;
  background: rgba(250,246,240,.06);
}

.timeline-row strong{
  color: rgba(200,168,75,.94);
  font-size: 13px;
  letter-spacing: .10em;
  text-transform: uppercase;
}

.timeline-row span{
  color: var(--text-light-soft);
  line-height: 1.62;
}

.support-card a,
.inline-link{
  color: var(--la-umber);
  font-weight: 700;
  text-decoration: none;
}

.support-card a:hover,
.inline-link:hover{
  color: var(--la-muted-gold);
}

.info-note{
  margin-top: 34px;
  border-left: 3px solid var(--la-brass);
  padding: 18px 20px;
  background: rgba(255,255,255,.44);
  color: var(--text-soft);
  line-height: 1.66;
}

.final-cta{
  padding: clamp(70px, 8vw, 110px) 0;
  text-align: center;
}

.final-cta h2{
  max-width: 860px;
  margin-left: auto;
  margin-right: auto;
}

.final-cta p{
  max-width: 760px;
  margin: 0 auto;
  color: var(--text-soft);
  font-size: 17px;
  line-height: 1.72;
}

@media (max-width: 991.98px){
  .policy-grid,
  .support-grid,
  .topic-grid{
    grid-template-columns: 1fr 1fr;
  }

  .timeline-row{
    grid-template-columns: 1fr;
  }
}

@media (max-width: 767.98px){
  .company-hero{
    min-height: 56svh;
    padding-top: 122px;
  }

  .policy-grid,
  .support-grid,
  .topic-grid{
    grid-template-columns: 1fr;
  }

  .info-card,
  .policy-card,
  .support-card,
  .topic-card{
    padding: 22px;
  }
}

/* v1.1 icon accents */
.experience-icon{
  display: inline-grid;
  place-items: center;
  width: 38px;
  height: 38px;
  margin-bottom: 10px;
  border: 1px solid rgba(200,168,75,.24);
  border-radius: 15px;
  background:
    radial-gradient(circle at 50% 28%, rgba(200,168,75,.18), transparent 58%),
    rgba(13,12,11,.04);
  color: var(--la-brass);
  font-size: 18px;
}

.timeline-row strong{
  display: inline-flex;
  align-items: center;
  gap: 9px;
}

.timeline-row strong i{
  color: var(--la-brass);
  font-size: 16px;
}
