/*
Theme Name: Sales Deals Promotions
Theme URI: https://salesdealspromotions.com/
Author: Sales Deals Promotions
Description: A compact shopping-board theme for rotating Sales Deals Promotions campaigns.
Version: 0.6.2
Requires at least: 6.0
Requires PHP: 7.4
Text Domain: sales-deals-promotions
*/

:root{--sdp-ink:#263546;--sdp-muted:#536477;--sdp-paper:#f3f6fa;--sdp-white:#fff;--sdp-line:#d6e1ee;--sdp-accent:#1762c4;--sdp-dark:#123b70;--sdp-soft:#eaf4ff;--sdp-seasonal:#ffca32;--sdp-header:#1762c4;--sdp-header-dark:#123b70;--sdp-radius:5px}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--sdp-paper);color:var(--sdp-ink);font:16px/1.48 Arial,Helvetica,sans-serif}
img{max-width:100%;height:auto}a{color:inherit}a:focus-visible,button:focus-visible,input:focus-visible,summary:focus-visible{outline:3px solid var(--sdp-accent);outline-offset:3px}
.sdp-header a:focus-visible,.sdp-header summary:focus-visible{outline-color:var(--sdp-seasonal)}
.screen-reader-text{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.screen-reader-text:focus{clip:auto;width:auto;height:auto;margin:0;padding:10px;background:white;z-index:9999}
.sdp-wrap{max-width:1320px;margin:auto;padding-inline:clamp(16px,2.3vw,32px)}
.sdp-header{background:var(--sdp-header);color:#fff;border-bottom:1px solid var(--sdp-header-dark)}
.sdp-seasonal-active{--sdp-header:#a43f24;--sdp-header-dark:#762b1b;--sdp-seasonal:#ffd24b}
.sdp-header-inner{display:grid;grid-template-columns:minmax(335px,1fr) minmax(250px,380px) minmax(165px,1fr);grid-template-areas:"brand search edition" "brand nav edition";align-items:center;gap:3px 22px;min-height:94px}
.sdp-brand{grid-area:brand;text-decoration:none;display:inline-block;justify-self:start;color:#fff}.sdp-brand-name{display:block;font:italic 900 clamp(21px,2vw,27px)/1.1 system-ui,'Trebuchet MS',Arial,sans-serif;letter-spacing:-.07em;white-space:nowrap}.sdp-brand-deals,.sdp-brand-leaves{color:var(--sdp-seasonal)}.sdp-brand-leaves{display:inline-block;width:2.5em;height:1.35em;margin-left:.08em;vertical-align:-.39em}.sdp-brand-leaves svg{display:block;width:100%;height:100%;fill:currentColor}.sdp-brand-leaves .sdp-leaf-light{fill:#fff6dc}.sdp-brand-leaves .sdp-leaf-warm{fill:#f5a64c}.sdp-brand-leaves .sdp-leaf-vein{fill:none;stroke:#87482b;stroke-width:1.35;stroke-linecap:round;stroke-linejoin:round}.sdp-brand-tagline{display:block;margin-top:6px;font-size:9px;letter-spacing:.23em;text-transform:uppercase}.sdp-custom-logo{max-height:50px;width:auto}
.sdp-header-search{grid-area:search}.sdp-search-form{display:flex;border:1px solid var(--sdp-line);border-radius:4px;background:white;overflow:hidden}.sdp-search-form input{min-width:0;flex:1;border:0;padding:9px 12px;font:inherit;font-size:13px}.sdp-search-form button{border:0;background:var(--sdp-header-dark);color:#fff;padding:8px 14px;cursor:pointer;font:inherit;font-size:12px}
.sdp-nav{grid-area:nav}.sdp-nav ul,.sdp-footer-nav ul{list-style:none;display:flex;gap:clamp(10px,1.5vw,23px);margin:0;padding:0;align-items:center;justify-content:center}.sdp-nav a,.sdp-footer-nav a{text-decoration:none;font-size:13px}.sdp-nav a:hover,.sdp-footer-nav a:hover{text-decoration:underline;text-decoration-color:var(--sdp-accent);text-underline-offset:4px}
.sdp-edition{grid-area:edition;justify-self:end;text-align:center;max-width:230px}.sdp-edition strong{display:block;background:var(--sdp-seasonal);color:var(--sdp-dark);padding:7px 13px;font:bold 15px/1.1 Arial,sans-serif;letter-spacing:.04em;text-transform:uppercase;border-radius:4px}.sdp-edition small{display:block;font-size:9px;letter-spacing:.2em;text-transform:uppercase;margin-top:5px}.sdp-mobile-nav{display:none}
.sdp-intro{border-bottom:1px solid var(--sdp-line);background:linear-gradient(110deg,#eaf4ff,#fff)}.sdp-intro-inner{display:flex;align-items:center;justify-content:space-between;gap:26px;padding-block:22px}.sdp-kicker{margin:0 0 5px;color:var(--sdp-accent);font:bold 11px/1.3 Arial,sans-serif;letter-spacing:.18em;text-transform:uppercase}.sdp-intro h1{margin:0;font:normal clamp(28px,4vw,49px)/1.02 Georgia,serif;letter-spacing:-.045em}.sdp-intro p:last-child{margin:7px 0 0;color:var(--sdp-muted);font:16px/1.35 Georgia,serif}.sdp-intro-meta{min-width:130px;color:var(--sdp-accent);font:normal 17px/1.2 Georgia,serif;text-align:right}
.sdp-category-strip{background:#fff;border-bottom:1px solid var(--sdp-line)}.sdp-category-strip .sdp-wrap{display:flex;gap:6px;overflow:auto;padding-block:8px;scrollbar-width:thin}.sdp-category-strip a{flex:0 0 auto;text-decoration:none;background:var(--sdp-soft);padding:9px 14px;border-radius:5px;font:11px/1.2 Arial,sans-serif;text-transform:uppercase;letter-spacing:.03em}.sdp-category-strip a:hover,.sdp-category-strip a:focus{color:#fff;background:var(--sdp-accent)}
.sdp-board{padding-block:22px 35px}.sdp-board-heading{display:flex;align-items:baseline;justify-content:space-between;gap:16px;margin-bottom:13px}.sdp-board h2{font:normal clamp(25px,3vw,36px)/1.1 Georgia,serif;letter-spacing:-.045em;margin:0}.sdp-board-heading p{margin:0;color:var(--sdp-muted);font:italic 16px Georgia,serif}
.sdp-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.sdp-card{min-width:0;position:relative;overflow:hidden;background:#fff;border:1px solid var(--sdp-line);border-radius:var(--sdp-radius);display:flex;flex-direction:column}.sdp-card-visual{position:relative;min-height:166px;background:linear-gradient(130deg,#eaf4ff,#84addd);overflow:hidden}.sdp-card-visual img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.sdp-card-featured .sdp-card-visual{min-height:265px}.sdp-card-content{display:flex;flex:1;flex-direction:column;padding:13px 15px 14px}.sdp-card h3{margin:0 0 4px;font:normal clamp(19px,2vw,26px)/1.05 Georgia,serif;letter-spacing:-.035em}.sdp-card p{margin:0 0 13px;font-size:13px;line-height:1.4}.sdp-card .sdp-eyebrow{font:bold 10px/1.3 Arial,sans-serif;color:var(--sdp-accent);letter-spacing:.12em;text-transform:uppercase;margin-bottom:6px}.sdp-card-cta{align-self:flex-start;margin-top:auto;display:inline-block;text-decoration:none;background:var(--sdp-accent);color:#fff;padding:9px 13px;border-radius:3px;font:11px/1 Arial,sans-serif;text-transform:uppercase;letter-spacing:.04em}.sdp-card-cta:hover{background:var(--sdp-dark)}.sdp-card-featured .sdp-card-content{background:#fff}
.sdp-promo-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:10px}.sdp-promo{padding:18px;background:var(--sdp-soft);border:1px solid var(--sdp-line);border-radius:var(--sdp-radius)}.sdp-promo strong{display:block;font:normal 23px/1.1 Georgia,serif}.sdp-promo p{margin:6px 0 12px;font-size:13px}.sdp-promo a{color:var(--sdp-accent);font-weight:bold;font-size:12px;text-transform:uppercase}.sdp-stores{padding:20px;background:#fff;border:1px solid var(--sdp-line);margin-top:10px}.sdp-stores h2{font:normal 23px Georgia,serif;margin:0 0 11px}.sdp-stores-list{display:flex;gap:8px;flex-wrap:wrap}.sdp-stores-list a{background:var(--sdp-soft);padding:9px 13px;text-decoration:none;font-size:13px}.sdp-stores-list a:hover{background:var(--sdp-accent);color:white}
.sdp-message{background:white;padding:32px;margin-block:26px;border:1px solid var(--sdp-line)}.sdp-message h1,.sdp-content h1{font:normal clamp(32px,4vw,48px)/1.1 Georgia,serif;margin:0 0 16px}.sdp-content{background:#fff;border:1px solid var(--sdp-line);padding:clamp(22px,4vw,46px);margin-block:28px;max-width:900px}.sdp-content img{height:auto}.sdp-post-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:35px}.sdp-post-list article{background:white;border:1px solid var(--sdp-line);padding:20px}.sdp-post-list h2{font:normal 26px Georgia,serif;margin:0 0 9px}.sdp-post-list a{text-decoration:none}.sdp-post-list a:hover{text-decoration:underline}.sdp-pagination{margin:22px 0}
.sdp-footer{background:white;border-top:1px solid var(--sdp-line);padding:25px 0}.sdp-footer-inner{display:flex;gap:22px;align-items:flex-start;justify-content:space-between}.sdp-footer-brand{font:italic 900 21px system-ui,Arial,sans-serif;letter-spacing:-.06em;color:var(--sdp-dark);text-decoration:none}.sdp-footer p{font-size:11px;color:var(--sdp-muted);margin:6px 0}.sdp-footer-nav ul{flex-wrap:wrap;justify-content:flex-end}
.sdp-admin-note{background:var(--sdp-soft);border-left:4px solid var(--sdp-accent);padding:12px 15px;margin:18px 0 30px;font-size:13px}
.sdp-post-list{margin-top:26px}
@media(max-width:820px){.sdp-header-inner{grid-template-columns:1fr auto;grid-template-areas:"brand edition" "search search" "mobile mobile";padding-block:11px;gap:11px}.sdp-nav{display:none}.sdp-mobile-nav{display:block;grid-area:mobile}.sdp-mobile-nav summary{font-size:13px;cursor:pointer;padding:5px 0}.sdp-mobile-nav ul{list-style:none;padding:8px 0;margin:0;display:flex;flex-wrap:wrap;gap:14px}.sdp-mobile-nav a{text-decoration:none}.sdp-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sdp-card-featured .sdp-card-visual{min-height:220px}}
@media(max-width:560px){.sdp-brand-name{font-size:21px;white-space:normal}.sdp-brand-leaves{width:1.8em;height:1em;vertical-align:-.24em}.sdp-brand-tagline{font-size:7px;letter-spacing:.19em}.sdp-edition{max-width:125px}.sdp-edition strong{font-size:12px;padding:6px}.sdp-edition small{font-size:7px;letter-spacing:.08em}.sdp-intro-inner{padding-block:17px}.sdp-intro-meta{display:none}.sdp-board-heading p{display:none}.sdp-grid,.sdp-promo-grid,.sdp-post-list{grid-template-columns:1fr}.sdp-card-visual,.sdp-card-featured .sdp-card-visual{min-height:210px}.sdp-footer-inner{display:block}.sdp-footer-nav ul{justify-content:flex-start;margin-top:14px}}

/* Seasonal editorial categories have an article layout, separate from the deal board. */
.sdp-editorial{--sdp-editorial-rust:#1762c4;--sdp-editorial-ink:#263546;background:#f7faff;color:var(--sdp-editorial-ink);min-height:65vh}
.sdp-editorial-inner{max-width:1170px;padding-block:20px 66px}
.sdp-editorial-crumb{display:flex;gap:10px;align-items:center;color:#695f57;font-size:13px;margin-bottom:23px}
.sdp-editorial-crumb a{text-decoration:none;color:var(--sdp-editorial-rust)}.sdp-editorial-crumb a:hover{text-decoration:underline}
.sdp-editorial-heading{margin:0 0 28px;max-width:810px}
.sdp-editorial-kicker{font:bold 11px/1.35 Arial,Helvetica,sans-serif;letter-spacing:.18em;text-transform:uppercase;color:var(--sdp-editorial-rust);margin:0 0 8px}
.sdp-editorial-heading h1{font:normal clamp(34px,4vw,53px)/1.08 Georgia,serif;letter-spacing:-.035em;margin:0}
.sdp-editorial-description{color:#655c54;font:17px/1.5 Georgia,serif;margin-top:10px}.sdp-editorial-description p{margin:0 0 8px}
.sdp-editorial-lead{display:grid;grid-template-columns:minmax(0,44%) minmax(0,1fr);gap:clamp(24px,4vw,62px);align-items:center;background:#fff;box-shadow:0 18px 45px rgba(82,56,34,.08);border:1px solid #ecded0;padding:clamp(12px,2vw,22px);margin-bottom:42px}
.sdp-editorial-lead.sdp-editorial-no-image{grid-template-columns:1fr}
.sdp-editorial-lead-image,.sdp-editorial-thumb{display:block;overflow:hidden;background:#e9ded0;aspect-ratio:1/1}
.sdp-editorial-lead-image img,.sdp-editorial-thumb img{display:block;width:100%;height:100%;aspect-ratio:1/1;object-fit:cover;transition:transform .3s ease}
.sdp-editorial-lead-image:hover img,.sdp-editorial-thumb:hover img{transform:scale(1.035)}
.sdp-editorial-lead-copy{padding:12px clamp(8px,1vw,22px) 12px 0}
.sdp-editorial-lead h2{font:normal clamp(29px,3.3vw,45px)/1.09 Georgia,serif;letter-spacing:-.035em;margin:7px 0 17px}
.sdp-editorial-lead h2 a,.sdp-editorial-item h3 a{text-decoration:none}.sdp-editorial-lead h2 a:hover,.sdp-editorial-item h3 a:hover{color:var(--sdp-editorial-rust)}
.sdp-editorial-excerpt{font:17px/1.55 Georgia,serif;color:#5c544e;margin:0 0 23px}
.sdp-editorial-read{color:var(--sdp-editorial-rust);font:bold 12px/1.3 Arial,Helvetica,sans-serif;text-decoration:none;text-transform:uppercase;letter-spacing:.08em}.sdp-editorial-read span{font-size:17px;vertical-align:-1px;margin-left:4px}.sdp-editorial-read:hover{text-decoration:underline;text-underline-offset:4px}
.sdp-editorial-section-heading{display:flex;align-items:center;gap:20px;border-top:1px solid #dbbb9f;padding-top:23px;margin-bottom:22px}.sdp-editorial-section-heading:after{content:'';height:1px;background:#e4d5c6;flex:1}
.sdp-editorial-section-heading h2{font:normal clamp(25px,3vw,34px)/1.15 Georgia,serif;margin:0;letter-spacing:-.025em}
.sdp-editorial-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:36px;row-gap:25px}
.sdp-editorial-item{display:grid;grid-template-columns:minmax(110px,33%) minmax(0,1fr);gap:17px;align-items:start;min-width:0;padding-bottom:22px;border-bottom:1px solid #e8dcd0}
.sdp-editorial-item.sdp-editorial-no-image{grid-template-columns:1fr}
.sdp-editorial-item-copy{min-width:0}.sdp-editorial-item h3{font:normal clamp(19px,2vw,24px)/1.16 Georgia,serif;letter-spacing:-.015em;margin:2px 0 8px}.sdp-editorial-item p{font-size:13px;line-height:1.48;color:#625951;margin:0 0 11px}
.sdp-editorial-item .sdp-editorial-read{font-size:10px}
.sdp-editorial-pagination{margin-top:37px}.sdp-editorial-pagination .nav-links{display:flex;justify-content:center;flex-wrap:wrap;gap:8px}.sdp-editorial-pagination a,.sdp-editorial-pagination .current{display:inline-block;padding:9px 13px;border:1px solid #decdbd;text-decoration:none;background:#fff;font-size:13px}.sdp-editorial-pagination .current,.sdp-editorial-pagination a:hover{background:var(--sdp-editorial-rust);border-color:var(--sdp-editorial-rust);color:#fff}
.sdp-editorial-empty{border-top:1px solid #e6d2c1;padding:25px 0 70px;color:#655c54}
.sdp-footer-details{min-width:0}.sdp-footer-links{display:flex;flex-direction:column;gap:10px;align-items:flex-end}.sdp-footer-legal ul{list-style:none;display:flex;gap:8px 16px;flex-wrap:wrap;justify-content:flex-end;margin:0;padding:0}.sdp-footer-legal a{font-size:13px;text-decoration:underline;text-underline-offset:3px}
.sdp-editorial+.sdp-footer{background:var(--sdp-header);color:#fff;border-top:0}.sdp-editorial+.sdp-footer .sdp-footer-brand,.sdp-editorial+.sdp-footer p{color:#fff}.sdp-editorial+.sdp-footer a{color:#fff}.sdp-editorial+.sdp-footer .sdp-footer-legal ul{list-style:none;display:flex;gap:8px 16px;flex-wrap:wrap;margin:0;padding:0;justify-content:flex-end}.sdp-editorial+.sdp-footer .sdp-footer-legal a{font-size:13px;text-decoration:underline;text-underline-offset:3px}
@media(max-width:800px){.sdp-editorial-lead{gap:22px}.sdp-editorial-list{column-gap:22px}.sdp-editorial-item{grid-template-columns:110px minmax(0,1fr);gap:12px}}
@media(max-width:700px){.sdp-editorial-lead{grid-template-columns:1fr}.sdp-editorial-lead-image{max-height:470px}.sdp-editorial-lead-copy{padding:7px 10px 16px}.sdp-editorial-list{grid-template-columns:1fr}.sdp-editorial-item{grid-template-columns:clamp(96px,27vw,145px) minmax(0,1fr)}.sdp-footer-links{align-items:flex-start;margin-top:14px}.sdp-footer-legal ul,.sdp-editorial+.sdp-footer .sdp-footer-legal ul{justify-content:flex-start}}
@media(prefers-reduced-motion:reduce){.sdp-editorial-lead-image img,.sdp-editorial-thumb img{transition:none}}

/* Post navigation back to the editorial archive. */
.sdp-post-breadcrumb{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:24px;color:var(--sdp-muted);font-size:13px}
.sdp-post-breadcrumb a{color:var(--sdp-accent);text-decoration:none}.sdp-post-breadcrumb a:hover{text-decoration:underline;text-underline-offset:3px}
.sdp-single .sdp-content{margin-top:14px}
.sdp-post-category-back{margin:32px 0 0;padding-top:20px;border-top:1px solid var(--sdp-line)}
.sdp-post-category-back a{font-weight:bold;color:var(--sdp-accent);text-decoration:none}.sdp-post-category-back a:hover{text-decoration:underline;text-underline-offset:3px}

/* Editorial post design. The article remains readable when no featured image is assigned. */
body.sdp-october-active{--sdp-header:#a43f24;--sdp-header-dark:#762b1b;--sdp-seasonal:#ffd24b}
.sdp-october-active .sdp-footer{background:var(--sdp-header);border-color:var(--sdp-header-dark);color:#fff}
.sdp-october-active .sdp-footer a,.sdp-october-active .sdp-footer-brand,.sdp-october-active .sdp-footer p{color:#fff}
.sdp-story-shell{--sdp-story-accent:#1762c4;--sdp-story-deep:#123b70;--sdp-story-line:#cbdcf0;--sdp-story-soft:#eaf4ff;background:#f7faff;color:#263546;min-height:65vh}
.sdp-october-active .sdp-story-shell{--sdp-story-accent:#a43f24;--sdp-story-deep:#762b1b;--sdp-story-line:#dcc8b3;--sdp-story-soft:#f5eadd;background:#fffaf4;color:#292824}
.sdp-october-active .sdp-editorial{--sdp-editorial-rust:#a43f24;--sdp-editorial-ink:#29231f;background:#fffaf4}
.sdp-story-wrap{max-width:1190px;padding-block:21px 70px}
.sdp-story-breadcrumb{display:flex;align-items:center;gap:10px;flex-wrap:wrap;color:#615d58;font-size:13px;margin:0 0 18px}
.sdp-story-breadcrumb a{color:var(--sdp-story-accent);text-decoration:none}.sdp-story-breadcrumb a:hover{text-decoration:underline;text-underline-offset:3px}
.sdp-story-opening{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr);align-items:center;gap:clamp(25px,4vw,55px);padding:clamp(24px,3.3vw,40px);background:linear-gradient(115deg,#fff,#eaf4ff);border:1px solid var(--sdp-story-line);border-bottom:4px solid var(--sdp-story-accent);overflow:hidden}
.sdp-october-active .sdp-story-opening{background:linear-gradient(115deg,#fff,#fbf0e2)}
.sdp-story-opening--text{grid-template-columns:1fr}.sdp-story-opening-copy{max-width:650px}
.sdp-story-eyebrow{color:var(--sdp-story-accent);font:bold 11px/1.3 Arial,Helvetica,sans-serif;text-transform:uppercase;letter-spacing:.21em;margin:0 0 17px}
.sdp-story-opening h1{font:normal clamp(33px,3.9vw,52px)/1.1 Georgia,serif;letter-spacing:-.043em;margin:0 0 22px;overflow-wrap:anywhere}
.sdp-story-deck{color:#5b534e;font:17px/1.55 Georgia,serif;margin:0 0 22px;max-width:55ch}
.sdp-story-jump{display:inline-flex;gap:10px;align-items:center;padding:12px 17px;background:var(--sdp-story-accent);color:#fff;text-decoration:none;font:bold 11px/1.2 Arial,Helvetica,sans-serif;letter-spacing:.1em;text-transform:uppercase;border-radius:3px}
.sdp-story-jump span{font-size:17px;line-height:0}.sdp-story-jump:hover{filter:brightness(.87);color:#fff}
.sdp-story-cover{display:grid;place-items:center;margin:0;padding:12px;background:#eaf4ff;min-width:0;min-height:260px;max-height:385px;overflow:hidden}
.sdp-october-active .sdp-story-cover{background:#f4ede5}
.sdp-story-cover img{display:block;width:100%;height:auto;max-height:360px;object-fit:contain}
.sdp-story-layout{display:grid;grid-template-columns:minmax(0,740px) minmax(225px,285px);justify-content:space-between;gap:clamp(28px,4vw,62px);padding-top:36px}
.sdp-story-body{min-width:0;font:17px/1.75 Arial,Helvetica,sans-serif;scroll-margin-top:25px}
.sdp-story-body>*:first-child{margin-top:0}.sdp-story-body p{margin:0 0 1.35em}.sdp-story-body strong{color:#272525}
.sdp-story-body h2,.sdp-story-body h3,.sdp-story-body h4{color:#2e2926;letter-spacing:-.025em;line-height:1.18}
.sdp-story-body h2{font:normal clamp(28px,3vw,36px)/1.17 Georgia,serif;margin:2em 0 .65em;padding:0 0 12px;border-bottom:2px solid var(--sdp-story-line)}
.sdp-story-body h3{font:normal clamp(23px,2.3vw,28px)/1.2 Georgia,serif;margin:1.6em 0 .55em}
.sdp-story-body h4{font:bold 19px/1.3 Arial,Helvetica,sans-serif;margin:1.4em 0 .55em}
.sdp-story-body a{color:var(--sdp-story-accent);text-decoration-thickness:1.5px;text-underline-offset:3px}.sdp-story-body a:hover{color:var(--sdp-story-deep)}
.sdp-story-body ul,.sdp-story-body ol{padding-left:1.4em;margin:0 0 1.6em}.sdp-story-body li{padding-left:.25em;margin:0 0 .65em}.sdp-story-body li::marker{color:var(--sdp-story-accent)}
.sdp-story-body hr{border:0;border-top:1px solid var(--sdp-story-line);margin:2em 0}
.sdp-story-body blockquote,.sdp-story-body .wp-block-quote{margin:2em 0;padding:16px 24px;background:var(--sdp-story-soft);border-left:4px solid var(--sdp-story-accent);font:italic 20px/1.5 Georgia,serif}
.sdp-story-body img{max-width:100%;height:auto}.sdp-story-body figure{max-width:100%;margin:1.8em 0}.sdp-story-body figcaption{color:#716960;font-size:13px;margin-top:7px;text-align:center}
.sdp-story-body .wp-block-button__link{color:#fff;background:var(--sdp-story-accent);text-decoration:none}.sdp-story-body .wp-block-button__link:hover{color:#fff;filter:brightness(.87)}
.sdp-story-aside-inner{position:sticky;top:24px;padding:26px 22px;border-top:4px solid var(--sdp-story-accent);background:var(--sdp-story-soft);box-shadow:0 10px 25px rgba(40,80,120,.06)}
.sdp-story-aside-label{color:var(--sdp-story-accent);font:bold 10px/1.3 Arial,Helvetica,sans-serif;letter-spacing:.19em;text-transform:uppercase}
.sdp-story-aside h2{font:normal 27px/1.12 Georgia,serif;letter-spacing:-.03em;margin:10px 0 17px}
.sdp-story-aside ul{list-style:none;margin:0 0 18px;padding:0}.sdp-story-aside li{padding:12px 0;border-top:1px solid var(--sdp-story-line)}.sdp-story-aside li a{font:16px/1.35 Georgia,serif;text-decoration:none}.sdp-story-aside li a:hover{text-decoration:underline;text-underline-offset:3px}.sdp-story-aside li span{color:var(--sdp-story-accent)}
.sdp-story-aside-all{display:inline-flex;gap:8px;align-items:center;color:var(--sdp-story-accent);font:bold 11px/1.3 Arial,Helvetica,sans-serif;text-decoration:none;letter-spacing:.07em;text-transform:uppercase}.sdp-story-aside-all:hover{text-decoration:underline}
.sdp-story-return{margin:45px 0 0;padding:23px 25px;background:var(--sdp-story-soft);border-left:4px solid var(--sdp-story-accent)}
.sdp-story-return a{color:var(--sdp-story-deep);text-decoration:none;font:normal 19px/1.3 Georgia,serif}.sdp-story-return a:hover{text-decoration:underline;text-underline-offset:4px}
@media(max-width:920px){.sdp-story-layout{grid-template-columns:minmax(0,1fr) 210px;gap:25px}.sdp-story-aside-inner{padding:20px 16px}}
@media(max-width:760px){.sdp-story-opening{grid-template-columns:1fr;padding:22px}.sdp-story-cover{max-height:340px}.sdp-story-cover img{max-height:310px}.sdp-story-layout{grid-template-columns:1fr;padding-top:30px}.sdp-story-aside-inner{position:static}.sdp-story-body{font-size:16px}.sdp-story-wrap{padding-bottom:45px}}
@media(max-width:500px){.sdp-story-opening h1{font-size:32px}.sdp-story-opening{padding:18px}.sdp-story-cover{min-height:190px}.sdp-story-body h2{font-size:27px}.sdp-story-aside{margin-top:8px}}

/* Keep the editorial archives and post footer in the current brand palette. */
body.single-post .sdp-footer{background:var(--sdp-header);border-color:var(--sdp-header-dark);color:#fff}
body.single-post .sdp-footer a,body.single-post .sdp-footer-brand,body.single-post .sdp-footer p{color:#fff}
.sdp-editorial-lead{border-color:#d6e1ee;box-shadow:0 18px 45px rgba(23,98,196,.06)}
.sdp-editorial-lead-image,.sdp-editorial-thumb{background:#eaf4ff}
.sdp-editorial-section-heading{border-color:#b8d5f3}.sdp-editorial-section-heading:after{background:#d6e1ee}
.sdp-editorial-item{border-color:#d6e1ee}.sdp-editorial-pagination a,.sdp-editorial-pagination .current{border-color:#b8d5f3}
.sdp-october-active .sdp-editorial-lead{border-color:#ecded0;box-shadow:0 18px 45px rgba(82,56,34,.08)}
.sdp-october-active .sdp-editorial-lead-image,.sdp-october-active .sdp-editorial-thumb{background:#e9ded0}
.sdp-october-active .sdp-editorial-section-heading{border-color:#dbbb9f}.sdp-october-active .sdp-editorial-section-heading:after{background:#e4d5c6}
.sdp-october-active .sdp-editorial-item{border-color:#e8dcd0}.sdp-october-active .sdp-editorial-pagination a,.sdp-october-active .sdp-editorial-pagination .current{border-color:#decdbd}

/* Larger article type and a compact category lead reveal the rest of the archive. */
.sdp-editorial-inner{max-width:1270px;padding-block:20px 58px}
.sdp-editorial-heading{max-width:1040px;margin-bottom:23px}
.sdp-editorial-heading h1{font-size:clamp(34px,3.7vw,47px)}
.sdp-editorial-description{font-size:18px;line-height:1.52}
.sdp-editorial-lead{grid-template-columns:clamp(215px,23vw,270px) minmax(0,1fr);gap:34px;align-items:center;border:0;border-top:1px solid #cbdcf0;border-bottom:1px solid #cbdcf0;border-radius:0;box-shadow:none;background:transparent;padding:18px 0;margin-bottom:23px}
.sdp-editorial-lead-image{width:100%;max-width:270px}
.sdp-editorial-lead-copy{padding:0}
.sdp-editorial-lead h2{font-size:clamp(30px,3vw,36px);line-height:1.15;margin:7px 0 12px}
.sdp-editorial-excerpt{font-size:19px;line-height:1.53;margin-bottom:17px}
.sdp-editorial-read{font-size:13px}.sdp-editorial-item .sdp-editorial-read{font-size:12px}
.sdp-editorial-section-heading{padding-top:16px;margin-bottom:19px}
.sdp-editorial-list{column-gap:32px;row-gap:22px}
.sdp-editorial-item{grid-template-columns:clamp(112px,10vw,140px) minmax(0,1fr);align-items:center;gap:17px;padding-bottom:17px}
.sdp-editorial-item h3{font-size:clamp(22px,2vw,26px);line-height:1.2}
.sdp-editorial-item p{font-size:17px;line-height:1.5;margin-bottom:9px}
.sdp-october-active .sdp-editorial-lead{box-shadow:none;border-top-color:#dbbb9f;border-bottom-color:#dbbb9f}
.sdp-story-body{font-size:19px;line-height:1.68}
.sdp-story-body h2{font-size:clamp(30px,3vw,37px)}
.sdp-story-body li{margin-bottom:.75em}
.sdp-story-aside li a{font-size:17px}
@media(max-width:760px){.sdp-story-body{font-size:18px}.sdp-editorial-lead{grid-template-columns:1fr;gap:16px}.sdp-editorial-lead-image{max-width:260px}.sdp-editorial-list{grid-template-columns:1fr}.sdp-editorial-item{grid-template-columns:clamp(105px,28vw,135px) minmax(0,1fr)}.sdp-editorial-item p{font-size:16px}}

/* A genuine image-card grid below the featured editorial post. */
.sdp-editorial-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.sdp-editorial-item,.sdp-editorial-item.sdp-editorial-no-image{display:flex;flex-direction:column;align-items:stretch;min-width:0;background:#fff;border:1px solid #d6e1ee;padding:0}
.sdp-editorial-thumb{width:100%;aspect-ratio:1/1;background:#eaf4ff}
.sdp-editorial-item-copy{display:flex;flex:1;flex-direction:column;align-items:flex-start;padding:18px 19px 20px}
.sdp-editorial-item h3{font-size:clamp(22px,2vw,26px);line-height:1.18;margin:0 0 11px}
.sdp-editorial-item p{font-size:17px;line-height:1.5;margin:0 0 18px}
.sdp-editorial-item .sdp-editorial-read{margin-top:auto}
.sdp-october-active .sdp-editorial-item{border-color:#e8dcd0}
@media(max-width:1000px){.sdp-editorial-list{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.sdp-editorial-list{grid-template-columns:1fr;gap:16px}.sdp-editorial-item-copy{padding:16px}.sdp-editorial-item p{font-size:16px}}
