/* Supplemental layout for pages rebuilt from assets included with the archive. */
.rest-content { max-width: 970px; font-size: 17px; line-height:1.65; color:#343944; padding: 0 0 18px; font-family: 'Roboto',Arial,sans-serif;}
.rest-content .lead{font-family:'Inria Serif',Georgia,serif;font-size:24px;color:#25314d;line-height:1.38;margin:4px 0 26px;}
.rest-content .rest-section{margin:22px 0 28px;}
.rest-content h2{font:700 28px/1.22 'Inria Serif',Georgia,serif;color:#1b2951;margin:0 0 13px;}
.rest-content h3{font:700 20px/1.35 'Roboto Condensed',Arial,sans-serif;color:#243451;margin:0 0 8px;}
.rest-content p{margin:10px 0 15px;}
.rest-content a{color:#183d86; text-decoration:underline; text-underline-offset:3px;}
.rest-content ul,.rest-content ol{padding:0 0 0 26px;margin:12px 0 18px;}
.rest-content li{margin:6px 0;}
.rest-content .rest-panel{background:#eef3fa;border-left:5px solid #ef7549;padding:18px 22px;margin:22px 0 24px;line-height:1.6;}
.rest-content .rest-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:20px 0 28px;}
.rest-content .rest-card{padding:18px 22px;min-height:105px;border-top:4px solid #f8764f;background:#f5f7fa;box-shadow:0 1px 4px rgba(23,31,51,.07);}
.rest-content .rest-card p{margin:5px 0;}
.rest-content .rest-links{display:flex;flex-wrap:wrap;gap:10px;margin:30px 0 24px;}
.rest-content a.rest-button{padding:10px 15px;background:#1b305e;color:#fff;border-radius:3px;font:600 16px/1.4 'Roboto Condensed',sans-serif;text-decoration:none;}
.rest-content a.rest-button:hover,.rest-content a.rest-button:focus{background:#f8764f;color:#17213b;}
.rest-content .rest-table-wrap{overflow-x:auto;margin:20px 0 24px;}
.rest-content .rest-table,.rest-content .rest-calendar{width:100%;border-collapse:collapse;font-size:16px;}
.rest-content .rest-table td,.rest-content .rest-table th,.rest-content .rest-calendar td,.rest-content .rest-calendar th{padding:12px 13px;border:1px solid #d8e0ed;text-align:left;vertical-align:top;}
.rest-content .rest-table th,.rest-content .rest-calendar th{background:#1e3159;color:#fff;}
.rest-content .rest-table tbody tr:nth-child(even){background:#f1f4f9;}
.rest-content .rest-calendar .rest-day{width:14.2%;height:90px;}
.rest-content .rest-calendar .rest-empty{background:#f6f7fa;}
.rest-content .rest-calendar .rest-event-day{background:#fff1e9;}
.rest-content .rest-calendar .rest-event-day a{font-size:13px;display:block;line-height:1.3;}
.rest-content .rest-news-item{display:flex;gap:17px;padding:18px 0;border-bottom:1px solid #dae1ed;align-items:flex-start;}
.rest-content .rest-news-item img{height:92px;width:130px;object-fit:cover;flex:none;}
.rest-content .rest-news-item h2{font-size:21px;margin:0 0 8px;}
.rest-content .rest-news-item p{font-size:15px;margin:4px 0 8px;}
.rest-content .rest-featured{width:min(100%,580px);height:auto;max-height:300px;object-fit:cover;margin:10px 0 20px;}
.rest-content .rest-search label{font-weight:700;display:block;margin-bottom:8px;}
.rest-content .rest-search-row{display:flex;gap:8px;}
.rest-content .rest-search input{flex:1;border:1px solid #9dacbf;padding:12px 15px;min-width:0;font-size:16px;}
.rest-content .rest-search button{border:0;background:#183769;color:#fff;font-weight:700;padding:11px 20px;cursor:pointer;}
@media(max-width:750px){.rest-content .rest-cards{grid-template-columns:1fr}.rest-content .rest-news-item{flex-direction:column}.rest-content .rest-news-item img{width:100%;height:auto;max-height:180px}.rest-content .lead{font-size:21px}.rest-content h2{font-size:25px}}
