/* AFP dev font layer (ROLLBACK step 58): Inter, self-hosted. Remove this file + its <link> to revert. */
@font-face{font-family:"Inter AFP";font-style:normal;font-weight:100 900;font-display:swap;src:url(/assets/fonts/inter/inter-latin-wght-normal.woff2) format("woff2")}
@font-face{font-family:"Inter AFP";font-style:italic;font-weight:100 900;font-display:swap;src:url(/assets/fonts/inter/inter-latin-wght-italic.woff2) format("woff2")}
:root{--afp-font:"Inter AFP",system-ui,-apple-system,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;--afp-sans:var(--afp-font);--afp-serif:var(--afp-font);--afp-cond:var(--afp-font)}
body.afp{font-family:var(--afp-font);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;font-feature-settings:"cv11","ss01"}
body.afp :where(h1,h2,h3,h4,h5,h6,p,a,li,td,th,blockquote,figcaption,label,input,button,select,textarea,.fw-bold,.card-title,.card-text):not([class*="fa-"]):not([class*="bi-"]){font-family:var(--afp-font)}
body.afp :where(h1,h2,h3,h4){font-weight:700;letter-spacing:-.02em;line-height:1.18}
/* masthead */
.afp-title{font-weight:800;font-size:56px;letter-spacing:-.015em;line-height:1}
.afp-tagline{font-style:normal;font-weight:500;font-size:20px;letter-spacing:.005em}
.afp-homeof{font-weight:700;letter-spacing:.04em}.afp-homeof b{font-weight:800;letter-spacing:.02em}
.afp-wf-copy b{font-weight:700;font-size:24px;letter-spacing:-.01em}
.afp-date{font-weight:500;letter-spacing:.01em}
.afp-nav .nav-link{font-weight:600!important;letter-spacing:.05em}
/* stories */
.afp-lead h1,.afp-lead h2{font-weight:800;letter-spacing:-.025em;line-height:1.12}
.afp-deck{font-weight:400;font-size:17px;line-height:1.55;color:#3A424E}
.afp-cards h3,.afp-cards h2{font-weight:700;letter-spacing:-.015em;line-height:1.22}
.afp-sub{font-size:14.5px;line-height:1.5}
.afp-more h3,.afp-more h4,.afp-home section .d-flex a.fw-bold,.afp-home section .col-md-6 .fw-bold{font-weight:650;letter-spacing:-.01em;line-height:1.3;font-size:16px}
.afp-trending li a:before{font-weight:800;font-size:26px;letter-spacing:-.03em}
.afp-trending li b{font-weight:650;font-size:14.5px;letter-spacing:-.01em;line-height:1.3}
.afp-donate h3{font-weight:700;letter-spacing:-.01em}
/* article body: readable sans */
body.afp .afp-card .py-3 p,body.afp .afp-card .py-4>p{font-size:18px;line-height:1.72;font-weight:400;letter-spacing:-.003em;color:#1F242B}
@media (max-width:1199px){.afp-title{font-size:46px}.afp-tagline{font-size:18px}}
@media (max-width:767px){.afp-title{font-size:min(6.9vw,32px);letter-spacing:-.02em}.afp-tagline{font-size:13.5px}.afp-wf-copy b{font-size:18px}.afp-deck{font-size:16px}}
.afp-footbrand .afp-title{font-size:30px}.afp-footbrand .afp-tagline{font-size:14px}
