/* Traverse Framework v1.0.2 — About concept alignment / editorial interior scale */
.tw-about{background:#fff}.tw-about .tw-section{padding-block:clamp(3rem,4.8vw,4.5rem)}.tw-about .tw-eyebrow{margin:0 0:.65rem;color:#0b527c;font-size:.72rem;font-weight:800;letter-spacing:.22em;line-height:1.3;text-transform:uppercase}
.tw-about-hero{position:relative;display:flex;min-height:clamp(22rem,38vw,29rem);align-items:flex-end;overflow:hidden;background:linear-gradient(135deg,#071f36,#0b3554);color:#fff}.tw-about-hero--has-image{background-image:var(--about-hero-bg);background-position:center;background-size:cover}.tw-about-hero__shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(4,22,38,.92) 0%,rgba(4,22,38,.68) 48%,rgba(4,22,38,.18) 100%)}.tw-about-hero__inner{position:relative;z-index:1;padding-block:clamp(3.5rem,6vw,5.25rem) clamp(3rem,5vw,4.5rem)}.tw-about-hero .tw-eyebrow{margin-bottom:.7rem;color:#8fd4fb}.tw-about-hero h1{max-width:14ch;margin:0;color:#fff;font-size:clamp(2.65rem,4.15vw,4.15rem);font-weight:850;letter-spacing:-.045em;line-height:.98}.tw-about-hero h1 br+*{color:var(--tw-blue)}.tw-about-hero__copy{max-width:35rem;margin-top:1rem}.tw-about-hero__copy p{margin:0;color:rgba(255,255,255,.88);font-size:clamp(.98rem,1.2vw,1.08rem);line-height:1.5}
.tw-about-story__grid{display:grid;grid-template-columns:minmax(0,.98fr) minmax(22rem,1.02fr);gap:clamp(2.5rem,5vw,5rem);align-items:center}.tw-about-story h2,.tw-about-partner h2{margin:0;font-size:clamp(2rem,3.1vw,3.15rem);font-weight:850;letter-spacing:-.04em;line-height:1.02}.tw-about-story h2 br+*{color:var(--tw-blue)}.tw-about-story__copy{max-width:38rem;margin-top:1.25rem}.tw-about-story__copy p{margin:0;color:#34495a;font-size:clamp(.96rem,1.05vw,1.05rem);line-height:1.58}.tw-about-story__copy p+p{margin-top:1rem}.tw-about-story__media,.tw-about-partner__media{overflow:hidden;min-height:20rem;background:#dce5e9}.tw-about-story__media img,.tw-about-partner__media img{display:block;width:100%;height:100%;min-height:20rem;max-height:24rem;object-fit:cover}.tw-about-story__media.is-placeholder,.tw-about-partner__media.is-placeholder{display:grid;place-items:center;padding:2rem;background:linear-gradient(135deg,#dce5e9,#f5f2ea);color:rgba(7,31,54,.55);font-size:.8rem;font-weight:800;letter-spacing:.08em;text-align:center;text-transform:uppercase}
.tw-about-stats{position:relative;padding-block:clamp(1.75rem,3vw,2.5rem);overflow:hidden;background:linear-gradient(120deg,#061b2f,#0a3858);color:#fff}.tw-about-stats__grid{display:grid;grid-template-columns:repeat(4,1fr)}.tw-about-stat{display:grid;justify-items:center;gap:.18rem;padding:.65rem 1.5rem;text-align:center}.tw-about-stat+.tw-about-stat{border-left:1px solid rgba(255,255,255,.2)}.tw-about-stat__mark{margin-bottom:.25rem;color:var(--tw-blue);font-size:1.35rem}.tw-about-stat strong{font-size:clamp(1.25rem,1.8vw,1.75rem);line-height:1.05}.tw-about-stat>span:last-child{color:rgba(255,255,255,.8);font-size:.86rem}
.tw-about-partner{background:#fff}.tw-about-partner__grid{display:grid;grid-template-columns:minmax(0,1.03fr) minmax(0,.97fr);gap:clamp(2.5rem,5vw,5rem);align-items:center}.tw-about-partner h2 br+*{color:var(--tw-blue)}.tw-about-partner__copy{max-width:38rem;margin-top:1.1rem}.tw-about-partner__copy p{margin:0;color:#34495a;font-size:clamp(.96rem,1.05vw,1.05rem);line-height:1.58}.tw-about-partner ul{display:grid;gap:.55rem;margin:1.15rem 0 0;padding:0;list-style:none}.tw-about-partner li{display:flex;align-items:flex-start;gap:.65rem;color:#273b4b;font-size:.96rem;line-height:1.4}.tw-about-partner li span{display:grid;width:1.25rem;height:1.25rem;flex:0 0 1.25rem;place-items:center;border-radius:50%;background:var(--tw-blue);color:#fff;font-size:.66rem;font-weight:900}
.tw-about-cta{position:relative;overflow:hidden;padding-block:clamp(3.25rem,5vw,4.75rem);background:linear-gradient(110deg,#06233c,#0b5b88);color:#fff}.tw-about-cta--has-image{background-image:var(--about-cta-bg);background-position:center;background-size:cover}.tw-about-cta__shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,32,54,.95) 0%,rgba(5,32,54,.78) 46%,rgba(5,32,54,.18) 100%)}.tw-about-cta__inner{position:relative;z-index:1}.tw-about-cta .tw-eyebrow{color:#8fd4fb}.tw-about-cta h2{max-width:18ch;margin:0;color:#fff;font-size:clamp(2rem,3.2vw,3.25rem);font-weight:850;letter-spacing:-.04em;line-height:1}.tw-about-cta p:not(.tw-eyebrow){max-width:35rem;margin:.9rem 0 1.4rem;color:rgba(255,255,255,.88);font-size:clamp(.96rem,1.05vw,1.05rem);line-height:1.55}.tw-about-cta .tw-button{min-height:2.85rem;padding:.75rem 1.25rem}
@media(max-width:900px){.tw-about .tw-section{padding-block:3.25rem}.tw-about-story__grid,.tw-about-partner__grid{grid-template-columns:1fr}.tw-about-story__media{order:-1}.tw-about-stats__grid{grid-template-columns:repeat(2,1fr)}.tw-about-stat:nth-child(3){border-left:0}.tw-about-stat:nth-child(n+3){border-top:1px solid rgba(255,255,255,.2)}.tw-about-story__media,.tw-about-partner__media,.tw-about-story__media img,.tw-about-partner__media img{min-height:20rem;max-height:24rem}}
@media(max-width:600px){.tw-about-hero{min-height:24rem}.tw-about-hero__shade{background:linear-gradient(90deg,rgba(4,22,38,.9),rgba(4,22,38,.58))}.tw-about-hero__inner{padding-block:3.25rem 2.75rem}.tw-about-hero h1{font-size:clamp(2.35rem,10vw,3.25rem)}.tw-about-hero__copy{margin-top:.9rem}.tw-about-story h2,.tw-about-partner h2{font-size:clamp(1.9rem,8.5vw,2.6rem)}.tw-about-stats__grid{grid-template-columns:1fr}.tw-about-stat+.tw-about-stat{border-left:0;border-top:1px solid rgba(255,255,255,.2)}.tw-about-story__media,.tw-about-partner__media,.tw-about-story__media img,.tw-about-partner__media img{min-height:17rem;max-height:20rem}.tw-about-cta__shade{background:rgba(5,32,54,.82)}.tw-about-cta h2{font-size:clamp(2rem,9vw,2.75rem)}}


/* v1.1.17 — About audit polish only */
@media (min-width:901px){
  .tw-about-story__grid,
  .tw-about-partner__grid{
    grid-template-columns:minmax(0,1fr) minmax(0,1fr);
    gap:0;
    width:100%;
    max-width:none;
  }
  .tw-about-story__content{
    padding-left:var(--tw-gutter);
    padding-right:clamp(2rem,4vw,4.5rem);
  }
  .tw-about-partner__content{
    padding-left:clamp(2rem,4vw,4.5rem);
    padding-right:var(--tw-gutter);
  }
  .tw-about-story__media,
  .tw-about-partner__media{width:100%}
  .tw-about-story__media img,
  .tw-about-partner__media img{width:100%;max-height:none}
}
@media(max-width:900px){
  .tw-about-story__grid,
  .tw-about-partner__grid{padding-inline:var(--tw-gutter)}}
@media(max-width:600px){}


/* v1.1.18 — Highlights correction:
   preserve original v1.1.16 styling; only white background + 8px vertical padding. */
.tw-about-stats{
  background:#fff;
  margin-block:0;
  padding-top:8px;
  padding-bottom:8px;
}


/* v1.1.19 — About section spacing/background precision pass */
.tw-about-story{
  padding-top:5px;
  padding-bottom:0;
}

.tw-about-stats{
  background:#082138;
  padding-top:5px;
  padding-bottom:5px;
}

.tw-about-partner{
  padding-top:0;
  padding-bottom:5px;
}


/* v1.1.20 — Find The Fucking Padding™
   Override the generic .tw-section vertical spacing on these About sections. */
.tw-about .tw-about-story.tw-section{
  padding-top:5px;
  padding-bottom:0;
}
.tw-about .tw-about-partner.tw-section{
  padding-top:0;
  padding-bottom:5px;
}

/* Highlights owns its spacing directly. */
.tw-about .tw-about-stats{
  background:#082138;
  padding-top:5px;
  padding-bottom:5px;
  margin-top:0;
  margin-bottom:0;
}
