/* FT&L Specialized — Option 4: Project-Led Storytelling */

:root{
  --plum:#382A3C;
  --plum-2:#7E5A86;
  --plum-deep:#241A27;
  --gold:#CDB8D4;
  --gold-deep:#7E5A86;
  --ink:#2D2E33;
  --charcoal:#494949;
  --surface:#F5F3F2;
  --surface-2:#EAE6E6;
  --white:#fff;

  --ff-display:"Spectral", Palatino, "Palatino Linotype", Georgia, serif;
  --ff-sans:"Archivo", system-ui, -apple-system, "Segoe UI", sans-serif;

  --wrap:1220px;
  --gut:clamp(1.15rem, 4vw, 3rem);
  --sec-y:clamp(3.75rem, 8vw, 7.5rem);
  --r:4px;
  --shadow:0 18px 46px rgba(36,26,39,.16);
}

*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{
  margin:0;background:var(--surface);color:var(--charcoal);
  font-family:var(--ff-sans);font-size:clamp(1rem,.97rem + .18vw,1.075rem);
  line-height:1.68;overflow-x:hidden;
}
img{max-width:100%;height:auto;display:block}
a{color:inherit}
h1,h2,h3{font-family:var(--ff-display);font-weight:500;line-height:1.1;color:var(--plum);margin:0 0 .5em}
p{margin:0 0 1.05em}
ul{margin:0 0 1.4em;padding:0 0 0 1.1em}

