.below03,.below03 *,.below03 *::before,.below03 *::after{box-sizing:border-box}
.below03{--ink:#164e72;--accent:#28779a;--pale:#eaf5fa;--line:#cfe1e9;--text:#1c303b;--muted:#476474;background:linear-gradient(#f6fafc 0,#fff 140px);color:var(--text);font:400 16px/1.55 Roboto,Arial,sans-serif;padding:43px 0 46px}
.below03 a{color:inherit;text-decoration:none}
.below-shell{width:min(1170px,calc(100% - 88px));margin:auto}
.below03 .section-head{margin-bottom:24px}
.below03 .eyebrow{display:block;color:var(--accent);font-size:11px;font-weight:800;letter-spacing:.14em;margin-bottom:8px}
.below03 .eyebrow::before{content:"";display:inline-block;vertical-align:middle;background:currentColor;width:21px;height:2px;margin-right:8px}
.below03 h2,.below03 h3{font-family:"Roboto Condensed",Roboto,Arial,sans-serif;font-weight:800;line-height:1.04;letter-spacing:-.025em;margin:0;color:inherit}
.below03 h2{font-size:clamp(38px,4.4vw,61px)}
.below03 p{font-size:15px;line-height:1.55;color:var(--muted);margin:9px 0 0}
.below03 .photo{width:100%;height:100%;object-fit:cover;object-position:var(--crop,center);display:block}
.below03 .arrow{font-weight:700;flex:none}
.below03 .mosaic{display:grid;grid-template-columns:1.27fr .73fr;grid-template-rows:150px 150px;gap:10px}
.below03 .mosaic-tile{position:relative;isolation:isolate;overflow:hidden;border-radius:4px;background:var(--ink);color:white}
.below03 .mosaic-tile::after{content:"";position:absolute;inset:25% 0 0;background:linear-gradient(transparent,#0c3148e8);pointer-events:none}
.below03 .mosaic-tile:hover img{filter:brightness(.9)}
.below03 .mosaic-tile>span{position:absolute;bottom:0;left:0;right:0;z-index:1;display:flex;justify-content:space-between;align-items:center;padding:12px 16px;font:800 27px/1.12 "Roboto Condensed",Roboto,sans-serif}
.below03 .tile-1{grid-row:1/3}
.below03 .tile-1>span{font-size:37px}
.below03 .mosaic-tile:focus-visible{outline:3px solid #1780ac;outline-offset:3px}
@media(max-width:760px){
  .below03{padding:27px 0}
  .below-shell{width:calc(100% - 28px)}
  .below03 .section-head{margin-bottom:15px}
  .below03 h2{font-size:clamp(34px,9vw,49px)}
  .below03 p{font-size:14px}
  .below03 .mosaic{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:176px 127px;gap:6px}
  .below03 .tile-1{grid-row:1;grid-column:1/3}
  .below03 .mosaic-tile>span{font-size:20px;padding:8px}
  .below03 .tile-1>span{font-size:28px}
}
