.messenger-section{color:#102a46;background:linear-gradient(125deg,#f8f7f3,#eef3fa);padding:clamp(3.5rem,6vw,5.5rem) 0}.messenger-shell{width:min(var(--max,1180px), 90%);margin-inline:auto}.messenger-heading{max-width:750px;margin-bottom:2rem}.messenger-eyebrow{color:#bb632b;letter-spacing:.15em;text-transform:uppercase;margin:0 0 .5rem;font-size:.75rem;font-weight:800}.messenger-heading h2{font-family:var(--display,system-ui, sans-serif);letter-spacing:-.035em;margin:0 0 .6rem;font-size:clamp(2.2rem,4.5vw,3.4rem);line-height:1.1}.messenger-heading>p:last-child{color:#536579;margin:0;font-size:1.05rem}.messenger-grid{grid-template-columns:1.08fr .92fr;align-items:center;gap:clamp(1.5rem,3vw,2.6rem);display:grid}.messenger-current{background:#fff;border:1px solid #102a460f;border-radius:23px;grid-template-columns:minmax(145px,.78fr) minmax(170px,1fr);align-items:center;gap:clamp(1rem,2vw,1.6rem);padding:clamp(1rem,2vw,1.5rem);display:grid;box-shadow:0 14px 38px #102a461a}.messenger-current-cover-link{background:#f2e9dd;border-radius:10px;display:block;overflow:hidden;box-shadow:0 8px 18px #102a4626}.messenger-current-cover-link:focus-visible,.messenger-read-button:focus-visible,.messenger-archive-link:focus-visible{outline-offset:4px;outline:3px solid #185abc}.messenger-current-cover{aspect-ratio:396/612;object-fit:contain;width:100%;height:auto;display:block}.messenger-current-copy .messenger-label{color:#185abc;text-transform:uppercase;letter-spacing:.1em;margin:0 0 .5rem;font-size:.73rem;font-weight:800}.messenger-current-copy h3{color:#102a46;margin:0 0 .65rem;font-size:clamp(1.35rem,2.2vw,1.75rem);line-height:1.2}.messenger-current-copy>p:not(.messenger-label){color:#536579;margin:0 0 1.2rem;line-height:1.55}.messenger-read-button{color:#fff;text-align:center;background:#185abc;border-radius:10px;justify-content:center;align-items:center;gap:.5rem;padding:.8rem 1rem;font-weight:750;line-height:1.25;text-decoration:none;display:inline-flex}.messenger-read-button:hover{background:#124b9e}.messenger-side-intro h3{color:#102a46;margin:0 0 .5rem;font-size:clamp(1.5rem,2.6vw,2rem);line-height:1.2}.messenger-side-intro p{color:#536579;margin:0 0 1.4rem;line-height:1.65}.messenger-recent-heading{color:#102a46;margin:0 0 .8rem;font-size:1rem}.messenger-recent-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.7rem;display:grid}.messenger-recent-card{background:#fff;border:1px solid #e2e7ed;border-radius:13px;padding:.6rem}.messenger-mini-cover{color:#1f3f61;background:#f4f0e8;border-top:4px solid #a86439;border-radius:6px;flex-direction:column;height:clamp(95px,11vw,130px);padding:.55rem .45rem;display:flex;overflow:hidden}.messenger-mini-label{text-transform:uppercase;letter-spacing:.03em;font-size:clamp(.48rem,.9vw,.65rem);font-weight:800}.messenger-mini-date{margin-top:.25rem;font-size:clamp(.48rem,.9vw,.62rem);font-weight:700}.messenger-mini-art{background:linear-gradient(135deg,#d9b98e,#e1cfb6 50%,#a86b40);border-radius:3px;flex:1;margin-top:.45rem}.messenger-recent-card p{color:#243f5c;margin:.45rem 0 0;font-size:.79rem;font-weight:700;line-height:1.3}.messenger-archive-link{color:#1556a9;text-underline-offset:3px;align-items:center;gap:.35rem;margin-top:1.25rem;font-weight:750;display:inline-flex}@media (width<=950px){.messenger-grid{grid-template-columns:1fr}.messenger-side{max-width:680px}.messenger-mini-cover{height:120px}}@media (width<=560px){.messenger-current{grid-template-columns:120px minmax(0,1fr);gap:.9rem}.messenger-current-copy h3{font-size:1.2rem}.messenger-current-copy>p:not(.messenger-label){font-size:.86rem}.messenger-read-button{padding:.68rem .6rem;font-size:.79rem}.messenger-recent-card{padding:.4rem}.messenger-recent-card p{font-size:.7rem}}@media (width<=400px){.messenger-current{grid-template-columns:1fr}.messenger-current-cover-link{width:min(210px,75%);margin-inline:auto}.messenger-recent-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.messenger-recent-link,.messenger-archive-card-link{color:#243f5c;flex-direction:column;height:100%;text-decoration:none;display:flex}.messenger-recent-link:focus-visible,.messenger-archive-card-link:focus-visible,.messenger-back-link:focus-visible{outline-offset:4px;border-radius:8px;outline:3px solid #185abc}.messenger-live-cover{background:#f3eee5;border-top:0;justify-content:center;align-items:center;padding:0;position:relative}.messenger-live-cover img{object-fit:cover;object-position:top center;width:100%;height:100%;display:block}.messenger-thumb-fallback{color:#45586d;font-size:.85rem;font-weight:750}.messenger-card-date{color:#243f5c;margin-top:.45rem;font-size:.79rem;font-weight:700;line-height:1.3}.messenger-recent-link:hover .messenger-card-date,.messenger-archive-card-link:hover .messenger-card-date{color:#185abc;text-decoration:underline}.messenger-feedback{color:#755c35;font-size:.83rem;line-height:1.4}.messenger-archive-section{color:#102a46;background:linear-gradient(125deg,#f8f7f3,#eef3fa);min-height:65vh;padding:clamp(8rem,13vw,11rem) 0 clamp(4rem,7vw,7rem)}.messenger-back-link{color:#185abc;text-underline-offset:3px;margin-bottom:2rem;font-weight:700;display:inline-block}.messenger-archive-section h1{max-width:800px;font:700 clamp(2.4rem, 5vw, 4rem)/1.1 var(--display,system-ui, sans-serif);letter-spacing:-.035em;margin:0 0 .8rem}.messenger-archive-intro{color:#536579;max-width:700px;font-size:1.1rem;line-height:1.6}.messenger-archive-status{color:#536579;margin:1.6rem 0}.messenger-archive-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:1.3rem;display:grid}.messenger-archive-card{background:#fff;border:1px solid #e2e7ed;border-radius:16px;min-width:0;padding:.8rem;box-shadow:0 9px 25px #102a4612}.messenger-archive-cover{border-radius:8px;height:270px;display:flex;overflow:hidden}.messenger-archive-card .messenger-card-date{padding:.3rem .1rem;font-size:.93rem;display:block}@media (width<=1000px){.messenger-archive-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=700px){.messenger-archive-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem}.messenger-archive-cover{height:210px}.messenger-archive-card{padding:.5rem}}@media (width<=390px){.messenger-archive-cover{height:170px}.messenger-archive-card .messenger-card-date{font-size:.8rem}}.messenger-cover-fallback{text-align:center;color:#536579;place-items:center;min-height:260px;padding:1rem;display:grid}.messenger-cover-fallback[hidden]{display:none}.messenger-current [aria-disabled=true]{pointer-events:none;opacity:.65;cursor:default}.messenger-archive-controls{flex-direction:column;gap:1.1rem;margin-top:1.8rem;display:flex}.messenger-archive-controls[hidden]{display:none}.messenger-archive-search-field{flex-direction:column;gap:.4rem;width:min(100%,440px);display:flex}.messenger-archive-search-field label{color:#102a46;font-size:.93rem;font-weight:750}.messenger-archive-search-field input{color:#102a46;width:100%;min-height:46px;font:inherit;background:#fff;border:1px solid #c4cddb;border-radius:10px;padding:.75rem .9rem}.messenger-archive-search-field input::placeholder{color:#64748b}.messenger-archive-years{flex-wrap:wrap;align-items:center;gap:.55rem;display:flex}.messenger-year-button{color:#194168;min-height:40px;font:inherit;cursor:pointer;background:#fff;border:1px solid #bccbdc;border-radius:10px;padding:.55rem 1rem;font-weight:750}.messenger-year-button:hover{background:#e4effd;border-color:#185abc}.messenger-year-button[aria-pressed=true]{color:#fff;background:#185abc;border-color:#185abc}.messenger-year-button:focus-visible,.messenger-load-more:focus-visible,.messenger-archive-search-field input:focus-visible{outline-offset:3px;outline:3px solid #185abc}.messenger-archive-status{margin:1rem 0 1.2rem}.messenger-archive-empty{color:#536579;margin:1.25rem 0}.messenger-archive-empty[hidden]{display:none}.messenger-archive-more{justify-content:center;margin-top:2rem;display:flex}.messenger-load-more{color:#fff;min-height:46px;font:inherit;cursor:pointer;background:#185abc;border:0;border-radius:10px;padding:.78rem 1.5rem;font-weight:750}.messenger-load-more:hover{background:#124b9e}.messenger-load-more[hidden]{display:none}@media (width<=560px){.messenger-year-button{padding:.55rem .8rem}}
