/* B Sprint — base compartilhada das páginas internas */
.ds-page{background:var(--color-bg);color:var(--color-text);font-family:var(--font-body)}
.ds-page *, .ds-page *::before, .ds-page *::after{box-sizing:border-box}
.ds-page .skip-link{position:fixed;z-index:10050;left:16px;top:10px;transform:translateY(-140%);background:var(--color-accent);color:#fff;padding:10px 16px;border-radius:var(--radius-pill);font-size:12px;font-weight:700;transition:transform var(--transition-fast)}
.ds-page .skip-link:focus{transform:none}
.ds-page .captured-copy{position:relative;z-index:12;padding-top:104px;background:var(--color-bg);color:var(--color-text);overflow:hidden}
.ds-page .captured-copy > *{position:relative;z-index:2}
.ds-page .captured-copy :where(section,article,div){min-width:0}
.ds-page .captured-copy :where(p,li,dd,dt){font-family:var(--font-body);font-size:var(--type-body);line-height:var(--lh-body);max-width:68ch;color:inherit}
.ds-page .captured-copy p{margin:0 0 18px}
.ds-page .captured-copy ul,.ds-page .captured-copy ol{max-width:72ch;margin:18px 0 28px;padding-left:1.35em}
.ds-page .captured-copy li+li{margin-top:8px}
.ds-page .captured-copy h1,.ds-page .captured-copy h2,.ds-page .captured-copy h3{margin-top:0;text-wrap:balance}
.ds-page .captured-copy h1{font-family:var(--font-display);font-size:var(--type-h1);line-height:var(--lh-display);letter-spacing:-.028em;text-transform:uppercase;max-width:13ch;margin-bottom:24px}
.ds-page .captured-copy h2{font-family:var(--font-display);font-size:var(--type-h2);line-height:1.03;letter-spacing:-.022em;text-transform:uppercase;max-width:18ch;margin-bottom:20px}
.ds-page .captured-copy h3{font-family:var(--font-body);font-size:var(--type-h3);line-height:1.16;letter-spacing:-.012em;font-weight:700;margin-bottom:12px}
.ds-page .captured-copy :where(.lead,[class*="lead"]){font-size:var(--type-lead);line-height:var(--lh-lead);max-width:62ch;color:inherit}
.ds-page .captured-copy :where(.eyebrow,[class*="kicker"],[class*="label"],.lp-section-label,.micro){font-size:var(--type-kicker);line-height:1.25;font-weight:700;letter-spacing:.10em;text-transform:uppercase}
.ds-page .captured-copy :where(.mono,[class*="meta"]){font-family:var(--font-mono)}
.ds-page .captured-copy a{transition:color var(--transition-fast),background var(--transition-fast),border-color var(--transition-fast),transform var(--transition-fast)}
.ds-page .captured-copy a:focus-visible,.ds-page button:focus-visible,.ds-page input:focus-visible,.ds-page textarea:focus-visible,.ds-page select:focus-visible{outline:3px solid rgba(201,111,58,.58);outline-offset:3px}
.ds-page .captured-copy img{max-width:100%;height:auto}
.ds-page .captured-copy blockquote{max-width:850px;margin:40px 0;padding:22px 26px;border-left:4px solid var(--color-accent);background:rgba(201,111,58,.08);font-family:var(--font-display);font-size:clamp(24px,2.7vw,38px);line-height:1.18;color:var(--color-primary)}
.ds-page .captured-copy table{width:100%;border-collapse:collapse;margin:28px 0;overflow:hidden}
.ds-page .captured-copy th,.ds-page .captured-copy td{padding:14px 16px;border-bottom:1px solid var(--color-border);text-align:left;vertical-align:top}
.ds-page .captured-copy th{font-size:12px;letter-spacing:.08em;text-transform:uppercase}
@media(max-width:680px){
  .ds-page .captured-copy{padding-top:92px}
  .ds-page .captured-copy h1{font-size:clamp(42px,12vw,68px);max-width:none}
  .ds-page .captured-copy h2{font-size:clamp(30px,8.8vw,44px);max-width:none}
  .ds-page .captured-copy h3{font-size:clamp(20px,6vw,25px)}
  .ds-page .captured-copy :where(p,li,dd,dt){font-size:16px;line-height:1.62}
}
@media(prefers-reduced-motion:reduce){
  .ds-page *, .ds-page *::before, .ds-page *::after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}
}
