/* All rules are scoped to the public Dacnis/Kubio presentation, outside the archive. */
body.dss-site{--dss-ink:#252d39;--dss-sub:#606c7d;--dss-blue:#1b4fc6;--dss-line:#dde3ec;--dss-soft:#f6f8fb;margin:0;background:#f0f3f8;color:var(--dss-ink);font-family:Arial,Helvetica,sans-serif}
body.dss-site .wp-site-blocks{width:100%;max-width:1180px;margin:0 auto;background:#fff;box-shadow:0 0 0 1px var(--dss-line);font-family:Arial,Helvetica,sans-serif;overflow-wrap:anywhere}
body.dss-site .wp-site-blocks *{box-sizing:border-box}
body.dss-site .wp-site-blocks :is(h1,h2,h3,h4,h5,h6,p,li,td,th,blockquote,label,input,textarea,select,button,[data-kubio="kubio/text"],[data-kubio="kubio/heading"],[data-kubio="kubio/post-meta"],[data-kubio="kubio/post-excerpt"]){font-family:Arial,Helvetica,sans-serif!important}
body.dss-site .wp-site-blocks :is(h1,h2,h3,h4,h5,h6){font-weight:500!important;font-style:normal!important;line-height:1.3}
body.dss-site .wp-site-blocks h1{line-height:1.14!important;letter-spacing:-1.35px}
body.dss-site .wp-site-blocks h2{letter-spacing:-.7px}
body.dss-site .wp-site-blocks h3{letter-spacing:-.25px}
body.dss-site .wp-site-blocks :is(p,[data-kubio="kubio/text"]){line-height:1.65!important}
body.dss-site:not(.home) .wp-site-blocks [data-kubio="kubio/text"]{color:var(--dss-sub)}
body.dss-site .wp-site-blocks :is(img,video,iframe){max-width:100%}
body.dss-site .wp-site-blocks .h-section-boxed-container{width:100%!important;max-width:100%!important;margin-left:auto!important;margin-right:auto!important}
body.dss-site .wp-site-blocks :is(.wp-block-kubio-section__inner,.wp-block-kubio-footer__inner){padding-left:5%;padding-right:5%}
body.dss-site .wp-site-blocks .h-navigation-padding{padding-top:0!important}

body.dss-site .dss-page-heading{display:block!important;min-height:0!important;padding:38px 5% 20px!important;background:#fff!important}
body.dss-site .dss-page-heading>.background-wrapper{display:none}
body.dss-site .dss-page-heading>.wp-block-kubio-hero__inner{width:100%;max-width:none;padding:0!important;margin:0!important}
body.dss-site .dss-page-heading :is(.wp-block-kubio-row__container,.wp-block-kubio-row__inner,.wp-block-kubio-column__container,.wp-block-kubio-column__inner,.wp-block-kubio-column__align){display:block!important;width:100%!important;max-width:100%!important;min-height:0!important;margin:0!important;padding:0!important}
body.dss-site .dss-page-heading [data-kubio="kubio/page-title"]{color:var(--dss-ink)!important;text-align:center!important;margin:0!important;padding:0!important}

body.dss-site [data-kubio="kubio/query-layout"]{padding:14px 5% 48px!important}
body.dss-site .wp-block-kubio-query-layout__inner{margin:0!important;padding:0!important}
body.dss-site .wp-block-kubio-query-layout__inner>.wp-block-kubio-row__container{width:100%!important;margin:0!important;padding:0!important}
body.dss-site .wp-block-kubio-query-layout__inner>.wp-block-kubio-row__container>.wp-block-kubio-row__inner{margin:0!important;padding:0!important}
body.dss-site .wp-block-kubio-query-layout__inner>.wp-block-kubio-row__container>.wp-block-kubio-row__inner>.wp-block-kubio-column__container{min-width:0;padding:0!important}
body.dss-site .wp-block-kubio-query-layout__inner>.wp-block-kubio-row__container>.wp-block-kubio-row__inner>.wp-block-kubio-column__container>.wp-block-kubio-column__inner{margin:0!important;padding:0!important}
body.dss-site .wp-block-kubio-query-loop__inner{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;align-items:start;height:auto!important;margin:0!important;padding:0!important}
body.dss-site [data-kubio="kubio/query-loop-item"]{display:block!important;position:relative!important;left:auto!important;top:auto!important;transform:none!important;width:100%!important;max-width:100%!important;min-width:0;min-height:0!important;height:auto!important;margin:0!important;padding:0!important;border:1px solid var(--dss-line);border-radius:5px;overflow:hidden;background:#fff}
body.dss-site [data-kubio="kubio/query-loop-item"]:hover{border-color:#a2b8e6}
body.dss-site [data-kubio="kubio/query-loop-item"] :is(.wp-block-kubio-query-loop-item__inner,.wp-block-kubio-query-loop-item__align,.wp-block-kubio-row__container,.wp-block-kubio-row__inner,.wp-block-kubio-column__container,.wp-block-kubio-column__inner,.wp-block-kubio-column__align){display:block!important;flex:none!important;width:100%!important;max-width:100%!important;min-height:0!important;height:auto!important;margin:0!important;padding:0!important}
body.dss-site [data-kubio="kubio/query-loop-item"] :is(.wp-block-kubio-query-loop-item__inner,.wp-block-kubio-row__container,.wp-block-kubio-column__inner)>.background-wrapper{display:none}
body.dss-site [data-kubio="kubio/query-loop-item"] [data-kubio="kubio/post-featured-image"]{display:block;position:relative;width:100%!important;height:auto!important;min-height:0!important;aspect-ratio:16/9;margin:0!important;padding:0!important;overflow:hidden;background:#eef3fd;border:0!important;border-radius:0!important}
body.dss-site [data-kubio="kubio/query-loop-item"] [data-kubio="kubio/post-featured-image"]::before{display:none!important}
body.dss-site [data-kubio="kubio/query-loop-item"] .wp-block-kubio-post-featured-image__image{display:block;position:absolute!important;inset:0;width:100%!important;height:100%!important;object-fit:cover}
body.dss-site [data-kubio="kubio/query-loop-item"] .dss-card-body>.wp-block-kubio-column__inner{padding:22px 24px 26px!important}
body.dss-site [data-kubio="kubio/query-loop-item"] .wp-block-kubio-column__inner:has(>.wp-block-kubio-column__align>.wp-block-kubio-post-title__link){padding:22px 24px 26px!important}
body.dss-site [data-kubio="kubio/query-loop-item"] .wp-block-kubio-post-title__link{color:#000!important;text-decoration:none;margin:0 0 12px!important}
body.dss-site [data-kubio="kubio/query-loop-item"] [data-kubio="kubio/post-title"]{color:#000!important;line-height:1.3!important;font-weight:500!important;letter-spacing:-.25px;text-transform:none!important;margin:0!important}
body.dss-site [data-kubio="kubio/query-loop-item"] [data-kubio="kubio/post-excerpt"]{color:#000!important;line-height:1.65!important;margin:12px 0 0!important}
body.dss-site [data-kubio="kubio/post-meta"]{color:#000!important;line-height:1.65!important;letter-spacing:normal!important;text-transform:none!important}
body.dss-site [data-kubio="kubio/post-meta"] a{color:inherit!important;letter-spacing:inherit!important;text-transform:none!important}

body.dss-site .dss-post-layout>.wp-block-kubio-query-layout__inner>.wp-block-kubio-row__container>.wp-block-kubio-row__inner{display:grid!important;grid-template-columns:minmax(180px,240px) minmax(0,1fr);gap:28px;align-items:start}
body.dss-site .dss-post-layout>.wp-block-kubio-query-layout__inner>.wp-block-kubio-row__container>.wp-block-kubio-row__inner>.wp-block-kubio-column__container{width:100%!important;max-width:100%!important}
body.dss-site .dss-post-layout .dss-sidebar-column{grid-column:1;grid-row:1}
body.dss-site .dss-post-layout>.wp-block-kubio-query-layout__inner>.wp-block-kubio-row__container>.wp-block-kubio-row__inner>.dss-main-column{grid-column:2;grid-row:1}
body.dss-site .wp-block-post-content{line-height:1.75}
body.dss-site:not(.home) .wp-block-post-content{color:#000}
body.dss-site .wp-block-post-content p{line-height:1.75!important;margin:0 0 20px}
body.dss-site:not(.home) .wp-block-post-content p{color:#000!important}
body.dss-site .wp-block-post-content :is(h1,h2,h3,h4){margin:30px 0 14px}
body.dss-site:not(.home) .wp-block-post-content :is(h1,h2,h3,h4,h5,h6){color:#000!important}
body.dss-site .wp-block-post-content a{color:var(--dss-blue)!important;text-decoration:underline;text-underline-offset:3px}
body.dss-site .wp-block-post-content li{line-height:1.75;margin-bottom:7px}
body.dss-site .wp-block-post-content blockquote{margin:24px 0;padding:18px 22px;border-left:3px solid var(--dss-blue);background:#f6f8fb;color:#000}
body.dss-site .wp-block-post-content figure{max-width:100%;margin:24px 0}
/* Preserve the editor's centered image alignment, including donor logos. */
body.dss-site .wp-block-post-content figure.aligncenter{margin-left:auto!important;margin-right:auto!important;float:none;text-align:center}
body.dss-site .wp-block-post-content figcaption{color:#000;line-height:1.5}
body.dss-site .wp-block-post-content .wp-block-embed.is-type-video iframe{width:100%;height:auto;aspect-ratio:16/9}
body.dss-site.single-post .dss-post-layout [data-kubio="kubio/post-featured-image"]{max-width:760px;width:100%!important;height:auto!important;min-height:0!important;aspect-ratio:auto!important;margin:0 auto 24px!important;border:1px solid var(--dss-line);border-radius:5px;overflow:hidden}
body.dss-site.single-post .dss-post-layout [data-kubio="kubio/post-featured-image"]::before{display:none!important}
body.dss-site.single-post .dss-post-layout .wp-block-kubio-post-featured-image__image{display:block;position:relative!important;width:100%!important;height:auto!important;object-fit:contain}
body.dss-site [data-kubio="kubio/sidebar"]{padding:20px;border:1px solid var(--dss-line);border-radius:5px;background:var(--dss-soft)}
body.dss-site [data-kubio="kubio/sidebar"] h4{color:var(--dss-ink)!important}
body.dss-site [data-kubio="kubio/query-pagination"]{margin-top:30px}
body.dss-site [data-kubio="kubio/pagination-numbers"] a{color:var(--dss-blue)!important}

body.dss-site .wp-site-blocks form :is(input[type="text"],input[type="email"],input[type="search"],input[type="tel"],input[type="url"],textarea,select){min-width:0;max-width:100%;min-height:44px;padding:10px 12px;border:1px solid var(--dss-line);border-radius:3px;background:#fff;color:var(--dss-ink);}
body.dss-site .wp-site-blocks form :is(button[type="submit"],input[type="submit"]){min-height:44px;padding:12px 18px;border:1px solid transparent;border-radius:3px;background:var(--dss-blue);color:#fff;line-height:1.4;cursor:pointer}
body.dss-site .wp-site-blocks form :is(input,textarea,select,button):focus-visible{outline:2px solid var(--dss-blue);outline-offset:3px}
body.dss-site [data-kubio="kubio/footer"]{border-top:1px solid var(--dss-line)}

/* Match the original home title typography; both lines keep its responsive size. */
body.home.dss-site .wp-site-blocks #hero h1.dss-home-title{font-family:"DM Serif Display",Helvetica,Arial,sans-serif,serif!important;font-weight:400!important;line-height:1.1!important;letter-spacing:normal}
body.home.dss-site #hero .dss-home-title-name{display:block;white-space:nowrap}
body.home.dss-site #hero .dss-home-title-place{display:block;font-size:inherit;font-weight:inherit;line-height:inherit;letter-spacing:inherit;margin:0}
body.home.dss-site #hero img.dss-home-logo{display:block!important;width:88%!important;height:auto!important;aspect-ratio:1448/1086!important;object-fit:cover;margin-left:auto!important;margin-right:auto!important}

/* The existing contact strip uses white text and icons against its blue surface. */
body.home.dss-site #hero-accent :is(h5,h5 strong,p,a,.wp-block-kubio-button__text){color:#fff!important;opacity:1}
body.home.dss-site #hero-accent :is(h5,a){line-height:1.5!important;font-weight:600!important;text-align:center}
body.home.dss-site #hero-accent h5{display:flex;align-items:center;justify-content:center;min-height:44px;margin:0!important;padding:8px 0}
body.home.dss-site #hero-accent a{display:flex;align-items:center;justify-content:center;min-height:44px;padding:8px 0!important;background:transparent!important;border-color:transparent!important;text-decoration:none;white-space:normal;overflow-wrap:anywhere}
body.home.dss-site #hero-accent .wp-block-kubio-button__text{line-height:1.5!important;white-space:normal}
body.home.dss-site #hero-accent p{margin:10px 0 0!important;text-align:center}
body.home.dss-site #hero-accent .h-svg-icon{display:inline-block;width:32px;height:32px;color:#fff!important}
body.home.dss-site #hero-accent svg{width:32px;height:32px;fill:#fff!important;color:#fff!important}
body.home.dss-site #hero-accent a:hover{text-decoration:underline;text-underline-offset:4px}
body.home.dss-site #hero-accent a:focus-visible{outline:2px solid #fff;outline-offset:4px}

/* Content type sizes come from the original responsive Kubio/theme rules. */
@media(max-width:900px){
 body.dss-site .dss-post-layout>.wp-block-kubio-query-layout__inner>.wp-block-kubio-row__container>.wp-block-kubio-row__inner{grid-template-columns:minmax(0,1fr)}
 body.dss-site .dss-post-layout .dss-sidebar-column{grid-column:1;grid-row:2;margin-top:12px!important}
 body.dss-site .dss-post-layout>.wp-block-kubio-query-layout__inner>.wp-block-kubio-row__container>.wp-block-kubio-row__inner>.dss-main-column{grid-column:1;grid-row:1}
}
@media(max-width:650px){
 body.dss-site .dss-page-heading{padding:29px 6% 18px!important}
 body.dss-site [data-kubio="kubio/query-layout"]{padding:12px 6% 35px!important}
 body.dss-site .wp-block-kubio-query-loop__inner{grid-template-columns:minmax(0,1fr);gap:22px}
 body.dss-site [data-kubio="kubio/query-loop-item"] .dss-card-body>.wp-block-kubio-column__inner,body.dss-site [data-kubio="kubio/query-loop-item"] .wp-block-kubio-column__inner:has(>.wp-block-kubio-column__align>.wp-block-kubio-post-title__link){padding:22px!important}
}
/* Hide only the empty decorative home strip; content added here remains visible. */
body.home.dss-site #contact:has(>.wp-block-kubio-section__inner:empty){display:none!important}

/* Reference layout: bright stars above text; transparency applies only to the fill. */
body.home.dss-site #cta.dss-home-callout{background:rgba(39,39,42,.85)!important;padding-top:18px!important;padding-bottom:32px!important}
body.home.dss-site #cta.dss-home-callout>.background-wrapper{display:none!important}
body.home.dss-site #cta.dss-home-callout .dss-home-stars{display:block;position:static;width:460px;max-width:100%;height:auto;object-fit:contain;flex-shrink:0;margin:0 auto 12px!important}
body.home.dss-site #cta.dss-home-callout :is(h2,p){color:#fff!important;text-align:center!important}

/* The post title uses the theme's page-title block, outside post-content. */
body.dss-site.single-post .dss-page-heading [data-kubio="kubio/page-title"],
body.dss-site.single-post [data-kubio="kubio/post-title"]{color:#000!important}
