/* Website Studio native sections. No runtime library. */
:is(.imf-site,.editor-styles-wrapper) .imw-section{color:var(--im-brand-text,#102a55);background:var(--im-brand-surface,#f2f7fc);border-color:var(--im-brand-line,#dbe6f2)}
:is(.imf-site,.editor-styles-wrapper) .imw-section h1,:is(.imf-site,.editor-styles-wrapper) .imw-section h2,:is(.imf-site,.editor-styles-wrapper) .imw-section h3{font-family:var(--im-heading-font,Georgia,serif);color:inherit;margin:0 0 24px;line-height:1.12}
:is(.imf-site,.editor-styles-wrapper) .imw-section h1{font-size:clamp(2.7rem,6vw,5.6rem);max-width:920px;letter-spacing:-.04em}
:is(.imf-site,.editor-styles-wrapper) .imw-section h2{font-size:clamp(2rem,4vw,3.6rem)}
:is(.imf-site,.editor-styles-wrapper) .imw-section h3{font-size:clamp(1.2rem,2vw,1.7rem)}
:is(.imf-site,.editor-styles-wrapper) .imw-lead{max-width:760px;font-size:clamp(17px,1.8vw,21px);line-height:1.75}
:is(.imf-site,.editor-styles-wrapper) .imw-hero-editorial,:is(.imf-site,.editor-styles-wrapper) .imw-hero-split,:is(.imf-site,.editor-styles-wrapper) .imw-hero-centered{background-image:var(--im-design-gradient,none);padding-block:clamp(72px,10vw,138px)}
:is(.imf-site,.editor-styles-wrapper) .imw-hero-centered{text-align:center}
:is(.imf-site,.editor-styles-wrapper) .imw-hero-centered :is(h1,p){margin-inline:auto}
:is(.imf-site,.editor-styles-wrapper) .imw-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:38px}
:is(.imf-site,.editor-styles-wrapper) .imw-card,:is(.imf-site,.editor-styles-wrapper) .imw-note{padding:clamp(24px,3vw,38px);border:1px solid var(--im-brand-line,#dbe6f2);border-radius:var(--im-design-radius,18px);background:#fff;color:#162b46;box-shadow:0 12px 30px -25px #183b6744}
:is(.imf-site,.editor-styles-wrapper) .imw-card p:last-child{margin:0}
:is(.imf-site,.editor-styles-wrapper) .imw-split{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:36px;align-items:start}
:is(.imf-site,.editor-styles-wrapper) .imw-split>.imw-lead{grid-column:1}.imw-split>.imw-note{grid-column:2;grid-row:1 / span 2}
:is(.imf-site,.editor-styles-wrapper) .imw-cta{background:var(--im-brand-ink,#102a55);color:var(--im-brand-on-ink,#fff)}
.imf-site .imw-section a:not(.wp-element-button){color:var(--im-brand-link,#075dbb)}
.imf-site .imw-section .wp-element-button,.imf-site .imw-section .wp-block-button__link{background:var(--im-brand-primary,#0866db);color:var(--im-brand-on-primary,#fff);border-color:var(--im-brand-primary,#0866db)}
.imf-site .imw-section .wp-element-button:hover{background:var(--im-brand-hover,#0755b5)}
@media(max-width:780px){:is(.imf-site,.editor-styles-wrapper) .imw-grid,:is(.imf-site,.editor-styles-wrapper) .imw-split{grid-template-columns:minmax(0,1fr)}:is(.imf-site,.editor-styles-wrapper) .imw-split>.imw-note{grid-column:auto;grid-row:auto}}
/* The Contact plugin keeps its own layout and validation. These optional values
   only coordinate its visual treatment with the containing site's/page's brand. */
.imf-site .imcf.imcf .imcf-submit{background:var(--im-brand-primary,linear-gradient(180deg,#1179e4,#0862c7));color:var(--im-brand-on-primary,#fff);border-color:var(--im-brand-primary,#075bad)}
.imf-site .imcf.imcf .imcf-submit:hover{background:var(--im-brand-hover,#075ab5)}
.imf-site .imcf.imcf::before{background:var(--im-design-gradient,linear-gradient(90deg,#1389df 0%,#a782b9 50%,#f99549 100%))}
.imf-site .imcf.imcf .imcf-intro{background:var(--im-brand-ink,radial-gradient(ellipse at 100% 0%,#19567a88,transparent 72%),linear-gradient(145deg,#102e4c,#0c243f));color:var(--im-brand-on-ink,#eef7ff)}
.imf-site .imcf.imcf .imcf-intro h2{color:var(--im-brand-on-ink,#f2f8ff)}
.imf-site .imcf.imcf .imcf-intro-text{color:var(--im-brand-on-ink,#cbddec)}
.imf-site .imcf.imcf .imcf-eyebrow{color:var(--im-brand-on-ink,#c0d7eb)}
.imf-site .imcf.imcf .imcf-personal strong{color:var(--im-brand-on-ink,#eef7ff)}
.imf-site .imcf.imcf .imcf-direct p{color:var(--im-brand-on-ink,#bed5e7)}
.imf-site .imcf.imcf .imcf-direct a{color:var(--im-brand-on-ink,#fff)}
.imf-site .imcf.imcf.imcf--compact .imcf-intro :is(h2,p){color:var(--im-brand-text,#173856)}
.imf-site .imcf.imcf.imcf--compact .imcf-intro{background:var(--im-brand-surface,#eff6fd);color:var(--im-brand-text,#173856)}
.imf-site .imcf.imcf input:not([type=hidden]):focus,.imf-site .imcf.imcf select:focus,.imf-site .imcf.imcf textarea:focus{outline-color:var(--im-brand-link,#096aca);border-color:var(--im-brand-link,#096aca)}
@media(forced-colors:active){.imf-site .imcf.imcf .imcf-submit{background:ButtonFace;color:ButtonText!important;border:1px solid ButtonText}.imf-site .imcf.imcf .imcf-intro{background:Canvas;color:CanvasText}}
/* Client-linked content: public HTML/CSS only; rendering stays with the theme. */
:is(.imf-site,.editor-styles-wrapper) .imw-linked-detail{overflow-wrap:anywhere}
:is(.imf-site,.editor-styles-wrapper) .imw-image-position{margin:0;max-width:100%;overflow:hidden;border-radius:var(--imw-radius,16px)}
:is(.imf-site,.editor-styles-wrapper) .imw-image-position img{display:block;width:100%;height:auto}
:is(.imf-site,.editor-styles-wrapper) .imw-image-wide img{aspect-ratio:16/9;height:100%;object-fit:cover}
:is(.imf-site,.editor-styles-wrapper) .imw-image-square img{aspect-ratio:1;height:100%;object-fit:cover}
:is(.imf-site,.editor-styles-wrapper) .imw-image-portrait img{aspect-ratio:3/4;height:100%;object-fit:cover}
:is(.imf-site,.editor-styles-wrapper) .imw-image-fit-contain img{object-fit:contain}
:is(.imf-site,.editor-styles-wrapper) .imw-image-empty{padding:48px 24px;border:1px dashed currentColor;border-radius:16px;text-align:center}
