/* CAPEX Tags 1.1.0 — styling limited to enhanced native tag result pages. */
body.ce-tag-page { --ce-tag-purple:#46216b; --ce-tag-hover:#32164f; --ce-tag-ink:#302838; --ce-tag-muted:#62586c; --ce-tag-soft:#f3eef8; --ce-tag-border:#dfd6e7; --ce-tag-control:#8c759f; }
body.ce-tag-page #sp-main-body { background:#faf9fc; color:var(--ce-tag-ink); padding-block:2.25rem 3rem; }
#sp-component .ce-tag-results { padding:0 !important; width:100%; min-width:0; color:var(--ce-tag-ink); }
#sp-component .ce-tag-results, #sp-component .ce-tag-results * { box-sizing:border-box; }
#sp-component .ce-tag-results [hidden] { display:none !important; }
#sp-component .ce-tag-results .ce-tag-header { margin-bottom:1.75rem; }
#sp-component .ce-tag-results .ce-tag-back { display:inline-flex; align-items:center; min-height:44px; margin:0 0 .6rem; color:var(--ce-tag-purple); font-size:.9rem; font-weight:600; text-decoration:underline; text-underline-offset:.18em; }
#sp-component .ce-tag-results .ce-tag-eyebrow { margin:0 0 .4rem; font-size:.8rem; font-weight:700; color:var(--ce-tag-purple); }
#sp-component .ce-tag-results .ce-tag-title { margin:0 0 .55rem; padding:0; font-family:inherit; font-size:clamp(1.65rem,3vw,2.3rem); font-weight:700; line-height:1.25; letter-spacing:-.02em; color:var(--ce-tag-ink); overflow-wrap:anywhere; border:0; box-shadow:none; }
#sp-component .ce-tag-results .ce-tag-title::after { content:none; }
#sp-component .ce-tag-results .ce-tag-intro { color:var(--ce-tag-muted); margin:0; font-size:1rem; line-height:1.6; }
#sp-component .ce-tag-results form { display:block; width:100%; margin:0 0 1.5rem; }
#sp-component .ce-tag-results .ce-tag-filters { display:block; min-width:0; margin:0; padding:1.25rem !important; border:1px solid var(--ce-tag-border); border-radius:1.1rem; background:var(--ce-tag-soft); }
#sp-component .ce-tag-results .ce-tag-filters legend { float:none; width:auto; padding:0 .3rem; margin:0; font:inherit; font-weight:700; font-size:.95rem; line-height:1.5; color:var(--ce-tag-purple); }
#sp-component .ce-tag-results .com-tags-tags__filter { display:grid; grid-template-columns:minmax(10rem,1fr) auto auto auto; align-items:end; gap:.5rem .75rem; width:100%; margin:0; }
#sp-component .ce-tag-results .ce-tag-label { display:block; position:static; width:auto; height:auto; margin:0; color:var(--ce-tag-ink); font-size:.875rem; font-weight:600; line-height:1.5; white-space:normal; }
#sp-component .ce-tag-results .com-tags-tags__filter > .ce-tag-label { grid-column:1; grid-row:1; }
#sp-component .ce-tag-results .input-group { display:block; grid-column:1; grid-row:2; min-width:0; width:100%; }
#sp-component .ce-tag-results .ce-tag-limit { grid-column:2; grid-row:1 / 3; float:none !important; display:grid; gap:.5rem; }
#sp-component .ce-tag-results .ce-tag-filters button { grid-row:2; }
#sp-component .ce-tag-results :is(input[type="text"],select) { display:block; float:none; width:100%; min-width:0; min-height:46px; height:auto; margin:0; padding:.65rem .85rem !important; border:1px solid var(--ce-tag-control); border-radius:.65rem !important; background-color:#fff; color:var(--ce-tag-ink); font-family:inherit; font-size:1rem; line-height:1.5; box-shadow:none; }
#sp-component .ce-tag-results select { min-width:6rem; padding-right:2.5rem !important; }
#sp-component .ce-tag-results input::placeholder { color:var(--ce-tag-muted); opacity:1; }
#sp-component .ce-tag-results .ce-tag-help { font-size:.8rem; line-height:1.5; color:var(--ce-tag-muted); margin:.75rem 0 0; }
#sp-component .ce-tag-results :is(button,.ce-tag-read),
#sp-component .ce-tag-results :is(button,.ce-tag-read):is(:hover,:focus,:active) { display:inline-flex; align-items:center; justify-content:center; min-height:46px; width:auto; height:auto; padding:.6rem .95rem !important; margin:0 !important; border:1px solid var(--ce-tag-control); border-radius:.65rem !important; background:#fff; color:var(--ce-tag-purple); font-family:inherit; font-size:.9rem; font-weight:600; line-height:1.5; letter-spacing:normal; text-transform:none; white-space:normal; text-decoration:none; transform:none; transition:none; box-shadow:none; cursor:pointer; }
#sp-component .ce-tag-results :is(button,.ce-tag-read)::before,
#sp-component .ce-tag-results :is(button,.ce-tag-read)::after { content:none !important; }
#sp-component .ce-tag-results :is(button.ce-tag-primary,.ce-tag-read),
#sp-component .ce-tag-results :is(button.ce-tag-primary,.ce-tag-read):is(:focus,:active,:hover) { color:#fff !important; background:var(--ce-tag-purple); border-color:var(--ce-tag-purple); }
#sp-component .ce-tag-results :is(button.ce-tag-primary,.ce-tag-read):is(:hover,:active) { background:var(--ce-tag-hover); border-color:var(--ce-tag-hover); text-decoration:underline; }
#sp-component .ce-tag-results button.ce-tag-clear:hover { background:#fff; text-decoration:underline; }
#sp-component .ce-tag-results ul.ce-tag-list { display:grid; grid-template-columns:minmax(0,1fr); gap:1.5rem; padding:0 !important; margin:0; list-style:none; }
#sp-component .ce-tag-results li.ce-tag-card { display:grid; grid-template-columns:minmax(0,1fr); gap:1.5rem; margin:0; padding:1.25rem; border:1px solid var(--ce-tag-border); border-radius:1.1rem; background:#fff; box-shadow:0 4px 16px rgb(48 24 70 / 3%); min-width:0; overflow-wrap:anywhere; }
#sp-component .ce-tag-results li.ce-tag-card::before,
#sp-component .ce-tag-results li.ce-tag-card::after { content:none; }
#sp-component .ce-tag-results li.ce-tag-card--image { grid-template-columns:minmax(0,.8fr) minmax(0,2fr); }
#sp-component .ce-tag-results :is(.ce-tag-media,.ce-tag-content) { min-width:0; }
#sp-component .ce-tag-results a.ce-tag-image { float:none; display:block; width:100%; margin:0; padding:0; border-radius:.7rem; background:var(--ce-tag-soft); }
#sp-component .ce-tag-results .ce-tag-image .overlay { display:block; padding:0; margin:0; background:none; position:static; width:100%; height:auto; border-radius:inherit; }
#sp-component .ce-tag-results .ce-tag-image :is(.overlay)::before,
#sp-component .ce-tag-results .ce-tag-image :is(.overlay)::after { content:none; }
#sp-component .ce-tag-results .ce-tag-image img { width:100%; max-width:100%; height:auto; max-height:none; aspect-ratio:4 / 3; object-fit:contain; display:block; float:none; margin:0; padding:0; border-radius:.7rem; transform:none; }
#sp-component .ce-tag-results .ce-tag-meta { color:var(--ce-tag-muted); font-size:.8rem; line-height:1.5; margin:.65rem 0 0; }
#sp-component .ce-tag-results .ce-tag-card-title { font-family:inherit; font-size:1.3rem; font-weight:700; line-height:1.35; letter-spacing:-.015em; margin:0 0 .85rem; padding:0; border:0; box-shadow:none; }
#sp-component .ce-tag-results .ce-tag-card-title::after { content:none; }
#sp-component .ce-tag-results .ce-tag-card-title a { color:var(--ce-tag-ink); text-decoration:none; }
#sp-component .ce-tag-results .ce-tag-card-title a:hover { color:var(--ce-tag-purple); text-decoration:underline; text-underline-offset:.14em; }
#sp-component .ce-tag-results .ce-tag-excerpt { font-size:.9375rem; line-height:1.7; color:var(--ce-tag-muted); text-align:left; margin:0 0 1.1rem; }
#sp-component .ce-tag-results .ce-tag-actions { display:flex; align-items:center; flex-wrap:wrap; gap:.5rem; margin-top:1.1rem; }
#sp-component .ce-tag-results .ce-tag-read,
#sp-component .ce-tag-results .ce-tag-read:is(:hover,:focus,:active) { min-height:44px; }
#sp-component .ce-tag-results .ce-tag-share { display:flex; gap:.4rem; flex-wrap:wrap; }
#sp-component .ce-tag-results .ce-tag-share a,
#sp-component .ce-tag-results .ce-tag-share a:is(:hover,:focus,:active) { display:inline-flex; align-items:center; justify-content:center; width:44px; height:44px; min-width:44px; min-height:44px; padding:0; margin:0; border:1px solid var(--ce-tag-control); border-radius:.65rem; background:#fff; color:var(--ce-tag-purple); line-height:1; text-decoration:none; transform:none; transition:none; box-shadow:none; }
#sp-component .ce-tag-results .ce-tag-share a:is(:hover,:active) { background:var(--ce-tag-purple); color:#fff; border-color:var(--ce-tag-purple); }
#sp-component .ce-tag-results .ce-tag-share svg { fill:currentColor; flex:none; }
#sp-component .ce-tag-results .com-tags-tag__pagination { margin:1.5rem 0 0; }
#sp-component .ce-tag-results .counter { float:none !important; margin:0 0 .75rem; padding:0 !important; color:var(--ce-tag-muted); font-size:.9rem; }
#sp-component .ce-tag-results ul.ce-tag-pagination { display:flex; flex-wrap:wrap; justify-content:flex-start; gap:.4rem; width:100%; max-width:100%; margin:0 !important; padding:0; list-style:none; border:0; }
#sp-component .ce-tag-results .ce-tag-pagination li { display:block; float:none; margin:0; padding:0; border:0; }
#sp-component .ce-tag-results .ce-tag-pagination li.disabled:empty { display:none; }
#sp-component .ce-tag-results .ce-tag-pagination :is(a,span.page-link) { float:none; display:inline-flex; align-items:center; justify-content:center; min-width:44px; min-height:44px; height:auto; padding:.5rem .7rem; border:1px solid var(--ce-tag-control); border-radius:.6rem; color:var(--ce-tag-purple) !important; background:#fff; font-size:.9rem; line-height:1.5; white-space:normal; overflow:visible; transition:none; transform:none; }
#sp-component .ce-tag-results .ce-tag-pagination [aria-current="page"] { color:#fff !important; background:var(--ce-tag-purple); border-color:var(--ce-tag-purple); font-weight:700; text-decoration:underline; }
#sp-component .ce-tag-results .ce-tag-pagination a:hover { background:var(--ce-tag-soft); text-decoration:underline; }
#sp-component .ce-tag-results .ce-tag-pagination a::before,
#sp-component .ce-tag-results .ce-tag-pagination a::after { content:none !important; }
#sp-component .ce-tag-results :is(a,button,input,select):focus { outline:3px solid var(--ce-tag-purple) !important; outline-offset:3px !important; box-shadow:0 0 0 3px #fff !important; }
#sp-component .ce-tag-results .ce-tag-sr-only { position:absolute !important; width:1px !important; height:1px !important; padding:0 !important; margin:-1px !important; overflow:hidden !important; clip-path:inset(50%) !important; white-space:nowrap !important; border:0 !important; }
@media (max-width:47.99rem) {
 #sp-component .ce-tag-results .com-tags-tags__filter { grid-template-columns:minmax(0,1fr) auto auto; }
 #sp-component .ce-tag-results .com-tags-tags__filter > .ce-tag-label { grid-column:1 / -1; }
 #sp-component .ce-tag-results .input-group { grid-column:1 / -1; }
 #sp-component .ce-tag-results .ce-tag-limit { grid-column:1; grid-row:3; }
 #sp-component .ce-tag-results .ce-tag-filters button { grid-row:3; }
 #sp-component .ce-tag-results li.ce-tag-card--image { grid-template-columns:minmax(0,1fr); }
 #sp-component .ce-tag-results .ce-tag-media { max-width:100%; }
}
@media (max-width:24rem) {
 #sp-component .ce-tag-results :is(.ce-tag-filters,li.ce-tag-card) { padding:1rem !important; }
 #sp-component .ce-tag-results .ce-tag-filters button { padding:.6rem .65rem !important; }
 #sp-component .ce-tag-results .ce-tag-read,
 #sp-component .ce-tag-results .ce-tag-read:is(:hover,:focus,:active) { padding:.6rem .75rem !important; }
 #sp-component .ce-tag-results .com-tags-tags__filter { column-gap:.45rem; }
 #sp-component .ce-tag-results .com-tags-tags__filter { grid-template-columns:minmax(0,1fr) minmax(0,1fr); }
 #sp-component .ce-tag-results .ce-tag-limit { grid-column:1 / -1; grid-row:3; }
 #sp-component .ce-tag-results .ce-tag-filters button { grid-row:4; }
}
@media (forced-colors:active) {
 #sp-component .ce-tag-results :is(a,button,input,select):focus { outline-color:Highlight !important; }
 #sp-component .ce-tag-results :is(.ce-tag-filters,.ce-tag-card,a,button,input,select) { border-color:CanvasText; }
}
@media print {
 #sp-component .ce-tag-results :is(.ce-tag-filters,.ce-tag-share,.ce-tag-pagination) { display:none; }
 #sp-component .ce-tag-results li.ce-tag-card { break-inside:avoid; }
}
