:root{--dc-primary:#1d83b0;--dc-accent:#65bbd4;--dc-bg:#fff;--dc-card:#fff;--dc-text:#334155;--dc-muted:#64748b;--dc-border:#dce6ec;--dc-link:#16739a;--dc-heading:#103f59;--dc-header-bg:#fff;--dc-header-text:#20323d;--dc-header-border:#e3edf2;--dc-footer-bg:#f6fafc;--dc-footer-text:#526575;--dc-footer-heading:#103f59;--dc-social-bar:#156f96;--dc-social-bar-icon:#fff;--dc-radius:18px;--dc-button-radius:12px;--dc-content-width:1180px;--dc-article-width:780px;--dc-sidebar-width:330px;--dc-card-gap:24px;--dc-image-radius:14px;--dc-body-font:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--dc-heading-font:Nunito,sans-serif;--dc-shadow:0 10px 32px rgba(16,63,89,.09);--dc-shadow-sm:0 5px 16px rgba(16,63,89,.08)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--dc-bg);color:var(--dc-text);font-family:var(--dc-body-font);font-size:17px;line-height:1.7;-webkit-font-smoothing:antialiased}body.admin-bar .site-header.is-stuck{top:32px}img{display:block;max-width:100%;height:auto}svg{display:block;width:1em;height:1em}a{color:var(--dc-link);text-decoration:none}a:hover{color:var(--dc-heading)}button,input,select,textarea{font:inherit}button{cursor:pointer}h1,h2,h3,h4,h5,h6{margin:0 0 .65em;color:var(--dc-heading);font-family:var(--dc-heading-font);line-height:1.15;text-wrap:balance}h1{font-size:clamp(2.15rem,5vw,4rem)}h2{font-size:clamp(1.55rem,3vw,2.25rem)}h3{font-size:1.2rem}p{margin:0 0 1.25em}.site-container{width:min(calc(100% - 40px),var(--dc-content-width));margin-inline:auto}.screen-reader-text{position:absolute!important;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!important;width:auto;height:auto;top:8px;left:8px;background:#fff;color:#000;padding:12px 16px;z-index:99999;border-radius:8px;box-shadow:var(--dc-shadow)}.skip-link{font-weight:700}.eyebrow{margin:0 0 8px;color:var(--dc-primary);font-size:.78rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.card{background:var(--dc-card);border:1px solid var(--dc-border);border-radius:var(--dc-radius);box-shadow:var(--dc-shadow-sm);padding:28px}.button,.read-more{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:42px;padding:10px 18px;border:2px solid transparent;border-radius:var(--dc-button-radius);font-weight:800;line-height:1.2;text-decoration:none;transition:transform .2s ease,background .2s ease,color .2s ease,border-color .2s ease,box-shadow .2s ease}.button:hover,.read-more:hover{transform:translateY(-2px);box-shadow:0 8px 20px rgba(29,131,176,.18)}.button:focus-visible,.read-more:focus-visible,.menu-toggle:focus-visible,.search-submit:focus-visible,.share-button:focus-visible{outline:3px solid color-mix(in srgb,var(--dc-primary) 35%,#fff);outline-offset:3px}.button--solid{background:var(--dc-primary);border-color:var(--dc-primary);color:#fff}.button--solid:hover{background:#156f96;border-color:#156f96;color:#fff}.button--outline{background:#fff;border-color:var(--dc-primary);color:var(--dc-primary)}.button--outline:hover{background:var(--dc-primary);color:#fff}.button--small{min-height:36px;padding:8px 15px;font-size:.82rem}.button--large{min-height:50px;padding:13px 24px}.read-more--text{padding-inline:0;border:0}.read-more--outline{background:transparent;border-style:solid}.read-more--soft{background:#eaf6fb;color:var(--dc-primary);border-color:transparent;border-radius:999px}.site-header{position:relative;z-index:100;background:var(--dc-header-bg);border-bottom:1px solid var(--dc-header-border)}.site-header.is-sticky-enabled{position:sticky;top:0}.site-header.is-stuck{box-shadow:0 8px 25px rgba(16,63,89,.12)}.site-header__inner{display:grid;grid-template-columns:minmax(170px,auto) minmax(0,1fr) auto;align-items:center;gap:28px}.site-branding{min-width:0}.custom-logo-link{display:flex;align-items:center}.custom-logo{width:auto;height:auto}.site-branding__text{display:flex;align-items:center;gap:10px;color:var(--dc-heading);line-height:1.08}.site-branding__text:hover{color:var(--dc-heading)}.site-branding__mark{flex:0 0 50px;width:50px}.site-branding__mark svg{width:50px;height:50px}.site-branding__text strong{display:block;font-family:var(--dc-heading-font);font-size:1.24rem;font-weight:900}.site-branding__text small{display:block;margin-top:4px;color:var(--dc-muted);font-size:.72rem}.main-navigation{min-width:0}.main-navigation ul{list-style:none;margin:0;padding:0}.main-navigation>ul,.main-navigation .menu{display:flex;align-items:center;justify-content:center;gap:24px}.main-navigation li{position:relative}.main-navigation a{display:flex;align-items:center;gap:6px;padding:28px 0;color:var(--dc-header-text);font-weight:700;white-space:nowrap}.main-navigation .menu-item-has-children>a:after{content:"";width:7px;height:7px;border-right:1.8px solid currentColor;border-bottom:1.8px solid currentColor;transform:rotate(45deg) translateY(-2px)}.main-navigation a:hover,.main-navigation .current-menu-item>a{color:var(--dc-primary)}.main-navigation .sub-menu{position:absolute;top:calc(100% - 8px);left:-18px;min-width:220px;padding:10px;background:#fff;border:1px solid var(--dc-border);border-radius:14px;box-shadow:var(--dc-shadow);opacity:0;visibility:hidden;transform:translateY(8px);transition:.2s ease}.main-navigation .sub-menu a{padding:10px 12px;border-radius:8px}.main-navigation li:hover>.sub-menu,.main-navigation li:focus-within>.sub-menu{opacity:1;visibility:visible;transform:none}.header-actions{display:flex;align-items:center;gap:14px}.header-search{width:240px}.search-form{display:flex;align-items:stretch;width:100%;background:#fff;border:1px solid var(--dc-border);border-radius:12px;overflow:hidden}.search-field{min-width:0;width:100%;height:42px;padding:0 13px;border:0;background:transparent;color:var(--dc-text);outline:0}.search-field:focus{box-shadow:inset 0 0 0 2px color-mix(in srgb,var(--dc-primary) 28%,transparent)}.search-submit{display:grid;place-items:center;flex:0 0 44px;border:0;background:var(--dc-primary);color:#fff}.search-submit:hover{background:#156f96}.search-submit svg{width:20px;height:20px}.menu-toggle{display:none;width:44px;height:44px;padding:10px;border:1px solid var(--dc-border);border-radius:10px;background:#fff}.menu-toggle__bars{display:grid;gap:5px}.menu-toggle__bars i{height:2px;background:var(--dc-heading);border-radius:2px}.header-layout-classic .site-header__inner{grid-template-columns:auto 1fr auto}.header-layout-classic .main-navigation{order:3;grid-column:1/-1;border-top:1px solid var(--dc-border)}.header-layout-classic .main-navigation>ul,.header-layout-classic .main-navigation .menu{justify-content:flex-start}.header-layout-classic .main-navigation a{padding:14px 0}.header-ad{padding-block:8px;text-align:center}.post-grid{display:grid;gap:var(--dc-card-gap)}.post-grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}.post-card{overflow:hidden;background:#fff;border:1px solid var(--dc-border);border-radius:var(--dc-radius);box-shadow:var(--dc-shadow-sm);transition:transform .2s ease,box-shadow .2s ease}.post-card:hover{transform:translateY(-4px);box-shadow:var(--dc-shadow)}.post-card__image{display:block;overflow:hidden;background:#edf7fa}.post-card__image img{width:100%;height:100%;object-fit:cover;transition:transform .35s ease}.post-card:hover .post-card__image img{transform:scale(1.025)}.ratio-2-3{aspect-ratio:2/3}.ratio-3-4{aspect-ratio:3/4}.ratio-4-5{aspect-ratio:4/5}.ratio-1-1{aspect-ratio:1}.ratio-16-9{aspect-ratio:16/9}.ratio-natural{aspect-ratio:auto}.post-card__body{padding:20px}.category-badge{display:inline-flex;padding:5px 10px;margin-bottom:10px;background:#e9f7fc;color:var(--dc-primary);border-radius:999px;font-size:.7rem;font-weight:800;line-height:1.2}.post-card__title{margin-bottom:8px;font-size:1.2rem}.post-card__title a{color:var(--dc-heading)}.post-card__meta{margin-bottom:10px;color:var(--dc-muted);font-size:.78rem}.post-card__excerpt{color:var(--dc-muted);font-size:.88rem}.post-card__excerpt p{margin-bottom:15px}.archive-layout,.single-layout{display:grid;grid-template-columns:minmax(0,1fr) var(--dc-sidebar-width);gap:38px;padding-block:48px}.archive-layout.sidebar-left,.single-layout.sidebar-left{grid-template-columns:var(--dc-sidebar-width) minmax(0,1fr)}.sidebar-left .content-area{order:2}.sidebar-left .widget-area{order:1}.archive-layout.sidebar-none,.single-layout.sidebar-none{display:block}.archive-header{margin-bottom:24px}.archive-header h1{font-size:clamp(2rem,4vw,3.3rem)}.archive-description{max-width:760px;color:var(--dc-muted)}.archive-toolbar{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:24px;padding:13px 16px;background:#f6fafc;border:1px solid var(--dc-border);border-radius:12px;color:var(--dc-muted);font-size:.85rem}.archive-sort-form{display:flex;align-items:center;gap:10px}.archive-sort-form select{height:38px;padding:0 34px 0 11px;background:#fff;border:1px solid var(--dc-border);border-radius:9px;color:var(--dc-text)}.archive-grid{grid-template-columns:repeat(var(--desktop-columns,3),minmax(0,1fr))}.navigation.pagination{margin-top:36px}.nav-links{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:8px}.page-numbers{display:grid;place-items:center;min-width:42px;height:42px;padding:0 12px;border:1px solid var(--dc-border);border-radius:10px;background:#fff;font-weight:700}.page-numbers.current,.page-numbers:hover{background:var(--dc-primary);border-color:var(--dc-primary);color:#fff}.widget-area{min-width:0}.widget-area>.widget,.sidebar-post-widget{margin-bottom:24px;background:#fff;border:1px solid var(--dc-border);border-radius:var(--dc-radius);box-shadow:var(--dc-shadow-sm);overflow:hidden}.widget-area>.widget:not(.sidebar-post-widget){padding:20px}.widget-title{margin:0 0 16px;color:var(--dc-primary);font-size:1.05rem}.sidebar-post-widget .widget-title{padding:12px 16px;margin:0;background:var(--dc-primary);color:#fff}.sidebar-post-list{padding:4px 14px}.sidebar-post-item{display:grid;grid-template-columns:64px minmax(0,1fr);gap:12px;align-items:center;padding:12px 0;border-bottom:1px solid var(--dc-border)}.sidebar-post-item:last-child{border-bottom:0}.sidebar-post-thumb{aspect-ratio:1;overflow:hidden;border-radius:10px;background:#eef8fb}.sidebar-post-thumb img{width:100%;height:100%;object-fit:cover}.sidebar-post-item h3{margin:0;font-family:var(--dc-body-font);font-size:.82rem;line-height:1.35}.sidebar-post-item h3 a{color:var(--dc-heading)}.sidebar-post-item time{color:var(--dc-muted);font-size:.7rem}.widget-area ul{list-style:none;margin:0;padding:0}.widget-area li+li{margin-top:8px}.widget-area .widget{font-size:.9rem}@media(min-width:1000px) and (min-height:700px){.widget-area{position:sticky;top:112px;align-self:start;max-height:calc(100vh - 130px);overflow:auto;scrollbar-width:thin}}.single-article{max-width:var(--dc-article-width)}.single-article .entry-header{margin-bottom:22px}.entry-title{font-size:clamp(2.1rem,4.8vw,3.8rem);letter-spacing:-.035em}.entry-meta{display:flex;flex-wrap:wrap;gap:12px 20px;color:var(--dc-muted);font-size:.8rem}.entry-meta>span{display:inline-flex;align-items:center;gap:6px}.entry-meta svg{width:16px;height:16px;color:var(--dc-primary)}.breadcrumbs{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-bottom:20px;color:var(--dc-muted);font-size:.78rem}.breadcrumb-sep{color:#9eb0bc}.share-panel{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:20px 0;padding:13px 15px;border:1px solid var(--dc-border);border-radius:14px;background:#fbfdfe}.share-panel__heading{display:flex;align-items:baseline;gap:8px}.share-total{color:var(--dc-muted);font-size:.72rem}.share-buttons{display:flex;gap:8px}.share-button{display:grid;place-items:center;width:38px;height:38px;border:1px solid var(--dc-border);border-radius:10px;background:#fff;color:var(--dc-primary)}.share-button:hover{background:var(--dc-primary);border-color:var(--dc-primary);color:#fff}.share-button svg{width:18px;height:18px}.share-button span{font-size:.7rem;font-weight:900}.entry-featured-image{margin:28px 0;overflow:hidden;border-radius:var(--dc-image-radius)}.entry-featured-image img{width:100%;height:auto}.entry-content{font-size:1.02rem}.entry-content>*{max-width:100%}.entry-content h2{margin-top:1.6em}.entry-content h3{margin-top:1.4em}.entry-content img{border-radius:var(--dc-image-radius)}.entry-content figure{margin:1.8em auto}.entry-content figcaption{margin-top:8px;color:var(--dc-muted);font-size:.78rem;text-align:center}.entry-content ul,.entry-content ol{padding-left:1.3em}.entry-content blockquote{margin:2em 0;padding:20px 24px;background:#eef9fd;border-left:4px solid var(--dc-primary);border-radius:0 14px 14px 0}.ad-placement{margin:24px 0;text-align:center}.printable-gallery{margin:38px 0}.printable-gallery__heading{margin-bottom:20px}.printable-gallery__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.printable-card{overflow:hidden;background:#fff;border:1px solid var(--dc-border);border-radius:var(--dc-radius);box-shadow:var(--dc-shadow-sm)}.printable-card__image{aspect-ratio:3/4;overflow:hidden;background:#f2f8fa}.printable-card__image img{width:100%;height:100%;object-fit:contain}.printable-card__body{padding:18px}.printable-card__body h3{font-size:1.05rem}.printable-card__actions{display:flex;flex-wrap:wrap;gap:9px}.printable-card__actions .button{flex:1;font-size:.8rem}.download-card{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:20px;margin:34px 0;padding:24px;background:linear-gradient(135deg,#eef9fd,#fff);border:1px solid #cfe9f3;border-radius:var(--dc-radius);box-shadow:var(--dc-shadow-sm)}.download-card__icon{display:grid;place-items:center;width:58px;height:58px;border-radius:16px;background:var(--dc-primary);color:#fff}.download-card__icon svg{width:28px;height:28px}.download-card h2{margin:0;font-size:1.35rem}.download-card__details{display:flex;flex-wrap:wrap;gap:7px;margin-top:8px}.download-card__details span{padding:4px 8px;border-radius:999px;background:#fff;border:1px solid var(--dc-border);color:var(--dc-muted);font-size:.7rem}.author-box{display:grid;grid-template-columns:96px minmax(0,1fr);gap:22px;margin-top:32px}.author-box__avatar img{border-radius:50%}.author-box h2{margin-bottom:4px;font-size:1.35rem}.author-role{color:var(--dc-primary);font-weight:800}.post-navigation{margin-top:28px}.post-navigation .nav-links{display:grid;grid-template-columns:1fr 1fr;gap:20px}.post-navigation a{display:block}.post-navigation span{display:block;color:var(--dc-muted);font-size:.72rem;text-transform:uppercase;letter-spacing:.08em}.post-navigation strong{display:block;margin-top:3px;color:var(--dc-heading)}.comments-area{margin-top:28px}.comment-list{padding-left:0;list-style:none}.comment-body{padding:16px 0;border-bottom:1px solid var(--dc-border)}.comment-form input:not([type=submit]),.comment-form textarea{width:100%;padding:12px;border:1px solid var(--dc-border);border-radius:10px}.comment-form .submit{padding:11px 18px;border:0;border-radius:var(--dc-button-radius);background:var(--dc-primary);color:#fff;font-weight:800}.related-discovery{width:min(calc(100% - 40px),var(--related-width));margin:42px auto;background:var(--related-bg);border:1px solid var(--dc-border);border-radius:20px;box-shadow:var(--dc-shadow);padding:28px}.related-discovery h2{margin-bottom:20px;font-size:clamp(1.4rem,3vw,2rem)}.related-pills{display:flex;flex-wrap:wrap;gap:11px}.related-pills a{display:inline-flex;padding:10px 17px;border-radius:999px;background:var(--dc-primary);color:#fff;font-size:.87rem;font-weight:800}.related-pills a:hover{background:#125f82;transform:translateY(-2px)}.related-card-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;text-align:left}.related-card{overflow:hidden;border:1px solid var(--dc-border);border-radius:14px;background:#fff}.related-card__image{display:block;overflow:hidden;background:#eef8fb}.related-card__image img{width:100%;height:100%;object-fit:cover}.related-card>div{padding:13px}.related-card p{margin:0;color:var(--dc-primary);font-size:.68rem;font-weight:800;text-transform:uppercase}.related-card h3{margin:4px 0 0;font-size:.98rem}.footer-social-strip{padding:20px 0;background:var(--dc-social-bar)}.footer-social-strip .social-icons{justify-content:center}.footer-social-strip .social-icon{color:var(--dc-social-bar-icon);border-color:rgba(255,255,255,.35);background:rgba(255,255,255,.08)}.footer-social-strip .social-icon:hover{background:#fff;color:var(--dc-social-bar);transform:translateY(-3px)}.social-icons{display:flex;align-items:center;flex-wrap:wrap;gap:var(--social-gap)}.social-icon{display:inline-flex;align-items:center;justify-content:center;gap:8px;width:calc(var(--social-size) + 20px);height:calc(var(--social-size) + 20px);color:var(--dc-primary);background:#eaf6fb;border:1px solid transparent;transition:.2s ease}.social-icon svg{width:var(--social-size);height:var(--social-size)}.social-icons--circle .social-icon{border-radius:50%}.social-icons--rounded .social-icon{border-radius:10px}.social-icons--minimal .social-icon{width:auto;height:auto;padding:4px;background:transparent}.social-icon:hover{background:var(--dc-primary);color:#fff}.social-icons--mono .social-icon{background:#eef1f3;color:#2c3740}.social-icons--brand .social-icon--facebook{color:#1877f2}.social-icons--brand .social-icon--instagram{color:#c13584}.social-icons--brand .social-icon--pinterest{color:#bd081c}.social-icons--brand .social-icon--youtube{color:#f00}.social-icons--brand .social-icon--tiktok,.social-icons--brand .social-icon--twitter{color:#111}.site-footer{padding:52px 0 24px;background:var(--dc-footer-bg);color:var(--dc-footer-text)}.footer-intro{max-width:740px;margin-bottom:28px}.footer-widgets{display:grid;grid-template-columns:1.3fr repeat(3,1fr);gap:32px}.footer-column .widget{margin:0}.footer-column .widget+.widget{margin-top:24px}.footer-column .widget-title{color:var(--dc-footer-heading)}.footer-column ul{list-style:none;margin:0;padding:0}.footer-column li+li{margin-top:8px}.footer-column a{color:var(--dc-footer-text)}.footer-column a:hover{color:var(--dc-primary)}.footer-logo{display:flex;align-items:center;gap:10px;color:var(--dc-heading)!important}.footer-logo svg{width:44px;height:44px}.footer-brand p{margin-top:12px;font-size:.88rem}.site-info{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:40px;padding-top:20px;border-top:1px solid var(--dc-border);font-size:.78rem}.site-info ul{display:flex;list-style:none;gap:16px;margin:0;padding:0}.back-to-top{position:fixed;right:22px;bottom:22px;z-index:80;width:44px;height:44px;border:0;border-radius:50%;background:var(--dc-primary);color:#fff;box-shadow:var(--dc-shadow)}.dc-pinterest-wrap{position:relative;display:block;max-width:max-content;margin-inline:auto}.dc-pinterest-button{position:absolute;top:12px;right:12px;z-index:3;padding:8px 12px;border:0;border-radius:999px;background:var(--dc-primary);color:#fff;font-size:.76rem;font-weight:800;opacity:0;transform:translateY(-4px);transition:.2s ease}.dc-pinterest-wrap:hover .dc-pinterest-button,.dc-pinterest-button:focus-visible{opacity:1;transform:none}.page-main{padding-block:48px}.page-article{max-width:var(--dc-article-width);margin-inline:auto}.page-main--full .page-article{max-width:100%}.error-404-wrap{padding-block:70px}.error-404{max-width:680px;margin:auto;text-align:center}.error-illustration{font-size:4rem}.error-404 .search-form{max-width:420px;margin:24px auto}.no-results{grid-column:1/-1}.woocommerce .button,.woocommerce button.button,.woocommerce input.button{background:var(--dc-primary)!important;color:#fff!important;border-radius:var(--dc-button-radius)!important}.woocommerce ul.products li.product{border:1px solid var(--dc-border);border-radius:var(--dc-radius);padding:14px;box-shadow:var(--dc-shadow-sm)}
@media(max-width:1120px){.site-header__inner{grid-template-columns:auto auto;gap:14px}.menu-toggle{display:block;justify-self:end}.main-navigation{position:absolute;top:100%;left:20px;right:20px;padding:14px;background:#fff;border:1px solid var(--dc-border);border-radius:14px;box-shadow:var(--dc-shadow);opacity:0;visibility:hidden;transform:translateY(-8px);transition:.2s ease}.main-navigation.is-open{opacity:1;visibility:visible;transform:none}.main-navigation>ul,.main-navigation .menu{display:block}.main-navigation a{padding:10px 12px}.main-navigation .sub-menu{position:static;display:none;min-width:0;margin-left:14px;padding:0;border:0;box-shadow:none;opacity:1;visibility:visible;transform:none}.main-navigation li.is-submenu-open>.sub-menu{display:block}.header-actions{grid-column:1/-1;padding-bottom:14px}.header-search{width:100%}.header-newsletter{display:none}.header-layout-classic .main-navigation{grid-column:auto;border-top:0}.related-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:900px){body.admin-bar .site-header.is-stuck{top:46px}.post-grid--3{grid-template-columns:repeat(2,minmax(0,1fr))}.archive-layout,.single-layout,.archive-layout.sidebar-left,.single-layout.sidebar-left{grid-template-columns:1fr}.sidebar-left .content-area,.sidebar-left .widget-area{order:initial}.single-article{max-width:none}.archive-grid{grid-template-columns:repeat(var(--tablet-columns,2),minmax(0,1fr))}.widget-area{position:static!important;max-height:none!important;overflow:visible!important}.footer-widgets{grid-template-columns:repeat(2,minmax(0,1fr))}.download-card{grid-template-columns:auto 1fr}.download-card>.button{grid-column:1/-1}.printable-gallery__grid{grid-template-columns:1fr}}
@media(max-width:640px){.site-container{width:min(calc(100% - 28px),var(--dc-content-width))}.site-header__inner{min-height:68px}.site-branding__mark,.site-branding__mark svg{width:42px;height:42px;flex-basis:42px}.site-branding__text strong{font-size:1rem}.site-branding__text small{display:none}.header-actions{display:none}.main-navigation{left:14px;right:14px}.main-navigation.is-open+.header-actions{display:flex;position:absolute;top:calc(100% + 250px);left:28px;right:28px;z-index:2}.post-grid--3,.archive-grid{grid-template-columns:repeat(var(--mobile-columns,1),minmax(0,1fr))}.archive-toolbar{align-items:flex-start;flex-direction:column}.archive-sort-form{width:100%;justify-content:space-between}.entry-title{font-size:2.35rem}.share-panel{align-items:flex-start;flex-direction:column}.share-buttons{flex-wrap:wrap}.printable-card__actions{flex-direction:column}.download-card{display:block;text-align:center}.download-card__icon{margin:0 auto 15px}.download-card__details{justify-content:center;margin-bottom:16px}.author-box{grid-template-columns:1fr;text-align:center}.author-box__avatar img{margin:auto}.post-navigation .nav-links{grid-template-columns:1fr}.related-discovery{width:calc(100% - 28px);padding:21px}.related-card-grid{grid-template-columns:1fr}.footer-widgets{grid-template-columns:1fr}.site-info{align-items:flex-start;flex-direction:column}.site-info ul{flex-wrap:wrap}.footer-social-strip .social-icon{width:40px;height:40px}.footer-social-strip .social-icons{gap:12px}.page-main{padding-block:34px}.card{padding:20px}.archive-layout,.single-layout{padding-block:34px}.dc-pinterest-button{opacity:1;transform:none}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
.author-socials{display:flex;gap:8px;margin:12px 0}.author-socials a{display:grid;place-items:center;width:36px;height:36px;border-radius:50%;background:#eaf6fb;color:var(--dc-primary)}.author-socials a:hover{background:var(--dc-primary);color:#fff}.author-socials svg{width:17px;height:17px}

/* Customizer menu and thumbnail controls. */
.secondary-navigation{border-top:1px solid color-mix(in srgb,var(--dc-secondary-text) 18%,transparent)}
.secondary-navigation__inner{overflow:visible;scrollbar-width:thin}
.secondary-navigation ul{list-style:none;margin:0;padding:0}
.secondary-navigation>.secondary-navigation__inner>.menu,.secondary-navigation .menu{display:flex;align-items:center;flex-wrap:wrap;margin:0;padding:0}
.secondary-navigation li{position:relative}
.secondary-navigation a{display:flex;align-items:center;min-height:42px;padding:8px 0;font-weight:750;white-space:nowrap;transition:color .2s ease,opacity .2s ease}
.secondary-navigation .menu-item-has-children>a:after{content:"";width:6px;height:6px;margin-left:7px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg) translateY(-2px)}
.secondary-navigation .sub-menu{position:absolute;top:100%;left:0;z-index:120;display:block;min-width:210px;padding:9px;background:var(--dc-submenu-bg);border:1px solid var(--dc-border);border-radius:12px;box-shadow:var(--dc-shadow);opacity:0;visibility:hidden;transform:translateY(7px);transition:.2s ease}
.secondary-navigation .sub-menu a{min-height:0;padding:9px 11px;color:var(--dc-submenu-text);border-radius:8px}
.secondary-navigation li:hover>.sub-menu,.secondary-navigation li:focus-within>.sub-menu{opacity:1;visibility:visible;transform:none}
.entry-featured-image[class*="ratio-"]:not(.ratio-natural){position:relative}
.entry-featured-image.ratio-2-3{aspect-ratio:2/3}
.entry-featured-image.ratio-3-4{aspect-ratio:3/4}
.entry-featured-image.ratio-4-5{aspect-ratio:4/5}
.entry-featured-image.ratio-1-1{aspect-ratio:1/1}
.entry-featured-image.ratio-16-9{aspect-ratio:16/9}
.entry-featured-image[class*="ratio-"]:not(.ratio-natural) img{width:100%!important;height:100%!important;max-height:none!important;object-fit:cover!important}
@media(max-width:1120px){.secondary-navigation__inner{width:100%;padding-inline:20px;overflow-x:auto}.secondary-navigation .menu{justify-content:flex-start!important;flex-wrap:nowrap}.secondary-navigation .sub-menu{position:static;display:none;min-width:0;margin:0 0 8px 12px;opacity:1;visibility:visible;transform:none;box-shadow:none}.secondary-navigation li:hover>.sub-menu,.secondary-navigation li:focus-within>.sub-menu{display:block}}
@media(max-width:640px){.secondary-navigation__inner{padding-inline:14px}.secondary-navigation a{min-height:40px;font-size:.86rem}}

/* Article image visibility fix: protects against legacy zero-width settings and inherited plugin styles. */
.entry-content img,.entry-featured-image img,.entry-content .wp-block-image img,.entry-content .wp-caption img{display:block;visibility:visible;opacity:1;max-width:100%;height:auto}
.entry-content .wp-block-image,.entry-content .wp-caption{max-width:100%}


/* v1.1.2 — Related cards, professional sidebar widgets and excerpt polish. */
.related-discovery--cards{
	background:transparent;
	border:0;
	border-radius:0;
	box-shadow:none;
	padding:0;
}
.related-discovery--cards .related-discovery__inner{width:100%}
.related-discovery--cards h2{
	margin:0 0 18px;
	color:var(--dc-heading);
	font-size:clamp(1.45rem,3vw,2rem);
	font-weight:900;
	line-height:1.15;
	text-align:center;
}
.related-discovery--cards .related-card-grid{
	display:grid;
	grid-template-columns:repeat(4,minmax(0,1fr));
	gap:20px;
	align-items:start;
	text-align:center;
}
.related-discovery--cards .related-card{
	min-width:0;
	overflow:visible;
	background:transparent;
	border:0;
	border-radius:0;
	box-shadow:none;
}
.related-discovery--cards .related-card__image{
	display:block;
	width:100%;
	overflow:hidden;
	background:#fff;
	border:1px solid #cbd9e2;
	border-radius:10px;
	box-shadow:0 5px 12px rgba(16,63,89,.24);
	transition:transform .2s ease,box-shadow .2s ease;
}
.related-discovery--cards .related-card__image img{
	width:100%;
	height:100%;
	object-fit:contain;
	background:#fff;
}
.related-discovery--cards .related-card:hover .related-card__image{
	transform:translateY(-3px);
	box-shadow:0 9px 20px rgba(16,63,89,.22);
}
.related-discovery--cards .related-card__title{
	margin:7px 0 0;
	font-family:var(--dc-body-font);
	font-size:.9rem;
	font-weight:800;
	line-height:1.22;
	text-align:center;
}
.related-discovery--cards .related-card__title a{color:#064b70}
.related-discovery--cards .related-card__title a:hover{color:var(--dc-primary)}

/* Keep the page scrollbar as the only scrollbar; do not create a cramped sidebar scroller. */
@media(min-width:1000px) and (min-height:700px){
	.widget-area{
		position:sticky;
		top:112px;
		align-self:start;
		max-height:none;
		overflow:visible;
		scrollbar-width:auto;
	}
}
.widget-area>.widget:not(.sidebar-post-widget){
	padding:22px;
	border-color:#d9e6ed;
	border-radius:16px;
	box-shadow:0 8px 24px rgba(16,63,89,.07);
	overflow:hidden;
}
.widget-area>.widget:not(.sidebar-post-widget) .widget-title{
	position:relative;
	margin:0 0 14px;
	padding:0 0 12px 15px;
	border-bottom:1px solid #e5eef3;
	color:#0b6fbd;
	font-size:1.05rem;
	font-weight:850;
	line-height:1.25;
}
.widget-area>.widget:not(.sidebar-post-widget) .widget-title:before{
	content:"";
	position:absolute;
	left:0;
	top:1px;
	bottom:12px;
	width:4px;
	border-radius:999px;
	background:var(--dc-primary);
}
.widget_categories ul,
.widget_direct_coloring_categories ul,
.dc-browse-categories ul,
.dc-category-widget{
	margin:0;
	padding:0;
	list-style:none;
}
.widget_categories li,
.widget_direct_coloring_categories li,
.dc-browse-categories li,
.dc-category-widget li{
	margin:0!important;
	border-bottom:1px solid #edf3f6;
}
.widget_categories li:last-child,
.widget_direct_coloring_categories li:last-child,
.dc-browse-categories li:last-child,
.dc-category-widget li:last-child{border-bottom:0}
.widget_categories li a,
.widget_direct_coloring_categories li a,
.dc-browse-categories li a,
.dc-category-widget li a{
	display:flex;
	align-items:center;
	justify-content:space-between;
	gap:12px;
	min-height:42px;
	padding:9px 10px;
	border-radius:9px;
	color:#176f9b;
	font-weight:650;
	line-height:1.35;
	transition:background .18s ease,color .18s ease,padding .18s ease;
}
.widget_categories li a:after,
.widget_direct_coloring_categories li a:after,
.dc-browse-categories li a:after,
.dc-category-widget li a:after{
	content:"›";
	flex:0 0 auto;
	color:#86a8b9;
	font-size:1.15em;
	font-weight:800;
}
.widget_categories li a:hover,
.widget_direct_coloring_categories li a:hover,
.dc-browse-categories li a:hover,
.dc-category-widget li a:hover{
	padding-left:13px;
	background:#edf8fc;
	color:#0a5f88;
}
.widget_tag_cloud .tagcloud,
.widget_tag_cloud .wp-block-tag-cloud,
.dc-popular-tags .tagcloud,
.tag-cloud{
	display:flex;
	flex-wrap:wrap;
	gap:8px;
	align-items:center;
	line-height:1.2;
}
.widget_tag_cloud .tag-cloud-link,
.widget_tag_cloud .wp-block-tag-cloud a,
.dc-popular-tags .tag-cloud-link,
.tag-cloud a{
	display:inline-flex;
	align-items:center;
	min-height:31px;
	margin:0!important;
	padding:7px 11px;
	border:1px solid #d5e7ef;
	border-radius:999px;
	background:#f4fafc;
	color:#176f9b;
	font-size:.76rem!important;
	font-weight:650;
	line-height:1.15;
	transition:transform .18s ease,background .18s ease,border-color .18s ease,color .18s ease;
}
.widget_tag_cloud .tag-cloud-link:hover,
.widget_tag_cloud .wp-block-tag-cloud a:hover,
.dc-popular-tags .tag-cloud-link:hover,
.tag-cloud a:hover{
	transform:translateY(-1px);
	background:var(--dc-primary);
	border-color:var(--dc-primary);
	color:#fff;
}
.post-card__excerpt p{margin:0 0 15px}

@media(max-width:760px){
	.related-discovery--cards .related-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 14px}
	.related-discovery--cards .related-card__title{font-size:.83rem}
}
@media(max-width:380px){
	.related-discovery--cards .related-card-grid{grid-template-columns:1fr}
}

/* v1.2.0 — advanced Customizer layout, navigation, sidebar and regional colors. */
.site-topbar{position:relative;z-index:105;background:var(--dc-topbar-bg);color:var(--dc-topbar-text);border-bottom:1px solid var(--dc-topbar-border);font-size:.82rem}
.site-topbar__inner{display:flex;align-items:center;justify-content:space-between;gap:18px;padding-inline:20px}
.site-topbar__text{flex:1}.site-topbar__text p{margin:0}.site-topbar a{color:var(--dc-topbar-link)}
.topbar-align-left .site-topbar__inner{justify-content:flex-start;text-align:left}.topbar-align-left .site-topbar__text{flex:0 1 auto}
.topbar-align-center .site-topbar__inner{justify-content:center;text-align:center}.topbar-align-center .site-topbar__text{flex:0 1 auto}
.topbar-align-right .site-topbar__inner{justify-content:flex-end;text-align:right}.topbar-align-right .site-topbar__text{flex:0 1 auto}
.topbar-width-contained{width:min(calc(100% - 40px),var(--dc-content-width));margin-inline:auto;border-right:1px solid var(--dc-topbar-border);border-left:1px solid var(--dc-topbar-border)}
.topbar-width-contained .site-topbar__inner{width:100%}
.topbar-social .social-icon{width:28px;height:28px;padding:4px;background:transparent;border:0;color:var(--dc-topbar-link)}

.site-header{background:var(--dc-header-bg);color:var(--dc-header-text)}
.site-header.header-width-contained{width:min(calc(100% - 40px),var(--dc-content-width));margin-inline:auto;border-right:1px solid var(--dc-header-border);border-left:1px solid var(--dc-header-border);border-radius:0 0 14px 14px}
.site-header.inner-header-full .site-header__inner{width:100%;max-width:none;padding-inline:clamp(18px,3vw,48px)}
.site-header.header-align-center .site-branding{justify-self:center;text-align:center}.site-header.header-align-right .site-branding{justify-self:end;text-align:right}
.site-header.is-sticky-enabled{position:sticky;top:0}.admin-bar .site-header.is-sticky-enabled{top:32px}
.main-navigation{background:var(--dc-primary-nav-bg);border-color:var(--dc-primary-nav-border)}
.primary-nav-align-left .main-navigation>ul,.primary-nav-align-left .main-navigation>.menu{justify-content:flex-start}
.primary-nav-align-center .main-navigation>ul,.primary-nav-align-center .main-navigation>.menu{justify-content:center}
.primary-nav-align-right .main-navigation>ul,.primary-nav-align-right .main-navigation>.menu{justify-content:flex-end}
.primary-nav-width-full .main-navigation{grid-column:1/-1;width:100vw;margin-left:calc(50% - 50vw);padding-inline:max(20px,calc((100vw - var(--dc-content-width))/2));border-top:1px solid var(--dc-primary-nav-border)}
.primary-nav-width-full .main-navigation a{padding-top:15px;padding-bottom:15px}
.secondary-navigation{border-color:var(--dc-secondary-border)}
.secondary-navigation.secondary-width-contained{width:min(calc(100% - 40px),var(--dc-content-width));margin-inline:auto;border-right:1px solid var(--dc-secondary-border);border-left:1px solid var(--dc-secondary-border)}

.search-form{background:var(--dc-search-bg);border-color:var(--dc-search-border)}.search-field{color:var(--dc-search-text)}
.search-field::placeholder{color:color-mix(in srgb,var(--dc-search-text) 62%,transparent)}
.search-field:focus{box-shadow:inset 0 0 0 2px color-mix(in srgb,var(--dc-form-focus) 35%,transparent)}
.search-submit{background:var(--dc-search-button);color:var(--dc-search-button-text)}.search-submit:hover{background:color-mix(in srgb,var(--dc-search-button) 82%,#000)}
.button--solid,.comment-form .submit,.woocommerce .button,.woocommerce button.button,.woocommerce input.button{background:var(--dc-button-bg)!important;border-color:var(--dc-button-border)!important;color:var(--dc-button-text,#fff)!important}
.button--solid:hover,.comment-form .submit:hover{background:var(--dc-button-hover)!important;border-color:var(--dc-button-hover)!important}

.content-area,.page-article,.single-article{color:var(--dc-content-text)}
.content-area h1,.content-area h2,.content-area h3,.content-area h4,.content-area h5,.content-area h6,.page-article h1,.page-article h2,.page-article h3{color:var(--dc-content-heading)}
.post-card,.card,.single-article,.page-article{background:var(--dc-content-bg);border-color:var(--dc-content-border)}
input:not([type=submit]):not([type=checkbox]):not([type=radio]),select,textarea{background:var(--dc-form-bg);color:var(--dc-form-text);border-color:var(--dc-form-border)}
input:not([type=submit]):focus,select:focus,textarea:focus{outline:2px solid var(--dc-form-focus);outline-offset:1px;border-color:var(--dc-form-focus)}
.widget-area>.widget,.sidebar-post-widget{background:var(--dc-widget-bg);border-color:var(--dc-widget-border);color:var(--dc-widget-text)}
.widget-area .widget-title,.widget-area>.widget:not(.sidebar-post-widget) .widget-title{color:var(--dc-widget-heading)}
.widget-area a,.widget_categories li a,.dc-browse-categories li a,.dc-category-widget li a{color:var(--dc-widget-link)}
.site-footer a,.footer-column a{color:var(--dc-footer-link)}
.site-info{margin-inline:calc(-1 * clamp(20px,3vw,36px));padding:20px clamp(20px,3vw,36px);background:var(--dc-footer-bar-bg);color:var(--dc-footer-bar-text);border-top-color:color-mix(in srgb,var(--dc-footer-bar-text) 18%,transparent);border-radius:12px}
.site-info a{color:var(--dc-footer-bar-link)}

/* Container modes and separators. */
.dc-container-full #page>.site-main.site-container{width:100%;max-width:none;padding-inline:var(--dc-container-spacing)}
.dc-container-separate #page{padding-block:var(--dc-container-spacing)}
.dc-container-separate #page>.site-main{padding-block:0}
.dc-container-separate .content-area{padding:clamp(20px,3vw,34px);background:var(--dc-content-bg);border:1px solid var(--dc-content-border);border-radius:var(--dc-radius);box-shadow:var(--dc-shadow-sm)}
.dc-container-separate .page-article,.dc-container-separate .single-article{max-width:none;background:transparent;border:0;box-shadow:none}
.archive-layout.sidebar-right>.content-area,.single-layout.sidebar-right>.content-area,.page-layout.sidebar-right>.content-area{padding-right:38px;border-right:var(--dc-content-separator-width) solid var(--dc-content-border)}
.archive-layout.sidebar-left>.content-area,.single-layout.sidebar-left>.content-area,.page-layout.sidebar-left>.content-area{padding-left:38px;border-left:var(--dc-content-separator-width) solid var(--dc-content-border)}
.dc-container-separate .archive-layout>.content-area,.dc-container-separate .single-layout>.content-area,.dc-container-separate .page-layout>.content-area{padding:clamp(20px,3vw,34px);border:1px solid var(--dc-content-border)}
.page-layout{display:grid;grid-template-columns:minmax(0,1fr) var(--dc-sidebar-width);gap:38px;padding-block:48px}.page-layout.sidebar-left{grid-template-columns:var(--dc-sidebar-width) minmax(0,1fr)}.page-layout.sidebar-left .content-area{order:2}.page-layout.sidebar-left .widget-area{order:1}
body:not(.dc-sticky-sidebar) .widget-area{position:static!important;top:auto!important}

/* Desktop header arrangements. */
@media(min-width:1121px){
 .header-style-classic .site-header__inner{grid-template-columns:1fr auto}.header-style-classic .site-branding{grid-column:1/-1;justify-self:center;padding-top:14px}.header-style-classic .main-navigation{grid-column:1/2}.header-style-classic .header-actions{grid-column:2/3}.header-style-classic .main-navigation a{padding-top:15px;padding-bottom:15px}
 .header-style-navigation-before .main-navigation{order:1}.header-style-navigation-before .site-branding{order:2}.header-style-navigation-before .header-actions{order:3}
 .header-style-navigation-after .site-branding{order:1}.header-style-navigation-after .main-navigation{order:2}.header-style-navigation-after .header-actions{order:3}
 .header-style-navigation-before-center .site-header__inner{grid-template-columns:1fr auto 1fr}.header-style-navigation-before-center .main-navigation{order:1}.header-style-navigation-before-center .site-branding{order:2;justify-self:center}.header-style-navigation-before-center .header-actions{order:3;justify-self:end}
 .header-style-navigation-after-center .site-header__inner{grid-template-columns:1fr auto 1fr}.header-style-navigation-after-center .site-branding{order:1}.header-style-navigation-after-center .main-navigation{order:2;justify-self:center}.header-style-navigation-after-center .header-actions{order:3;justify-self:end}
 .header-style-navigation-left .site-header__inner{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr)}.header-style-navigation-left .main-navigation{order:1}.header-style-navigation-left .site-branding{order:2;justify-self:center}.header-style-navigation-left .header-actions{order:3;justify-self:end}
 .offcanvas-close,.offcanvas-search{display:none}
}

/* Off-canvas mobile navigation. */
.offcanvas-overlay{position:fixed;inset:0;z-index:998;border:0;background:rgba(10,31,43,.48);backdrop-filter:blur(2px)}
body.dc-menu-open{overflow:hidden}
@media(max-width:1120px){
 .site-header:not(.sticky-mobile-enabled).is-sticky-enabled{position:relative;top:auto}
 .site-header__inner{position:relative;grid-template-columns:minmax(0,1fr) auto;padding-inline:20px}
 .site-branding{justify-self:start!important;text-align:left!important}.menu-toggle{display:block;grid-column:2;grid-row:1;justify-self:end}.header-actions{display:none!important}
 .has-offcanvas .main-navigation{position:fixed;top:0;bottom:0;left:auto;right:0;z-index:999;display:block;width:min(var(--dc-offcanvas-width),92vw);padding:72px 22px 28px;background:var(--dc-primary-nav-bg);border:0;border-radius:0;box-shadow:-18px 0 45px rgba(9,37,53,.2);opacity:1;visibility:visible;overflow-y:auto;transform:translateX(105%);transition:transform .25s ease}
 .has-offcanvas.offcanvas-left .main-navigation{right:auto;left:0;box-shadow:18px 0 45px rgba(9,37,53,.2);transform:translateX(-105%)}
 .has-offcanvas .main-navigation.is-open{transform:translateX(0)}
 .has-offcanvas .main-navigation>ul,.has-offcanvas .main-navigation>.menu{display:block}.has-offcanvas .main-navigation a{padding:11px 8px}.has-offcanvas .main-navigation .sub-menu{position:static;display:none;min-width:0;margin-left:12px;padding:0;border:0;box-shadow:none;opacity:1;visibility:visible;transform:none}.has-offcanvas .main-navigation li.is-submenu-open>.sub-menu{display:block}
 .offcanvas-close{position:absolute;top:16px;right:16px;display:grid;place-items:center;width:40px;height:40px;padding:0;border:1px solid var(--dc-primary-nav-border);border-radius:50%;background:var(--dc-search-bg);color:var(--dc-menu-text);font-size:26px;line-height:1}.offcanvas-left .offcanvas-close{right:auto;left:16px}
 .offcanvas-search{display:block;margin-top:22px}.offcanvas-search .search-form{width:100%}
 .no-offcanvas .offcanvas-close,.no-offcanvas .offcanvas-search{display:none}.no-offcanvas .main-navigation{top:100%;left:20px;right:20px}
 .primary-nav-width-full .main-navigation{width:min(var(--dc-offcanvas-width),92vw);margin-left:0;padding-inline:22px;border-top:0}
 .secondary-navigation.secondary-width-contained{width:100%;border-right:0;border-left:0}
 .archive-layout,.single-layout,.page-layout,.archive-layout.sidebar-left,.single-layout.sidebar-left,.page-layout.sidebar-left{grid-template-columns:1fr}.sidebar-left .content-area,.sidebar-left .widget-area,.page-layout.sidebar-left .content-area,.page-layout.sidebar-left .widget-area{order:initial}
 .archive-layout>.content-area,.single-layout>.content-area,.page-layout>.content-area{padding-right:0!important;padding-left:0!important;border-right:0!important;border-left:0!important}
 .dc-container-separate #page{padding-block:18px}.dc-container-separate .content-area{padding:20px}
}
@media(max-width:782px){.admin-bar .site-header.is-sticky-enabled{top:46px}.admin-bar .has-offcanvas .main-navigation{top:46px}}
@media(max-width:640px){.site-topbar__inner{padding-inline:14px}.site-topbar__inner{flex-wrap:wrap;justify-content:center;padding-block:7px}.topbar-width-contained,.site-header.header-width-contained{width:calc(100% - 28px)}.dc-container-full #page>.site-main.site-container{padding-inline:14px}.site-info{margin-inline:-14px;border-radius:0}}
/* Contained top/secondary bars keep a full background while constraining their inner content. */
.topbar-width-contained{width:100%;margin-inline:0;border-right:0;border-left:0}
.topbar-width-contained .site-topbar__inner{width:min(calc(100% - 40px),var(--dc-content-width));margin-inline:auto}
.secondary-navigation.secondary-width-contained{width:100%;margin-inline:0;border-right:0;border-left:0}
.secondary-navigation.secondary-width-contained .secondary-navigation__inner{width:min(calc(100% - 40px),var(--dc-content-width));margin-inline:auto}
@media(max-width:640px){.topbar-width-contained,.secondary-navigation.secondary-width-contained{width:100%}.topbar-width-contained .site-topbar__inner,.secondary-navigation.secondary-width-contained .secondary-navigation__inner{width:calc(100% - 28px)}}


/* Homepage featured image slider — adapted from the previous theme's large image slider. */
.dc-home-slider-wrap{width:min(calc(100% - 40px),var(--dc-content-width));margin:28px auto 0}
.dc-home-slider{position:relative;height:var(--dc-slider-height,580px);overflow:hidden;background:#0b1820;isolation:isolate;box-shadow:0 10px 30px rgba(15,42,56,.12)}
.dc-home-slider__track,.dc-home-slide{position:absolute;inset:0;width:100%;height:100%}
.dc-home-slide{opacity:0;visibility:hidden;pointer-events:none;transition:opacity .5s ease,visibility .5s ease}
.dc-home-slide.is-active{opacity:1;visibility:visible;pointer-events:auto;z-index:2}
.dc-home-slide__image{position:absolute;inset:0;display:block;overflow:hidden;background:#12232d}
.dc-home-slide__image img{display:block;width:100%;height:100%;max-width:none;object-fit:cover;object-position:center;transform:scale(1.015);transition:transform 6s ease}
.dc-home-slide.is-active .dc-home-slide__image img{transform:scale(1.06)}
.dc-home-slide__shade{position:absolute;inset:0;z-index:2;pointer-events:none;background:linear-gradient(90deg,rgba(0,0,0,.28),rgba(0,0,0,.08) 62%,rgba(0,0,0,.16)),linear-gradient(0deg,rgba(0,0,0,.25),transparent 42%)}
.dc-home-slide__info-wrap{position:absolute;top:50%;left:70px;z-index:4;width:min(520px,40%);padding:58px 52px;background:rgba(0,0,0,.34);color:#fff;text-align:center;box-sizing:border-box;opacity:0;transform:translateY(-40%);transition:opacity .45s ease .08s,transform .5s ease .08s;backdrop-filter:blur(2px)}
.dc-home-slide.is-active .dc-home-slide__info-wrap{opacity:1;transform:translateY(-50%)}
.dc-home-slide__info-wrap:before,.dc-home-slide__info-wrap:after{content:"";position:absolute;inset:0;border:1px solid rgba(255,255,255,.32);pointer-events:none}
.dc-home-slide__info-wrap:before{inset:12px}
.dc-home-slide__info{position:relative;z-index:1}
.dc-home-slide__tag{display:inline-block;margin:0 0 11px;padding:5px 10px;background:var(--dc-primary);border:1px solid var(--dc-primary);color:#fff;font-size:12px;font-weight:700;line-height:1;text-transform:uppercase;letter-spacing:.04em}
.dc-home-slide__title{margin:0 0 8px;color:#fff;font-size:clamp(24px,2.4vw,38px);font-weight:700;line-height:1.22;text-wrap:balance}
.dc-home-slide__title a{color:#fff;text-decoration:none}.dc-home-slide__title a:hover{text-decoration:underline}
.dc-home-slide__meta{margin:0 0 11px;color:rgba(255,255,255,.82);font-size:12px}
.dc-home-slide__excerpt{margin:0;color:#fff;font-size:14px;line-height:1.65}
.dc-home-slider__nav{position:absolute;top:50%;z-index:8;display:grid;place-items:center;width:48px;height:70px;padding:0;border:0;background:rgba(0,0,0,.38);color:#fff;font-size:30px;line-height:1;cursor:pointer;opacity:0;visibility:hidden;transform:translateY(-50%);transition:opacity .2s ease,background .2s ease,visibility .2s ease}
.dc-home-slider__nav--prev{left:0}.dc-home-slider__nav--next{right:0}
.dc-home-slider:hover .dc-home-slider__nav,.dc-home-slider:focus-within .dc-home-slider__nav{opacity:1;visibility:visible}
.dc-home-slider__nav:hover,.dc-home-slider__nav:focus-visible{background:var(--dc-primary);outline:2px solid #fff;outline-offset:-4px}
.dc-home-slider__dots{position:absolute;right:22px;bottom:18px;z-index:8;display:flex;gap:8px}
.dc-home-slider__dot{width:9px;height:9px;padding:0;border:1px solid rgba(255,255,255,.85);border-radius:50%;background:rgba(255,255,255,.2);cursor:pointer;transition:transform .2s ease,background .2s ease}
.dc-home-slider__dot.is-active{background:#fff;transform:scale(1.25)}
.dc-home-slider__dot:focus-visible{outline:2px solid #fff;outline-offset:3px}
@media(max-width:880px){
 .dc-home-slider{height:min(var(--dc-slider-height,580px),300px)}
 .dc-home-slide__info-wrap{top:0;right:0;bottom:0;left:0;width:100%;padding:15px;background:rgba(0,0,0,.22);opacity:1;transform:none;backdrop-filter:none}
 .dc-home-slide.is-active .dc-home-slide__info-wrap{transform:none}
 .dc-home-slide__info-wrap:before,.dc-home-slide__info-wrap:after{display:none}
 .dc-home-slide__info{position:absolute;top:50%;left:50%;width:min(82%,560px);padding:24px 20px;background:rgba(0,0,0,.3);opacity:0;transform:translate(-50%,-40%);transition:opacity .45s ease,transform .5s ease}
 .dc-home-slide.is-active .dc-home-slide__info{opacity:1;transform:translate(-50%,-50%)}
 .dc-home-slide__title{font-size:clamp(22px,4vw,30px)}
 .dc-home-slide__excerpt{display:none}
}
@media(max-width:680px){
 .dc-home-slider-wrap{width:100%;margin-top:18px}
 .dc-home-slider{height:250px}
 .dc-home-slide__info{width:86%;padding:18px 16px}
 .dc-home-slide__title{font-size:20px;line-height:1.25}
 .dc-home-slide__tag{margin-bottom:8px;font-size:10px}
 .dc-home-slide__meta{margin-bottom:0;font-size:11px}
 .dc-home-slider__nav{width:40px;height:58px;font-size:24px}
 .dc-home-slider__dots{right:14px;bottom:12px}
}
@media(prefers-reduced-motion:reduce){
 .dc-home-slide,.dc-home-slide__info-wrap,.dc-home-slide__info,.dc-home-slide__image img{transition:none!important;transform:none!important}
}


/* Hair photo slider */
.dc-hair-photo-slider{position:relative;margin:26px 0 34px;padding:18px;background:#fff;border:1px solid var(--border-color,#dde6ee);border-radius:calc(var(--card-radius,18px) + 4px);box-shadow:0 14px 40px rgba(16,63,89,.06);overflow:hidden}
.dc-hair-photo-slider__track{position:relative;min-height:280px}
.dc-hair-photo-slide{display:none;grid-template-columns:minmax(0,1.1fr) minmax(260px,.9fr);gap:20px;align-items:stretch}
.dc-hair-photo-slide.is-active{display:grid}
.dc-hair-photo-slide__media{overflow:hidden;border-radius:18px;background:#eff4f8}
.dc-hair-photo-slide__media img{display:block;width:100%;height:100%;min-height:320px;object-fit:cover}
.dc-hair-photo-slide__content{display:flex;flex-direction:column;justify-content:center;padding:12px 6px 12px 0}
.dc-hair-photo-slide__title{margin:0 0 12px;font-size:clamp(1.35rem,2.5vw,2rem);line-height:1.15;color:var(--heading-color,#103f59)}
.dc-hair-photo-slide__description{margin:0;font-size:1rem;line-height:1.8;color:var(--text-color,#24323c)}
.dc-hair-photo-slider__nav{position:absolute;top:50%;left:0;right:0;display:flex;justify-content:space-between;gap:12px;padding:0 12px;pointer-events:none;transform:translateY(-50%)}
.dc-hair-photo-slider__button{pointer-events:auto;display:grid;place-items:center;width:42px;height:42px;border:0;border-radius:999px;background:rgba(16,63,89,.82);color:#fff;font-size:28px;line-height:1;cursor:pointer;transition:transform .2s ease,background .2s ease}
.dc-hair-photo-slider__button:hover{background:var(--primary-color,#1d83b0);transform:scale(1.04)}
.dc-hair-photo-slider__dots{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin-top:16px}
.dc-hair-photo-slider__dot{width:10px;height:10px;padding:0;border:0;border-radius:999px;background:#c7d4dd;cursor:pointer;transition:transform .2s ease,background .2s ease}
.dc-hair-photo-slider__dot.is-active,.dc-hair-photo-slider__dot:hover{background:var(--primary-color,#1d83b0);transform:scale(1.1)}
@media(max-width:900px){.dc-hair-photo-slide,.dc-hair-photo-slide.is-active{grid-template-columns:1fr}.dc-hair-photo-slide__media img{min-height:260px}.dc-hair-photo-slide__content{padding:4px 0 0}.dc-hair-photo-slider__nav{top:calc(50% - 34px)}}
@media(max-width:640px){.dc-hair-photo-slider{padding:14px;border-radius:18px}.dc-hair-photo-slide__media{border-radius:14px}.dc-hair-photo-slide__media img{min-height:220px}.dc-hair-photo-slider__button{width:36px;height:36px;font-size:24px}}

.dc-hair-photo-slide__actions{margin:18px 0 0}.dc-hair-photo-slide__actions .button{min-width:160px}.post-navigation .nav-links{display:grid;grid-template-columns:1fr 1fr;gap:20px}.post-navigation__link{display:flex;align-items:center;gap:14px;padding:8px 0}.post-navigation__thumb{display:grid;place-items:center;flex:0 0 66px;width:66px;height:66px;border-radius:50%;overflow:hidden;background:#eef6fa;border:1px solid var(--dc-border);box-shadow:var(--dc-shadow-sm)}.post-navigation__thumb-image{width:100%;height:100%;object-fit:cover}.post-navigation__thumb-placeholder{display:grid;place-items:center;width:100%;height:100%;color:var(--dc-primary);font-size:1.2rem;font-weight:900}.post-navigation__content{min-width:0;display:block}.post-navigation__content strong{display:block;margin-top:3px;color:var(--dc-heading);font-size:1rem;line-height:1.35}.post-navigation__link--next{justify-content:flex-end;text-align:right}.post-navigation__link--next .post-navigation__thumb{order:2}.post-navigation__link--next .post-navigation__content{order:1}.post-navigation__link:hover .post-navigation__thumb{transform:translateY(-2px)}
@media(max-width:640px){.post-navigation .nav-links{grid-template-columns:1fr}.post-navigation__link--next{justify-content:flex-start;text-align:left}.post-navigation__link--next .post-navigation__thumb{order:0}.post-navigation__link--next .post-navigation__content{order:0}}

.dc-hair-photo-slider__counter{position:absolute;top:30px;right:30px;z-index:4;display:inline-flex;align-items:center;justify-content:center;min-width:58px;height:34px;padding:0 12px;border:1px solid rgba(255,255,255,.45);border-radius:999px;background:rgba(16,63,89,.82);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);color:#fff;font-size:.78rem;font-weight:800;letter-spacing:.03em;box-shadow:0 6px 18px rgba(16,63,89,.16)}
.dc-hair-photo-slide__download{gap:9px;min-width:174px;padding-inline:18px;box-shadow:0 8px 20px rgba(29,131,176,.16)}
.dc-hair-photo-slide__download svg{width:17px;height:17px;flex:0 0 17px}
.dc-hair-photo-slide__download:hover{box-shadow:0 12px 24px rgba(29,131,176,.24)}
@media(max-width:640px){.dc-hair-photo-slider__counter{top:22px;right:22px;height:30px;min-width:52px;padding:0 10px}.dc-hair-photo-slide__download{width:100%;min-width:0}}


/* Hair slider v1.4.3: thumbnails + full-screen lightbox */
.dc-hair-photo-slide__media.dc-hair-photo-slide__zoom{position:relative;width:100%;padding:0;border:0;text-align:inherit;cursor:zoom-in}
.dc-hair-photo-slide__zoom-icon{position:absolute;right:14px;bottom:14px;display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:rgba(16,63,89,.84);color:#fff;font-size:18px;box-shadow:0 6px 18px rgba(0,0,0,.18);transition:transform .2s ease,background .2s ease}
.dc-hair-photo-slide__zoom:hover .dc-hair-photo-slide__zoom-icon,.dc-hair-photo-slide__zoom:focus-visible .dc-hair-photo-slide__zoom-icon{background:var(--dc-primary);transform:scale(1.06)}
.dc-hair-photo-slide__zoom:focus-visible{outline:3px solid color-mix(in srgb,var(--dc-primary) 35%,#fff);outline-offset:3px}
.dc-hair-photo-slider__thumbs{display:flex;gap:10px;margin-top:18px;padding:4px 2px 6px;overflow-x:auto;scrollbar-width:thin;scroll-snap-type:x proximity}
.dc-hair-photo-slider__thumb{position:relative;flex:0 0 74px;width:74px;height:74px;padding:3px;border:2px solid transparent;border-radius:12px;background:#fff;overflow:hidden;opacity:.68;cursor:pointer;scroll-snap-align:center;transition:border-color .2s ease,opacity .2s ease,transform .2s ease,box-shadow .2s ease}
.dc-hair-photo-slider__thumb img{width:100%;height:100%;object-fit:cover;border-radius:8px}
.dc-hair-photo-slider__thumb:hover{opacity:1;transform:translateY(-2px)}
.dc-hair-photo-slider__thumb.is-active{border-color:var(--dc-primary);opacity:1;box-shadow:0 5px 14px rgba(29,131,176,.18)}
.dc-hair-photo-slider__thumb:focus-visible{outline:3px solid color-mix(in srgb,var(--dc-primary) 35%,#fff);outline-offset:2px}
body.dc-lightbox-open{overflow:hidden}
.dc-hair-lightbox[hidden]{display:none!important}
.dc-hair-lightbox{position:fixed;inset:0;z-index:100000;display:grid;place-items:center;padding:24px;opacity:0;transition:opacity .18s ease}
.dc-hair-lightbox.is-open{opacity:1}
.dc-hair-lightbox__backdrop{position:absolute;inset:0;background:rgba(4,13,18,.92);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}
.dc-hair-lightbox__dialog{position:relative;z-index:1;display:grid;place-items:center;width:min(1200px,100%);height:min(92vh,900px)}
.dc-hair-lightbox__figure{display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;height:100%;margin:0}
.dc-hair-lightbox__image{display:block;max-width:100%;max-height:calc(92vh - 72px);width:auto;height:auto;object-fit:contain;border-radius:12px;box-shadow:0 22px 70px rgba(0,0,0,.45)}
.dc-hair-lightbox__caption{display:flex;justify-content:space-between;gap:24px;width:min(900px,100%);margin-top:12px;color:#fff;font-size:.9rem}
.dc-hair-lightbox__caption strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.dc-hair-lightbox__caption>span{flex:0 0 auto;color:rgba(255,255,255,.72)}
.dc-hair-lightbox__close,.dc-hair-lightbox__nav{position:absolute;z-index:3;display:grid;place-items:center;border:1px solid rgba(255,255,255,.24);background:rgba(255,255,255,.12);color:#fff;cursor:pointer;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);transition:background .2s ease,transform .2s ease}
.dc-hair-lightbox__close{top:0;right:0;width:46px;height:46px;border-radius:50%;font-size:30px;line-height:1}
.dc-hair-lightbox__nav{top:50%;width:50px;height:58px;border-radius:14px;font-size:32px;transform:translateY(-50%)}
.dc-hair-lightbox__nav--prev{left:0}.dc-hair-lightbox__nav--next{right:0}
.dc-hair-lightbox__close:hover,.dc-hair-lightbox__nav:hover{background:var(--dc-primary)}
.dc-hair-lightbox__nav:hover{transform:translateY(-50%) scale(1.04)}
.dc-hair-lightbox__close:focus-visible,.dc-hair-lightbox__nav:focus-visible{outline:3px solid #fff;outline-offset:3px}
@media(max-width:900px){.dc-hair-photo-slider__thumb{flex-basis:64px;width:64px;height:64px}.dc-hair-lightbox{padding:14px}.dc-hair-lightbox__dialog{height:94vh}.dc-hair-lightbox__image{max-height:calc(94vh - 80px)}.dc-hair-lightbox__nav{top:auto;bottom:8px;width:46px;height:46px;border-radius:50%;transform:none}.dc-hair-lightbox__nav--prev{left:8px}.dc-hair-lightbox__nav--next{right:8px}.dc-hair-lightbox__nav:hover{transform:scale(1.04)}.dc-hair-lightbox__caption{padding:0 62px;font-size:.78rem}}
@media(max-width:640px){.dc-hair-photo-slider__thumbs{gap:8px}.dc-hair-photo-slider__thumb{flex-basis:56px;width:56px;height:56px;border-radius:10px}.dc-hair-lightbox__close{top:8px;right:8px;width:40px;height:40px}.dc-hair-lightbox__image{border-radius:8px}.dc-hair-lightbox__caption strong{max-width:70%}}
@media(prefers-reduced-motion:reduce){.dc-hair-lightbox,.dc-hair-photo-slider__thumb,.dc-hair-photo-slide__zoom-icon{transition:none!important}}

/* v1.4.6 mobile width and full-image slider fix */
.site-main,
.single-layout,
.content-area,
.single-article,
.entry-content,
.dc-hair-photo-slider,
.dc-hair-photo-slider__track,
.dc-hair-photo-slide,
.dc-hair-photo-slide__media{
	min-width:0;
	max-width:100%;
}

.dc-hair-photo-slider{
	width:100%;
	contain:inline-size;
}

.dc-hair-photo-slide__media.dc-hair-photo-slide__zoom{
	display:block;
	inline-size:100%;
	max-inline-size:100%;
	min-inline-size:0;
	margin:0;
	appearance:none;
	-webkit-appearance:none;
}

.dc-hair-photo-slide__image{
	min-width:0;
	max-width:100%;
}

.dc-hair-photo-slider__nav{top:var(--dc-slider-nav-y,50%)}
.dc-hair-photo-slider__counter{top:var(--dc-slider-counter-top,30px);right:var(--dc-slider-counter-right,30px)}

@media(max-width:900px){
	.single-layout,
	.single-layout>.content-area,
	.single-article,
	.entry-content{
		width:100%;
		min-width:0;
		max-width:100%;
	}

	.dc-hair-photo-slider{
		width:100%;
		max-width:100%;
		padding:14px;
		box-sizing:border-box;
		overflow:hidden;
	}

	.dc-hair-photo-slider__track,
	.dc-hair-photo-slide,
	.dc-hair-photo-slide.is-active{
		width:100%;
		min-width:0;
		max-width:100%;
	}

	.dc-hair-photo-slide,
	.dc-hair-photo-slide.is-active{
		grid-template-columns:minmax(0,1fr);
	}

	.dc-hair-photo-slide__media,
	.dc-hair-photo-slide__media.dc-hair-photo-slide__zoom{
		display:block;
		width:100%;
		min-width:0;
		max-width:100%;
		height:auto;
		min-height:0;
		max-height:none;
		aspect-ratio:auto;
		padding:0;
		margin:0;
		overflow:hidden;
		background:#fff;
	}

	.entry-content .dc-hair-photo-slide__media img,
	.dc-hair-photo-slide__media img,
	.dc-hair-photo-slide__image{
		display:block;
		width:100%!important;
		min-width:0!important;
		max-width:100%!important;
		height:auto!important;
		min-height:0!important;
		max-height:none!important;
		margin:0!important;
		object-fit:contain!important;
		object-position:center!important;
		transform:none!important;
	}

	.dc-hair-photo-slider__nav{
		left:0;
		right:0;
		width:100%;
		max-width:100%;
		padding-inline:8px;
		top:var(--dc-slider-nav-y,50%);
	}

	.dc-hair-photo-slider__counter{
		top:var(--dc-slider-counter-top,20px);
		right:var(--dc-slider-counter-right,20px);
	}

	.dc-hair-photo-slider__thumbs{
		width:100%;
		max-width:100%;
		padding-bottom:10px;
	}
}

@media(max-width:640px){
	html,
	body{
		max-width:100%;
		overflow-x:hidden;
	}

	.entry-content h2,
	.entry-content h3{
		overflow-wrap:anywhere;
		word-break:normal;
	}

	.dc-hair-photo-slider{
		margin-inline:0;
		border-radius:18px;
	}

	.dc-hair-photo-slide__media{
		border-radius:14px;
	}

	.dc-hair-photo-slider__button{
		width:36px;
		height:36px;
		font-size:24px;
	}

	.dc-hair-photo-slide__zoom-icon{
		right:10px;
		bottom:10px;
		width:34px;
		height:34px;
	}
}
