/* WordPress and Elementor adapters over the approved V2 design. */
.d1-theme .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}
.d1-theme .screen-reader-text:focus{position:fixed;left:15px;top:15px;width:auto;height:auto;clip:auto;background:white;padding:12px;z-index:10000}
.d1-theme .custom-logo-link{display:flex;align-items:center;max-width:235px;flex:0 0 auto}.d1-theme .custom-logo{max-width:225px;max-height:77px;width:auto;height:auto;object-fit:contain}
.d1-menu{list-style:none;display:flex;align-items:stretch;gap:33px;margin:0;padding:0;height:100%}.d1-menu>li{position:relative;display:flex;align-items:stretch}.d1-menu>li>a{height:100%}.d1-menu .current-menu-item>a:after{content:'';position:absolute;bottom:0;left:0;right:0;height:3px;background:var(--bright)}
.d1-menu .sub-menu{position:absolute;z-index:50;left:0;top:100%;min-width:220px;list-style:none;padding:10px;margin:0;background:var(--navy);border-radius:0 0 7px 7px;box-shadow:0 10px 25px #091b3526;display:none}.d1-menu li:hover>.sub-menu,.d1-menu li:focus-within>.sub-menu{display:block}.d1-menu .sub-menu a{padding:12px 14px;display:block}.d1-menu .sub-menu a:hover{background:#ffffff10}
.d1-main,.d1-full-width{width:100%;min-width:0}.d1-page-content{padding-block:55px 70px;min-height:48vh}.d1-page-content .entry-title{margin-bottom:28px;font-size:44px}.d1-article-width{max-width:940px}.entry-content{line-height:1.75}.entry-content>p,.entry-content>ul,.entry-content>ol,.entry-content>figure{margin-bottom:1.5em}.entry-content>h2,.entry-content>h3{margin-top:1.5em;margin-bottom:.6em}.entry-content a:not(.button){color:var(--blue);text-decoration:underline;text-underline-offset:3px}.entry-content img{height:auto}.entry-content table{width:100%;border-collapse:collapse}.entry-content td,.entry-content th{border:1px solid var(--line);padding:12px}.entry-content blockquote{margin:24px 0;padding:20px 28px;border-left:4px solid var(--blue);background:var(--pale)}
.d1-archive-header{margin-bottom:35px}.d1-archive-header h1{font-size:42px}.d1-post-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px}.d1-post-card{border:1px solid var(--line);border-radius:8px;overflow:hidden;background:#fff}.d1-post-card>div{padding:24px}.d1-post-card h2{font-size:25px;margin-bottom:14px}.d1-post-card p{margin-bottom:18px}.d1-post-card img{width:100%;aspect-ratio:16/10;object-fit:cover}.d1-featured-image{width:100%;height:auto;border-radius:9px;margin-bottom:30px}.d1-not-found>p{margin:22px 0}.d1-not-found .button{margin-top:20px}
.d1-search-form{display:flex;gap:10px;max-width:600px}.d1-search-form input{border:1px solid var(--line);padding:12px 14px;border-radius:5px;flex:1;width:1px}.d1-theme .navigation.pagination{padding:20px;background:var(--pale);margin-top:30px;color:var(--ink)}.d1-theme .pagination a,.d1-theme .pagination span{padding:10px;display:inline-flex}.d1-theme .post-navigation{margin-block:30px;background:var(--pale);padding:20px;color:var(--ink)}
.comments-area{margin-top:40px}.comments-area h2{font-size:25px;margin-bottom:20px}.comments-area ol{list-style:none;padding:0}.comments-area .comment-body{padding:20px 0;border-bottom:1px solid var(--line)}.comments-area .avatar{display:inline-block;border-radius:50%;margin-right:12px}.comments-area .children{padding-left:24px}.comment-form p{margin:16px 0}.comment-form label{display:block}.comment-form input:not([type=checkbox]),.comment-form textarea{width:100%;padding:12px;border:1px solid var(--line);border-radius:5px}.comment-form input[type=submit]{background:var(--blue);color:#fff;width:auto;padding:12px 22px;cursor:pointer}
.footer-menu{list-style:none;margin:0;padding:0}.footer-menu li{margin-bottom:10px}.footer-menu a{font-size:12px;color:var(--muted)}.d1-theme .gallery-caption h2{font-size:17px;line-height:1.3}.d1-theme .gallery-image{width:100%}.d1-connected-form{min-width:0}.d1-connected-form input[type=email]{width:100%;padding:14px;border:1px solid #bcd9ff;border-radius:5px}.d1-connected-form button,.d1-connected-form input[type=submit]{background:white;color:var(--blue);padding:12px 20px;border-radius:4px;font-weight:700;margin-top:10px}.d1-connected-form label{font-size:12px}.email-form .form-status{max-width:550px}.d1-notice{border:1px solid var(--line);background:var(--pale);padding:22px;border-radius:8px}
/* Do not constrain Elementor's native full-width containers or replace its editor content. */
.elementor-widget[class*="elementor-widget-d1-"]{width:100%;max-width:none;margin:0}.elementor-widget[class*="elementor-widget-d1-"]>.elementor-widget-container{width:100%}.elementor-widget[class*="elementor-widget-d1-"] h1,.elementor-widget[class*="elementor-widget-d1-"] h2,.elementor-widget[class*="elementor-widget-d1-"] h3{font-family:Arial,Helvetica,sans-serif}.elementor-widget[class*="elementor-widget-d1-"] .section{width:100%}.d1-full-width>.elementor>.e-con,.d1-main>.elementor>.e-con{--container-max-width:100%;--content-width:100%;--container-default-padding-top:0;--container-default-padding-right:0;--container-default-padding-bottom:0;--container-default-padding-left:0}.d1-full-width>.elementor,.d1-main>.elementor{--widgets-spacing:0px}
/* Restore explicit artwork sizes if Elementor's general img rule wins. */
.elementor-widget-d1-team .team-card>img{height:100%}.elementor-widget-d1-gallery .gallery-card>button>img{height:100%}
@media(max-width:1000px){.d1-menu{gap:20px}.d1-post-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.d1-menu{display:flex;flex-direction:column;gap:0;width:100%;height:auto}.d1-menu>li{display:block}.d1-menu .sub-menu{position:static;display:block;min-width:0;padding:0 0 0 15px;box-shadow:none;background:transparent}.d1-menu>li>a{height:39px}.d1-menu .sub-menu a{font-size:11px;padding:9px;height:auto}.d1-menu .current-menu-item>a:after{display:none}.custom-logo-link{max-width:185px}.d1-theme .custom-logo{max-width:175px;max-height:55px}.d1-page-content{padding-block:30px 45px}.d1-page-content .entry-title,.d1-archive-header h1{font-size:33px}.d1-post-grid{grid-template-columns:1fr}.d1-theme .gallery-caption h2{font-size:12px}.d1-theme .footer-menu a{font-size:11px}.d1-search-form{flex-wrap:wrap}.d1-search-form input{min-width:180px}}
