/* Private BUILD editorial/resource candidate 01. No external fonts or imagery. */
:root{--peg-red:#a21b2c;--peg-ink:#20272d;--peg-muted:#59616a;--peg-rule:#d9d5cf;--peg-paper:#fff;--peg-ground:#f4f1eb;--cassiopeia-color-primary:#a21b2c;--cassiopeia-color-link:#8d1726;--cassiopeia-color-hover:#65111c}
body.site{background:var(--peg-ground);color:var(--peg-ink);font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:1.0625rem;line-height:1.75}
.site a{color:#8d1726;text-underline-offset:.2em;overflow-wrap:anywhere}
.site a:hover{color:#65111c}
.site :focus-visible{outline:3px solid #005fcc;outline-offset:4px}
.site img{max-width:100%;height:auto!important;object-fit:contain;aspect-ratio:auto}
.site :is(p,ul,ol,blockquote){margin-block:0 1.25rem}
.site :is(h1,h2,h3,h4){color:var(--peg-ink);line-height:1.15;text-wrap:balance;overflow-wrap:anywhere}
.site :is(h1,h2){font-family:Georgia,"Times New Roman",serif;font-weight:700;letter-spacing:-.025em}
.site h1{font-size:clamp(2rem,4.4vw,3.5rem);margin:0 0 1.5rem}
.site h2{font-size:clamp(1.5rem,3vw,2.2rem);margin:1.8rem 0 .85rem}
.site h3{font-size:1.2rem;margin:1.5rem 0 .65rem}
.site .site-grid{width:min(calc(100% - 3rem),82rem);margin-inline:auto;gap:1.75rem}
.site .container-component{min-width:0;margin-block:2rem;background:var(--peg-paper);padding:clamp(1.25rem,3vw,3rem);border:1px solid var(--peg-rule)}
.site .article-info{font-size:.86rem;line-height:1.6;color:var(--peg-muted);padding-block:.5rem 1rem;margin-block:0 1.5rem;border-bottom:1px solid var(--peg-rule)}
.site .com-content-article__body{max-width:74ch;margin-inline:auto;font-size:1.125rem;line-height:1.85;overflow-wrap:anywhere}
.site .com-content-article__body :is(ul,ol){padding-inline-start:1.5rem}
.site .com-content-article__body li+li{margin-top:.4rem}
.site .com-content-article__body img,.site .item-image img{width:auto;max-width:100%;height:auto!important;max-height:none;object-fit:contain;aspect-ratio:auto}
.site .com-content-article__body table{max-width:100%}
.site blockquote{font-family:Georgia,serif;font-size:1.2em;border-inline-start:4px solid var(--peg-red);padding:.5rem 1.3rem;background:#f7f3ef}
.site figcaption{font-size:.85rem;color:var(--peg-muted);line-height:1.5;margin-top:.5rem}
.site .container-header{background:#fff;background-image:none;color:var(--peg-ink);border-top:7px solid var(--peg-red);border-bottom:1px solid var(--peg-rule);box-shadow:none;padding:.6rem 0}
.site .container-header .brand-logo img[src$="/cassiopeia/images/logo.svg"]{visibility:hidden}
.peg-editorial [hidden]{display:none!important}
.peg-masthead{width:min(calc(100% - 3rem),82rem);margin:auto;display:flex;align-items:center;justify-content:space-between;gap:2rem;min-width:0}
.peg-brand{display:block;flex:0 1 23rem;max-width:42%;text-decoration:none}
.peg-brand img{display:block;width:100%;height:auto!important;max-height:none}
.peg-site-navigation{display:flex;align-items:center;gap:.25rem;min-width:0;font-size:.94rem;font-weight:650}
.peg-site-navigation>a,.peg-topics-menu>summary{display:block;color:var(--peg-ink)!important;padding:.75rem .8rem;text-decoration:none;cursor:pointer;white-space:nowrap}
.peg-site-navigation>a:hover,.peg-topics-menu>summary:hover{background:#f6ecec;color:var(--peg-red)!important}
.peg-topics-menu{position:relative;margin:0}
.peg-topics-menu>summary::marker{color:var(--peg-red)}
.peg-topics-list{position:absolute;right:0;top:100%;z-index:1050;list-style:none;margin:0!important;padding:.5rem!important;width:25rem;max-width:calc(100vw - 2rem);max-height:65svh;overflow:auto;background:#fff;border:1px solid var(--peg-rule);box-shadow:0 14px 40px #20272d1a}
.peg-topics-list li{margin:0;border-bottom:1px solid #eee9e3}
.peg-topics-list li:last-child{border:0}
.peg-topics-list a{display:block;padding:.7rem .8rem;color:var(--peg-ink)!important;text-decoration:none;font-size:.86rem;line-height:1.45;font-weight:550}
.peg-topics-list a:hover{background:#faf4f2;color:var(--peg-red)!important}
.peg-menu-toggle{font:inherit;font-size:.95rem;font-weight:700;color:var(--peg-ink);background:#fff;border:1px solid #7c8185;padding:.65rem .9rem;min-height:44px;cursor:pointer}
.peg-directory-title{border-bottom:3px solid var(--peg-red);padding-bottom:.7rem;margin-top:0!important}
.peg-resource-index{width:100%;margin-block:1rem 1.5rem}
.peg-resource-list{list-style:none;margin:0!important;padding:0!important;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid var(--peg-rule);gap:0 2rem}
.peg-resource-item{margin:0!important;min-width:0;border-bottom:1px solid var(--peg-rule)}
.peg-resource-link{display:flex!important;align-items:center;justify-content:space-between;gap:1rem;min-height:68px;padding:1rem 0!important;width:auto!important;color:var(--peg-ink)!important;text-decoration:none;font-size:.98rem;font-weight:650;line-height:1.5}
.peg-resource-link::after{content:'→';font-size:1.25rem;flex:none;color:var(--peg-red)}
.peg-resource-link:hover{color:var(--peg-red)!important;text-decoration:underline}
.peg-home .container-component{background:transparent;border:0;padding:0}
.peg-home-hero{position:relative;isolation:isolate;overflow:hidden;min-height:29rem;display:flex;align-items:center;background:#152024;margin-bottom:2.5rem}
.peg-hero-picture,.peg-hero-picture::after{position:absolute;inset:0;z-index:-1}
.peg-hero-picture img{display:block;width:100%;height:100%!important;object-fit:cover;object-position:center 44%}
.peg-hero-picture::after{content:'';z-index:1;background:linear-gradient(90deg,#101b20ed 0%,#101b20ba 34%,#101b203b 66%,#101b201a)}
.peg-home-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(16rem,22rem);gap:clamp(2rem,4vw,4rem);align-items:start}
.peg-story-feed{min-width:0}
.peg-story-feed>.blog-item{margin:0 0 2rem;padding:0 0 2rem;background:transparent;border:0;border-bottom:1px solid var(--peg-rule);border-radius:0;box-shadow:none}
.peg-story-feed .blog-item h2{margin-top:0}
.peg-story-feed .blog-item h2 a{color:var(--peg-ink);text-decoration:none}
.peg-story-feed .blog-item h2 a:hover{text-decoration:underline;text-decoration-color:var(--peg-red)}
.peg-lead-story h2{font-size:clamp(2rem,3.7vw,3.2rem);line-height:1.12}
.peg-story-feed .blog-item p{max-width:70ch}
.peg-resource-rail{padding:1.3rem 1.4rem;background:#fff;border-top:5px solid var(--peg-red);border-inline:1px solid var(--peg-rule);border-bottom:1px solid var(--peg-rule)}
.peg-resource-rail .peg-resource-panel{padding:0;margin:0;border:0;background:transparent;box-shadow:none}
.peg-resource-rail .peg-directory-title{font-family:system-ui,sans-serif;font-size:1.15rem;letter-spacing:0;border:0;margin:0;padding:0 0 .5rem}
.peg-resource-rail .peg-resource-list{grid-template-columns:1fr;gap:0}
.peg-resource-rail .peg-resource-link{font-size:.86rem;min-height:0;padding:.8rem 0!important}
.peg-home .blog-items:empty,.peg-home .items-leading:empty{display:none}
.peg-editorial .container-footer{margin-top:2.5rem;padding:1.8rem max(1.5rem,calc((100vw - 82rem)/2));background:#24292d;background-image:none;color:#e4e1db;border-top:5px solid var(--peg-red);font-size:.9rem;line-height:1.7}
.peg-editorial .container-footer a{color:#fff}
.peg-footer-nav{display:flex;flex-wrap:wrap;align-items:center;gap:.8rem 1.6rem;margin-bottom:.8rem}
.peg-footer-nav a{padding:.25rem 0;text-decoration:none}
.peg-footer-nav a:hover{text-decoration:underline}
.peg-footer-brand{font-weight:750;margin-inline-end:auto}
@media(max-width:959.98px){
 .peg-masthead{flex-wrap:wrap;gap:.5rem 1rem;width:calc(100% - 2rem)}
 .peg-brand{flex:1 1 12rem;max-width:min(70%,21rem)}
 .peg-site-navigation{flex-basis:100%;display:block;border-top:1px solid var(--peg-rule);padding-top:.4rem}
 .peg-site-navigation>a,.peg-topics-menu>summary{min-height:46px;padding:.8rem .5rem}
 .peg-topics-list{position:static;width:100%;max-width:none;max-height:none;box-shadow:none;border-inline:0}
 .peg-home-layout{grid-template-columns:1fr;gap:1rem}
 .peg-resource-rail{margin-bottom:1rem}
 .site .site-grid{width:calc(100% - 2rem);gap:1rem}
 .site .container-component{margin-block:1.25rem}
}
@media(max-width:520px){
 body.site{font-size:1rem;line-height:1.75}
 .site .site-grid{width:calc(100% - 1.5rem)}
 .site .container-component{padding:1.2rem}
 .peg-home .container-component{padding:0}
 .peg-brand{max-width:calc(100% - 5.3rem)}
 .site .com-content-article__body{font-size:1.0625rem;line-height:1.8}
 .site h1{font-size:2rem}
 .peg-resource-list{grid-template-columns:1fr}
 .peg-resource-link{min-height:64px}
 .peg-resource-rail{padding:1.1rem}
 .peg-lead-story h2{font-size:2.05rem}
 .peg-home-hero{min-height:28rem;align-items:flex-start;margin-bottom:1.5rem}
 .peg-hero-picture img{object-position:52% center}
 .peg-hero-picture::after{background:linear-gradient(180deg,#101b20d4,#101b2087 60%,#101b203d)}
 .peg-footer-nav{align-items:flex-start;gap:.75rem 1.2rem}
 .peg-footer-brand{flex-basis:100%}
}
@media(prefers-reduced-motion:reduce){.site *{scroll-behavior:auto!important;animation:none!important;transition:none!important}}

/* Candidate 03: existing identity artwork, cool editorial surfaces, no stored-content changes. */
:root{--peg-ground:#edf1f5;--peg-rule:#d9e0e7;--peg-ink:#172436;--peg-muted:#526174}
.site .container-header{position:relative!important;inset:auto!important;z-index:1100;background:#10243f;color:#fff;padding:.4rem 0;border-top:4px solid var(--peg-red)}
.peg-site-navigation>a,.peg-topics-menu>summary{color:#fff!important}
.peg-site-navigation>a:hover,.peg-topics-menu>summary:hover{background:#233c5c;color:#fff!important}
.peg-menu-toggle{background:#10243f;color:#fff;border-color:#91a1b5}
.peg-home .peg-brand{display:none}
.peg-home .peg-masthead{justify-content:center}
.peg-home-hero{display:block;min-height:0!important;overflow:visible;margin:0 0 2rem;background:#10243f;box-shadow:0 10px 28px #10243f14}
.peg-hero-picture{display:block;position:static;inset:auto;z-index:auto}
.peg-hero-picture::after{display:none}
.peg-hero-picture img{display:block;width:100%;height:auto!important;aspect-ratio:16/9;object-fit:contain;object-position:center}
.site :is(h1,h2,h3,h4),.peg-resource-link,.peg-site-navigation a{word-break:normal;overflow-wrap:break-word;hyphens:manual}
.site .com-content-article>.page-header,.site .com-content-article>.article-info{max-width:74ch;margin-inline:auto}
.site .com-content-article__body :is(p,span,font)[style],.site .blog-item .item-content :is(p,span,font)[style]{font-family:inherit!important;font-size:inherit!important;line-height:inherit!important;letter-spacing:normal!important}
.site .com-content-article__body p,.site .blog-item .item-content p{margin-block:0 1.25em!important;line-height:1.8}
.site .com-content-article__body :is(h2,h3,h4){margin-block:1.8em .65em!important;font-family:Georgia,serif!important;line-height:1.2!important}
.site .peg-legacy-spacer{display:none!important}
.site .com-content-article__body :is(img,figure),.site .blog-item :is(img,figure){max-width:100%;height:auto!important;max-height:none!important;object-fit:contain}
.site .blog-items{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem}
.site .blog-items>.blog-item{min-width:0;margin:0;padding:1.5rem;background:#fff;border:1px solid var(--peg-rule);box-shadow:0 5px 18px #10243f09}
.peg-story-feed{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem}
.peg-story-feed>.blog-item{min-width:0;margin:0;padding:1.6rem;background:#fff;border:1px solid var(--peg-rule);box-shadow:0 5px 18px #10243f09}
.peg-story-feed>.peg-lead-story{grid-column:1/-1;padding:clamp(1.5rem,3vw,2.5rem);border-top:4px solid var(--peg-red)}
.site .article-info{font-size:.8rem;font-weight:550;letter-spacing:.025em;color:var(--peg-muted)}
.site .readmore a,.site .pagenavigation a,.site .pagination a,.peg-resource-card-link{display:inline-flex;align-items:center;min-height:44px;padding:.6rem .95rem;border:1px solid var(--peg-rule);background:#fff;font-weight:650;text-decoration:none}
.site .readmore a:hover,.peg-resource-card-link:hover{border-color:var(--peg-red);background:#faf1f2}
.site .pagination,.site .pagenavigation{margin-block:2rem 1rem;gap:.4rem;flex-wrap:wrap}
.peg-resource-rail{position:static;padding:1.5rem;box-shadow:0 5px 18px #10243f09}
.peg-resource-rail .peg-directory-title{font-size:.8rem;text-transform:uppercase;letter-spacing:.12em;color:var(--peg-muted);margin-bottom:.8rem}
.peg-resource-card-link{color:var(--peg-red);width:100%;justify-content:space-between;gap:1rem}
.peg-resource-card-link::after{content:'→';flex:none}
@media(max-width:1100px){.site .blog-items{grid-template-columns:repeat(2,minmax(0,1fr))}.peg-home-layout{grid-template-columns:minmax(0,1fr) 16rem}.peg-story-feed{grid-template-columns:1fr}}
@media(max-width:959.98px){.peg-home .peg-masthead{justify-content:flex-end}.peg-home-layout{grid-template-columns:1fr}.peg-resource-rail{grid-row:1}.peg-site-navigation{border-color:#ffffff35}.peg-topics-list a{color:var(--peg-ink)!important}}
@media(max-width:600px){.site .blog-items,.peg-story-feed{grid-template-columns:1fr}.site .blog-items>.blog-item,.peg-story-feed>.blog-item{padding:1.25rem}.peg-home-hero{margin-bottom:1.2rem}.site h1{font-size:clamp(1.75rem,7.8vw,2.3rem);line-height:1.16}.site h2{font-size:1.65rem}.peg-site-navigation{width:100%}.site .com-content-article__body{font-size:1.0625rem}.peg-resource-rail{padding:1.2rem}}

/* Owner t3972: compact intact identity banner; CSS-only follow-up. */
.peg-home .container-component{margin-block-start:0!important}
.peg-home .site-grid{row-gap:0!important;padding-block-start:20px!important}
.peg-home .com-content-featured,.peg-home .blog-featured{margin-block-start:0!important;padding-block-start:0!important}
.peg-home .peg-home-hero{width:100%;max-width:740px;margin:0 auto 24px!important;min-height:0!important;height:auto!important;box-shadow:none}
.peg-home .peg-hero-picture{position:static;display:block;width:100%}
.peg-home .peg-hero-picture img{display:block;width:100%;height:auto!important;aspect-ratio:16/9;object-fit:contain}
@media(max-width:600px){
 .peg-home .site-grid{padding-block-start:16px!important}
 .peg-home .peg-home-hero{max-width:100%;margin-block-end:20px!important}
}

/* Single existing article-header identity; image alt remains the accessible name. */
.peg-editorial:not(.peg-home) .peg-brand{position:relative;display:inline-flex;align-items:center;flex:0 1 auto;width:auto;max-width:calc(100% - 5.5rem);min-width:0;margin:0;padding:.5rem 0;color:#fff;text-decoration:none;transform:none}
.peg-editorial:not(.peg-home) .peg-brand img{position:absolute!important;width:1px!important;height:1px!important;max-width:none!important;padding:0!important;margin:-1px!important;border:0!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;clip-path:inset(50%)!important;white-space:nowrap!important}
.peg-editorial:not(.peg-home) .peg-brand::before{content:none}
.peg-editorial:not(.peg-home) .peg-brand::after{content:"MyColoradoGOP.org" / "";position:static;display:block;font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:clamp(1rem,2.2vw,1.45rem);font-weight:750;line-height:1.3;letter-spacing:-.025em;white-space:nowrap;color:#fff;text-shadow:none;transform:none}

/* Candidate 07: manual civic-news lead. No image crop, autoplay or title recasing. */
.peg-grid-visual{margin:0 0 1.1rem!important;background:#f6f3ed}
.peg-grid-visual>a,.peg-grid-visual>picture{display:block}
.peg-grid-visual img{display:block;width:100%;height:auto!important;max-height:none;object-fit:contain}

.peg-editorial .peg-brand{position:relative!important;display:inline-flex!important;align-items:center;flex:0 1 auto;width:auto;max-width:calc(100% - 5.5rem);min-width:0;margin:0;padding:.5rem 0;color:#fff;text-decoration:none;transform:none}
.peg-editorial .peg-brand img{position:absolute!important;width:1px!important;height:1px!important;max-width:none!important;padding:0!important;margin:-1px!important;border:0!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;clip-path:inset(50%)!important;white-space:nowrap!important}
.peg-editorial .peg-brand::before{content:none}
.peg-editorial .peg-brand::after{content:"MyColoradoGOP.org" / "";position:static;display:block;font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:clamp(1rem,2.2vw,1.45rem);font-weight:750;line-height:1.3;letter-spacing:-.025em;white-space:nowrap;color:#fff;text-shadow:none;transform:none}
.peg-home .peg-masthead{justify-content:space-between}
.peg-home .peg-home-hero{display:none!important}
.peg-news-carousel{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.3fr);margin:0 0 1.75rem;background:#112740;color:#fff;border-bottom:4px solid var(--peg-red);min-width:0}
.peg-news-panels{grid-column:1;grid-row:1;min-width:0;padding:clamp(1.3rem,2.6vw,2.5rem);padding-bottom:1rem;touch-action:pan-y}
.peg-news-slide h2{font-family:Georgia,serif;font-size:clamp(1.65rem,2.7vw,2.5rem);line-height:1.14;margin:.6rem 0 1rem;color:#fff;overflow-wrap:break-word}
.peg-news-slide h2 a{color:#fff;text-decoration:none}
.peg-news-slide h2 a:hover{text-decoration:underline;text-decoration-color:#e2c28f}
.peg-news-date,.peg-news-overline{display:block;color:#e4d4bc;font-size:.78rem;line-height:1.5;letter-spacing:.035em;margin:0 0 .4rem}
.peg-news-overline{font-weight:750}
.peg-news-excerpt{font-size:.97rem;line-height:1.65;color:#f2f0eb;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden;margin:0 0 1.1rem!important}
.peg-news-action{display:inline-flex;align-items:center;min-height:44px;padding:.6rem 1rem;background:#a21b2c;color:#fff!important;font-size:.9rem;font-weight:700;text-decoration:none;border:1px solid #d85c6b}
.peg-news-action:hover{background:#801522}
.peg-news-photo{grid-column:2;grid-row:1/3;display:flex;align-items:center;justify-content:center;min-width:0;background:#0b1c30}
.peg-news-photo img{display:block;width:100%;height:auto!important;max-height:420px;object-fit:contain;aspect-ratio:auto}
.peg-news-controls{grid-column:1;grid-row:2;display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.5rem clamp(1.3rem,2.6vw,2.5rem) 1.3rem}
.peg-news-controls button{font:inherit;font-size:.85rem;min-height:44px;padding:.5rem .8rem;border:1px solid #a7b5c6;background:transparent;color:#fff;cursor:pointer}
.peg-news-controls button:hover{background:#29425f}
.peg-news-position{font-size:.85rem;white-space:nowrap;font-variant-numeric:tabular-nums}
.peg-news-carousel :focus-visible{outline:3px solid #f5cf88;outline-offset:4px}

.peg-news-credit a{color:#263e5b}
.peg-home-layout{grid-template-columns:minmax(0,1fr) 15rem;gap:1.5rem}
.peg-story-feed{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem}
.peg-story-feed>.peg-lead-story{grid-column:auto;padding:1.25rem;border-top:1px solid var(--peg-rule)}
.peg-story-feed>.blog-item{padding:1.25rem;overflow-wrap:break-word}
.peg-story-feed .blog-item h2,.peg-story-feed .peg-lead-story h2{font-size:1.45rem;line-height:1.23}
.peg-story-feed .blog-item .article-info{font-size:.75rem}
.peg-story-feed .blog-item .item-image{margin:0 0 1rem}
.peg-story-feed .blog-item .item-image img{display:block;width:100%;height:auto!important;object-fit:contain}
.peg-story-feed .blog-item .item-content{font-size:.95rem;line-height:1.7}
.peg-resource-rail{align-self:start}
@media(max-width:1150px){.peg-story-feed{grid-template-columns:repeat(2,minmax(0,1fr))}.peg-home-layout{grid-template-columns:minmax(0,1fr) 14rem}}
@media(max-width:959.98px){.peg-home-layout{grid-template-columns:1fr}.peg-resource-rail{grid-row:auto}.peg-news-carousel{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.peg-news-slide h2{font-size:1.8rem}}
@media(max-width:600px){.peg-news-carousel{grid-template-columns:minmax(0,1fr)}.peg-news-photo{grid-column:1;grid-row:1}.peg-news-photo img{max-height:none;width:100%;height:auto!important}.peg-news-panels{grid-column:1;grid-row:2;padding:1.25rem 1.25rem .5rem}.peg-news-controls{grid-column:1;grid-row:3;padding:.5rem 1.25rem 1.1rem}.peg-news-slide h2{font-size:1.85rem}.peg-story-feed{grid-template-columns:1fr}.peg-home .peg-masthead{justify-content:space-between}.peg-site-navigation{max-width:100%}}
@media(prefers-reduced-motion:reduce){.peg-news-carousel *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

/* Manifest-mapped presentation artwork. Stored article/body media is unchanged. */
.peg-mapped-card-picture,.peg-mapped-detail-picture,.peg-mapped-category-picture{display:block}
.peg-mapped-card-picture img,.peg-mapped-detail-picture img,.peg-mapped-category-picture img{display:block;width:100%;height:auto!important;aspect-ratio:auto;object-fit:contain}
.peg-detail-art{width:100%;max-width:52rem;margin:0 auto 2rem}
.peg-category-art{display:block;width:min(12rem,100%);margin:0 0 .75rem}
.peg-news-photo>picture{display:block;width:100%}
.peg-news-photo>picture img{display:block;width:100%;height:auto!important;max-height:420px;object-fit:contain}
@media(max-width:600px){.peg-detail-art{margin-bottom:1.4rem}.peg-category-art{width:min(10rem,100%)}.peg-news-photo>picture img{max-height:none}}

/* Nine real source-metadata cards below the unchanged three-story carousel. */
.peg-home .peg-home-layout{display:block}
.peg-home .peg-nine-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem;width:100%;min-width:0}
.peg-home .peg-nine-grid>.peg-nine-card{display:flex;flex-direction:column;grid-column:auto;min-width:0;margin:0;padding:1.25rem;background:#fff;border:1px solid var(--peg-rule)}
.peg-nine-card .peg-grid-visual{margin:0 0 1.1rem!important}
.peg-nine-picture{display:block}
.peg-nine-picture img{display:block;width:100%;height:auto!important;aspect-ratio:16/9;object-fit:contain}
.peg-home .peg-nine-card h2{font-size:clamp(1.35rem,1.8vw,1.7rem);line-height:1.25;margin:0 0 .65rem;overflow:visible;white-space:normal;word-break:normal;overflow-wrap:break-word}
.peg-nine-date{display:block;color:var(--peg-muted);font-size:.8rem;line-height:1.5;margin:0 0 .85rem}
.peg-home .peg-nine-excerpt{display:block;-webkit-line-clamp:unset;line-clamp:unset;overflow:visible;white-space:normal;max-height:none;font-size:1rem;line-height:1.65;margin:0 0 1.2rem!important}
.peg-nine-card .readmore{margin-top:auto;margin-bottom:0}
.peg-home .peg-resources-after-grid{position:static;display:block;width:100%;max-width:32rem;margin:1.5rem 0 0;grid-row:auto}
@media(max-width:1099.98px){.peg-home .peg-nine-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:699.98px){.peg-home .peg-nine-grid{grid-template-columns:minmax(0,1fr);gap:1.25rem}.peg-home .peg-nine-grid>.peg-nine-card{padding:1.25rem}.peg-home .peg-nine-card h2{font-size:1.5rem}}

/* Exact per-card continuation markers only; no excerpt clamping or layout change. */
.peg-excerpt-ellipsis{white-space:nowrap}
