/* Local release: editable topic guides and quiet disclosure navigation. */
.fr-page{--fr-accent:#526eff;max-width:1440px;margin:0 auto!important;padding:clamp(28px,5vw,80px);color:#0b1020;overflow-wrap:anywhere}.fr-page *{box-sizing:border-box;min-width:0}.fr-page h1{font-size:clamp(40px,5.4vw,76px);line-height:1.05;letter-spacing:-.05em;max-width:22ch}.fr-page h2{font-size:clamp(27px,3.2vw,45px);line-height:1.14;letter-spacing:-.035em;max-width:28ch}.fr-page h3{font-size:clamp(19px,2vw,25px);line-height:1.3}.fr-page p{font-size:17px;line-height:1.8;max-width:78ch}.fr-page .fr-eyebrow{font:11px/1.8 Consolas,monospace;letter-spacing:.1em;text-transform:uppercase;color:#52617a}.fr-page .fr-intro{font-size:clamp(18px,1.8vw,23px);line-height:1.7;max-width:68ch;color:#43516a}.fr-section{padding:45px 0;border-top:1px solid #b9c2d2;margin-top:35px}.fr-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}.fr-card{border-top:3px solid var(--fr-accent);padding-top:20px}.fr-card p{font-size:16px;color:#40506a}.fr-diagram{background:linear-gradient(125deg,#e5eaf5,#e1f0eb);border:1px solid #ccd7e7;border-radius:16px;padding:clamp(20px,3vw,45px);margin:40px 0}.fr-map{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.fr-node{border:1px solid #9caec8;border-radius:10px;padding:20px;background:#ffffffa8;position:relative}.fr-node .fr-step{font:12px/1.8 Consolas,monospace;color:var(--fr-accent)}.fr-node h3{font-size:clamp(16px,1.5vw,21px);margin-bottom:0}.fr-faq details{padding:22px 0;border-bottom:1px solid #c5ccda}.fr-faq summary{font-size:19px;font-weight:600;cursor:pointer;min-height:44px;line-height:1.5}.fr-faq details p{padding:12px 0 0;color:#43516a}.fr-related a{font-weight:600;text-underline-offset:.25em}.fr-cta{background:#0b1020;color:#f5f4ef;padding:clamp(24px,4vw,50px);border-radius:14px}.fr-cta a{color:#79e4cf}.fr-page :focus-visible{outline:3px solid var(--fr-accent);outline-offset:5px}.fr-family-10{--fr-accent:#536ce1}.fr-family-11{--fr-accent:#8158b6}.fr-family-12{--fr-accent:#28786d}.fr-family-13{--fr-accent:#7753b4}.fr-family-14{--fr-accent:#3c61b6}.fr-family-15{--fr-accent:#347a71}.fr-layout-1 .fr-grid{grid-template-columns:1fr}.fr-layout-1 .fr-card{display:grid;grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);gap:30px}.fr-layout-2 .fr-diagram{background:linear-gradient(135deg,#0b1020,#1b2b4b);color:#f5f4ef}.fr-layout-2 .fr-diagram .fr-eyebrow{color:#afc5e4}.fr-layout-2 .fr-node{background:#ffffff0a;border-color:#7084a3}.fr-layout-2 .fr-step{color:#79e4cf}.fr-local-notice{border-left:3px solid #79e4cf;padding:14px 18px;background:#12213c;color:#f5f4ef;font-size:14px;line-height:1.7}.fr-local-contact{font-size:14px;line-height:1.7}.lead-form:has([disabled]){opacity:.8}
@media(min-width:1320px){.dn-desktop .dn-category-row{display:block}.dn-desktop .dn-group{position:static}.dn-desktop .dn-group>summary{display:none}.dn-desktop .dn-category-link{padding:20px 10px;display:block;border-radius:8px;font-size:.76rem;white-space:nowrap;transition:background .16s,color .16s}.dn-desktop .dn-category-link:hover,.dn-desktop .dn-category-link:focus-visible,.dn-desktop .dn-category-item:has(.dn-group[open])>.dn-category-row>.dn-category-link{background:#ffffff10;color:#79e4cf}.dn-desktop .dn-panel{inset-inline:clamp(20px,3vw,60px);top:100%;border-radius:0 0 18px 18px;background:#101b31f8;backdrop-filter:blur(22px);padding:38px;gap:40px;max-height:calc(100dvh - 115px);overflow-y:auto;animation:fr-panel .18s ease-out}.dn-desktop .dn-panel-content{display:grid;grid-template-columns:1fr 1fr;gap:35px}.dn-desktop .dn-panel-links{grid-template-columns:1fr}.dn-desktop .dn-subcategory-links{display:grid;grid-template-columns:1fr;gap:10px}.dn-desktop .dn-panel a{transition:background .16s,border-color .16s}.dn-desktop .dn-top-list{gap:1px}.dn-desktop .dn-panel-heading{font:11px/1.6 Consolas,monospace;text-transform:uppercase;letter-spacing:.08em;color:#afc4e4}}
@media(max-width:1319px){.dn-mobile-body{max-height:calc(100dvh - 90px);overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch}.dn-mobile .dn-group>summary{min-height:48px;width:48px}.dn-mobile .dn-category-link{min-height:58px;line-height:1.5}.dn-mobile .dn-panel{padding:12px 0 22px}.dn-mobile .dn-panel-heading{font-size:14px}.dn-mobile .dn-panel-links a{min-height:48px}.dn-quick-cta{font-size:12px}.dn-navigation{min-width:0}.dm-header-inner{gap:12px}}
@media(max-width:767px){.fr-grid,.fr-map{grid-template-columns:1fr}.fr-layout-1 .fr-card{display:block}.fr-section{padding-top:30px}.fr-page p{font-size:16px}.fr-node{padding:18px}.fr-diagram{margin:28px 0}.dn-mobile .dn-panel-links{grid-template-columns:1fr}.fr-page{padding-inline:22px}}
@media(prefers-reduced-motion:no-preference){.ip-family-build .ip-hero-art{animation:fr-float 8s ease-in-out infinite}.ip-family-search .ip-hero-art{animation:fr-breathe 9s ease-in-out infinite}.ip-family-marketing .ip-hero-art{animation:fr-drift 10s ease-in-out infinite}.ip-family-industries .ip-hero-art{animation:fr-float 11s ease-in-out infinite reverse}.ip-family-partner .ip-hero-art{animation:fr-drift 12s ease-in-out infinite reverse}.ip-family-pricing .ip-hero-art{animation:fr-breathe 10s ease-in-out infinite}.ip-family-resources .ip-hero-art{animation:fr-float 13s ease-in-out infinite}}
@keyframes fr-float{50%{transform:translateY(-9px)}}@keyframes fr-breathe{50%{transform:scale(.985)}}@keyframes fr-drift{50%{transform:translate(5px,-7px) rotate(.5deg)}}@keyframes fr-panel{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}
@media(prefers-reduced-motion:reduce){.ip-hero-art,.dn-panel{animation:none!important;transform:none!important}.dn-category-link,.dn-panel a{transition:none!important}}

/* Text-only topic heroes reserve space for the actual content, not an empty image. */
.ip-content-hero{grid-template-columns:1fr;min-height:0;padding-block:clamp(50px,7vw,100px)}.ip-content-hero .ip-hero-copy{max-width:1000px}

.dm-header-inner>.dn-navigation{margin-block:0}
/* Responsive header: the WordPress toolbar scrolls away at <=600px. */
@media (min-width:782px) and (max-width:782px){body.admin-bar .dm-header{top:46px}}
@media (max-width:600px){
 body.admin-bar .dm-header{top:0}
 .dm-header .dm-header-inner{gap:10px;padding-inline:16px;min-height:76px}
 .dm-header .wp-block-site-title{max-width:none;min-width:0;font-size:clamp(18px,4.3vw,26px);white-space:nowrap;overflow-wrap:normal;letter-spacing:-.055em}
 .dm-header .dn-navigation{flex-shrink:0;margin-left:auto;gap:7px}
 .dm-header .dn-quick-cta{padding:10px;font-size:10px;gap:6px}
 .dm-header .dn-mobile-toggle{padding:10px;font-size:10px;gap:6px}
}

/* Keep paired CTA groups aligned; spacing comes from the parent gap. */
.dm-actions>.wp-block-buttons,.ip-actions>.wp-block-buttons{margin-block:0}