.wrap{width:100%;max-width:var(--wrap);margin-inline:auto;padding-inline:var(--gut)}
.section{padding-block:var(--sec-y)}
.section--light{background:var(--surface);color:var(--charcoal)}
.section--dark{background:var(--plum-deep);color:#D9D2DA}
.section--plum{background:var(--plum);color:#DED6E0}

.skip-link{position:absolute;left:-9999px;top:0;background:var(--gold);color:var(--plum);padding:.7rem 1.1rem;z-index:200;font-weight:600}
.skip-link:focus{left:.5rem;top:.5rem}

:focus-visible{outline:3px solid var(--gold);outline-offset:3px}
.section--light :focus-visible{outline-color:var(--plum-2)}

/* ---------- type ---------- */
.eyebrow{
  font-family:var(--ff-sans);font-size:.72rem;font-weight:700;letter-spacing:.22em;
  text-transform:uppercase;color:var(--gold);margin:0 0 1rem;
  display:flex;align-items:center;gap:.7rem;
}
.eyebrow::before{content:"";width:26px;height:2px;background:var(--gold);flex:none}
.eyebrow--dark{color:var(--plum-2)}
.eyebrow--dark::before{background:var(--plum-2)}

.h2{font-size:clamp(1.85rem,1.2rem + 2.4vw,3.1rem);letter-spacing:-.015em;max-width:22ch}
.h2--light{color:var(--white)}
.lead{font-size:clamp(1.08rem,1.02rem + .35vw,1.28rem);line-height:1.62;color:var(--ink);max-width:62ch}
.lead--light{color:#E4DCE6}
.footnote{font-size:.85rem;color:#6d6a6c;max-width:78ch;margin-top:1.6rem;font-style:italic}

.checks{list-style:none;padding:0;margin:1.6rem 0}
.checks li{position:relative;padding-left:1.9rem;margin-bottom:.85rem}
.checks li::before{
  content:"";position:absolute;left:1px;top:.5em;width:13px;height:7px;
  border:0 solid var(--plum-2);border-left-width:2.5px;border-bottom-width:2.5px;
  transform:rotate(-45deg);
}
.checks--light{color:#DCD4DE}
.checks--light li::before{border-color:var(--gold)}
.checks--light strong{color:var(--white)}

/* ---------- buttons ---------- */
.btn{
  display:inline-flex;align-items:center;justify-content:center;gap:.5rem;
  font-family:var(--ff-sans);font-weight:600;font-size:.86rem;letter-spacing:.11em;text-transform:uppercase;
  padding:.95rem 1.6rem;border-radius:var(--r);text-decoration:none;border:2px solid transparent;
  cursor:pointer;transition:background .22s ease,color .22s ease,border-color .22s ease,transform .22s ease;
}
.btn--gold{background:var(--gold);color:var(--plum-deep)}
.btn--gold:hover{background:#E6D8EA;transform:translateY(-2px)}
.btn--ghost{border-color:rgba(255,255,255,.6);color:#fff}
.btn--ghost:hover{background:rgba(255,255,255,.14);border-color:#fff}
.btn--plum{background:var(--plum);color:#fff}
.btn--plum:hover{background:var(--plum-2);transform:translateY(-2px)}
.btn--full{width:100%}

/* ---------- nav ---------- */
.nav{
  position:sticky;top:0;z-index:100;background:rgba(36,26,39,.92);
  backdrop-filter:blur(10px);border-bottom:1px solid rgba(205,184,212,.22);
  transition:background .3s ease;
}
.nav__inner{
  width:100%;max-width:var(--wrap);margin-inline:auto;padding:.7rem var(--gut);
  display:flex;align-items:center;gap:1rem;
}
.brand{display:flex;align-items:center;gap:.65rem;text-decoration:none;color:var(--gold);margin-right:auto}
.brand__mark{width:auto;height:57.5px;flex:none}
.brand__text{display:flex;flex-direction:row;align-items:baseline;gap:.4rem;line-height:1}
.brand__name{font-family:var(--ff-display);font-size:1.52rem;font-weight:600;letter-spacing:.03em;color:#fff}
.brand__sub{font-family:var(--ff-display);font-size:1.52rem;font-weight:600;letter-spacing:.03em;text-transform:none;color:#fff;margin-top:0}

.nav__links{display:flex;gap:1.55rem}
.nav__links a{
  text-decoration:none;color:#E2DAE4;font-size:.78rem;font-weight:600;letter-spacing:.15em;
  text-transform:uppercase;padding:.35rem 0;border-bottom:2px solid transparent;transition:color .2s,border-color .2s;
}
.nav__links a:hover{color:var(--gold);border-color:var(--gold)}
.nav__cta{padding:.7rem 1.15rem;font-size:.74rem;margin-left:1.4rem}
.nav__links-cta{display:none}
.nav__toggle{display:none;background:none;border:0;padding:.55rem;cursor:pointer}
.nav__toggle span{display:block;width:24px;height:2px;background:var(--gold);margin:5px 0;transition:transform .25s,opacity .25s}
.nav.is-open .nav__toggle span:nth-child(1){transform:translateY(7px) rotate(45deg)}
.nav.is-open .nav__toggle span:nth-child(2){opacity:0}
.nav.is-open .nav__toggle span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}

/* ---------- hero ---------- */
.hero{position:relative;isolation:isolate;background:var(--plum-deep);min-height:clamp(500px,74vh,700px);display:flex;flex-direction:column;justify-content:flex-end}
.hero__img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:26% 58%;z-index:-2}
.hero__scrim{
  position:absolute;inset:0;z-index:-1;
  background:
    linear-gradient(to right, rgba(36,26,39,.94) 0%, rgba(36,26,39,.78) 42%, rgba(36,26,39,.32) 78%, rgba(36,26,39,.5) 100%),
    linear-gradient(to top, rgba(36,26,39,.95) 0%, rgba(36,26,39,0) 55%);
}
.hero__content{padding-block:clamp(4.5rem,12vw,7rem) clamp(2.4rem,5vw,3.6rem)}
.hero__title{
  font-size:clamp(2.6rem,1.4rem + 6.2vw,5.4rem);color:#fff;letter-spacing:-.025em;line-height:1.02;
  margin:0 0 1.3rem;text-shadow:0 3px 26px rgba(0,0,0,.4);
}
.hero__title em{font-style:italic;color:var(--gold)}
.hero__lede{max-width:52ch;color:#E7E0E9;font-size:clamp(1.02rem,.96rem + .4vw,1.24rem)}
.hero__actions{display:flex;flex-wrap:wrap;gap:.85rem;margin-top:1.9rem}

.hero__creed{background:var(--gold);color:var(--plum-deep)}
.hero__creed-inner{
  display:flex;align-items:center;justify-content:center;gap:clamp(.7rem,3vw,2.4rem);
  padding-block:.95rem;flex-wrap:wrap;text-align:center;
}
.hero__creed span{font-weight:700;letter-spacing:.2em;font-size:clamp(.68rem,.6rem + .3vw,.88rem);text-transform:uppercase}
.hero__creed i{width:6px;height:6px;background:var(--plum);border-radius:50%;display:block;flex:none}

/* ---------- generic 2-col ---------- */
.grid-2{display:grid;grid-template-columns:1fr;gap:clamp(2.2rem,5vw,4.5rem);align-items:center}
@media(min-width:900px){
  .grid-2{grid-template-columns:1.05fr .95fr}
  .grid-2--flip > :first-child{order:0}
}

.fig{margin:0}
.fig img{width:100%;border-radius:var(--r);box-shadow:var(--shadow)}
.fig__crop{aspect-ratio:16/9;object-fit:cover;object-position:28% center}
.fig figcaption{
  font-size:.86rem;line-height:1.55;margin-top:.95rem;color:#6d6a6c;font-style:italic;
  display:flex;gap:.6rem;align-items:flex-start;
}
.section--dark .fig figcaption,.section--plum .fig figcaption{color:#BEB2C1}
.cap-mark{width:22px;height:2px;background:var(--gold-deep);margin-top:.65em;flex:none}
.section--dark .cap-mark,.section--plum .cap-mark{background:var(--gold)}
.fig--stack{display:grid;gap:.9rem}

/* ---------- stats ---------- */
.stats{
  display:grid;grid-template-columns:repeat(2,1fr);
  margin-top:clamp(2.8rem,6vw,4.5rem);border-top:2px solid var(--plum);
}
@media(min-width:820px){.stats{grid-template-columns:repeat(4,1fr)}}
.stat{
  padding:1.7rem 1.4rem 1.7rem 0;display:flex;flex-direction:column;gap:.55rem;
  border-bottom:1px solid var(--surface-2);
}
@media(min-width:820px){
  .stat{padding-inline:1.6rem;border-left:1px solid var(--surface-2);border-bottom:0}
  .stat:first-child{padding-left:0;border-left:0}
}
.stat__num{font-family:var(--ff-display);font-size:clamp(1.9rem,1.4rem + 1.6vw,2.7rem);color:var(--plum);line-height:1}
.stat__unit{font-size:.5em;margin-left:.15em;color:var(--plum-2)}
.stat__label{font-size:.82rem;line-height:1.45;color:var(--charcoal)}

/* ---------- projects strip ---------- */
.projects__head{display:grid;gap:1.2rem;margin-bottom:clamp(2rem,4vw,3rem)}
@media(min-width:900px){.projects__head{grid-template-columns:1.1fr .9fr;align-items:end}}
.projects__intro{color:#C4B9C6;max-width:52ch;margin:0}

.strip{
  overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;
  -webkit-overflow-scrolling:touch;padding-bottom:1.4rem;
  scrollbar-color:var(--gold) rgba(255,255,255,.12);
}
.strip::-webkit-scrollbar{height:8px}
.strip::-webkit-scrollbar-track{background:rgba(255,255,255,.1)}
.strip::-webkit-scrollbar-thumb{background:var(--gold-deep)}
.strip__track{
  display:flex;gap:1.35rem;list-style:none;margin:0;
  padding:0 var(--gut);
  padding-inline-start:max(var(--gut),calc((100vw - var(--wrap))/2 + var(--gut)));
  padding-inline-end:max(var(--gut),calc((100vw - var(--wrap))/2 + var(--gut)));
}
.pcard{flex:0 0 min(82vw,340px);scroll-snap-align:start}
.pcard figure{
  margin:0;height:100%;display:flex;flex-direction:column;
  background:rgba(255,255,255,.045);border:1px solid rgba(205,184,212,.18);
  border-radius:var(--r);overflow:hidden;transition:border-color .25s ease,transform .25s ease;
}
.pcard:hover figure{border-color:rgba(205,184,212,.55);transform:translateY(-4px)}
.pcard img{width:100%;height:230px;object-fit:cover;background:#1b1420}
.pcard figcaption{padding:1.3rem 1.35rem 1.6rem}
.pcard__eyebrow{
  font-size:.68rem;font-weight:700;letter-spacing:.2em;text-transform:uppercase;
  color:var(--gold);margin:0 0 .55rem;
}
.pcard__title{font-size:1.22rem;color:#fff;margin:0 0 .6rem;line-height:1.2}
.pcard p:last-child{margin:0;font-size:.92rem;line-height:1.6;color:#C6BBC8}
.strip__hint{
  max-width:var(--wrap);margin:.2rem auto 0;padding-inline:var(--gut);
  font-size:.74rem;letter-spacing:.2em;text-transform:uppercase;color:var(--gold-deep);
}

/* ---------- editorial photo mosaic ---------- */
.gallery .lead{margin-bottom:clamp(2rem,4vw,3rem)}
.mosaic{display:grid;grid-template-columns:1fr;gap:1.1rem}
@media(min-width:620px){.mosaic{grid-template-columns:repeat(2,1fr)}}
@media(min-width:1000px){.mosaic{grid-template-columns:repeat(3,1fr)}}
.mosaic figure{
  margin:0;background:var(--white);border-radius:var(--r);overflow:hidden;
  box-shadow:0 8px 26px rgba(45,46,51,.09);display:flex;flex-direction:column;
}
.mosaic img{width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;background:#e4dfdf}
@media(min-width:620px){
  .mosaic .span-2{grid-column:span 2}
  .mosaic .span-2 img{aspect-ratio:8/3}
}
.mosaic figure.mosaic__note{
  background:var(--plum);color:#E4DCE6;display:flex;flex-direction:column;justify-content:center;
  padding:1.6rem 1.4rem;min-height:200px;
}
.mosaic__note blockquote{margin:0 0 .9rem;padding:0;border:0}
.mosaic__note blockquote p{
  font-family:var(--ff-display);font-style:italic;color:var(--gold);
  font-size:clamp(1.15rem,1rem + .7vw,1.5rem);line-height:1.25;margin:0;
}
.mosaic figure.mosaic__note figcaption{background:transparent;border-top:0;color:#CFC5D1;padding:0;margin-top:0}
.mosaic figcaption{
  padding:.8rem 1rem .95rem;font-size:.84rem;line-height:1.45;color:var(--charcoal);
  border-top:2px solid var(--gold);margin-top:auto;
}

/* ---------- wind ---------- */
.wind .lead{margin-bottom:clamp(2.2rem,4vw,3.2rem)}
.wind__grid{display:grid;gap:1.4rem;grid-template-columns:1fr}
@media(min-width:640px){.wind__grid{grid-template-columns:repeat(2,1fr)}}
@media(min-width:1060px){.wind__grid{grid-template-columns:repeat(4,1fr)}}
.wcard{background:rgba(0,0,0,.2);border:1px solid rgba(205,184,212,.2);border-radius:var(--r);overflow:hidden;display:flex;flex-direction:column}
.wcard img{width:100%;height:165px;object-fit:cover}
.wcard h3{color:var(--gold);font-size:1.15rem;margin:1.15rem 1.2rem .4rem}
.wcard p{margin:0 1.2rem 1.4rem;font-size:.92rem;line-height:1.6;color:#D4CAD6}

/* ---------- mission ---------- */
.mission{position:relative;isolation:isolate;padding-block:clamp(4rem,9vw,7.5rem);background:var(--plum-deep);text-align:center;overflow:hidden}
.mission__bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 40%;z-index:-2;opacity:.55}
.mission__scrim{position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(36,26,39,.82),rgba(56,42,60,.9))}
.mission__inner .eyebrow{justify-content:center}
.mission__inner .h2{margin-inline:auto;max-width:18ch}
.mission__copy{max-width:66ch;margin:0 auto 3rem;color:#E4DCE6;font-size:clamp(1.02rem,.97rem + .35vw,1.2rem)}
.mission__copy strong{color:var(--gold);font-weight:600}
.tenets{display:grid;gap:1.4rem;grid-template-columns:1fr;margin-bottom:3.2rem}
@media(min-width:760px){.tenets{grid-template-columns:repeat(3,1fr)}}
.tenet{border-top:2px solid rgba(205,184,212,.5);padding-top:1.4rem;text-align:left}
.tenet__letter{font-family:var(--ff-display);font-size:2.6rem;color:var(--gold);line-height:1;display:block;margin-bottom:.4rem}
.tenet h3{color:#fff;font-size:1.2rem;letter-spacing:.02em;margin-bottom:.4rem}
.tenet p{color:#CFC5D1;font-size:.93rem;line-height:1.6;margin:0}
.scripture{margin:0 auto;max-width:24ch;border:0;padding:0}
.scripture p{
  font-family:var(--ff-display);font-style:italic;font-size:clamp(1.5rem,1rem + 2.4vw,2.5rem);
  color:var(--gold);line-height:1.25;margin:0;
}
.mission__creed{margin-top:2.6rem;color:#E4DCE6;letter-spacing:.02em}
.mission__creed strong{color:#fff;letter-spacing:.12em;font-weight:700}

/* ---------- leadership ---------- */
.people{display:grid;gap:1.6rem;grid-template-columns:1fr;margin-top:clamp(2.2rem,4vw,3.2rem)}
@media(min-width:720px){.people{grid-template-columns:repeat(3,1fr)}}
.person{background:var(--white);border-radius:var(--r);padding:2rem 1.6rem;box-shadow:0 8px 26px rgba(45,46,51,.08);border-top:3px solid var(--plum)}
.person img{width:96px;height:96px;border-radius:50%;object-fit:cover;margin-bottom:1.1rem;border:3px solid var(--gold)}
.person h3{font-size:1.2rem;margin-bottom:.25rem}
.person__role{font-size:.72rem;letter-spacing:.16em;text-transform:uppercase;color:var(--plum-2);font-weight:700;margin-bottom:.8rem}
.person p:last-child{margin:0;font-size:.94rem}

/* ---------- contact ---------- */
.quote{background:rgba(0,0,0,.22);border:1px solid rgba(205,184,212,.25);border-radius:var(--r);padding:clamp(1.5rem,3vw,2.2rem)}
.quote__row{display:grid;gap:1rem;grid-template-columns:1fr}
@media(min-width:520px){.quote__row{grid-template-columns:1fr 1fr}}
.field{display:flex;flex-direction:column;margin-bottom:1rem}
.field label{font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;font-weight:700;color:var(--gold);margin-bottom:.4rem}
.field input,.field textarea{
  font-family:var(--ff-sans);font-size:.96rem;color:#fff;background:rgba(255,255,255,.07);
  border:1px solid rgba(255,255,255,.28);border-radius:var(--r);padding:.75rem .85rem;width:100%;
}
.field input::placeholder,.field textarea::placeholder{color:rgba(255,255,255,.45)}
.field input:focus,.field textarea:focus{border-color:var(--gold);background:rgba(255,255,255,.12)}
.quote__note{font-size:.82rem;color:#C7BCC9;margin:1rem 0 0}

/* ---------- footer ---------- */
.footer{background:var(--plum-deep);color:#BFB4C1;padding-top:clamp(3rem,6vw,4.5rem)}
.footer__inner{display:grid;gap:2.4rem;grid-template-columns:1fr;padding-bottom:2.8rem}
@media(min-width:700px){.footer__inner{grid-template-columns:repeat(2,1fr)}}
@media(min-width:1000px){.footer__inner{grid-template-columns:1.2fr .8fr 1fr 1fr}}
.footer h2{font-family:var(--ff-sans);font-size:.72rem;letter-spacing:.2em;text-transform:uppercase;color:var(--gold);margin-bottom:1rem}
.footer__brand img{width:96px;height:auto;margin-bottom:1rem;border-radius:var(--r)}
.footer__creed{font-family:var(--ff-display);color:#fff;font-size:1.05rem;line-height:1.4;letter-spacing:.06em}
.footer__nav{display:flex;flex-direction:column;gap:.55rem;align-items:flex-start}
.footer__nav a{text-decoration:none;font-size:.9rem}
.footer__nav a:hover{color:var(--gold)}
.footer__col p{font-size:.9rem;margin:0 0 .5rem}
.footer__col .btn{margin-top:.8rem}
.footer__base{border-top:1px solid rgba(255,255,255,.13);padding-block:1.4rem}
.footer__base p{margin:0;font-size:.8rem;color:#9C8FA0}

/* ---------- floating CTA ---------- */
.fab{
  position:fixed;right:1rem;bottom:1rem;z-index:90;
  background:var(--gold);color:var(--plum-deep);text-decoration:none;
  font-size:.76rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;
  padding:.85rem 1.2rem;border-radius:999px;box-shadow:0 10px 26px rgba(0,0,0,.35);
  opacity:0;visibility:hidden;transform:translateY(14px);transition:opacity .3s,transform .3s,visibility .3s;
}
.fab.is-visible{opacity:1;visibility:visible;transform:none}
.fab:hover{background:#E6D8EA}

/* ---------- reveal ---------- */
.reveal{opacity:0;transform:translateY(22px);transition:opacity .7s ease,transform .7s cubic-bezier(.22,.75,.3,1)}
.reveal.is-in{opacity:1;transform:none}

/* ---------- mobile nav ---------- */
@media(max-width:940px){
  .nav__toggle{display:block}
  .nav__cta{display:none}
  .nav__links{
    position:absolute;left:0;right:0;top:100%;flex-direction:column;gap:0;
    background:var(--plum-deep);border-bottom:1px solid rgba(205,184,212,.25);
    max-height:0;overflow:hidden;transition:max-height .32s ease;
  }
  .nav.is-open .nav__links{max-height:26rem}
  .nav__links a{padding:.95rem var(--gut);border-bottom:1px solid rgba(255,255,255,.08);border-left:3px solid transparent}
  .nav__links a:hover{border-bottom-color:rgba(255,255,255,.08);border-left-color:var(--gold)}
  .nav__links a.nav__links-cta{display:block;background:var(--gold);color:var(--plum-deep);border-left-color:var(--gold)}
  .nav__inner{position:relative}
}
@media(max-width:520px){
  .hero__creed-inner{gap:.55rem}
  .hero__creed i{width:4px;height:4px}
  .fab{left:1rem;right:1rem;text-align:center}
}

@media (prefers-reduced-motion: reduce){
  html{scroll-behavior:auto}
  *,*::before,*::after{animation-duration:.001ms !important;animation-iteration-count:1 !important;transition-duration:.001ms !important;scroll-behavior:auto !important}
  .reveal{opacity:1;transform:none}
  .fab{transform:none}
}

/* ---- Refinements: legible hero overlays, editorial section labels ---- */

.hero__scrim{background:linear-gradient(98deg,rgba(24,17,26,.9) 0%,rgba(24,17,26,.64) 48%,rgba(24,17,26,.3) 100%),linear-gradient(180deg,rgba(24,17,26,.42),rgba(24,17,26,.28) 45%,rgba(24,17,26,.7))!important}
.hero__title,.hero__lede{text-shadow:0 2px 26px rgba(18,12,20,.55)}
.eyebrow,.pcard__eyebrow{font-family:var(--ff-display);font-size:1rem;font-weight:600;letter-spacing:.01em;text-transform:none}
.eyebrow::before{width:22px}
.hero__creed span{text-transform:none;letter-spacing:.02em;font-weight:600;font-size:.95rem}

/* Accent retune: plum family + white accent buttons */
.skip-link{background:var(--plum);color:#fff}
.brand{color:#fff}
.btn--gold{background:#fff;color:var(--plum)}
.btn--gold:hover{background:#F1EBF3}
.hero__creed{background:#fff;color:var(--plum-deep)}
.hero__title em{color:#E6D8EA}
.checks--light li::before{border-color:var(--plum-2)}
.cap-mark{background:var(--plum-2)}
.mission__copy strong{color:#fff}
.footer__cta,.nav__links a.nav__links-cta{background:#fff;color:var(--plum-deep)}


/* ---- Condensed display type sitewide ---- */
:root{--display-sans:"Barlow Condensed","Archivo",system-ui,Helvetica,Arial,sans-serif}
h1,h2,h3,.hero h1{font-family:var(--display-sans);font-weight:700;text-transform:uppercase;letter-spacing:.005em;line-height:1.04}
.hero h1{font-size:clamp(2.5rem,7.4vw,5rem)}
.brand__name,.brand__sub{font-family:var(--ff-display);text-transform:none;font-weight:600;letter-spacing:.03em}

/* ---- Pill-shaped CTA buttons ---- */
.btn,.nav__cta,.nav__links a.nav__cta-mobile,button.btn,a.btn{border-radius:999px}
