/* Generated 390px mobile baseline; rebuild with build-mobile-rem.py. */
.monthly-page{--me-ink: #182d47; --me-muted: #64758a; --me-blue: #346baf; color: var(--me-ink);}
.monthly-page main h2, .monthly-page main h3, .monthly-page main p{word-break: keep-all; overflow-wrap: break-word;}
.monthly-page main .wrap{max-width: 80rem;}
.monthly-page .skip-link{position: fixed; top: 0.5rem; left: 1rem; z-index: 1000; padding: 0.75rem 1.125rem; background: rgb(24, 45, 71); color: rgb(255, 255, 255); transform: translateY(calc(-100% - 1rem));}
.monthly-page .skip-link:focus{transform: none;}
.monthly-hero .subpage-hero-media::before{background: linear-gradient(90deg, rgba(16, 41, 66, 0.87), rgba(19, 46, 76, 0.59) 34%, rgba(19, 46, 76, 0.082) 70%);}
.monthly-hero .subpage-hero-media img{filter: none; object-position: center 45%;}
.monthly-hero h1{font-size: 3rem;}
.monthly-hero .subpage-hero-label{color: rgb(180, 215, 255); letter-spacing: 0.1em;}
.monthly-hero .subpage-hero-lead{font-size: max(13px,1.1875rem); color: rgb(229, 237, 247);}
.me-section{padding: 5.5rem 0;}
.me-eyebrow{font-size: max(10px,0.6875rem); font-weight: 700; letter-spacing: 0.1em; color: var(--me-blue); margin-bottom: 1.125rem;}
.me-section h2{font-size: 2.6875rem; line-height: 1.4; letter-spacing: -0.045em; font-weight: 450; max-width: 48.75rem;}
.me-section h2 strong{font-weight: 700;}
.me-heading{display: flex; justify-content: space-between; align-items: flex-end; gap: 1.875rem; margin-bottom: 2.375rem;}
.me-heading > div{max-width: 48.75rem;}
.me-heading > p{font-size: max(13px,0.875rem); line-height: 1.9; color: var(--me-muted); flex-shrink: 0;}
.me-intro-lead{font-size: max(13px,1rem); line-height: 1.9; color: var(--me-muted); max-width: 54.375rem;}
.me-key-grid{display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1.875rem; margin-top: 2.1875rem;}
.me-key-grid article{border-top: 0.125rem solid rgb(162, 187, 216); padding: 1.5rem 0 0;}
.me-key-grid span{font-size: 0.625rem; letter-spacing: 0.05em; color: rgb(120, 144, 172);}
.me-key-grid h3{font-size: 1.375rem; letter-spacing: -0.035em; font-weight: 650; margin: 0.875rem 0 0.5625rem;}
.me-key-grid p{font-size: max(10px,0.8125rem); line-height: 1.8; color: var(--me-muted);}
.me-branches{display: flex; align-items: center; gap: 2.1875rem; margin-top: 2.25rem; padding: 1.4375rem 1.5625rem; background: rgb(242, 246, 250); border-radius: 0.4375rem;}
.me-branches > span{font-size: max(10px,0.75rem); color: rgb(116, 133, 154); white-space: nowrap;}
.me-branches ul{display: flex; justify-content: space-between; flex: 1 1 0%; gap: 0.9375rem; list-style: none; padding: 0; margin: 0;}
.me-branches li{font-size: max(13px,0.875rem); font-weight: 600;}
.me-field{background: rgb(245, 247, 250);}
.me-field-grid{display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 2.1875rem 1.875rem; max-width: 68.125rem; margin: 0 auto;}
.me-field-grid figure, .me-award-grid figure{margin: 0; min-width: 0;}
.me-field-photo, .me-award-photo{position: relative; aspect-ratio: 4 / 3; border-radius: 0.5625rem; overflow: hidden; background: rgb(223, 231, 238);}
.me-field-photo img, .me-award-photo img{display: block; width: 100%; height: 100%; object-fit: cover; transition: transform 0.65s cubic-bezier(0.2, 0.7, 0.3, 1);}
.me-field-photo > span{position: absolute; bottom: 0.9375rem; left: 0.9375rem; padding: 0.5rem 0.75rem; background: rgba(20, 41, 68, 0.875); backdrop-filter: blur(0.5rem); color: rgb(255, 255, 255); border: 1px solid rgba(255, 255, 255, 0.19); border-radius: 0.25rem; font-size: max(10px,0.6875rem);}
.me-field-grid figcaption{padding: 1.3125rem 0 0;}
.me-field-grid figcaption > p{font-size: 0.625rem; letter-spacing: 0.08em; color: var(--me-blue);}
.me-field-grid h3{font-size: 1.375rem; line-height: 1.5; letter-spacing: -0.035em; font-weight: 650; margin-top: 0.625rem;}
.me-growth-grid{display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 0; list-style: none; margin: 0; padding: 0; border-block: 1px solid rgb(220, 229, 239);}
.me-growth-grid li{position: relative; padding: 2rem 1.875rem; border-right: 1px solid rgb(220, 229, 239); display: flex; flex-direction: column;}
.me-growth-grid li:first-child{padding-left: 0;}
.me-growth-grid li:last-child{border: 0; padding-right: 0;}
.me-step{font-size: 2.8125rem; font-weight: 450; line-height: 1.1; letter-spacing: -0.04em; color: rgb(169, 191, 217); margin-bottom: 1.5625rem;}
.me-growth-grid h3{font-size: 1.5rem; font-weight: 650; letter-spacing: -0.035em; margin-bottom: 0.9375rem;}
.me-growth-grid p{font-size: max(13px,0.875rem); line-height: 1.9; color: var(--me-muted); flex: 1 1 0%;}
.me-growth-key{display: block; font-size: max(10px,0.75rem); color: rgb(60, 97, 142); margin-top: 1.5625rem; padding-top: 1.125rem; border-top: 1px solid rgb(229, 235, 242);}
.me-awards{background: radial-gradient(at 0 100%, rgb(41, 69, 99), transparent 65%), rgb(23, 42, 67); color: white;}
.me-awards .me-eyebrow{color: rgb(212, 183, 127);}
.me-awards h2 strong{color: rgb(234, 216, 182);}
.me-awards .me-heading > p{color: rgb(188, 201, 218);}
.me-award-grid{display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1.875rem; max-width: 68.125rem; margin: 0 auto;}
.me-award-photo{border: 1px solid rgba(255, 255, 255, 0.17);}
.me-award-grid figcaption{padding: 1.5rem 0 0;}
.me-award-grid figcaption > span{font-size: 0.625rem; letter-spacing: 0.1em; color: rgb(200, 175, 129);}
.me-award-grid h3{font-size: 1.4375rem; line-height: 1.5; font-weight: 650; letter-spacing: -0.03em; margin: 0.625rem 0;}
.me-award-grid p{font-size: max(10px,0.8125rem); line-height: 1.8; color: rgb(183, 198, 217);}
.me-finish{background: linear-gradient(140deg, rgb(245, 248, 252), rgb(237, 243, 250)); padding: 5.625rem 0;}
.me-finish-copy{max-width: 53.125rem; margin: 0 auto; text-align: center;}
.me-finish h2{font-size: 2.8125rem; margin: 0 auto; max-width: 51.25rem;}
.me-finish h2 strong{color: rgb(52, 107, 175);}
.me-finish-copy > p:not(.me-eyebrow){max-width: 40rem; margin: 1.4375rem auto 0; font-size: max(13px,1rem); line-height: 1.9; color: var(--me-muted);}
.me-button{display: inline-flex; align-items: center; justify-content: space-between; gap: 2.8125rem; min-height: 3.5625rem; padding: 1rem 1.5625rem; border-radius: 0.375rem; background: rgb(40, 91, 152); color: rgb(255, 255, 255); font-size: max(13px,0.9375rem); font-weight: 650; margin-top: 1.875rem; transition: transform 0.2s, box-shadow 0.2s;}
.me-button span{font-size: 1.375rem; line-height: 1;}
.monthly-page main a:focus-visible{outline: rgb(91, 145, 208) solid 0.1875rem; outline-offset: 0.3125rem;}
@media (hover: hover){.me-field-photo:hover img, .me-award-photo:hover img{transform: scale(1.035);}
.me-button:hover{transform: translateY(-0.1875rem); box-shadow: rgba(35, 74, 120, 0.17) 0 0.625rem 1.5625rem;}}

.me-section{padding: 4.25rem 0;}
.me-section h2{font-size: 2.3125rem;}
.me-heading > p{font-size: max(10px,0.8125rem);}
.me-key-grid{gap: 1.5625rem;}
.me-key-grid h3{font-size: max(13px,1.25rem);}
.me-branches{gap: 1.5625rem;}
.me-branches li{font-size: max(10px,0.8125rem);}
.me-field-grid h3, .me-award-grid h3{font-size: max(13px,1.25rem);}
.me-growth-grid li{padding: 1.75rem 1.5625rem;}
.me-growth-grid h3{font-size: 1.375rem;}
.me-section{padding: 3.25rem 0;}
.me-section h2{font-size: 2.0625rem;}
.me-heading{display: block; margin-bottom: 1.75rem;}
.me-heading > p{margin-top: 1.25rem;}
.me-heading > p br{display: none;}
.me-intro-lead{font-size: max(13px,0.9375rem);}
.me-key-grid{gap: 1.25rem;}
.me-key-grid h3{font-size: max(13px,1.125rem);}
.me-key-grid p{font-size: max(10px,0.75rem);}
.me-branches{display: block; padding: 1.375rem;}
.me-branches ul{margin-top: 1.0625rem;}
.me-field-grid, .me-award-grid{gap: 1.875rem 1.375rem;}
.me-field-grid h3, .me-award-grid h3{font-size: max(13px,1.125rem);}
.me-growth-grid li{padding: 1.5625rem 1.25rem;}
.me-growth-grid h3{font-size: max(13px,1.25rem);}
.me-growth-grid p{font-size: max(10px,0.8125rem);}
.me-growth-key{font-size: max(10px,0.6875rem);}
.me-award-grid p{font-size: max(10px,0.75rem);}
.monthly-hero h1{font-size: 2.1875rem;}
.monthly-hero .subpage-hero-lead{font-size: max(13px,1rem);}
.monthly-hero .subpage-hero-media img{object-position: 63% center;}
.monthly-hero .subpage-hero-media::before{background: linear-gradient(90deg, rgba(16, 41, 66, 0.9), rgba(19, 46, 76, 0.52));}
.me-section h2{font-size: 1.8125rem;}
.me-eyebrow{font-size: 0.625rem;}
.me-intro-lead{font-size: max(13px,0.875rem);}
.me-key-grid{grid-template-columns: 1fr; gap: 1.5rem;}
.me-key-grid article{padding-top: 1.25rem;}
.me-key-grid h3{font-size: 1.375rem; margin: 0.75rem 0 0.5rem;}
.me-key-grid p{font-size: max(10px,0.8125rem);}
.me-branches ul{flex-wrap: wrap; justify-content: flex-start; gap: 0.875rem 1.25rem;}
.me-branches li{font-size: max(10px,0.75rem);}
.me-field-grid, .me-award-grid{grid-template-columns: 1fr; gap: 1.875rem;}
.me-field-grid h3, .me-award-grid h3{font-size: 1.3125rem;}
.me-growth-grid{grid-template-columns: 1fr;}
.me-growth-grid li, .me-growth-grid li:first-child, .me-growth-grid li:last-child{border-right: 0; padding: 1.6875rem 0;}
.me-growth-grid li + li{border-top: 1px solid rgb(220, 229, 239);}
.me-growth-grid h3{font-size: 1.4375rem;}
.me-growth-grid p{font-size: max(13px,0.875rem);}
.me-growth-key{font-size: max(10px,0.75rem); margin-top: 1.125rem; padding-top: 0.9375rem;}
.me-step{font-size: 2.4375rem; margin-bottom: 1.1875rem;}
.me-award-grid p{font-size: max(10px,0.8125rem);}
.me-finish h2{font-size: 2rem;}
.me-finish-copy > p:not(.me-eyebrow){font-size: max(13px,0.9375rem);}
.me-button{display: flex; width: 100%; gap: 0.9375rem;}
@media (prefers-reduced-motion: reduce){.me-field-photo img, .me-award-photo img, .me-button{transition: none;}
.me-field-photo:hover img, .me-award-photo:hover img, .me-button:hover{transform: none;}}
