/* Salient integration. This applies only to pages containing the Ice Town header. */
body:has(.it-header) #header-outer,body:has(.it-header) #header-space,body:has(.it-header) #footer-outer,body:has(.it-header) #slide-out-widget-area,body:has(.it-header) #slide-out-widget-area-bg,body:has(.it-header) #to-top,body:has(.it-header) .page-header-bg-image-wrap,body:has(.it-header) #page-header-bg{display:none!important}
body:has(.it-header) #ajax-content-wrap{transform:none!important;overflow:visible!important;margin:0!important}
body:has(.it-header) .container-wrap{padding:0!important;margin:0!important;min-height:0!important;background:transparent!important}
body:has(.it-header) .container.main-content{width:100%!important;max-width:none!important;padding:0!important;margin:0!important}
body:has(.it-header) .container.main-content>.row{padding:0!important;margin:0!important}
body.it-site{margin:0;padding:0;font-size:16px;line-height:1.5;background:var(--background);color:var(--foreground);font-family:Roboto,sans-serif}
.it-site .it-header{position:sticky;top:0;z-index:40;border-bottom:1px solid var(--border);background:var(--background)}
body.admin-bar.it-site .it-header{top:32px}
.it-site .site-container{width:100%;max-width:84rem;margin-inline:auto}
.it-site img{margin:0}
.it-site a{color:inherit;text-decoration:none}
.it-site .it-text{display:contents}
.it-site .it-button{font-family:Roboto,sans-serif;text-decoration:none!important;letter-spacing:0;text-transform:none;line-height:1.25;opacity:1;visibility:visible;transform:none;box-sizing:border-box}
.it-site .it-button svg{width:1rem;height:1rem;flex-shrink:0}
.it-site .it-heading{font-family:Montserrat,sans-serif}
.it-site .it-accordion .it-faq-item{border-bottom:1px solid var(--border)}
.it-site .it-faq-heading{display:flex;margin:0;font-size:inherit;font-weight:inherit;line-height:inherit}
.it-site .it-faq-trigger{display:flex;flex:1;align-items:center;justify-content:space-between;gap:1rem;cursor:pointer;text-align:left;background:none;border:0;color:inherit;line-height:1.5;width:100%;border-radius:0}
.it-site .it-faq-trigger:hover{text-decoration:underline}
.it-site .it-faq-trigger svg{width:1rem;height:1rem;flex-shrink:0;color:var(--muted-foreground);transition:transform .2s}
.it-site .it-faq-trigger[aria-expanded=true] svg{transform:rotate(180deg)}
.it-site .it-faq-answer{font-size:.875rem;overflow:hidden}
.it-site [hidden]{display:none!important}
.it-site .it-tab-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-bottom:1px solid var(--border)}
.it-site .it-tab-list button{padding:1.25rem .75rem;background:transparent;border:0;border-bottom:2px solid transparent;border-radius:0;color:var(--secondary);font-size:.875rem;font-weight:500;font-family:Roboto,sans-serif;cursor:pointer;line-height:1.25rem}
.it-site .it-tab-list button[aria-selected=true]{border-bottom-color:var(--primary);color:var(--primary)}
.it-site .it-tab-list button:focus-visible,.it-site .it-faq-trigger:focus-visible,.it-site .it-menu-open:focus-visible{outline:2px solid var(--ring);outline-offset:3px}
.it-site .it-tab-panel{padding:0;margin-top:.5rem}
.it-site .it-mobile-controls{display:block}
.it-site .it-menu-open{display:grid;place-items:center;width:2.25rem;height:2.25rem;border:1px solid var(--input);border-radius:.375rem;background:var(--background);color:var(--foreground);cursor:pointer}
.it-site .it-menu-overlay{position:fixed;inset:0;z-index:99999;background:rgb(0 0 0/.8);animation:it-fade .2s ease}
.it-site .it-menu-panel{position:absolute;right:0;top:0;bottom:0;width:min(90vw,24rem);overflow:auto;background:var(--background);padding-bottom:2rem;box-shadow:-10px 0 30px #0002;animation:it-slide .3s ease}
.it-site .it-menu-close{position:absolute;top:1rem;right:1rem;background:transparent;border:0;color:var(--foreground);padding:.25rem;cursor:pointer}
.it-site .it-menu-close svg{width:1rem;height:1rem}
.it-site .it-menu-logo{height:4rem;width:auto;max-width:80%;margin:1.75rem}
.it-site nav[aria-label="Mobile navigation"]{display:flex;flex-direction:column;padding:1.25rem;border-top:1px solid var(--border)}
.it-site .it-mobile-action{display:flex;margin:.75rem 1.25rem}
.it-site .it-form-placeholder{min-height:24rem}
.it-site .gform_wrapper{padding:1.5rem;border:1px solid var(--border);border-radius:.5rem;background:var(--card);box-shadow:var(--shadow-soft);color:var(--foreground)}
.it-site .gform_wrapper input,.it-site .gform_wrapper select,.it-site .gform_wrapper textarea{font-family:Roboto,sans-serif;border:1px solid var(--input);background:var(--background);color:var(--foreground);border-radius:.35rem;min-height:3rem}
@media(min-width:1280px){.it-site .it-mobile-controls{display:none}}
@media(max-width:782px){body.admin-bar.it-site .it-header{top:46px}}
@media(max-width:600px){body.admin-bar.it-site .it-header{top:0}}
@keyframes it-fade{from{opacity:0}to{opacity:1}}
@keyframes it-slide{from{transform:translateX(100%)}to{transform:translateX(0)}}
@media(prefers-reduced-motion:reduce){.it-site *{animation:none!important;transition:none!important}}
.it-site .it-tab-list button{display:flex;align-items:center;justify-content:center;gap:.5rem}
.it-site .it-tab-list button svg{width:1.25rem;height:1.25rem}
@media(min-width:640px){.it-site .it-tab-list button{gap:.75rem}}
