:root {
	--lf-teal:#087985;
	--lf-teal-dark:#08636c;
	--lf-sage:#dfe9e6;
	--lf-sage-2:#edf3f0;
	--lf-ink:#142c30;
	--lf-white:#fff;
	--lf-radius:24px;
}
.lf-home{color:var(--lf-ink);font-family:inherit;overflow:hidden}
.lf-home a{text-decoration:none}
.lf-hero{min-height:520px;background:var(--lf-sage);display:grid;grid-template-columns:minmax(330px,44%) 1fr;align-items:center;gap:clamp(40px,6vw,100px);padding:72px max(24px,5vw);position:relative}
.lf-hero__image{width:min(430px,100%);aspect-ratio:1/1;border-radius:48% 52% 45% 55% / 50% 44% 56% 50%;background-image:var(--lf-hero);background-size:cover;background-position:center;box-shadow:-18px 0 0 var(--lf-teal)}
.lf-hero__content{max-width:760px}
.lf-eyebrow{font-size:12px;font-weight:800;letter-spacing:.12em;color:var(--lf-teal);text-transform:uppercase}
.lf-hero h1{font-size:clamp(38px,4vw,64px);line-height:1.08;margin:12px 0 22px;color:var(--lf-teal);font-weight:800}
.lf-hero p{font-size:18px;line-height:1.65;max-width:650px;margin-bottom:28px}
.lf-actions{display:flex;flex-wrap:wrap;gap:12px}
.lf-btn{display:inline-flex;align-items:center;gap:10px;border-radius:999px;padding:14px 22px;font-weight:700;border:1px solid var(--lf-teal)}
.lf-btn--primary{background:var(--lf-teal);color:#fff}
.lf-btn--secondary{background:transparent;color:var(--lf-teal)}
.lf-quick{max-width:1180px;margin:-34px auto 0;position:relative;background:#fff;border-radius:22px;box-shadow:0 12px 35px rgba(8,99,108,.10);display:grid;grid-template-columns:repeat(4,1fr);padding:10px}
.lf-quick a{display:flex;gap:14px;align-items:center;padding:18px 20px;color:var(--lf-ink);border-right:1px solid #e2e9e7}
.lf-quick a:last-child{border-right:0}
.lf-quick strong{font-size:28px;color:var(--lf-teal)}
.lf-quick b,.lf-quick small{display:block}.lf-quick b{font-size:11px;letter-spacing:.08em;color:var(--lf-teal)}.lf-quick small{font-size:13px;margin-top:3px}
.lf-section{max-width:1180px;margin:auto;padding:92px 24px}
.lf-section__heading{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:28px}
.lf-section h2{font-size:42px;line-height:1.1;margin:7px 0 0}
.lf-section__heading>a{color:var(--lf-teal);font-weight:700}
.lf-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.lf-card{background:#fff;border-radius:20px;overflow:hidden;box-shadow:0 10px 30px rgba(20,44,48,.08);border:1px solid #e7eeec}
.lf-card>a{color:var(--lf-ink)}.lf-card__image{aspect-ratio:16/9;background:#d7e5e1;overflow:hidden}.lf-card__image img{width:100%;height:100%;object-fit:cover;transition:transform .4s ease}.lf-card:hover img{transform:scale(1.04)}
.lf-placeholder{height:100%;display:grid;place-items:center;color:var(--lf-teal);font-weight:800;font-size:24px}
.lf-card__body{padding:20px}.lf-tag{display:inline-block;background:var(--lf-teal);color:#fff;padding:5px 10px;border-radius:999px;font-size:11px;font-weight:800}.lf-card h3{font-size:22px;line-height:1.2;margin:14px 0 8px}.lf-card p{font-size:14px;line-height:1.55;color:#4e6265}.lf-read{font-size:13px;color:var(--lf-teal);font-weight:800}
.lf-feature-grid{max-width:1180px;margin:0 auto 92px;padding:0 24px;display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.lf-feature{background:var(--lf-sage-2);border-radius:18px;padding:24px;color:var(--lf-ink);display:flex;gap:16px;min-height:150px}.lf-feature__icon{font-size:28px;color:var(--lf-teal)}.lf-feature span:not(.lf-feature__icon){font-size:10px;font-weight:800;color:var(--lf-teal);letter-spacing:.08em}.lf-feature h3{font-size:18px;margin:7px 0}.lf-feature small{color:var(--lf-teal);font-weight:700}
.lf-newsletter{background:var(--lf-teal);color:#fff;padding:48px max(24px,5vw);display:grid;grid-template-columns:1fr minmax(360px,520px);align-items:center;gap:40px}.lf-newsletter .lf-eyebrow{color:#cce7e5}.lf-newsletter h2{font-size:30px;margin:8px 0}.lf-newsletter p{margin:0;opacity:.9}.lf-newsletter__form{display:flex;background:#fff;border-radius:999px;padding:5px}.lf-newsletter__form input{border:0;outline:0;padding:12px 18px;min-width:0;flex:1;background:transparent}.lf-newsletter__form button{border:0;border-radius:999px;background:var(--lf-teal-dark);color:#fff;padding:12px 22px;font-weight:800}
.screen-reader-text{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:900px){
	.lf-hero{grid-template-columns:1fr;text-align:center;min-height:auto;padding:48px 20px 78px;gap:36px}
	.lf-hero__image{width:min(340px,82vw);margin:auto}.lf-hero p{margin-left:auto;margin-right:auto}
	.lf-actions{justify-content:center}.lf-quick{margin:-26px 16px 0;grid-template-columns:repeat(2,1fr)}.lf-quick a:nth-child(2){border-right:0}.lf-quick a:nth-child(-n+2){border-bottom:1px solid #e2e9e7}
	.lf-cards{grid-template-columns:1fr}.lf-feature-grid{grid-template-columns:repeat(2,1fr)}
	.lf-newsletter{grid-template-columns:1fr;text-align:center}.lf-newsletter__form{max-width:520px;margin:auto;width:100%}
}
@media(max-width:600px){
	.lf-hero h1{font-size:38px}.lf-hero p{font-size:16px}.lf-btn{width:100%;justify-content:center}
	.lf-quick{grid-template-columns:repeat(2,1fr)}.lf-quick a{padding:14px 10px;gap:9px}.lf-quick strong{font-size:22px}.lf-quick small{font-size:11px}.lf-quick b{font-size:9px}
	.lf-section{padding:68px 18px}.lf-section h2{font-size:34px}.lf-section__heading{display:block}.lf-section__heading>a{display:inline-block;margin-top:12px}
	.lf-feature-grid{grid-template-columns:1fr;padding:0 18px;margin-bottom:68px}.lf-newsletter{padding:42px 18px}.lf-newsletter__form{display:block;background:transparent}.lf-newsletter__form input{width:100%;box-sizing:border-box;background:#fff;border-radius:999px;margin-bottom:8px}.lf-newsletter__form button{width:100%}
}
