.weekly-hero{background:#edf4f8;border-top:1px solid #dbe7ee;border-bottom:1px solid #dbe7ee}
.weekly-hero .wrap{padding:31px 0 33px}
.weekly-crumb{font:12px/1.5 Arial,sans-serif;color:#546879;margin-bottom:11px}
.weekly-crumb a{color:#245d82;text-decoration:underline}
.weekly-hero h1{font:700 37px/1.18 Arial,sans-serif;color:#1f4055;margin:0 0 11px;max-width:870px}
.weekly-hero p{font:16px/1.6 Arial,sans-serif;color:#465d6c;max-width:820px;margin:0}
.weekly-date{display:inline-block;margin:0 0 12px;padding:6px 10px;background:#dcebf4;color:#214a63;font:700 12px Arial,sans-serif;letter-spacing:.03em}
.weekly-layout{display:grid;grid-template-columns:minmax(0,760px) 280px;gap:58px;justify-content:space-between;padding:30px 0 72px}
.weekly-main{min-width:0}
.weekly-main h2{font:700 25px/1.25 Arial,sans-serif;color:#213f53;margin:30px 0 12px}
.weekly-main h3{font:700 18px/1.3 Arial,sans-serif;color:#284c64;margin:22px 0 8px}
.weekly-main p,.weekly-main li{font:15px/1.76 Arial,sans-serif;color:#384650}
.weekly-main p{margin:0 0 17px}
.weekly-main a,.weekly-aside a{color:#235f85;text-decoration:underline;text-decoration-color:#a3bfd0;text-underline-offset:3px}
.weekly-contents{border-top:3px solid #2f6a90;background:#f5f9fb;padding:14px 18px;margin:0 0 25px;font:13px/2 Arial,sans-serif}
.weekly-contents strong{display:block;color:#254a62}
.weekly-contents a{display:inline-block;margin-right:16px}
.weekly-event{border:1px solid #ccdde7;background:#fafcfd;padding:16px 20px;margin:24px 0}
.weekly-event strong{display:block;color:#244e69;font:700 15px Arial,sans-serif;margin-bottom:7px}
.weekly-event p{font-size:13px;margin:0}
.weekly-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:19px 0 27px}
.weekly-card{display:block;border:1px solid #d7e4eb;background:#fff;padding:15px 15px 17px;text-decoration:none!important;min-width:0}
.weekly-card:hover{background:#f6fafc;border-color:#9abed3}
.weekly-card b{display:block;font:700 17px Arial,sans-serif;color:#244f6b;margin-bottom:5px}
.weekly-card .glyph{font:25px 'Segoe UI Symbol',sans-serif;vertical-align:middle;margin-right:7px;color:#37789e}
.weekly-card span:last-child{font:13px/1.5 Arial,sans-serif;color:#657580}
.weekly-aside{border-left:1px solid #dce8ee;padding-left:22px}
.weekly-aside h2{font:700 18px Arial,sans-serif;color:#254a62;border-bottom:2px solid #4e86a8;padding-bottom:9px;margin:0 0 9px}
.weekly-aside ul{list-style:none;margin:0 0 25px;padding:0}
.weekly-aside li{border-bottom:1px solid #e3e9ed;padding:8px 0;font:13px/1.5 Arial,sans-serif}
.weekly-note{border-left:4px solid #4782a5;background:#f2f7fa;padding:13px 17px;margin:27px 0;font:13px/1.6 Arial,sans-serif;color:#526675}
.weekly-note p{font-size:13px;margin:0}
.weekly-byline{font:12px Arial,sans-serif;color:#697680;margin:21px 0}
.weekly-adjacent{display:flex;justify-content:space-between;gap:20px;border-top:1px solid #dce7ed;margin-top:32px;padding-top:16px;font:14px Arial,sans-serif}
@media(max-width:920px){.weekly-layout{grid-template-columns:minmax(0,1fr) 210px;gap:28px}}
@media(max-width:700px){.weekly-hero .wrap{padding:23px 0 26px}.weekly-hero h1{font-size:29px}.weekly-hero p{font-size:14px}.weekly-layout{display:block;padding:22px 0 48px}.weekly-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.weekly-aside{border-left:0;border-top:1px solid #dce8ee;padding:22px 0 0;margin-top:35px}}
@media(max-width:390px){.weekly-grid{grid-template-columns:1fr}.weekly-adjacent{display:block}.weekly-adjacent a{display:block;margin:10px 0}}
