.afdc-pg-hero{padding:clamp(32px,5vw,72px) 0}
.afdc-pg-hero__grid{display:grid;gap:28px;align-items:center}
@media (min-width:900px){.afdc-pg-hero__grid{grid-template-columns:1fr 1fr;gap:56px}}
.afdc-pg-hero__txt{display:flex;flex-direction:column;align-items:flex-start;gap:16px}
.afdc-pg-hero__txt .afdc-eyebrow{margin:0}
.afdc-pg-img{position:relative;border-radius:26px;overflow:hidden;background:var(--cream);aspect-ratio:4/3;width:100%}
.afdc-pg-img--wide{aspect-ratio:21/9;margin-top:28px}
.afdc-pg-img img{width:100%;height:100%;object-fit:cover}
.afdc-ph{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;padding:24px;text-align:center;font-size:14px;font-weight:500;opacity:.6;background:repeating-linear-gradient(45deg,transparent 0 12px,rgba(36,27,54,.04) 12px 24px)}
.afdc-two{display:grid;gap:20px}
@media (min-width:900px){.afdc-two{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:64px}}
.afdc-two .afdc-eyebrow{margin-bottom:12px}
.afdc-two__copy{display:grid;gap:14px;font-size:17px;line-height:1.6;max-width:620px}
.afdc-two__copy .afdc-pg-img{margin-top:8px}
.afdc-big{max-width:900px;margin:0 auto;text-align:center}
.afdc-big .afdc-h2{font-size:clamp(34px,5vw,60px);line-height:1.05}
.afdc-big p{margin-top:16px;font-size:18px}
.afdc-fit{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px;margin-top:28px}
.afdc-fit__card{display:flex;flex-direction:column;gap:10px;padding:24px;border-radius:20px;background:var(--sand);text-decoration:none;color:var(--ink);min-height:200px}
.afdc-fit__card strong{font-family:var(--f-head);font-size:24px;line-height:1.1;letter-spacing:-.02em}
.afdc-fit__card em{margin-top:auto;font-style:normal;font-weight:600;text-decoration:underline;text-underline-offset:4px}
.afdc .afdc-fit__card--here{background:var(--ink);color:var(--cream)}
.afdc-notice{padding:16px 20px;border-radius:20px;background:var(--ink);color:var(--cream);font-size:15px;max-width:520px}
.afdc-info{display:grid;gap:24px}
@media (min-width:900px){.afdc-info{grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:48px;align-items:start}}
.afdc-info dl{margin:0;display:grid;gap:18px}
.afdc-info dt{font-size:12px;font-weight:600;letter-spacing:.16em;text-transform:uppercase}
.afdc-info dd{margin:4px 0 0;font-family:var(--f-head);font-weight:700;font-size:22px;line-height:1.25}
.afdc-info dd small{display:block;font-family:var(--f-body);font-weight:400;font-size:15px;margin-top:4px}
.afdc-info__btns{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px}
.afdc-map{border-radius:26px;overflow:hidden;background:var(--sand);aspect-ratio:4/3}
.afdc-map iframe{width:100%;height:100%;border:0;display:block}
.afdc-there{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(220px,calc(50% - 6px)),1fr));gap:12px;margin-top:28px}
.afdc-there__card{background:var(--cream);border-radius:20px;overflow:hidden}
.afdc-there__img{position:relative;aspect-ratio:1;background:var(--sand);margin:6px;border-radius:16px;overflow:hidden}
.afdc-there__img img{width:100%;height:100%;object-fit:cover}
.afdc-there__card strong{display:block;padding:8px 14px 2px;font-family:var(--f-head);font-size:18px}
.afdc-there__card span{display:block;padding:0 14px 16px;font-size:14px}
.afdc-strip{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px}
.afdc-strip p{font-family:var(--f-head);font-weight:700;font-size:clamp(22px,2.6vw,30px);line-height:1.2}
.afdc-terms{max-width:820px;display:grid;gap:12px}
.afdc-terms__row{display:grid;gap:4px;padding:18px 22px;border-radius:20px;background:var(--cream)}
.afdc-terms__row strong{font-family:var(--f-head);font-size:18px}
.afdc-faqs{max-width:820px;display:grid;gap:10px;margin-top:20px}
.afdc-faq{background:var(--cream);border-radius:20px}
.afdc-faq summary{list-style:none;display:flex;justify-content:space-between;align-items:center;gap:16px;padding:18px 22px;font-family:var(--f-head);font-weight:700;font-size:18px;cursor:pointer}
.afdc-faq summary::-webkit-details-marker{display:none}
.afdc-faq summary::after{content:'+';font-size:22px;line-height:1}
.afdc-faq[open] summary::after{content:'\2212'}
.afdc-faq__a{padding:0 22px 20px;font-size:16px}
.afdc-faq__a p+p{margin-top:10px}
