/* A typographic signature in the AFI logo's ivory, aqua and deep teal. */
.hero .brand-signature{font-size:inherit;line-height:1;letter-spacing:normal;margin:30px 0 0;font-weight:400;overflow:visible}
.hero .brand-signature>span{display:block;font-family:Arial,Helvetica,sans-serif;font-size:clamp(80px,8.2vw,140px);font-weight:600;letter-spacing:-.065em;line-height:.98;color:#f4f5ef}
.hero .brand-signature>em{display:block;font-family:Georgia,'Times New Roman',serif;font-size:clamp(34px,3.4vw,62px);font-weight:400;letter-spacing:-.045em;line-height:1.25;color:#a9e2d6;white-space:nowrap;margin-top:13px;padding-right:.08em}
.brand-wave{display:block;width:124px;height:18px;color:#79cfc6;overflow:visible;flex-shrink:0}.hero-copy>.brand-wave{margin:22px 0 26px;animation:none}
.hero-experience{display:flex;align-items:center;gap:14px;margin:0 0 25px;padding:0 0 0 14px;border-left:2px solid #71d8cb;color:#d9ebe5;max-width:420px}.hero-experience strong{font-size:31px;font-weight:400;letter-spacing:-1px;color:#a9e2d6;line-height:1}.hero-experience span{display:block;font-size:12px;line-height:1.65}.hero-experience b{display:block;font-size:9px;font-weight:500;letter-spacing:1.2px;color:#a9e2d6;text-transform:uppercase}.hero-copy .hero-experience{animation:none}
.experience-intro{font-size:clamp(19px,2vw,27px)!important;line-height:1.55!important;color:#174c52!important;padding:20px 0 22px;border-block:1px solid #b9ccc5;margin:0 0 25px!important;max-width:650px}
footer>.brand-tagline{display:flex!important;flex-direction:column;align-items:center;gap:11px;margin:0;max-width:350px;color:#174c52;text-align:center}.brand-tagline>span{font-family:Georgia,'Times New Roman',serif;font-size:clamp(19px,1.7vw,27px);font-style:italic;font-weight:400;letter-spacing:-.035em;line-height:1.35;white-space:nowrap}.brand-tagline>.brand-wave{width:61px;height:9px;color:#448f87}
@media(max-width:1100px){footer{flex-wrap:wrap}.brand-tagline>span{font-size:23px}}
@media(min-width:721px) and (max-width:1050px){.hero .brand-signature>span{font-size:clamp(78px,9vw,100px)}.hero .brand-signature>em{font-size:clamp(28px,3.5vw,38px);letter-spacing:-.055em}}
@media(max-width:720px){.hero .brand-signature{margin:25px 0 0}.hero .brand-signature>span{font-size:clamp(72px,20vw,110px)}.hero .brand-signature>em{font-size:clamp(24px,7.3vw,42px);letter-spacing:-.05em;margin-top:12px}.hero-copy>.brand-wave{width:104px;margin:20px 0 25px}.hero-experience{margin-bottom:24px;gap:12px}.hero-experience strong{font-size:29px}.hero-experience span{font-size:11px}.hero-experience b{font-size:8px;letter-spacing:1px}footer>.brand-tagline{width:100%;max-width:none;align-items:flex-start;text-align:left}.brand-tagline>span{font-size:clamp(20px,5.6vw,25px)}.experience-intro{font-size:20px!important}}
@media(forced-colors:active){.hero .brand-signature>span,.hero .brand-signature>em,.brand-tagline>span{color:CanvasText}.brand-wave{display:none}}
@media print{.hero .brand-signature>span,.hero .brand-signature>em{color:#174c52}.brand-wave{display:none}}
