/* GridEdge v8 on HubSpot: neutralise the drag-and-drop wrappers so the mock's layout rules apply unchanged */
#main .row-fluid-wrapper,#main .row-fluid,#main .widget-span,#main .hs_cos_wrapper_type_module,#main .dnd-section,#main .dnd-column,#main .dnd-row{display:block;width:100%;max-width:none;margin:0;padding:0;float:none;min-height:0}
#main .row-fluid:before,#main .row-fluid:after{display:none}
#main .dnd-section>.row-fluid{max-width:none}
/* the mock's thin rule between two light sections (it used .s+.s, which the wrappers break) */
#main .dnd-section+.dnd-section .s:not(.dark):not(.white){border-top:1px solid var(--line-l)}
/* the website assistant's manners (see ge8.min.js) */
#ge-ask.ge-later{display:none!important}
#ge-ask.ge-film .ge-card{display:none}#ge-ask.ge-film .ge-pill{display:flex}
/* blog posts written in the HubSpot editor have no .intro class: give the first paragraph the same lead style */
.pbody>p:first-child:not(.intro){font-size:clamp(21px,1.6vw,24px);line-height:1.6;color:var(--char);font-weight:500}
/* live HubSpot forms, styled like the mock's form fields */
.ge8-hsform{display:block;width:100%}
.ge8-hsform.card{background:var(--paper);border-radius:28px;padding:clamp(22px,3vw,36px)}
.ge8-hsform form{display:grid;gap:14px}
.ge8-hsform fieldset{max-width:none!important}
.ge8-hsform .hs-form-field>label{display:block;margin-bottom:6px;font:500 14px var(--f-display);color:var(--body-l)}
.ge8-hsform .hs-input:not([type=checkbox]):not([type=radio]),.ge8-hsform textarea,.ge8-hsform select{font:400 16px var(--f-display);color:var(--char);background:var(--white);border:1px solid #D6CBC3;border-radius:14px;padding:13px 14px;width:100%!important;box-sizing:border-box}
.ge8-hsform .hs-button{font:600 16px var(--f-display);background:var(--coral,#E8562A);color:#fff;border:0;border-radius:999px;padding:14px 26px;cursor:pointer}
.ge8-hsform .hs-error-msgs{list-style:none;padding:0;margin:6px 0 0;color:#B3261E;font-size:13px}
.ge8-hsform .legal-consent-container,.ge8-hsform .hs-richtext{font-size:13px;color:var(--body-l)}
/* 404 tiles are links */
a.tile{display:block;color:inherit;text-decoration:none}a.tile:hover h3{color:var(--coral,#E8562A)}
/* site search, in the house style */
.ge8-search .hs-search-field__input{font:400 18px var(--f-display);border:1px solid #D6CBC3;border-radius:999px;padding:14px 20px;width:100%;max-width:640px;background:var(--white)}
.ge8-search .hs-search-field__button{font:600 16px var(--f-display);background:var(--coral,#E8562A);color:#fff;border:0;border-radius:999px;padding:14px 24px;margin-left:8px;cursor:pointer}
.ge8-search .hs-search-results{margin-top:36px;max-width:880px}
.ge8-search .hs-search-results__listing{list-style:none;padding:0;margin:0}
.ge8-search .hs-search-results__listing li{padding:22px 0;border-top:1px solid var(--line-l)}
.ge8-search .hs-search-results__title{font:700 22px var(--f-display);color:var(--char);text-decoration:none}
.ge8-search .hs-search-results__description{margin:6px 0 0;color:var(--body-l)}
.ge8-search .hs-search-highlight{background:none;color:var(--coral,#E8562A);font-weight:600}
/* HubSpot editor: keep fixed and full-screen parts sane inside the editor preview */
.hs-inline-edit .hero{min-height:640px}

.ge8-meet{width:100%}.ge8-meet .meetings-iframe-container,.ge8-meet iframe{width:100%;min-height:660px;border:0}.ge8-meet-alt{font-size:14px;margin-top:8px}
@media (max-width:600px){.gnav .pill.login+.pill{margin-left:auto}}.foot .plinks{display:flex;flex-wrap:wrap;gap:6px 18px}.foot .plinks a{color:inherit;text-decoration:none}.foot .plinks a:hover{text-decoration:underline}