/* Brand introduction only. Reuses the shared SUIT font and theme color tokens. */
/* Reuse the theme's existing AOS. Content stays visible if JS never initializes. */
.buddy-about{overflow-x:clip}
.buddy-about [data-aos]{opacity:1;transform:none;transition:none}
.buddy-about [data-aos].aos-init{transition-property:opacity,transform;transition-duration:650ms;transition-timing-function:cubic-bezier(.22,1,.36,1)}
.buddy-about [data-aos].aos-init:not(.aos-animate){opacity:0}
.buddy-about [data-aos="fade-right"].aos-init:not(.aos-animate){transform:translate3d(-32px,0,0)}
.buddy-about [data-aos="fade-left"].aos-init:not(.aos-animate){transform:translate3d(32px,0,0)}
.buddy-about [data-aos="fade-up"].aos-init:not(.aos-animate){transform:translate3d(0,28px,0)}
.buddy-about [data-aos]:focus-within{opacity:1!important;transform:none!important;transition:none!important}
@media(prefers-reduced-motion:reduce){
  .buddy-about [data-aos]{opacity:1!important;transform:none!important;transition:none!important}
}
@media(max-width:767px){
  .buddy-about [data-aos].aos-init{transition-duration:550ms}
  .buddy-about [data-aos="fade-right"].aos-init:not(.aos-animate){transform:translate3d(-18px,0,0)}
  .buddy-about [data-aos="fade-left"].aos-init:not(.aos-animate){transform:translate3d(18px,0,0)}
}
.buddy-about{font-family:var(--ntelecom-font);color:#222;background:#fff;line-height:1.85;word-break:keep-all;overflow-wrap:anywhere;clear:both}
.buddy-about *{box-sizing:border-box;min-width:0}
.buddy-about h1,.buddy-about h2,.buddy-about h3,.buddy-about p,.buddy-about ul,.buddy-about ol{margin:0;padding:0}
.buddy-about ul,.buddy-about ol{list-style:none}
.buddy-about .buddy-about-inner{width:min(1160px,calc(100% - 48px));margin-inline:auto}
.buddy-about h1{position:static;width:auto;height:auto;clip:auto;overflow:visible;white-space:normal;font-size:clamp(38px,5.6vw,76px);font-weight:850;line-height:1.2;letter-spacing:-.055em;margin:26px 0 32px}
.buddy-about h2{font-size:clamp(27px,2.8vw,38px);font-weight:800;line-height:1.45;letter-spacing:-.045em;text-wrap:balance}
.buddy-about h3{font-size:22px;font-weight:750;line-height:1.5;letter-spacing:-.035em}
.buddy-about p{font-size:17px;color:#555}
.buddy-about .buddy-about-eyebrow{font-size:12px;font-weight:750;letter-spacing:.16em;line-height:1.6;color:#555;margin-bottom:18px}
.buddy-about .buddy-about-hero{padding:128px 0 112px}
.buddy-about .buddy-about-lead{max-width:640px;font-size:21px;line-height:1.85;letter-spacing:-.025em}
.buddy-about .buddy-about-topics{font-size:12px;letter-spacing:.1em;margin-top:48px;color:#666}
.buddy-about .buddy-about-section{padding:100px 0}
.buddy-about .buddy-about-split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:80px}
.buddy-about h2+.buddy-about-copy{margin-top:28px}
.buddy-about .buddy-about-copy p+p{margin-top:22px}
.buddy-about .buddy-about-why{background:#fafafa;border-block:1px solid var(--devider-1)}
.buddy-about .buddy-about-why h2{font-size:30px}
.buddy-about .buddy-about-quote{align-self:center;font-size:clamp(30px,3.5vw,46px);line-height:1.6;font-weight:750;letter-spacing:-.045em;color:#222}
.buddy-about .buddy-about-quote span{box-shadow:inset 0 -.32em var(--ntelecom-primary-soft-strong)}
.buddy-about .buddy-about-columns{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:56px}
.buddy-about .buddy-about-columns>div{padding:0 28px;border-left:1px solid var(--devider-1)}
.buddy-about .buddy-about-columns>div:first-child{border:0;padding-left:0}
.buddy-about .buddy-about-columns>div:last-child{padding-right:0}
.buddy-about .buddy-about-word{font-size:clamp(32px,3.7vw,50px);font-weight:800;letter-spacing:-.05em;line-height:1.2;margin-bottom:30px;color:var(--ntelecom-primary-dark)}
.buddy-about .buddy-about-columns h3{font-size:20px;margin-bottom:18px}
.buddy-about .buddy-about-columns p:not(.buddy-about-word){font-size:16px}
.buddy-about .buddy-about-standard{background:var(--ntelecom-primary-soft)}
.buddy-about .buddy-about-standards{margin-top:50px;border-top:1px solid var(--devider-1)}
.buddy-about .buddy-about-standards li{display:grid;grid-template-columns:100px minmax(0,1fr) minmax(0,1.55fr);gap:40px;padding:46px 0;border-bottom:1px solid var(--devider-1);align-items:start}
.buddy-about .buddy-about-number{font-size:64px;line-height:1;font-weight:500;letter-spacing:-.07em;color:var(--ntelecom-primary-dark);font-variant-numeric:tabular-nums}
.buddy-about .buddy-about-standards h3{padding-top:5px;font-size:26px}
.buddy-about .buddy-about-links{margin-top:28px}
.buddy-about .buddy-about-links a{display:inline-flex;gap:22px;padding:8px 0;font-size:16px;font-weight:700;text-decoration:underline;text-underline-offset:5px}
.buddy-about .buddy-about-questions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;align-self:center}
.buddy-about .buddy-about-questions li{display:flex;align-items:center;min-height:180px;padding:28px;background:#fafafa;border:1px solid var(--devider-1);border-radius:12px;font-size:21px;font-weight:650;line-height:1.65;letter-spacing:-.025em}
.buddy-about .buddy-about-buddy{background:var(--ntelecom-primary-soft-strong);text-align:center;padding-block:112px}
.buddy-about .buddy-about-buddy h2{font-size:clamp(29px,3.5vw,46px)}
.buddy-about .buddy-about-buddy .buddy-about-copy{max-width:600px;margin-inline:auto}
.buddy-about strong{font-weight:750;color:#222}
.buddy-about .buddy-about-trust{padding:52px 0;border-block:1px solid var(--devider-1)}
.buddy-about .buddy-about-trust h2{font-size:26px}
.buddy-about .buddy-about-trust p{font-size:15px}
.buddy-about .buddy-about-cta{text-align:center;padding-block:96px 112px}
.buddy-about .buddy-about-actions{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:14px;margin-top:36px}
.buddy-about .buddy-about-button{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:13px 26px;border:1px solid #bcbcc3;border-radius:13px;font-weight:750;line-height:1.5;font-size:16px;background:#fff;color:#222;text-decoration:none}
.buddy-about .buddy-about-primary{background:var(--ntelecom-primary);border-color:var(--ntelecom-primary)}
.buddy-about .buddy-about-contact{padding:14px;font-size:15px;text-decoration:underline;text-underline-offset:5px}
.buddy-about a:hover{text-decoration:underline;text-underline-offset:5px}
.buddy-about .buddy-about-button:hover{background:var(--ntelecom-primary-soft-strong)}
.buddy-about .buddy-about-primary:hover{background:var(--ntelecom-primary-light)}
.buddy-about a:focus-visible{outline:3px solid #222;outline-offset:5px}
@media(max-width:1024px){
  .buddy-about .buddy-about-split{gap:40px}
  .buddy-about .buddy-about-standards li{grid-template-columns:74px minmax(0,1fr) minmax(0,1.4fr);gap:26px}
  .buddy-about .buddy-about-columns>div{padding-inline:20px}
}
@media(max-width:767px){
  .buddy-about .buddy-about-inner{width:calc(100% - 28px)}
  .buddy-about .buddy-about-hero{padding:72px 0 64px}
  .buddy-about h1{margin:24px 0;font-size:clamp(36px,8.8vw,56px)}
  .buddy-about .buddy-about-lead{font-size:17px}
  .buddy-about .buddy-about-topics{margin-top:34px;font-size:11px}
  .buddy-about .buddy-about-section{padding:64px 0}
  .buddy-about .buddy-about-split,.buddy-about .buddy-about-columns,.buddy-about .buddy-about-questions{grid-template-columns:1fr}
  .buddy-about p{font-size:16px}
  .buddy-about .buddy-about-why h2{font-size:27px}
  .buddy-about .buddy-about-quote{font-size:clamp(29px,7.8vw,42px);padding-block:8px}
  .buddy-about .buddy-about-columns{margin-top:36px}
  .buddy-about .buddy-about-columns>div,.buddy-about .buddy-about-columns>div:first-child,.buddy-about .buddy-about-columns>div:last-child{padding:30px 0;border:0;border-bottom:1px solid var(--devider-1)}
  .buddy-about .buddy-about-word{font-size:44px;margin-bottom:20px}
  .buddy-about .buddy-about-standards{margin-top:32px}
  .buddy-about .buddy-about-standards li{grid-template-columns:1fr;gap:20px;padding:32px 0}
  .buddy-about .buddy-about-number{font-size:52px}
  .buddy-about .buddy-about-standards h3{padding:0;font-size:25px}
  .buddy-about .buddy-about-questions li{min-height:108px;font-size:20px;padding:24px}
  .buddy-about .buddy-about-trust{padding:42px 0}
  .buddy-about .buddy-about-actions{flex-direction:column;align-items:stretch;max-width:400px;margin-inline:auto}
  .buddy-about .buddy-about-button{width:100%}
}
