.about-reference h1,.about-reference h2,.about-reference h3{font-family:"DM Sans",Arial,sans-serif}
.about-reference{--ab-wine:#8f1f3d;--ab-wine-dark:#6d1024;--ab-wine-deep:#3b0711;--ab-rose:#f8e9ed;--ab-ink:#111a36;--ab-muted:#566179;--ab-line:#eadce1;background:#fff;color:var(--ab-ink)}
.about-reference main{overflow:hidden}
.ab-eyebrow,.ab-section-kicker{margin:0 0 .55rem;color:var(--ab-wine);font-size:.74rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}
.ab-hero{position:relative;isolation:isolate;min-height:360px;overflow:hidden;background:var(--ab-wine-deep)}
.ab-hero-media{position:absolute;inset:0 0 0 34%;z-index:-2}
.ab-hero-media img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 38%}
.ab-hero::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#3b0711 0%,rgba(59,7,17,.98) 34%,rgba(109,16,36,.76) 56%,rgba(109,16,36,.12) 88%)}
.ab-hero::before{content:"";position:absolute;inset:0;z-index:-1;opacity:.3;background-image:linear-gradient(rgba(213,122,145,.17) 1px,transparent 1px),linear-gradient(90deg,rgba(213,122,145,.17) 1px,transparent 1px);background-size:82px 82px;mask-image:linear-gradient(90deg,#000,transparent 64%)}
.ab-hero-inner{display:flex;min-height:360px;align-items:center}
.ab-hero-copy{max-width:510px;padding:4.2rem 0;color:#fff}
.ab-hero .ab-eyebrow{color:#f3cbd5}
.ab-hero-copy h1{position:relative;margin:0 0 1.2rem;padding-bottom:1rem;color:#fff;font-size:clamp(3rem,5vw,4.6rem);font-weight:800;line-height:1;letter-spacing:-.045em}
.ab-hero-copy h1::after{content:"";position:absolute;bottom:0;left:0;width:72px;height:4px;border-radius:99px;background:#d7a23d}
.ab-hero-copy p:last-child{max-width:500px;margin:0;color:#fff2f5;font-size:1.08rem;line-height:1.7}
.ab-story{padding:4.7rem 0 3rem;background:#fff}
.ab-story-grid{display:grid;grid-template-columns:minmax(240px,.8fr) minmax(360px,1.1fr) minmax(260px,.85fr);gap:2.1rem;align-items:center}
.ab-story-image{height:360px;margin:0;overflow:hidden;border-radius:18px;box-shadow:0 20px 48px rgba(59,7,17,.16)}
.ab-story-image img{width:100%;height:100%;object-fit:cover}
.ab-story-copy h2,.ab-approach-copy h2,.ab-accountability-heading h2{margin:0;color:var(--ab-ink);font-size:clamp(2rem,3vw,3rem);line-height:1.1;letter-spacing:-.035em}
.ab-story-copy p:not(.ab-section-kicker),.ab-approach-copy>p:not(.ab-section-kicker){margin:1rem 0 0;color:var(--ab-muted);line-height:1.72}
.ab-principles{display:grid;gap:1rem;padding-left:1.7rem;border-left:1px solid var(--ab-line)}
.ab-principles article{display:grid;grid-template-columns:48px 1fr;gap:.85rem;align-items:start}
.ab-principles article>span{display:grid;width:48px;height:48px;place-items:center;border-radius:50%;color:#fff;background:linear-gradient(135deg,var(--ab-wine),var(--ab-wine-dark));box-shadow:0 8px 20px rgba(109,16,36,.18);font-weight:800}
.ab-principles article:nth-child(2)>span{background:linear-gradient(135deg,#a64a77,#7a2856)}
.ab-principles article:nth-child(3)>span{background:linear-gradient(135deg,#638d3e,#3f6e25)}
.ab-principles article:nth-child(4)>span{background:linear-gradient(135deg,#d89132,#b4641f)}
.ab-principles h3{margin:.05rem 0 .15rem;color:var(--ab-ink);font-size:.98rem}
.ab-principles p{margin:0;color:var(--ab-muted);font-size:.83rem;line-height:1.45}
.ab-purpose{padding:1.2rem 0 4rem;background:#fff}
.ab-purpose-grid{display:grid;grid-template-columns:1fr 1fr 1.15fr;border:1px solid #eadfe3;border-radius:20px;background:linear-gradient(135deg,#fff8fa,#f7e9ee);box-shadow:0 14px 36px rgba(59,7,17,.08)}
.ab-purpose article{position:relative;padding:2.2rem 2.5rem;text-align:center}
.ab-purpose article+article::before{content:"";position:absolute;top:20%;bottom:20%;left:0;width:1px;background:#dfcbd2}
.ab-purpose-icon{display:grid;width:58px;height:58px;margin:0 auto .8rem;place-items:center;border:1px solid #eadce1;border-radius:50%;color:var(--ab-wine);background:#fff;box-shadow:0 9px 22px rgba(59,7,17,.09);font-size:1.6rem;font-weight:800}
.ab-purpose h2{margin:0;color:var(--ab-ink);font-size:1.18rem}
.ab-purpose p{margin:.6rem 0 0;color:var(--ab-muted);font-size:.88rem;line-height:1.55}
.ab-values{text-align:left!important}
.ab-values .ab-purpose-icon{margin-inline:auto}
.ab-values h2{text-align:center}
.ab-values ul{display:grid;gap:.38rem;margin:.65rem 0 0;padding:0;list-style:none;color:var(--ab-muted);font-size:.86rem}
.ab-values li{position:relative;padding-left:1.35rem}
.ab-values li::before{content:"✓";position:absolute;left:0;color:#5b8b34;font-weight:900}
.ab-approach{padding:1rem 0 4.8rem;background:#fff}
.ab-approach-grid{display:grid;grid-template-columns:1.12fr .88fr;gap:3rem;align-items:center}
.ab-approach-copy>p:not(.ab-section-kicker){max-width:700px}
.ab-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1.1rem;margin-top:2rem}
.ab-steps article{position:relative;padding-top:1.15rem;border-top:2px solid #e4cbd3}
.ab-steps span{display:block;color:var(--ab-wine);font-size:.72rem;font-weight:800;letter-spacing:.08em}
.ab-steps h3{margin:.4rem 0 .3rem;color:var(--ab-ink);font-size:1rem}
.ab-steps p{margin:0;color:var(--ab-muted);font-size:.78rem;line-height:1.48}
.ab-approach-image{height:355px;margin:0;overflow:hidden;border-radius:18px;box-shadow:0 20px 46px rgba(59,7,17,.15)}
.ab-approach-image img{width:100%;height:100%;object-fit:cover}
.ab-accountability{padding:4.7rem 0;background:linear-gradient(180deg,#fff8fa,#f8ecef)}
.ab-accountability-heading{display:grid;grid-template-columns:1.15fr .85fr;gap:3rem;align-items:end}
.ab-accountability-heading>p{margin:0;color:var(--ab-muted);line-height:1.65}
.ab-accountability-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.2rem;margin-top:2rem}
.ab-accountability-grid a{display:flex;min-height:240px;flex-direction:column;padding:1.8rem;border:1px solid var(--ab-line);border-radius:18px;color:inherit;background:#fff;box-shadow:0 12px 28px rgba(59,7,17,.07);text-decoration:none;transition:.2s}
.ab-accountability-grid a:hover,.ab-accountability-grid a:focus{transform:translateY(-4px);border-color:#c999a6;box-shadow:0 18px 38px rgba(59,7,17,.12)}
.ab-accountability-grid span{color:var(--ab-wine);font-size:.76rem;font-weight:800}
.ab-accountability-grid h3{margin:.75rem 0 .55rem;color:var(--ab-ink);font-size:1.22rem}
.ab-accountability-grid p{margin:0 0 1.2rem;color:var(--ab-muted);font-size:.9rem;line-height:1.55}
.ab-accountability-grid strong{margin-top:auto;color:var(--ab-wine);font-size:.84rem}
.ab-cta{position:relative;overflow:hidden;padding:2.6rem 0;color:#fff;background:radial-gradient(circle at 12% 20%,rgba(215,162,61,.22),transparent 22rem),linear-gradient(135deg,#3b0711,#6d1024 60%,#8f1f3d)}
.ab-cta::after{content:"";position:absolute;inset:0;opacity:.16;background-image:linear-gradient(rgba(255,255,255,.18) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.18) 1px,transparent 1px);background-size:64px 64px}
.ab-cta-inner{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:2rem}
.ab-cta .ab-section-kicker{color:#f0cbd4}
.ab-cta h2{max-width:720px;margin:0;color:#fff;font-size:clamp(1.45rem,2.5vw,2.25rem);line-height:1.2}
.ab-cta-actions{display:flex;flex:0 0 auto;gap:.75rem}
.ab-button-light{color:var(--ab-wine-dark);background:#fff}
.ab-button-wine{color:#fff;border-color:rgba(255,255,255,.62);background:rgba(255,255,255,.1)}
.about-reference .ab-footer-grid{grid-template-columns:1.45fr .85fr .9fr 1.15fr}
@media(max-width:1040px){
  .ab-story-grid{grid-template-columns:minmax(250px,.8fr) 1.2fr}
  .ab-principles{grid-column:1/-1;grid-template-columns:repeat(4,1fr);padding:1.6rem 0 0;border-top:1px solid var(--ab-line);border-left:0}
  .ab-approach-grid{grid-template-columns:1fr}
  .ab-approach-image{height:380px}
  .about-reference .ab-footer-grid{grid-template-columns:1.4fr 1fr 1fr}
  .about-reference .ab-footer-grid>div:last-child{grid-column:1/-1}
}
@media(max-width:760px){
  .ab-hero{min-height:400px}
  .ab-hero-media{left:0}
  .ab-hero-media img{object-position:62% center}
  .ab-hero::after{background:linear-gradient(90deg,rgba(59,7,17,.98),rgba(109,16,36,.78))}
  .ab-hero-inner{min-height:400px}
  .ab-hero-copy{max-width:580px;padding:4rem 0}
  .ab-hero-copy p:last-child{font-size:1rem}
  .ab-story{padding:3.5rem 0 2.5rem}
  .ab-story-grid{grid-template-columns:1fr;gap:1.7rem}
  .ab-story-image{height:320px}
  .ab-principles{grid-template-columns:repeat(2,1fr)}
  .ab-purpose-grid{grid-template-columns:1fr}
  .ab-purpose article+article::before{top:0;right:12%;bottom:auto;left:12%;width:auto;height:1px}
  .ab-values{text-align:center!important}
  .ab-values ul{display:inline-grid;text-align:left}
  .ab-approach{padding-bottom:3.5rem}
  .ab-steps{grid-template-columns:repeat(2,1fr)}
  .ab-accountability{padding:3.6rem 0}
  .ab-accountability-heading{grid-template-columns:1fr;gap:1rem}
  .ab-accountability-grid{grid-template-columns:1fr}
  .ab-accountability-grid a{min-height:0}
  .ab-cta-inner{align-items:flex-start;flex-direction:column}
  .about-reference .ab-footer-grid{grid-template-columns:1fr 1fr}
  .about-reference .ab-footer-grid>div:first-child,.about-reference .ab-footer-grid>div:last-child{grid-column:1/-1}
}
@media(max-width:520px){
  .ab-hero{min-height:430px}
  .ab-hero-inner{min-height:430px}
  .ab-hero-copy h1{font-size:3rem}
  .ab-story-image{height:270px}
  .ab-story-copy h2,.ab-approach-copy h2,.ab-accountability-heading h2{font-size:2rem}
  .ab-principles{grid-template-columns:1fr}
  .ab-purpose article{padding:2rem 1.4rem}
  .ab-steps{grid-template-columns:1fr}
  .ab-approach-image{height:270px}
  .ab-cta-actions{width:100%;flex-direction:column}
  .ab-cta-actions .rf-button{width:100%}
  .about-reference .ab-footer-grid{grid-template-columns:1fr}
  .about-reference .ab-footer-grid>div{grid-column:auto!important}
}