/* The Raisina Post: publication archive — calm, editorial, mobile-first. */
.archive-page{padding-top:46px;padding-bottom:90px;color:#171717;font-family:Manrope,Inter,Arial,sans-serif}
.archive-visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.archive-eyebrow{margin:0 0 12px;font-size:10px!important;font-weight:600;letter-spacing:.13em;color:#858585;text-transform:uppercase}
.archive-intro{margin:0 0 36px;max-width:740px}.archive-intro h1{font-size:clamp(45px,5.5vw,75px);font-weight:500;letter-spacing:-.065em;line-height:1.04;margin:0 0 16px}.archive-period{color:#c82127}.archive-intro>p:last-child{font-size:15px;line-height:1.8;color:#696969;max-width:590px;margin:0}
.archive-toolbar{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:14px 0 23px;border-bottom:1px solid #eaeaea}
.archive-type-filter{display:flex;gap:7px;flex-wrap:wrap}.archive-type-filter button{font:500 12px Manrope,Arial,sans-serif;line-height:1.4;border:1px solid #e7e7e7;padding:10px 13px;background:#fff;color:#585858;border-radius:7px;cursor:pointer;transition:background .15s,color .15s,border-color .15s}.archive-type-filter button:hover{border-color:#c5c5c5;color:#171717}.archive-type-filter button[aria-pressed="true"]{background:#171717;color:#fff;border-color:#171717}
.archive-search-label{height:41px;display:flex;align-items:center;gap:8px;border:1px solid #e7e7e7;border-radius:7px;padding:0 12px;color:#818181;min-width:210px}.archive-search-label:focus-within{border-color:#171717}.archive-search-label input{font:500 12px Manrope,Arial,sans-serif;min-width:0;width:100%;border:0;background:transparent;outline:none;color:#171717}
.archive-layout{display:grid;grid-template-columns:minmax(268px,330px) minmax(0,1fr);gap:clamp(34px,5vw,82px);align-items:start;padding-top:37px}
.archive-side{position:sticky;top:88px}.archive-calendar-head{display:flex;justify-content:space-between;align-items:center}.archive-calendar-head h2{margin:0;font-size:17px;letter-spacing:-.04em;font-weight:600}.archive-calendar-head button{border:0;background:transparent;color:#a8252a;font:600 12px Manrope,Arial,sans-serif;cursor:pointer}
.archive-month-switch{display:grid;grid-template-columns:38px 1fr 38px;align-items:center;margin:22px 0 15px}.archive-month-switch h3{text-align:center;font-size:14px;font-weight:600;margin:0;letter-spacing:-.02em}.archive-month-switch button{background:transparent;border:1px solid transparent;border-radius:7px;font:400 27px Manrope,Arial,sans-serif;line-height:32px;cursor:pointer;color:#343434}.archive-month-switch button:hover{background:#f6f6f6}
.archive-weekdays,.archive-calendar{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px}.archive-weekdays span{text-align:center;color:#8a8a8a;font-weight:600;font-size:10px;padding:6px 0 10px}
.archive-day{aspect-ratio:1;min-width:0;position:relative;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:3px;border:1px solid transparent;border-radius:7px;background:#fff;font:500 12px Manrope,Arial,sans-serif;color:#737373;cursor:pointer}.archive-day.has-posts{color:#181818;font-weight:650}.archive-day.has-posts:after{content:"";height:4px;width:4px;border-radius:50%;background:#c82127;position:absolute;bottom:4px}.archive-day:hover{background:#f5f5f5}.archive-day[aria-pressed="true"]{background:#171717;color:#fff}.archive-day[aria-pressed="true"]:after{background:#fff}.archive-day.is-today:not([aria-pressed="true"]){border-color:#d8d8d8}.archive-blank{min-height:34px}
.archive-calendar-caption{font-size:11px;color:#6b6b6b;display:flex;gap:8px;align-items:center;margin:14px 0 0}.archive-mark-example{display:inline-block;width:5px;height:5px;background:#c82127;border-radius:50%}.archive-browse-note{font-size:12px;color:#858585;line-height:1.7;margin:15px 0 0}.archive-side-links{margin-top:20px;display:flex;gap:15px;flex-wrap:wrap}.archive-side-links a{font-size:11px;font-weight:600;color:#454545;text-decoration:underline;text-underline-offset:4px}
.archive-results-heading{display:flex;justify-content:space-between;gap:15px;align-items:end;border-bottom:1px solid #eaeaea;padding-bottom:19px}.archive-results-heading .archive-eyebrow{margin-bottom:8px}.archive-results-heading h2{margin:0;font-size:clamp(22px,2.5vw,31px);font-weight:550;letter-spacing:-.05em}.archive-count{font-size:12px;color:#898989;white-space:nowrap;padding-bottom:3px}
.archive-status{font-size:13px;line-height:1.7;color:#777;margin:24px 0}.archive-status:empty{display:none}
.archive-entry{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:start;border-bottom:1px solid #ededed;padding:21px 0 24px}.archive-entry:first-child{padding-top:22px}
.archive-entry-meta{display:flex;flex-wrap:wrap;gap:5px 13px;font-size:10px;color:#8b8b8b;font-weight:600;letter-spacing:.015em}.archive-entry-category{color:#a92025}
.archive-entry h3{font-size:clamp(17px,2vw,21px);letter-spacing:-.035em;font-weight:550;line-height:1.4;margin:9px 0 8px;max-width:760px}.archive-entry h3 a{color:#171717;text-decoration:none}.archive-entry h3 a:hover{text-decoration:underline;text-decoration-color:#c82127;text-underline-offset:4px}.archive-entry-summary{color:#737373;font-size:12px;line-height:1.75;margin:0;max-width:760px}.archive-entry-arrow{font-size:20px;font-weight:400;color:#c1c1c1;text-decoration:none;margin-top:29px}.archive-entry:hover .archive-entry-arrow{color:#c82127}
.archive-empty{padding:40px 0;color:#767676;font-size:13px}.archive-more{display:block;margin:24px auto 0;padding:11px 23px;border:1px solid #dedede;background:#fff;border-radius:7px;font:600 12px Manrope,Arial,sans-serif;cursor:pointer}.archive-more[hidden]{display:none}.archive-more:hover{background:#f8f8f8}
@media(max-width:860px){.archive-toolbar{align-items:stretch;flex-direction:column}.archive-type-filter{flex-wrap:nowrap;overflow-x:auto;padding-bottom:5px;scrollbar-width:none}.archive-type-filter button{white-space:nowrap}.archive-search-label{width:100%}.archive-layout{grid-template-columns:1fr;gap:36px}.archive-side{position:static;max-width:440px}.archive-calendar-head h2{font-size:16px}}
@media(max-width:600px){.archive-page{padding-top:30px;padding-bottom:55px}.archive-intro{margin-bottom:22px}.archive-intro>p:last-child{font-size:13px}.archive-toolbar{padding-top:8px}.archive-layout{padding-top:23px}.archive-month-switch{margin-top:15px}.archive-day{font-size:13px}.archive-entry{padding:18px 0 20px}.archive-entry h3{font-size:18px}.archive-entry-arrow{margin-top:25px}.archive-results-heading h2{font-size:24px}}
