/* WordPress/Astra bridge: the approved design remains the source of truth. */
body.tula-site{margin:0;background:#fff;color:#242127;font-family:'DM Sans',sans-serif;font-size:16px;line-height:1.65}
.tula-site h1,.tula-site h2,.tula-site h3,.tula-site h4{font-family:Manrope,sans-serif;color:inherit;font-weight:600;clear:none}
.tula-site a{text-decoration:none}.tula-site a:hover{text-decoration:none}.tula-site p{margin-top:0}.tula-site button,.tula-site input,.tula-site select,.tula-site textarea{font:inherit}.tula-site button{cursor:pointer}
.tula-site .tula-menu{display:flex;align-items:center;gap:25px;list-style:none;margin:0;padding:0}.tula-menu li{margin:0;padding:0}.tula-site .tula-menu a{white-space:nowrap}.tula-site .tula-menu .current-menu-item>a{color:var(--purple,#260e58);font-weight:700}
.tula-site .custom-logo-link{display:block;flex:0 1 220px}.tula-site .custom-logo{max-height:72px;width:auto}.tula-site .home-broker{object-fit:contain}
.tula-site footer ul{list-style:none;padding:0;margin:0}.tula-site footer li{margin-bottom:8px}.tula-site footer a{color:inherit}.tula-site .button{display:inline-flex;align-items:center;justify-content:center;gap:12px;text-decoration:none;white-space:normal}.tula-site .button:hover{color:#fff;background:#3c2075}.tula-site .button.light:hover{color:#260e58;background:#eee8f7}
.tula-site main{min-height:50vh}.tula-site main:focus{outline:none}.tula-site [hidden]{display:none!important}.tula-site .tula-content{max-width:860px;margin:0 auto;padding:64px 24px}.tula-content h1{font-size:clamp(2.4rem,5vw,4rem);line-height:1.15}.tula-content h2{font-size:2rem;margin:1.6em 0 .7em}.tula-content ul,.tula-content ol{padding-left:1.5em}.tula-content a{text-decoration:underline}.tula-content .alignwide{max-width:1100px}.tula-content img{height:auto}
.tula-site .tula-integration{margin:20px 0}.tula-site .tula-admin-placeholder{border:1px dashed #826ba2;padding:16px;background:#faf7ff;color:#332244}.tula-site .tula-contact-fallback{padding:28px;border:1px solid #ded5ea;background:#f9f7fc}.tula-contact-fallback h3{font-size:1.5rem;margin:0 0 12px}.tula-contact-fallback a:not(.button){text-decoration:underline}.tula-image-fallback{min-height:280px;background:#eee9f5;display:grid;place-items:center;color:#260e58;font:italic 48px Georgia,serif}.portrait-photo img{width:100%;height:100%;object-fit:cover}
.tula-site .resource-filters{display:flex;flex-wrap:wrap;gap:10px}.tula-site .resource-filter{display:inline-block;padding:10px 18px;border:1px solid #ded8e7;color:#260e58}.tula-site .resource-filter.active{background:#260e58;color:#fff}.tula-site .article-grid{margin-bottom:24px}.tula-site .page-numbers{display:inline-block;padding:8px 14px;margin:5px;border:1px solid #ded5ea}.tula-site .page-numbers.current{background:#260e58;color:white}
.tula-site .search-form:not([action]){display:block}.tula-site .tula-search-form{display:flex;flex-wrap:wrap;gap:10px;align-items:end;margin-top:20px}.tula-site .tula-search-form label{display:block;flex:1}.tula-site .tula-search-form input{width:100%;background:white;color:#242127;border:1px solid #b4a9c3;min-height:48px}.tula-site .tula-search-form button{min-height:48px}.tula-site figure{margin:0}.tula-site .tula-testimonial{padding:24px;background:#f5f1fa;margin:20px auto;max-width:800px}.tula-site blockquote{font-size:1.3rem;border:0;margin:0;padding:0}.tula-site :focus-visible{outline:3px solid #8152b3;outline-offset:5px}.tula-site .skip:focus{position:fixed;z-index:99999;left:12px;top:12px;padding:12px;background:#fff;color:#260e58}.tula-site .breadcrumb{padding-top:24px}
@media(max-width:1100px){.tula-site .tula-menu{gap:15px}.tula-site .header-inner{gap:16px}}
@media(max-width:900px){.tula-site .tula-menu{display:flex;flex-direction:column;align-items:stretch;gap:0;width:100%}.tula-site .tula-menu a{display:block;padding:12px 8px}.tula-site .header-inner{position:relative}.tula-site #navigation:not(.open){display:none}.tula-site #navigation.open{display:block;position:absolute;top:100%;left:0;right:0;background:white;box-shadow:0 12px 24px #260e5815;padding:18px;z-index:50}.tula-site .menu-toggle{display:block}.tula-site .custom-logo{max-width:160px}}
@media(prefers-reduced-motion:reduce){.tula-site *,.tula-site *::before,.tula-site *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
.tula-site h1,.tula-site h2,.tula-site h3{font-weight:500}.tula-site .menu-toggle{padding:8px;color:#260e58;background:transparent;border:0;border-radius:4px;line-height:1.3;min-width:52px;box-shadow:none}.tula-site .menu-toggle:hover,.tula-site .menu-toggle:focus{background:#f1ebf8;color:#260e58}.tula-site .tula-search-form>div{display:flex;gap:8px}.tula-site .tula-search-form label{flex-basis:100%}.tula-site .tula-search-form>div input{min-width:0}.tula-site .footer-bottom .footer-menu{display:flex;flex-wrap:wrap;gap:20px}
@media(max-width:600px){.tula-site .header-inner>.button{display:none}.tula-site .header-inner{gap:12px}.tula-site .header-inner .brand{font-size:29px;min-width:0}.tula-site .header-inner .brand span{font-size:8px}.tula-site .home-broker{flex:0 0 34px}.tula-site .menu-toggle{flex:0 0 auto;margin-left:auto}.tula-site .tula-search-form>div{width:100%}}
