.home-brand{position:relative;isolation:isolate;display:grid;grid-template-columns:1fr 1fr;gap:5vw;align-items:center;margin:24px 0 12px;padding:0 var(--pad);min-height:390px;background:#e5f0f0;color:#243c46;}
.home-brand::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(154deg,transparent 34%,#c4dcdf 38%,#f8fcfc 45%,#cde3e5 54%,#f1f8f9 64%,#c3dfe3 77%,#eff8fa 87%);pointer-events:none;}
.home-brand-copy{max-width:570px;padding:40px 0;}
.home-brand-copy h2{font-size:clamp(32px,3vw,48px);font-weight:500;line-height:1.12;letter-spacing:-.045em;margin:0 0 24px;}
.home-brand-copy p{max-width:42ch;font-size:16px;line-height:1.65;color:#647680;margin:0 0 28px;}
.home-brand-copy .text-link{display:inline-flex;align-items:center;justify-content:center;gap:24px;min-height:50px;padding:0 24px;border:0;border-radius:999px;background:#243e49;color:#fff;font-size:16px;line-height:1;vertical-align:middle;text-decoration:none;transition:background .25s;}
.home-brand-copy .text-link .arrow{display:inline-flex;align-items:center;justify-content:center;flex:0 0 20px;width:20px;height:20px;margin:0;font-size:0;line-height:1;}
.home-brand-copy .text-link .arrow::before{content:"";width:20px;height:20px;background:currentColor;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M4 12h15m-6-6 6 6-6 6' fill='none' stroke='black' stroke-width='1.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/contain no-repeat;}
@media(hover:hover){.home-brand-copy .text-link:hover{background:#3296bd;}}
.home-brand-photo{display:block;position:relative;height:390px;align-self:end;overflow:hidden;}
.home-brand-photo img{display:block;width:100%;height:100%;object-fit:contain;object-position:center bottom;transition:transform .7s cubic-bezier(.2,.65,.3,1);}
@media(hover:hover){.home-brand-photo:hover img{transform:scale(1.025);}}
@media(min-width:1600px){.home-brand{min-height:410px;}.home-brand-photo{height:410px;}}
@media(max-width:760px){.home-brand{grid-template-columns:1fr;gap:0;min-height:0;margin:16px 0 24px;}.home-brand-copy{padding:32px 0 22px;max-width:100%;}.home-brand-copy h2{margin-bottom:20px;}.home-brand-copy p{margin-bottom:20px;}.home-brand-photo{height:260px;}}
@media(prefers-reduced-motion:reduce){.home-brand-photo img{transition:none;}}
