/* Original school identity and a readable, responsive homepage introduction. */
.header .header__left{align-self:stretch;display:flex;align-items:center;justify-content:center;flex:0 0 180px;max-width:180px}
.header .header__logo{display:flex;align-items:center!important;justify-content:center;width:100%;min-width:0;margin:auto;text-align:center}
.header .header__logo .friona-brand-logo{display:block;width:180px;max-width:100%;height:auto;object-fit:contain}
.footer .footer__logo{display:flex;align-items:flex-start;justify-content:center;min-width:0}
.footer .footer__logo .friona-brand-logo{display:block;width:220px;max-width:100%;height:auto;object-fit:contain}
.home .preview.friona-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.06fr);gap:38px;height:auto;min-height:0;padding:38px;background:#fff;border:1px solid #e6ddef;border-radius:26px}
.home .friona-hero .preview__left{min-width:0;max-width:none;width:auto}
.home .friona-hero .preview__right{width:auto;height:auto;min-width:0;align-self:stretch;display:flex;align-items:center}
.home .friona-hero .preview__img-banner{width:100%;height:auto;aspect-ratio:3/2;border-radius:21px;background:#f3edf6}
.home .friona-hero .preview__img-banner img{display:block;width:100%;height:100%;object-fit:cover;object-position:50% 50%}
.home .friona-hero-badges{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 22px}
.home .friona-hero-badges span{display:inline-flex;align-items:center;justify-content:center;background:#f2eaf8;color:#67439c;border-radius:30px;padding:9px 13px;font-size:13px;font-weight:600;line-height:1.4;white-space:nowrap}
.home .friona-hero-badges span:nth-child(2){background:#faedf2;color:#925174}
.home .friona-hero h1{margin:0 0 20px;font-size:clamp(30px,3.15vw,44px);font-weight:600;line-height:1.17;letter-spacing:-1.15px;color:#2d2635}
.home .friona-hero h1 span{color:#634097}
.home .friona-hero-copy{margin:0 0 26px;color:#74697d;font-size:16px;line-height:1.8;font-weight:400;max-width:580px}
.home .friona-hero .preview__info>.btn{min-height:48px;width:230px;max-width:100%;white-space:nowrap}
@media(max-width:1199px){.header .header__left{flex-basis:150px;max-width:150px}.header .header__logo .friona-brand-logo{width:150px}.home .preview.friona-hero{padding:28px;gap:26px}.home .friona-hero h1{font-size:34px}.home .friona-hero-copy{font-size:15px;line-height:1.75}}
@media(max-width:900px){.home .preview.friona-hero{grid-template-columns:1fr;padding:28px;gap:28px}.home .friona-hero .preview__img-banner{max-height:440px;aspect-ratio:3/2}.home .friona-hero-copy{max-width:none}.home .friona-hero h1{font-size:36px;max-width:650px}}
@media(max-width:700px){.header .header__left{flex-basis:130px;max-width:130px}.header .header__logo .friona-brand-logo{width:130px}.footer .footer__logo .friona-brand-logo{width:190px}.home .preview.friona-hero{padding:22px;gap:24px;border-radius:22px}.home .friona-hero h1{font-size:30px;line-height:1.2;letter-spacing:-.6px;margin-bottom:18px}.home .friona-hero-badges{margin-bottom:20px;gap:6px}.home .friona-hero-badges span{font-size:11px;padding:8px 10px}.home .friona-hero-copy{font-size:14px;line-height:1.75;margin-bottom:22px}.home .friona-hero .preview__img-banner{border-radius:16px}.home .friona-hero .preview__info>.btn{width:100%}}
