/* Info-only pattern library. Section styles also work independently in the editor. */
:where(.iv-landing-page,.iv-info-shell,.iv-lp-section){--iv-lp-blue:var(--interavers--primary-color3);--iv-lp-accent:var(--interavers--primary-color1);--iv-lp-on-dark-accent:#8de5ed;--iv-lp-ink:color-mix(in srgb,var(--iv-lp-blue) 60%,#101725);--iv-lp-tint:color-mix(in srgb,var(--iv-lp-blue) 6%,white);}
.iv-landing-page .site-content{max-width:none;padding:0;min-height:50vh}.iv-landing-page .entry-content>*,.editor-styles-wrapper .iv-lp-section{margin:0;max-width:none}
:is(.iv-lp-section){color:var(--iv-lp-ink);background:white;overflow-wrap:break-word}
:is(.iv-lp-section) :is(h1,h2,h3,p,figure){margin-block:0}
/* Gutenberg gives Group a flow layout in the canvas; section headings use
 * the eyebrow's bottom margin in both contexts, without a second block gap. */
.iv-lp-section .iv-lp-head>:where(h1,h2,h3,p){margin-top:0}
:is(.iv-lp-section) .interavers-wrapper{padding-inline:24px}
:is(.iv-lp-section) .interavers-heading{color:inherit;letter-spacing:-.025em}
:is(.iv-lp-section) h2.interavers-heading{font-size:clamp(32px,3.4vw,46px);line-height:1.12;max-width:850px}
:is(.iv-lp-section) h3.interavers-heading{font-size:27px;line-height:1.2}
:is(.iv-lp-section) .interavers-text{line-height:1.75}
:is(.iv-lp-section) .interavers-button{font-size:15px;border-radius:4px;min-height:50px}
:is(.iv-lp-section) .interavers-wrapper>*+*{margin-top:32px}
:is(.iv-lp-section) .interavers-column>*+*{margin-top:24px}
:is(.iv-lp-section) .interavers-card>*+*{margin-top:18px}
:is(.iv-lp-section) .interavers-columns{gap:48px}
:is(.iv-lp-section) .interavers-media img{display:block;width:100%;object-fit:cover;aspect-ratio:4/3;border-radius:6px}
:is(.iv-lp-head)>.interavers-text:first-child,:is(.iv-lp-hero .interavers-hero-content,.iv-lp-intro>.interavers-wrapper)>.interavers-text:first-child{font-size:12px;letter-spacing:.13em;font-weight:700;line-height:1.6;color:var(--iv-lp-blue);margin-bottom:16px}
:is(.iv-lp-head)>h2+.interavers-text{margin-top:20px;max-width:640px;color:#536176;font-size:16px}
.iv-lp-hero{background:var(--iv-lp-tint)}
:is(.iv-lp-hero) .interavers-hero{grid-template-columns:1.07fr 1fr;gap:48px}
:is(.iv-lp-hero) .interavers-hero-content>*+*{margin-top:24px}
:is(.iv-lp-hero) :is(h1,h2).interavers-heading{font-size:clamp(44px,4.5vw,66px);line-height:1.04;letter-spacing:-.03em}
:is(.iv-lp-hero) .interavers-heading em{font-style:normal;color:var(--iv-lp-blue)}
:is(.iv-lp-hero) .interavers-hero-content>.interavers-text{font-size:17px;max-width:540px}
:is(.iv-lp-hero) .interavers-hero-content>.interavers-text:last-child{font-size:12px;color:#536176}
:is(.iv-lp-hero) .interavers-hero-media{position:relative}
:is(.iv-lp-hero) .interavers-hero-media img{display:block;width:100%;height:520px;object-fit:cover;object-position:57% 50%;border-radius:8px 8px 88px 8px}
:is(.iv-lp-hero) .interavers-hero-media:after{content:'';position:absolute;right:-8px;bottom:24px;width:48px;height:48px;border:8px solid var(--iv-lp-accent);border-radius:50%}
.iv-lp-benefits{border-bottom:1px solid #d5deec}
:is(.iv-lp-benefits) .interavers-columns{column-gap:36px}
:is(.iv-lp-benefits) .interavers-column{border-left:3px solid var(--iv-lp-accent);padding-left:20px}
:is(.iv-lp-benefits) :is(h2,h3).interavers-heading{font:700 15px/1.5 var(--interavers--font-primary);letter-spacing:0}
:is(.iv-lp-benefits) .interavers-column>.interavers-text{font-size:13px;color:#536176;margin-top:6px}
:is(.iv-lp-routes) .interavers-cards{gap:24px}
:is(.iv-lp-routes) .interavers-card{border:1px solid #d5deec;border-radius:6px;padding:28px;background:#fff;display:flex;flex-direction:column;align-items:flex-start}
:is(.iv-lp-routes) .interavers-card>.interavers-text:first-child{font:700 32px/1.2 var(--interavers--font-secondary);color:var(--iv-lp-blue)}
:is(.iv-lp-routes) .interavers-card>.interavers-text:not(:first-child){font-size:15px;color:#536176;flex:1}
:is(.iv-lp-routes) .interavers-button.-link{width:100%;justify-content:space-between;text-decoration:none;border-top:1px solid #d5deec;padding-top:20px;font-size:14px}
.iv-lp-support{background:var(--iv-lp-ink);color:white}
:is(.iv-lp-support) .interavers-columns,:is(.iv-lp-image-text) .interavers-columns{align-items:center}
:is(.iv-lp-support) .interavers-text{color:#e1e8f2}
:is(.iv-lp-support) .iv-lp-head>.interavers-text:first-child{color:var(--iv-lp-on-dark-accent)}
:is(.iv-lp-steps) .interavers-cards{gap:28px}
:is(.iv-lp-steps) .interavers-card{border:0;border-top:1px solid #c7d3e5;border-radius:0;padding:26px 0 0;background:transparent}
:is(.iv-lp-steps) .interavers-card>.interavers-text:first-child{font:700 46px/1 var(--interavers--font-secondary);color:var(--iv-lp-blue)}
:is(.iv-lp-steps) .interavers-card>.interavers-text:last-child{font-size:15px;color:#536176}
.iv-lp-checklist,.iv-lp-faq,.iv-lp-facts{background:var(--iv-lp-tint)}
:is(.iv-lp-checklist) .interavers-columns{align-items:center}
:is(.iv-lp-checklist) .interavers-list{padding-left:24px}
:is(.iv-lp-checklist) .interavers-list-item{padding:12px 0 12px 6px;border-bottom:1px solid #c7d3e5;font-size:16px}
:is(.iv-lp-faq) .interavers-columns{gap:72px}
:is(.iv-lp-faq) :is(summary,.interavers-editor-summary){padding:24px 4px;font-size:16px;line-height:1.6;color:var(--iv-lp-ink)}
:is(.iv-lp-faq) .interavers-accordion-content{font-size:15px;line-height:1.75;padding:0 4px 24px}
.iv-lp-contact{background:var(--iv-lp-blue);color:white}
:is(.iv-lp-contact) .iv-lp-head>.interavers-text:first-child{color:#bbecf1}
:is(.iv-lp-contact) .interavers-columns{align-items:start;gap:80px}
:is(.iv-lp-contact) .interavers-text>a{color:inherit;text-decoration:underline;display:inline-block;min-height:44px}
.iv-lp-form-card{background:white;color:var(--iv-lp-ink);padding:32px;border-radius:6px}
.iv-lp-section .iv-lp-form-card h3{margin-bottom:16px}
.iv-lp-section .iv-lp-form-card .interavers-pilot-form{font-size:14px;line-height:1.6}
.iv-lp-section .iv-lp-form-card .interavers-pilot-notice{font-size:12px;line-height:1.6;background:#eff3f9;padding:12px;color:#42536c}
.iv-lp-section .iv-lp-form-card .wpcf7-form>p{margin-block:16px}
.iv-lp-section .iv-lp-form-card .interavers-pilot-form label{margin:0;font-size:14px}
.iv-lp-section .iv-lp-form-card .wpcf7-form-control-wrap{display:block;margin-top:8px}
.iv-lp-section .iv-lp-form-card input[type=submit]{min-height:52px;padding:14px;background:var(--iv-lp-blue);color:white}
.iv-lp-section .iv-lp-form-card input[type=submit]:hover,.iv-lp-section .iv-lp-form-card input[type=submit]:focus-visible{background:var(--iv-lp-ink)}
.iv-lp-section .iv-lp-form-card .wpcf7-acceptance label{display:flex;align-items:flex-start;gap:10px;min-height:44px;font-size:12px;font-weight:400;cursor:pointer}
.iv-lp-form-card .wpcf7-acceptance input{flex:none;margin:0;padding:0;accent-color:var(--iv-lp-blue)}
.iv-lp-form-card .wpcf7-not-valid-tip{color:#a41d32;font-size:13px}
.iv-lp-form-card .wpcf7-response-output{margin:16px 0 0!important;padding:12px!important;font-size:14px}
.iv-lp-form-card .wpcf7-spinner{display:none}
.iv-lp-form-card .submitting .wpcf7-spinner{display:block}
.iv-lp-cta{background:var(--iv-lp-ink);color:white}
:is(.iv-lp-cta) .interavers-columns{align-items:center}
:is(.iv-lp-cta) .interavers-column:last-child{justify-self:end}
:is(.iv-lp-intro) :is(h1,h2).interavers-heading{font-size:clamp(44px,4.5vw,64px);line-height:1.06;max-width:850px}
:is(.iv-lp-intro) .interavers-wrapper>.interavers-text:not(:first-child){max-width:720px;font-size:17px;color:#536176}
.iv-lp-intro{background:var(--iv-lp-tint)}
.iv-lp-header{background:#fff;border-bottom:1px solid #d5deec}
.iv-lp-header>div.interavers-shell{display:flex;align-items:center;gap:32px;min-height:100px;padding-block:16px}
.iv-lp-brand{color:var(--iv-lp-blue);text-decoration:none;display:flex;flex-direction:column;flex:none}
.iv-lp-brand>span{font:700 30px/1.2 var(--interavers--font-primary);letter-spacing:-1px}.iv-lp-dot{color:var(--interavers--primary-color1)}
.iv-lp-brand small{font-size:9px;letter-spacing:.14em;margin-top:5px;font-weight:700}
.iv-lp-nav{display:flex;align-items:center;gap:24px;margin-left:auto}
.iv-lp-nav a{color:var(--iv-lp-ink);font-size:13px;text-decoration:none;min-height:44px;display:inline-flex;align-items:center}
.iv-lp-nav a:hover{text-decoration:underline}
.iv-lp-header-cta{display:inline-flex;gap:18px;align-items:center;justify-content:center;min-height:44px;padding:12px 18px;background:var(--iv-lp-blue);color:white;border-radius:4px;text-decoration:none;font-size:13px;font-weight:700}
.iv-lp-header-cta:hover{color:white;background:var(--iv-lp-ink)}
.iv-lp-mobile-nav{display:none}
.iv-lp-footer{background:var(--iv-lp-ink);color:white;padding:48px 0 24px}
.iv-lp-footer>.interavers-shell{display:grid;grid-template-columns:1fr 1fr;gap:24px}
.iv-lp-footer strong{font-size:28px}.iv-lp-footer p{font-size:13px;color:#d8e3f3;margin-bottom:0}
.iv-lp-footer nav{display:flex;flex-direction:column;justify-self:end}
.iv-lp-footer a{display:inline-flex;align-items:center;min-height:44px;color:white;font-size:14px;text-decoration:none}.iv-lp-footer a:hover{text-decoration:underline}
.iv-lp-copyright{grid-column:1/-1;border-top:1px solid #445773;padding-top:24px}
.iv-lp-preview-label{background:#e1e8f2;padding:18px 24px;color:#1e4388;font:700 14px/1.5 var(--interavers--font-primary);margin:0!important;}
.iv-lp-library-nav .interavers-list{columns:2;column-gap:48px;list-style:none;padding:0}
.iv-lp-library-nav .interavers-list-item{break-inside:avoid;margin:0;border-bottom:1px solid #c7d3e5}
.iv-lp-library-nav .interavers-list-item a{display:flex;align-items:center;min-height:48px;padding-block:12px;color:var(--iv-lp-blue);font-weight:700;font-size:14px}

.editor-styles-wrapper .iv-lp-section .wp-block-group{max-width:none}
.editor-styles-wrapper .iv-lp-section .interavers-block{margin-inline:0}
.editor-styles-wrapper .iv-lp-section .interavers-wrapper{margin-inline:auto}
@media(max-width:1112px){
:is(.iv-lp-hero) .interavers-hero{gap:32px}:is(.iv-lp-hero) .interavers-hero-media img{height:480px}
:is(.iv-lp-contact,.iv-lp-faq) .interavers-columns{gap:32px}
.iv-lp-nav{display:none}.iv-lp-header-cta{margin-left:auto}.iv-lp-header>div.interavers-shell{min-height:84px}
.iv-lp-mobile-nav{display:block}.iv-lp-mobile-nav summary{min-height:48px;cursor:pointer;padding:12px 0;font-size:13px;border-top:1px solid #d5deec}
.iv-lp-mobile-nav nav{padding-bottom:16px}.iv-lp-mobile-nav a{display:flex;min-height:44px;align-items:center;font-size:14px}
}
@media(max-width:767px){
:is(.iv-lp-section) .interavers-wrapper{padding-inline:20px}
:is(.iv-lp-section) .interavers-columns{gap:28px}
:is(.iv-lp-hero) .interavers-hero{grid-template-columns:1fr;gap:28px}
:is(.iv-lp-hero) :is(h1,h2).interavers-heading{font-size:46px}
:is(.iv-lp-hero) .interavers-hero-content>.interavers-text{font-size:15px}
:is(.iv-lp-hero) .interavers-hero-media img{height:auto;aspect-ratio:1.35;border-bottom-right-radius:64px}
:is(.iv-lp-hero) .interavers-hero-media:after{height:36px;width:36px;border-width:6px;right:-6px;bottom:16px}
:is(.iv-lp-hero) .interavers-buttons{display:grid;grid-template-columns:1fr 1fr;gap:10px}
:is(.iv-lp-hero) .interavers-button{font-size:12px;width:100%;padding:10px;gap:8px;min-height:52px}
:is(.iv-lp-section) h2.interavers-heading{font-size:34px}
:is(.iv-lp-hero) h2.interavers-heading{font-size:46px}
:is(.iv-lp-cta) .interavers-column:last-child{justify-self:start}
.iv-lp-form-card{padding:24px 20px}.iv-lp-contact .interavers-columns{gap:32px}
.iv-lp-header>div.interavers-shell{padding-inline:20px;gap:16px}.iv-lp-brand>span{font-size:27px}.iv-lp-brand small{font-size:8px;letter-spacing:.07em}
.iv-lp-header-cta{font-size:11px;padding:10px 12px;gap:8px}
.iv-lp-footer>.interavers-shell{grid-template-columns:1fr;padding-inline:20px}.iv-lp-footer nav{justify-self:start}
.iv-lp-library-nav .interavers-list{columns:1}
}
@media(prefers-reduced-motion:reduce){html:has(.iv-landing-page){scroll-behavior:auto}}
.iv-lp-library-example>.interavers-heading{background:#e1e8f2;padding:18px 24px;color:#1e4388;font:700 14px/1.5 var(--interavers--font-primary);margin:0!important;}

:is(.iv-lp-section) .interavers-button.interavers-button-outline{color:var(--iv-lp-blue);border-color:var(--iv-lp-blue);background:white}
:is(.iv-lp-section) .interavers-button.interavers-button-outline:hover,:is(.iv-lp-section) .interavers-button.interavers-button-outline:focus-visible{color:white;border-color:var(--iv-lp-ink);background:var(--iv-lp-ink)}

/* Directional accents travel with each section when inserted as a pattern. */
.iv-lp-profile-work{--iv-lp-accent:var(--interavers--accent-work);--iv-lp-tint:#F2F7F4;--iv-lp-on-dark-accent:#BCE6D2}
.iv-lp-profile-property{--iv-lp-accent:var(--interavers--accent-property);--iv-lp-tint:#FAF7F1;--iv-lp-on-dark-accent:#ECD5AC}
:is(.iv-lp-profile-work.iv-lp-hero) .interavers-hero-media img{object-position:45% 50%}
:is(.iv-lp-profile-property.iv-lp-hero) .interavers-hero-media img{object-position:35% 50%}
:is(.iv-lp-support) .interavers-media figcaption{color:#d3deec;font-size:12px;margin-top:12px;line-height:1.6}

/* Explicit language choices on every campaign; no browser-language redirect. */
.iv-lp-languages{display:flex;flex-shrink:0;gap:4px}
.iv-lp-languages a{min-width:36px;min-height:44px;display:inline-flex;align-items:center;justify-content:center;font-size:12px;color:var(--iv-lp-blue);text-decoration:none;border-radius:3px}
.iv-lp-languages a[aria-current=page]{background:var(--iv-lp-blue);color:#fff}
.iv-lp-languages a:hover{text-decoration:underline}
@media(max-width:700px){
 .iv-lp-header>div.interavers-shell{display:grid;grid-template-columns:1fr auto;gap:8px 16px}
 .iv-lp-header .iv-lp-languages{grid-row:2;grid-column:1/-1;justify-content:flex-end}
 .iv-lp-header-cta{grid-row:1;grid-column:2;max-width:155px;text-align:center}
}

/* Match intrinsic CTA column sizing; editor grid children otherwise force 100%. */
.editor-styles-wrapper .iv-lp-cta .interavers-columns>.interavers-column:last-child{width:fit-content}

/* Independent campaigns deliberately have no site navigation in either shell. */
.iv-lp-campaign-header>.interavers-shell,.iv-lp-campaign-footer>.interavers-shell{display:flex;align-items:center;justify-content:space-between;gap:20px}.iv-lp-campaign-header .iv-lp-header-cta,.iv-lp-campaign-footer .iv-lp-header-cta{margin-left:auto}.iv-lp-campaign-footer .iv-lp-header-cta{color:var(--iv-lp-blue);background:white;font-weight:700;text-decoration:none}.iv-lp-campaign-footer .iv-lp-brand{color:white;text-decoration:none}.iv-lp-campaign-footer .iv-lp-brand>span{font-size:32px}.iv-lp-campaign-footer{padding:32px 0}.iv-lp-campaign-header .iv-lp-brand>span{font-size:32px}@media(max-width:767px){.iv-lp-campaign-header .iv-lp-brand>span,.iv-lp-campaign-footer .iv-lp-brand>span{font-size:27px}.iv-lp-campaign-header .iv-lp-header-cta,.iv-lp-campaign-footer .iv-lp-header-cta{font-size:12px;max-width:none;min-height:44px;padding:10px 14px}.iv-lp-campaign-header>.interavers-shell,.iv-lp-campaign-footer>.interavers-shell{gap:12px;padding-inline:20px}}
