/* 90 Leads Native 1.0.1: fail-open content visibility and native form compatibility. */
body.n90-site .reveal{opacity:1!important;transform:none!important}
/* The industry dialog is a prototype-only component, not a production page section. */
body.n90-site .industry-dialog,body.n90-site #industryDialog{display:none!important}
body.n90-site .faq-answer[hidden]{display:none!important}
body.n90-site .faq-button{cursor:pointer}
/* Imported forms do not retain the prototype form's data-location attribute. */
body.n90-page-homepage #heroLeadForm{display:block;min-width:0}
body.n90-page-homepage #heroLeadForm .n90-lead-form,
body.n90-page-homepage #heroLeadForm .fluentform{width:100%;min-width:0}
body.n90-page-homepage #heroLeadForm fieldset{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;min-width:0!important;min-inline-size:0!important}
body.n90-page-homepage #heroLeadForm .ff-el-group{margin-bottom:0;min-width:0}
body.n90-page-homepage #heroLeadForm .ff-el-group:has(select),
body.n90-page-homepage #heroLeadForm .ff-el-group:has(textarea),
body.n90-page-homepage #heroLeadForm .ff_submit_btn_wrapper{grid-column:1/-1}
body.n90-page-homepage #heroLeadForm .ff-btn-submit{width:100%;min-height:48px}
body.n90-site .n90-lead-form input,body.n90-site .n90-lead-form select,body.n90-site .n90-lead-form textarea{max-width:100%}
@media(max-width:580px){body.n90-page-homepage #heroLeadForm fieldset{grid-template-columns:minmax(0,1fr)}}

/* 90 Leads Native 1.0.2 — responsive navigation. */
.n90-menu-toggle{display:none;align-items:center;justify-content:center;gap:8px;min-width:88px;min-height:44px;padding:9px 12px;border:1px solid #d9e5ec;border-radius:6px;background:#fff;color:#130739;font:700 15px 'Open Sans',sans-serif;cursor:pointer;-webkit-tap-highlight-color:transparent}
.n90-menu-toggle-icon{font-size:21px;line-height:1}
.n90-header .n90-menu-toggle:focus-visible,.n90-header .n90-nav a:focus-visible,.n90-header .n90-nav summary:focus-visible{outline:3px solid #00598e;outline-offset:3px}
.n90-header.n90-mobile-ready .n90-nav[hidden]{display:none!important}
@media(max-width:960px){
 .n90-header .n90-header-inner{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;min-width:0}
 .n90-header.n90-mobile-ready .n90-menu-toggle{display:inline-flex;flex-shrink:0;margin-left:auto}
 .n90-header .n90-nav{display:flex;flex:0 0 100%;width:100%;min-width:0;flex-direction:column;align-items:stretch;gap:0;font-size:16px;padding-top:8px;border-top:1px solid #d9e5ec}
 .n90-header .n90-nav>details,.n90-header .n90-nav>a{width:100%;min-width:0;margin:0;box-sizing:border-box}
 .n90-header .n90-nav>details{position:static;border-bottom:1px solid #eef2f5}
 .n90-header .n90-nav>details>summary{display:flex;align-items:center;justify-content:space-between;min-height:48px;padding:12px 4px;white-space:normal}
 .n90-header .n90-nav>details>summary::-webkit-details-marker{display:none}
 .n90-header .n90-nav>details>summary:after{content:'+';margin-left:12px;font-size:22px;line-height:1}
 .n90-header .n90-nav>details[open]>summary:after{content:'−'}
 .n90-header .n90-nav .n90-menu{position:static;top:auto;left:auto;right:auto;min-width:0;width:100%;max-width:100%;margin:0 0 12px;border:0;border-radius:6px;padding:4px 10px;background:#eef8fd;box-shadow:none}
 .n90-header .n90-nav .n90-menu a{display:flex;align-items:center;min-height:44px;padding:10px 12px;white-space:normal;overflow-wrap:anywhere}
 .n90-header .n90-nav>a:not(.n90-btn){display:flex;align-items:center;min-height:48px;padding:12px 4px;border-bottom:1px solid #eef2f5}
 .n90-header .n90-nav>.n90-btn{width:100%;min-height:48px;margin:12px 0 0;padding:12px 16px;text-align:center;white-space:normal}
}


/* 1.0.3: keep comparison text within its cells; only the icons are non-shrinking. */
body.n90-page-homepage .difference-grid{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr)}
body.n90-page-homepage .difference-grid>div{min-width:0}
body.n90-page-homepage .compare{width:100%;min-width:0;max-width:100%;box-sizing:border-box}
body.n90-page-homepage .compare-head,body.n90-page-homepage .compare-row{grid-template-columns:repeat(2,minmax(0,1fr))}
body.n90-page-homepage .compare-head>div,body.n90-page-homepage .compare-row>div{min-width:0;box-sizing:border-box;white-space:normal;overflow-wrap:anywhere}
body.n90-page-homepage .compare-row>div{align-items:flex-start}
body.n90-page-homepage .compare-row>div>span[aria-hidden="true"]{flex:0 0 auto}
body.n90-page-homepage .compare-row>div>span:not([aria-hidden="true"]){flex:1 1 0;min-width:0;max-width:100%;white-space:normal;overflow-wrap:anywhere;word-break:normal}
@media(max-width:1040px){body.n90-page-homepage .difference-grid{grid-template-columns:minmax(0,1fr)}}
