.yearly-hero{background:#edf4f8;border-top:1px solid #dbe7ee;border-bottom:1px solid #dbe7ee}
.yearly-hero .wrap{padding:30px 0 32px}
.yearly-crumb{font:12px/1.5 Arial,sans-serif;color:#546879;margin-bottom:11px}
.yearly-crumb a,.yearly-main a,.yearly-aside a{color:#245d82;text-decoration:underline;text-decoration-color:#a3bfd0;text-underline-offset:3px}
.yearly-kicker{display:inline-block;margin-bottom:12px;padding:5px 9px;background:#dcebf4;color:#214a63;font:700 11px/1.4 Arial,sans-serif;letter-spacing:.055em;text-transform:uppercase}
.yearly-hero h1{font:700 36px/1.19 Georgia,serif;color:#1f4055;margin:0 0 11px;max-width:890px}
.yearly-hero h1 span{font:31px 'Segoe UI Symbol',sans-serif;color:#37789e}
.yearly-hero p{font:16px/1.6 Arial,sans-serif;color:#465d6c;max-width:830px;margin:0}
.yearly-layout{display:grid;grid-template-columns:minmax(0,760px) 270px;gap:48px;justify-content:space-between;padding:30px 0 72px}
.yearly-main{min-width:0}
.yearly-main h2{font:700 25px/1.25 Georgia,serif;color:#213f53;margin:32px 0 12px}
.yearly-main h3{font:700 19px/1.3 Georgia,serif;color:#284c64;margin:24px 0 9px}
.yearly-main p,.yearly-main li{font:15px/1.76 Arial,sans-serif;color:#384650}
.yearly-main p{margin:0 0 17px}
.yearly-contents{border-top:3px solid #2f6a90;background:#f5f9fb;padding:14px 18px;margin:0 0 24px;font:13px/2 Arial,sans-serif}
.yearly-contents strong{display:block;color:#254a62}
.yearly-contents a{display:inline-block;margin-right:17px}
.yearly-sign-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;margin:19px 0 30px}
.yearly-sign-grid a{display:block;min-width:0;border:1px solid #d8e3ea;background:#fff;padding:15px;text-decoration:none}
.yearly-sign-grid a:hover,.yearly-sign-grid a:focus-visible{background:#f6fafc;border-color:#9abed3}
.yearly-sign-grid a>span{display:inline-block;margin-right:7px;color:#37789e;font:24px/1 'Segoe UI Symbol',sans-serif;vertical-align:middle}
.yearly-sign-grid strong{color:#244f6b;font:700 17px/1.35 Georgia,serif}
.yearly-sign-grid small{display:block;color:#5b6e7b;font:12px/1.45 Arial,sans-serif;margin-top:8px}
.yearly-event-list{list-style:none;margin:14px 0 27px;padding:0;border-top:1px solid #dce7ed}
.yearly-event-list li{display:grid;grid-template-columns:175px minmax(0,1fr);gap:15px;border-bottom:1px solid #dce7ed;padding:10px 2px}
.yearly-event-list time{font:700 12px/1.5 Arial,sans-serif;color:#506777}
.yearly-event-list a{font-weight:700}
.yearly-checkpoints{border-top:1px solid #dce7ed;margin:19px 0 30px}
.yearly-checkpoint{border-bottom:1px solid #dce7ed;padding:17px 0 13px}
.yearly-checkpoint h3{margin:7px 0 7px}
.yearly-checkpoint p:last-child{margin-bottom:0}
.yearly-checkpoint-date{font:700 12px/1.5 Arial,sans-serif!important;color:#506777!important;margin:0!important}
.yearly-checkpoint-date a{font-weight:400}
.yearly-aside{border-left:1px solid #dce8ee;padding-left:22px;min-width:0}
.yearly-aside h2{font:700 18px/1.3 Georgia,serif;color:#254a62;border-bottom:2px solid #4e86a8;padding-bottom:9px;margin:0 0 9px}
.yearly-aside ul{list-style:none;margin:0 0 25px;padding:0}
.yearly-aside li{border-bottom:1px solid #e3e9ed;padding:7px 0;font:13px/1.5 Arial,sans-serif}
.yearly-aside-glyph{font:15px 'Segoe UI Symbol',sans-serif;color:#37789e}
.yearly-aside a[aria-current="page"]{font-weight:700;color:#213f53;text-decoration:none}
.yearly-note{border-left:4px solid #4782a5;background:#f2f7fa;padding:13px 17px;margin:28px 0;font:13px/1.6 Arial,sans-serif;color:#526675}
.yearly-note strong{display:block;margin-bottom:5px;color:#254a62}
.yearly-note p{font:13px/1.6 Arial,sans-serif;margin:0;color:#526675}
.yearly-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:900px){.yearly-layout{grid-template-columns:minmax(0,1fr) 210px;gap:25px}}
@media(max-width:700px){.yearly-hero .wrap{padding:23px 0 25px}.yearly-hero h1{font-size:29px}.yearly-hero h1 span{font-size:26px}.yearly-hero p{font-size:14px}.yearly-layout{display:block;padding:22px 0 48px}.yearly-aside{border-left:0;border-top:1px solid #dce8ee;padding:22px 0 0;margin-top:35px}.yearly-sign-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:420px){.yearly-sign-grid{grid-template-columns:1fr}.yearly-event-list li{grid-template-columns:1fr;gap:2px}.yearly-adjacent{display:block}.yearly-adjacent a{display:block;margin:10px 0}}
