/* CPRI components — cards, archives, singles. Every colour/font is a variable,
   so the theme Customizer and Elementor widget style controls can change them. */
body{
	--cpri-primary:#15284B; --cpri-primary-2:#22396a; --cpri-accent:#0F5F5B; --cpri-gold:#7A4F10; --cpri-gold-l:#E9D9B8;
	--cpri-ink:#1B1F27; --cpri-muted:#5A6272; --cpri-line:#E2E5EA; --cpri-mist:#F3F5F7; --cpri-surface:#FFFFFF;
	--cpri-up:#1D5FA8; --cpri-live:#1F7A47; --cpri-done:#5C6370;
	--cpri-serif:"Newsreader",Georgia,"Times New Roman",serif; --cpri-sans:"Public Sans","Hind Siliguri",system-ui,-apple-system,"Segoe UI",sans-serif;
	--cpri-radius:6px;
}
.cpri-archive,.cpri-single,.elementor-widget[class*="elementor-widget-cpri-"]{color:var(--cpri-ink);font-family:var(--cpri-sans)}
.cpri-img,.cpri-art{display:block;width:100%;height:100%;object-fit:cover}
.screen-reader-text{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(1px,1px,1px,1px);white-space:nowrap}

/* buttons, chips, labels */
.cpri-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:42px;padding:8px 16px;border:1px solid var(--cpri-primary);border-radius:var(--cpri-radius);background:var(--cpri-surface);color:var(--cpri-primary);font:600 14px/1.2 var(--cpri-sans);text-decoration:none;white-space:nowrap;cursor:pointer}
.cpri-btn:hover{background:var(--cpri-mist);color:var(--cpri-primary)}
.cpri-btn--solid{background:var(--cpri-primary);color:#fff}
.cpri-btn--solid:hover{background:var(--cpri-primary-2);color:#fff}
.cpri-btn--sm{min-height:34px;padding:5px 12px;font-size:13px}
.cpri-labels{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 6px}
.cpri-type{font-size:12.5px;font-weight:600;color:var(--cpri-accent);text-decoration:none}
.cpri-issue{font-size:12.5px;color:var(--cpri-muted);text-decoration:none}
a.cpri-type:hover,a.cpri-issue:hover{text-decoration:underline}
.cpri-tag{font-size:12px;font-weight:600;border:1px solid var(--cpri-line);border-radius:4px;padding:1px 6px;color:var(--cpri-muted)}
.cpri-badge{font-size:12px;font-weight:600;padding:2px 9px;border-radius:999px;color:#fff;white-space:nowrap;line-height:1.5}
.cpri-badge--upcoming{background:var(--cpri-up)}.cpri-badge--ongoing{background:var(--cpri-live)}.cpri-badge--completed{background:var(--cpri-done)}.cpri-badge--forthcoming{background:var(--cpri-gold)}
.cpri-meta{display:flex;flex-wrap:wrap;gap:4px 16px;font-size:13.5px;color:var(--cpri-muted)}
.cpri-meta span{display:inline-flex;align-items:center;gap:6px}
.cpri-meta svg{flex-shrink:0}
.cpri-chips{display:flex;flex-wrap:wrap;gap:6px;margin:8px 0}
.cpri-chips span{background:var(--cpri-mist);border-radius:999px;padding:4px 12px;font-size:13px}
.cpri-mini-h{font:600 15px var(--cpri-sans);color:var(--cpri-primary);margin:24px 0 8px}

/* section head */
.cpri-sh{display:flex;justify-content:space-between;align-items:baseline;gap:12px;border-bottom:2px solid var(--cpri-primary);margin:36px 0 20px;padding-bottom:10px}
.cpri-sh h2{font:500 26px/1.2 var(--cpri-serif);color:var(--cpri-primary);margin:0}
.cpri-sh a{font-weight:600;font-size:14px;color:var(--cpri-accent);white-space:nowrap;text-decoration:none}
.cpri-sh a:hover{text-decoration:underline}

/* grids */
.cpri-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px 24px}
.cpri-grid--1{grid-template-columns:minmax(0,1fr)}
.cpri-grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}
.cpri-grid--4{grid-template-columns:repeat(4,minmax(0,1fr))}
.cpri-grid--5{grid-template-columns:repeat(5,minmax(0,1fr))}
.cpri-card__title{font:500 21px/1.25 var(--cpri-serif);margin:0;color:var(--cpri-ink);text-wrap:balance}
.cpri-card__title a{color:inherit;text-decoration:none}
.cpri-card__title a:hover{color:var(--cpri-accent)}
.cpri-card__excerpt{color:var(--cpri-muted);font-size:15px;margin:0}
.cpri-more{margin-top:auto;font-weight:600;font-size:14px;color:var(--cpri-accent);text-decoration:none}

.cpri-card{display:flex;flex-direction:column;gap:10px;min-width:0}
.cpri-card__media{display:block;position:relative;aspect-ratio:16/9;overflow:hidden;border-radius:calc(var(--cpri-radius) - 2px);background:var(--cpri-mist)}
.cpri-card__media .cpri-art,.cpri-card__media img{transition:transform .4s}
.cpri-card:hover .cpri-card__media .cpri-art,.cpri-card:hover .cpri-card__media img{transform:scale(1.03)}
.cpri-card__body{display:flex;flex-direction:column;gap:8px}
.cpri-datebox{position:absolute;left:12px;top:12px;background:#fff;color:var(--cpri-primary);border-radius:4px;text-align:center;padding:6px 10px;line-height:1.1;min-width:58px}
.cpri-datebox b{display:block;font:600 24px var(--cpri-serif)}
.cpri-datebox small{font-size:12px;font-weight:600}
.cpri-play{position:absolute;inset:0;margin:auto;width:58px;height:58px;border-radius:50%;background:rgba(255,255,255,.92)}
.cpri-play::after{content:"";position:absolute;left:23px;top:18px;border-left:16px solid var(--cpri-primary);border-top:11px solid transparent;border-bottom:11px solid transparent}

/* featured */
.cpri-feat{display:grid;grid-template-columns:1.35fr 1fr;gap:32px;align-items:center;padding:28px 0 8px}
.cpri-feat>*{min-width:0}
.cpri-feat__media{display:block;position:relative;aspect-ratio:16/10;overflow:hidden;border-radius:calc(var(--cpri-radius) - 2px)}
.cpri-feat__title{font:500 clamp(26px,3.2vw,36px)/1.15 var(--cpri-serif);margin:10px 0 12px;text-wrap:balance}
.cpri-feat__title a{color:var(--cpri-ink);text-decoration:none}
.cpri-feat__title a:hover{color:var(--cpri-accent)}
.cpri-feat__kicker{font-size:13px;color:var(--cpri-muted);margin:0 0 6px}

/* publication rows */
.cpri-prow{display:grid;grid-template-columns:92px minmax(0,1fr) auto;gap:22px;padding:22px 0;border-bottom:1px solid var(--cpri-line);align-items:start}
.cpri-prow__cover{display:block;width:92px;aspect-ratio:300/420;box-shadow:0 2px 10px rgba(21,40,75,.15);overflow:hidden}
.cpri-prow__authors{font-size:14.5px;margin:6px 0 4px}
.cpri-prow__year{font:500 26px var(--cpri-serif);color:var(--cpri-primary)}
.cpri-rows .cpri-card__title{margin-top:4px}

/* opinion cards */
.cpri-ocard{display:flex;flex-direction:column;gap:12px;padding:22px;border:1px solid var(--cpri-line);border-radius:var(--cpri-radius);background:var(--cpri-surface)}
.cpri-ocard .cpri-card__title{font-size:22px;line-height:1.28}
.cpri-byline{display:flex;gap:10px;align-items:center;font-size:14px;margin-top:auto}
.cpri-byline small{display:block;color:var(--cpri-muted);font-size:12.5px}
.cpri-av{width:38px;height:38px;border-radius:50%;overflow:hidden;flex-shrink:0;display:block}
.cpri-av--lg{width:72px;height:72px}
.cpri-byline--lg{margin:16px 0 4px}
.cpri-byline--lg .cpri-av{width:46px;height:46px}

/* project cards */
.cpri-pjcard{display:flex;flex-direction:column;border:1px solid var(--cpri-line);border-radius:var(--cpri-radius);overflow:hidden;background:var(--cpri-surface)}
.cpri-pjcard__stripe{height:6px;display:block}
.cpri-pjcard__body{padding:20px;display:flex;flex-direction:column;gap:10px;flex:1}

/* books */
.cpri-bcard{display:flex;flex-direction:column;gap:10px}
.cpri-bcard__cover{display:block;aspect-ratio:300/420;box-shadow:6px 8px 18px rgba(21,40,75,.18);border-radius:2px 4px 4px 2px;overflow:hidden;transition:transform .25s}
.cpri-bcard:hover .cpri-bcard__cover{transform:translateY(-4px)}
.cpri-bcard .cpri-card__title{font-size:19px}

/* people */
.cpri-pcard{display:flex;flex-direction:column;gap:8px}
.cpri-pcard__photo{display:block;aspect-ratio:4/5;border-radius:calc(var(--cpri-radius) - 2px);overflow:hidden;background:var(--cpri-mist)}
.cpri-pcard__role{font-size:14px;font-weight:600;color:var(--cpri-accent)}
.cpri-pcard .cpri-card__title{font-size:20px}
.cpri-pcard__bio{margin:0;color:var(--cpri-muted);font-size:14.5px;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.cpri-pcard--tba .cpri-pcard__photo{border:1px dashed #b9c1cd;display:grid;place-items:center;color:var(--cpri-muted);font-size:14px}

/* page head */
.cpri-phead{position:relative;overflow:hidden;color:#fff;border-radius:var(--cpri-radius);margin:14px 0 0;background:var(--cpri-head,var(--cpri-primary))}
.cpri-phead__art{position:absolute;inset:0}
.cpri-phead__in{position:relative;padding:52px clamp(20px,4vw,48px) 44px;max-width:820px}
.cpri-phead__kicker{font-size:14px;opacity:.85;margin:0 0 8px}
.cpri-phead__title{font:500 clamp(34px,5vw,56px)/1.05 var(--cpri-serif);margin:0 0 14px;letter-spacing:-.01em;color:#fff}
.cpri-phead__lead{font-size:18px;line-height:1.55;margin:0;opacity:.92;max-width:62ch}
.cpri-phead__stat{margin:18px 0 0;font-size:14px;opacity:.85}

/* sub nav, tabs, filters */
.cpri-subnav{border-bottom:1px solid var(--cpri-line)}
.cpri-subnav__in{display:flex;gap:8px;overflow-x:auto;padding:14px 0;scrollbar-width:none}
.cpri-subnav__in::-webkit-scrollbar{display:none}
.cpri-subnav--inline{border:0}
.cpri-chip{flex-shrink:0;display:inline-flex;align-items:center;gap:6px;border:1px solid var(--cpri-line);border-radius:999px;padding:7px 14px;font-size:14px;font-weight:500;background:var(--cpri-surface);color:var(--cpri-ink);min-height:38px;text-decoration:none}
.cpri-chip em{font-style:normal;color:var(--cpri-muted);font-size:12px}
.cpri-chip:hover{border-color:var(--cpri-primary);color:var(--cpri-primary)}
.cpri-chip.is-on{background:var(--cpri-primary);border-color:var(--cpri-primary);color:#fff}
.cpri-chip.is-on em{color:#c5cee0}
.cpri-stabs{display:flex;border-bottom:1px solid var(--cpri-line);margin-top:22px;overflow-x:auto}
.cpri-stabs a{padding:10px 18px;font-weight:600;font-size:15px;color:var(--cpri-muted);border-bottom:3px solid transparent;margin-bottom:-1px;white-space:nowrap;text-decoration:none}
.cpri-stabs a.is-on{color:var(--cpri-primary);border-color:var(--cpri-primary)}
.cpri-stabs em{font-style:normal;font-weight:400;font-size:13px;margin-left:4px}
.cpri-tools{display:flex;align-items:center;gap:12px;padding:22px 0 8px;flex-wrap:wrap}
.cpri-tools__count{font-size:14px;color:var(--cpri-muted);margin:0 auto 0 0}
.cpri-tools__open{display:none}
.cpri-filters{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin:0}
.cpri-filters select,.cpri-filters input[type=search]{border:1px solid var(--cpri-line);border-radius:var(--cpri-radius);padding:8px 10px;font:inherit;font-size:14px;background:#fff;min-height:42px;color:var(--cpri-ink)}
.cpri-filters input[type=search]{width:210px}
.cpri-filters__head{display:none}
.cpri-active{display:flex;gap:6px;flex-wrap:wrap;padding-bottom:6px}
.cpri-active a{background:var(--cpri-gold-l);color:#4a3208;border-radius:999px;padding:4px 12px;font-size:13px;text-decoration:none}
.cpri-empty{border:1px dashed #c9cfd8;border-radius:8px;padding:48px 24px;text-align:center;margin:28px 0}
.cpri-empty h2{font:500 24px var(--cpri-serif);color:var(--cpri-primary);margin:0 0 8px}
.cpri-empty p{color:var(--cpri-muted);margin:0 0 16px}
.cpri-empty-line{color:var(--cpri-muted)}
.cpri-elementor-empty{border:1px dashed #b9c1cd;border-radius:6px;padding:16px;color:var(--cpri-muted);font-size:14px;background:var(--cpri-mist)}
.cpri-pagination{margin:36px 0 0}
.cpri-pagination ul{display:flex;gap:6px;list-style:none;padding:0;margin:0;flex-wrap:wrap}
.cpri-pagination a,.cpri-pagination span{display:inline-flex;min-width:42px;min-height:42px;align-items:center;justify-content:center;padding:0 12px;border:1px solid var(--cpri-line);border-radius:var(--cpri-radius);text-decoration:none;color:var(--cpri-ink)}
.cpri-pagination .current{background:var(--cpri-primary);border-color:var(--cpri-primary);color:#fff}

/* single: shared */
.cpri-title{font:500 clamp(30px,4.4vw,50px)/1.1 var(--cpri-serif);margin:10px 0 16px;color:var(--cpri-ink);letter-spacing:-.01em;text-wrap:balance}
.cpri-title--narrow{max-width:24ch}
.cpri-dek{font-size:19px;line-height:1.55;color:var(--cpri-muted);margin:0 0 16px}
.cpri-kicker{font-size:14px;font-weight:600;color:var(--cpri-accent);text-decoration:none}
.cpri-share{display:flex;gap:8px;align-items:center;flex-wrap:wrap;font-size:13px;color:var(--cpri-muted);margin:16px 0}
.cpri-share a,.cpri-share button{border:1px solid var(--cpri-line);background:var(--cpri-surface);border-radius:999px;padding:6px 12px;font:inherit;font-size:13px;color:var(--cpri-ink);text-decoration:none;cursor:pointer;min-height:34px;display:inline-flex;align-items:center}
.cpri-share a:hover,.cpri-share button:hover{border-color:var(--cpri-primary)}
.cpri-actions{display:flex;gap:10px;flex-wrap:wrap;margin:18px 0}
.cpri-prose{font:400 19px/1.75 var(--cpri-serif);max-width:68ch;color:var(--cpri-ink)}
.cpri-prose p{margin:0 0 1.1em}
.cpri-prose h2,.cpri-prose h3{font-family:var(--cpri-serif);color:var(--cpri-primary);line-height:1.25}
.cpri-prose a{color:var(--cpri-accent)}
.cpri-prose img{max-width:100%;height:auto}
.cpri-prose blockquote{border-left:3px solid var(--cpri-gold);margin:1.5em 0;padding:0 0 0 20px;font-style:italic}
.cpri-skel{display:grid;gap:12px;margin:8px 0 24px;max-width:68ch}
.cpri-skel i{display:block;height:12px;border-radius:6px;background:linear-gradient(90deg,#eceff3,#f5f7f9)}
.cpri-skel i:nth-child(4n){width:72%}
.cpri-skel small{color:var(--cpri-muted);font-size:13px}
.cpri-note-link{font-size:15px}
.cpri-note-link a{color:var(--cpri-accent);font-weight:600}
.cpri-two{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:56px;padding:20px 0}
.cpri-two--pub{padding-top:28px}
.cpri-aside__cover{max-width:220px;aspect-ratio:300/420;margin-bottom:22px;box-shadow:8px 10px 24px rgba(21,40,75,.2);overflow:hidden}
.cpri-box{border:1px solid var(--cpri-line);border-radius:var(--cpri-radius);padding:18px 20px;margin-bottom:20px;background:var(--cpri-surface)}
.cpri-box__title,.cpri-people__title{font:600 14px var(--cpri-sans);color:var(--cpri-primary);margin:0 0 12px}
.cpri-embed{position:relative;aspect-ratio:16/9;margin:8px 0 24px}
.cpri-embed iframe{position:absolute;inset:0;width:100%;height:100%;border:0;border-radius:var(--cpri-radius)}
.cpri-gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px}
.cpri-gallery img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:4px;display:block}

/* facts */
.cpri-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border:1px solid var(--cpri-line);border-radius:var(--cpri-radius);margin:20px 0;overflow:hidden;background:var(--cpri-surface)}
.cpri-facts>div{padding:14px 16px;border-bottom:1px solid var(--cpri-line)}
.cpri-facts>div:nth-child(odd){border-right:1px solid var(--cpri-line)}
.cpri-facts>div.is-full{grid-column:1/-1;border-right:0}
.cpri-facts>div:last-child,.cpri-facts>div:nth-last-child(2):nth-child(odd):not(.is-full){border-bottom:0}
.cpri-facts dt{font-size:12.5px;color:var(--cpri-muted);font-weight:600;margin:0}
.cpri-facts dd{margin:2px 0 0;font-weight:600;font-size:15.5px;overflow-wrap:anywhere}
.cpri-facts dd a{color:var(--cpri-accent)}
.cpri-facts--row{grid-template-columns:repeat(auto-fit,minmax(170px,1fr))}
.cpri-facts--row>div{border-bottom:0;border-right:1px solid var(--cpri-line)}
.cpri-facts--row>div:last-child{border-right:0}
.cpri-facts--row>div.is-full{grid-column:auto;border-right:0}
.cpri-facts--list{display:grid;grid-template-columns:auto 1fr;border:0;margin:0;gap:8px 14px;background:none}
.cpri-facts--list>div{display:contents}
.cpri-facts--list dt{font-weight:400;font-size:14px}
.cpri-facts--list dd{font-weight:500;font-size:14.5px;margin:0}
.cpri-progress{display:block;height:6px;background:var(--cpri-mist);border-radius:3px;overflow:hidden;margin-top:6px}
.cpri-progress span{display:block;height:100%;background:var(--cpri-live)}

/* people lists */
.cpri-people{margin:8px 0 24px}
.cpri-people--circles .cpri-people__title{font:500 26px var(--cpri-serif);border-bottom:2px solid var(--cpri-primary);padding-bottom:10px;margin:36px 0 20px}
.cpri-people__list{display:grid;gap:14px}
.cpri-people--circles .cpri-people__list{grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}
.cpri-person{display:flex;gap:12px;align-items:flex-start;text-decoration:none;color:inherit}
.cpri-person__photo{width:48px;height:48px;border-radius:50%;overflow:hidden;flex-shrink:0;display:block}
.cpri-person__text b{display:block;font-size:15px}
.cpri-person__text small{display:block;color:var(--cpri-muted);font-size:13px;line-height:1.4}
.cpri-person__text .cpri-person__role{color:var(--cpri-accent);font-weight:600}
a.cpri-person:hover b{color:var(--cpri-accent)}
.cpri-people--circles .cpri-person{flex-direction:column;gap:10px}
.cpri-people--circles .cpri-person__photo{width:120px;height:120px}
.cpri-people--circles .cpri-person__text b{font:500 18px var(--cpri-serif)}
.cpri-people--circles .cpri-person__text small{font-size:14px}

/* abstract, citation */
.cpri-abstract{background:var(--cpri-mist);border-left:4px solid var(--cpri-primary);padding:22px 26px;border-radius:0 var(--cpri-radius) var(--cpri-radius) 0;margin:22px 0}
.cpri-abstract h2{font:600 15px var(--cpri-sans);color:var(--cpri-primary);margin:0 0 8px}
.cpri-abstract p{font:400 18px/1.7 var(--cpri-serif);margin:0}
.cpri-cite{background:var(--cpri-surface);border:1px solid var(--cpri-line);border-radius:var(--cpri-radius);padding:18px 20px;margin:24px 0;font-size:14.5px}
.cpri-cite h2{font:600 15px var(--cpri-sans);margin:0 0 8px;color:var(--cpri-primary)}
.cpri-cite__tabs{display:flex;gap:6px;margin-bottom:10px}
.cpri-cite__tabs button{border:1px solid var(--cpri-line);background:#fff;border-radius:4px;padding:3px 10px;font-size:13px;cursor:pointer}
.cpri-cite__tabs button[aria-selected=true]{background:var(--cpri-primary);color:#fff;border-color:var(--cpri-primary)}
.cpri-cite pre{white-space:pre-wrap;overflow-wrap:anywhere;font:13.5px/1.6 ui-monospace,Menlo,Consolas,monospace;margin:0 0 10px;background:var(--cpri-mist);padding:10px 12px;border-radius:4px}

/* event single */
.cpri-ev-top{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:start;padding:28px 0}
.cpri-ev-top>*{min-width:0}
.cpri-ev-img{position:relative;aspect-ratio:4/3;border-radius:var(--cpri-radius);overflow:hidden}
.cpri-programme{width:100%;border-collapse:collapse;font-size:15px}
.cpri-programme th,.cpri-programme td{text-align:left;padding:10px 12px;border-bottom:1px solid var(--cpri-line);vertical-align:top}
.cpri-programme th{width:140px;color:var(--cpri-muted);font-weight:600}
.cpri-accordion details{border-bottom:1px solid var(--cpri-line);padding:12px 0}
.cpri-accordion summary{font-weight:600;cursor:pointer;color:var(--cpri-primary)}

/* project / course head */
.cpri-pj-head{padding:30px 0 22px;border-bottom:1px solid var(--cpri-line)}

/* opinion */
.cpri-op{max-width:780px;margin:0 auto;padding:30px 0}
.cpri-op__hero{margin:24px 0;border-radius:4px;overflow:hidden}
.cpri-op__hero img{width:100%;height:auto;display:block}
.cpri-op__hero figcaption{font-size:13px;color:var(--cpri-muted);padding-top:6px}
.cpri-abox{display:flex;gap:18px;border-top:2px solid var(--cpri-primary);border-bottom:1px solid var(--cpri-line);padding:22px 0;margin:28px 0}
.cpri-abox h2{font:500 20px var(--cpri-serif);margin:0 0 2px}
.cpri-abox h2 a{color:var(--cpri-ink);text-decoration:none}
.cpri-abox__role{color:var(--cpri-accent);font-weight:600;font-size:14px;margin:0 0 6px}
.cpri-abox p{margin:0;color:var(--cpri-muted);font-size:15px}

/* book */
.cpri-bk{display:grid;grid-template-columns:320px minmax(0,1fr);gap:56px;padding:34px 0;align-items:start}
.cpri-bk__cover{aspect-ratio:300/420;box-shadow:10px 14px 30px rgba(21,40,75,.22);border-radius:2px 6px 6px 2px;overflow:hidden}

/* person profile */
.cpri-pf{display:grid;grid-template-columns:260px minmax(0,1fr);gap:44px;padding:34px 0;align-items:start}
.cpri-pf__photo{aspect-ratio:4/5;border-radius:var(--cpri-radius);overflow:hidden}
.cpri-pf__role{font-weight:600;color:var(--cpri-accent);font-size:16px;margin:0}
.cpri-pf__aff{color:var(--cpri-muted);margin:4px 0 16px}
.cpri-pf .cpri-prose{font-size:18px}
.cpri-links{display:flex;gap:8px;flex-wrap:wrap;margin:16px 0}
.cpri-links a{border:1px solid var(--cpri-line);border-radius:999px;padding:6px 14px;font-size:13.5px;font-weight:600;color:var(--cpri-primary);text-decoration:none}
.cpri-links a:hover{border-color:var(--cpri-primary)}

/* sitemap */
.cpri-sitemap{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:28px}
.cpri-sitemap h2{font:500 22px var(--cpri-serif);color:var(--cpri-primary)}
.cpri-sitemap__terms a{margin-right:10px;font-size:14px}

/* mobile bar on singles */
.cpri-mbar{display:none}

/* responsive */
@media (max-width:1024px){
	.cpri-grid,.cpri-grid--4,.cpri-grid--5{grid-template-columns:repeat(2,minmax(0,1fr))}
	.cpri-people--circles .cpri-people__list{grid-template-columns:repeat(3,minmax(0,1fr))}
	.cpri-feat,.cpri-ev-top,.cpri-two,.cpri-bk,.cpri-pf{grid-template-columns:minmax(0,1fr);gap:24px}
	.cpri-bk__cover,.cpri-pf__photo{max-width:260px}
}
@media (max-width:640px){
	.cpri-grid,.cpri-grid--2{grid-template-columns:minmax(0,1fr)}
	.cpri-grid--4.cpri-grid--person,.cpri-grid--4.cpri-grid--book{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 14px}
	.cpri-people--circles .cpri-people__list{grid-template-columns:repeat(2,minmax(0,1fr))}
	.cpri-people--circles .cpri-person__photo{width:96px;height:96px}
	.cpri-phead__in{padding:34px 20px 28px}
	.cpri-phead__lead{font-size:16px}
	.cpri-prow{grid-template-columns:64px minmax(0,1fr);gap:14px}
	.cpri-prow__cover{width:64px}
	.cpri-prow__year{display:none}
	.cpri-facts{grid-template-columns:minmax(0,1fr)}
	.cpri-facts>div,.cpri-facts>div:nth-child(odd){border-right:0;border-bottom:1px solid var(--cpri-line)!important}
	.cpri-facts>div:last-child{border-bottom:0!important}
	.cpri-facts--list{grid-template-columns:auto 1fr}
	.cpri-facts--list>div{border:0!important}
	.cpri-prose{font-size:18px}
	.cpri-tools__count{width:100%}
	.js .cpri-tools__open{display:inline-flex}
	.js .cpri-filters{display:none;position:fixed;left:0;right:0;bottom:0;z-index:999;background:#fff;padding:18px 16px 24px;border-radius:14px 14px 0 0;box-shadow:0 -10px 30px rgba(0,0,0,.2);flex-direction:column;align-items:stretch}
	.js .cpri-filters.is-open{display:flex}
	.js .cpri-filters__head{display:flex;justify-content:space-between;align-items:center;font-weight:600;color:var(--cpri-primary)}
	.js .cpri-filters__head button{border:0;background:none;font-size:26px;line-height:1;cursor:pointer;width:44px;height:44px}
	.cpri-filters select,.cpri-filters input[type=search]{width:100%;min-height:46px}
	.cpri-sh h2{font-size:22px}
}
@media (prefers-reduced-motion:reduce){.cpri-card__media .cpri-art,.cpri-card__media img,.cpri-bcard__cover{transition:none}}

/* Issues index */
.cpri-issues-wall{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;padding:28px 0}
.cpri-issue-col{border-top:4px solid var(--issue,#15284B);padding-top:14px}
.cpri-issue-col h2{font:500 22px/1.25 var(--cpri-serif,Georgia,serif);margin:0 0 8px}
.cpri-issue-col h2 a{color:var(--issue,#15284B)}
.cpri-issue-col p{color:var(--cpri-muted,#5A6272);font-size:14.5px;margin:0 0 10px}
.cpri-issue-link{display:flex;justify-content:space-between;padding:8px 0;border-bottom:1px solid var(--cpri-line,#E2E5EA);font-size:15px}
.cpri-issue-link em{font-style:normal;color:var(--cpri-muted,#5A6272);font-size:13px}
@media (max-width:900px){.cpri-issues-wall{grid-template-columns:minmax(0,1fr)}}
