/* SampleKings x Apple Support typography (Nov 2026).
   Reading areas only: the header, logo, menu, banners and buttons keep the classic SampleKings look.
   The colors/sizes for text on light backgrounds are applied by /js/apple-type.js. */
:root{
  --apple-text-primary:#1d1d1f;--apple-text-secondary:#6e6e73;--apple-text-tertiary:#86868b;
  --apple-link:#0066cc;--apple-link-hover:#004499;--apple-alert:#de071c;--apple-success:#008009;
  --apple-bg-primary:#ffffff;--apple-bg-secondary:#f5f5f7;--apple-border:#d2d2d7;
  --apple-font:-apple-system,BlinkMacSystemFont,"SF Pro Text","SF Pro Display","Helvetica Neue",Helvetica,Arial,sans-serif;
}
body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}
.ap-t{font-family:var(--apple-font)!important;letter-spacing:-0.022em!important}
.ap-body{font-size:17px!important;line-height:1.47!important}
.ap-sec{font-size:14px!important;line-height:1.43!important;letter-spacing:-0.016em!important}
.ap-cap{font-size:12px!important;line-height:1.33!important;letter-spacing:-0.01em!important}
.ap-c1{color:var(--apple-text-primary)!important}
.ap-c2{color:var(--apple-text-secondary)!important}
.ap-c3{color:var(--apple-text-tertiary)!important}
.ap-reg{font-weight:400!important}
.ap-h{font-family:var(--apple-font)!important;font-weight:600!important;text-transform:none!important}
.ap-h1{font-size:28px!important;line-height:1.1!important;letter-spacing:0!important}
.ap-h2{font-size:24px!important;line-height:1.14!important;letter-spacing:0.007em!important}
.ap-h3{font-size:19px!important;line-height:1.19!important;letter-spacing:0.011em!important}
.ap-h4{font-size:17px!important;line-height:1.24!important;letter-spacing:-0.022em!important}
@media (min-width:735px){.ap-h1{font-size:40px!important}.ap-h2{font-size:28px!important}.ap-h3{font-size:21px!important}}
.ap-caps{letter-spacing:0.06em!important}
a.ap-link{color:var(--apple-link)!important}
a.ap-link:hover{color:var(--apple-link-hover)!important;text-decoration:underline}
.ap-white{background:var(--apple-bg-primary)!important;background-image:none!important}
