@charset "UTF-8";
.message-page{--navy:#001961;--ink:#123f55;--blue:#0b3479;--teal:#3f7185;--soft:#f1f6f8;color:#24333e}.message-page *{box-sizing:border-box}.message-mv{background:#001961}.message-hero{padding:clamp(72px,8vw,118px) 0}.message-hero__grid{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:clamp(40px,7vw,100px);align-items:start}.message-label{margin:0 0 14px;color:var(--teal);font-size:13px;font-weight:700;letter-spacing:.15em;text-transform:uppercase}.message-page h2{margin:0 0 34px;color:var(--ink);font-size:clamp(28px,3.2vw,46px);line-height:1.5}.message-hero p,.message-section p,.message-final p{font-size:17px;line-height:2}.message-hero figure{margin:0}.message-hero img{display:block;width:100%;height:auto}.message-sign{margin-top:34px}.message-sign strong{font-size:20px}.message-body{background:#fff}.message-section{padding:clamp(64px,7vw,100px) 20px}.message-section--soft{background:var(--soft)}.message-inner{max-width:800px;margin:0 auto}.message-section h2{font-size:clamp(25px,2.8vw,38px)}.message-section p{margin:0 0 24px}.message-section:nth-child(3n) .message-inner{border-left:3px solid var(--teal);padding-left:36px}.message-final{padding:clamp(72px,8vw,116px) 0;background:var(--navy);color:#fff}.message-final h2{max-width:930px;color:#fff}.message-final .message-label{color:#a8cedb}.message-final>div>p:not(.message-label){max-width:800px}.message-actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:34px}.message-actions a{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:12px 24px;background:#fff;border:1px solid #fff;color:var(--navy)!important;font-weight:700;text-decoration:none}.message-actions a:nth-child(2){background:transparent;color:#fff!important}.message-page a:focus-visible{outline:3px solid #70a8b6;outline-offset:4px}
@media(max-width:768px){.message-hero__grid{grid-template-columns:1fr}.message-hero figure{max-width:320px}.message-section:nth-child(3n) .message-inner{padding-left:22px}.message-actions{flex-direction:column}.message-actions a{width:100%}}
@media(max-width:390px){.message-hero,.message-final{padding:68px 0}.message-hero p,.message-section p,.message-final p{font-size:15px}.message-section{padding:62px 20px}.message-page h2{overflow-wrap:anywhere}}
