.divisions-page{color:#fff;background:#193b51}.divisions-main{isolation:isolate;background:#193b51;min-height:calc(100svh - 104px);position:relative;overflow:hidden}.divisions-video{object-fit:cover;z-index:-3;width:100%;height:100%;position:absolute;inset:0}.divisions-main:before{content:"";z-index:-2;background:linear-gradient(110deg,#08192852,#0819281f);position:absolute;inset:0}.divisions-content{max-width:1600px;margin:auto;padding:74px 5vw 100px}.divisions-eyebrow{letter-spacing:.18em;font-size:13px;font-weight:600}.divisions-content h1{letter-spacing:-.045em;margin:23px 0;font-size:clamp(52px,6vw,88px);font-weight:400;line-height:1.05}.divisions-content h1 em{font-family:Georgia,serif;font-weight:400}.divisions-intro{color:#e7edf0;max-width:620px;margin-bottom:42px;font-size:20px;line-height:1.6}.divisions-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;display:grid}.division-card{color:#193b51;background:#faf7f1f2;border:1px solid #ffffff70;border-radius:24px;flex-direction:column;min-height:270px;padding:28px;text-decoration:none;transition:transform .2s,background .2s,box-shadow .2s;display:flex}.division-card:hover{background:#fff;transform:translateY(-5px);box-shadow:0 12px 30px #0003}:is(.division-card:focus-visible,.divisions-motion:focus-visible){outline-offset:5px;outline:3px solid #8fc5e5}.division-icon{color:#8b6847;width:34px;height:34px;margin-bottom:23px}.division-card h2{letter-spacing:-.025em;margin:0 0 12px;font-size:23px;font-weight:600;line-height:1.2}.division-card p{color:#52636f;margin:0 0 24px;font-size:15px;line-height:1.55}.division-link{justify-content:space-between;align-items:center;gap:12px;margin-top:auto;font-size:14px;font-weight:600;display:flex}.divisions-motion{color:#fff;font:inherit;cursor:pointer;background:#102b40b3;border:1px solid #ffffff70;border-radius:999px;padding:10px 18px;font-size:13px;position:absolute;bottom:28px;right:5vw}@media (max-width:1100px){.divisions-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:600px){.divisions-content{padding:44px 22px 90px}.divisions-grid{grid-template-columns:1fr}.division-card{min-height:230px}.divisions-intro{font-size:18px}}@media (prefers-reduced-motion:reduce){.division-card{transition:none}.division-card:hover{transform:none}}.division-logo{object-fit:contain;width:100%;height:120px;margin-bottom:20px}.divisions-eyebrow,.divisions-content h1,.divisions-intro{text-shadow:0 2px 10px #0009}
