.elementor-kit-1485{--e-global-color-primary:#3D0131;--e-global-color-secondary:#CCA438;--e-global-color-text:#38322E;--e-global-color-accent:#2C4A5A;--e-global-color-gold_warm:#E5BB4F;--e-global-color-aqua:#5AADBE;--e-global-color-muted:#6B6E73;--e-global-color-hairline:#ECEAE5;--e-global-color-white:#FFFFFF;--e-global-color-plum_light:#5C1A52;--e-global-color-border:#ECEAE5;--e-global-color-peach:#F2C5A0;--e-global-color-charcoal:#2E2E33;--e-global-color-peach_deep:#DEA17A;--e-global-color-1566a58:#2A0023;--e-global-typography-primary-font-family:"Montserrat";--e-global-typography-primary-font-size:64px;--e-global-typography-primary-font-weight:600;--e-global-typography-primary-line-height:1.05em;--e-global-typography-primary-letter-spacing:-0.02em;--e-global-typography-secondary-font-family:"Manrope";--e-global-typography-secondary-font-size:17px;--e-global-typography-secondary-font-weight:400;--e-global-typography-secondary-line-height:1.65em;--e-global-typography-secondary-letter-spacing:-0.015em;--e-global-typography-text-font-family:"Manrope";--e-global-typography-text-font-size:16px;--e-global-typography-text-font-weight:500;--e-global-typography-text-line-height:1.55em;--e-global-typography-accent-font-family:"IBM Plex Mono";--e-global-typography-accent-font-size:12px;--e-global-typography-accent-font-weight:500;--e-global-typography-accent-text-transform:uppercase;--e-global-typography-accent-letter-spacing:0.18em;--e-global-typography-idh2_h1-font-family:"Montserrat";--e-global-typography-idh2_h1-font-size:96px;--e-global-typography-idh2_h1-font-weight:600;--e-global-typography-idh2_h1-line-height:1em;--e-global-typography-idh2_h1-letter-spacing:-0.005em;--e-global-typography-idh2_h2-font-family:"Montserrat";--e-global-typography-idh2_h2-font-size:52px;--e-global-typography-idh2_h2-font-weight:600;--e-global-typography-idh2_h2-line-height:1.05em;--e-global-typography-idh2_h2-letter-spacing:-0.005em;--e-global-typography-idh2_h3-font-family:"Montserrat";--e-global-typography-idh2_h3-font-size:28px;--e-global-typography-idh2_h3-font-weight:600;--e-global-typography-idh2_h3-line-height:1.2em;--e-global-typography-idh2_h3-letter-spacing:-0.01em;--e-global-typography-idh2_h4-font-family:"Montserrat";--e-global-typography-idh2_h4-font-size:20px;--e-global-typography-idh2_h4-font-weight:600;--e-global-typography-idh2_h4-line-height:1.15em;--e-global-typography-idh2_h4-letter-spacing:-0.005em;--e-global-typography-idh2_h5-font-family:"IBM Plex Mono";--e-global-typography-idh2_h5-font-size:12px;--e-global-typography-idh2_h5-font-weight:500;--e-global-typography-idh2_h5-text-transform:uppercase;--e-global-typography-idh2_h5-letter-spacing:0.18em;--e-global-typography-idh2_h6-font-family:"IBM Plex Mono";--e-global-typography-idh2_h6-font-size:11px;--e-global-typography-idh2_h6-font-weight:500;--e-global-typography-idh2_h6-text-transform:uppercase;--e-global-typography-idh2_h6-letter-spacing:0.18em;--e-global-typography-idh2_num-font-family:"Montserrat";--e-global-typography-idh2_num-font-size:80px;--e-global-typography-idh2_num-font-weight:600;--e-global-typography-idh2_num-line-height:0.95em;--e-global-typography-idh2_num-letter-spacing:-0.02em;--e-global-typography-idh2_kicker-font-family:"IBM Plex Mono";--e-global-typography-idh2_kicker-font-size:11px;--e-global-typography-idh2_kicker-font-weight:500;--e-global-typography-idh2_kicker-text-transform:uppercase;--e-global-typography-idh2_kicker-letter-spacing:0.18em;}.elementor-kit-1485 e-page-transition{background-color:#FFBC7D;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}
/* Start custom CSS *//* IðUNNH2 - Kit custom CSS (v4.2 2026-06-12: button sweep, Nanna - ONE button site-wide, teal-aqua gradient pill, Montserrat 600 sentence case 15px; old mono/uppercase plum slab retired; brand tokens restored from kit-20260609 backup after wipe. v3.9: heroes de-capsed site-wide, 2026-06-09 Nanna. No tracked-uppercase in heroes or headings; caps reserved for CTAs and table/chart names. v3.8: eyebrow 15px/600 teal+gold rule left-aligned, gold on dark; lede 500; H3 22-30; H4 20px; Montserrat/Manrope safety net) */
:root{--plum:#3D0131;--plum-deep:#2A0023;--plum-light:#5C1A52;--gold:#CCA438;--gold-warm:#E5BB4F;--teal:#2C4A5A;--aqua:#5AADBE;--text:#2A0023;--charcoal:#2E2E33;--muted:#6B6E73;--border:#ECEAE5;--white:#FFFFFF;--peach:#F2C5A0;--font-display:'Montserrat',system-ui,sans-serif;--font-body:'Manrope',system-ui,sans-serif;--font-mono:'IBM Plex Mono',ui-monospace,monospace;}
html, html body{background:#FFFFFF !important;color:var(--text);font-family:var(--font-body);-webkit-font-smoothing:antialiased;}

/* Safety net: unclassed native widgets inherit brand fonts (family/weight only, no colour, no !important so classes and widget settings still win) */
.elementor-widget-heading .elementor-heading-title{font-family:var(--font-display);font-weight:600;}
.elementor-widget-text-editor{font-family:var(--font-body);}

/* No caps in heroes (Nanna 2026-06-09): every hero h1 inside an HTML widget renders sentence case, overriding the widget's embedded uppercase CSS */
.elementor .elementor-widget-html h1{text-transform:none !important;letter-spacing:-.015em !important;}

.idh2-mesh-plum,.idh2-mesh-plum-lg,.idh2-gold-card,.idh2-soft-aqua-card,.idh2-teal-aqua-panel,.idh2-warm-peach-card{border-radius:16px !important;overflow:hidden !important;}
.idh2-mesh-plum-lg{border-radius:20px !important;}
.idh2-teal-aqua-panel{border-radius:12px !important;}

.idh2-mesh-plum{background:radial-gradient(ellipse 380px 280px at 100% 0%, rgba(204,164,56,.45) 0%, transparent 60%),radial-gradient(ellipse 320px 260px at 0% 100%, rgba(44,74,90,.5) 0%, transparent 60%),linear-gradient(135deg, #3D0131 0%, #5C1A52 100%) !important;color:#FFFFFF !important;}
.idh2-mesh-plum .elementor-heading-title,.idh2-mesh-plum p,.idh2-mesh-plum .elementor-widget-text-editor{color:#FFFFFF !important;}

.idh2-mesh-plum-lg{background:radial-gradient(ellipse 600px 420px at 100% 0%, rgba(204,164,56,.4) 0%, transparent 65%),radial-gradient(ellipse 500px 400px at 0% 100%, rgba(44,74,90,.5) 0%, transparent 65%),linear-gradient(135deg, #2A0023 0%, #3D0131 60%, #5C1A52 100%) !important;color:#FFFFFF !important;}
.idh2-mesh-plum-lg .elementor-heading-title,.idh2-mesh-plum-lg p,.idh2-mesh-plum-lg .elementor-widget-text-editor{color:#FFFFFF !important;}

.idh2-gold-card{background:linear-gradient(135deg,#CCA438 0%,#E5BB4F 100%) !important;color:#2A0023 !important;}
.idh2-gold-card .elementor-heading-title,.idh2-gold-card p{color:#2A0023 !important;}

.idh2-teal-aqua-panel{background:linear-gradient(135deg,#2C4A5A 0%,#5AADBE 100%) !important;color:#FFFFFF !important;}
.idh2-teal-aqua-panel .elementor-heading-title,.idh2-teal-aqua-panel p,.idh2-teal-aqua-panel .elementor-widget-text-editor{color:#FFFFFF !important;}

.idh2-soft-aqua-card{background:radial-gradient(ellipse 320px 240px at 50% 100%, rgba(90,173,190,.30) 0%, transparent 60%),linear-gradient(180deg, #FFFFFF 0%, #F8FAFB 100%) !important;border:1px solid #ECEAE5 !important;color:#2A0023 !important;}

.idh2-warm-peach-card{background:radial-gradient(ellipse 340px 240px at 100% 0%, rgba(204,164,56,0.65) 0%, transparent 55%),radial-gradient(ellipse 300px 220px at 0% 100%, rgba(92,26,82,0.14) 0%, transparent 55%),linear-gradient(135deg, #FBEFE0 0%, var(--peach) 100%) !important;color:#2A0023 !important;}
.idh2-warm-peach-card .elementor-heading-title{color:#3D0131 !important;}
.idh2-warm-peach-card p{color:#2A0023 !important;}

.idh2-body-grey .elementor-widget-text-editor p,.idh2-body-grey p,.idh2-body-grey .elementor-heading-title{color:#2E2E33 !important;}

.idh2-eyebrow .elementor-heading-title{font-family:'IBM Plex Mono',monospace !important;font-size:15px !important;font-weight:600 !important;letter-spacing:.22em !important;text-transform:uppercase !important;color:#2C4A5A !important;text-align:left !important;}
.idh2-eyebrow .elementor-heading-title::before{content:'';display:inline-block;width:32px;height:2px;background:#CCA438;vertical-align:middle;margin-right:12px;}
.idh2-mesh-plum .idh2-eyebrow .elementor-heading-title,.idh2-mesh-plum-lg .idh2-eyebrow .elementor-heading-title,.idh2-teal-aqua-panel .idh2-eyebrow .elementor-heading-title{color:#CCA438 !important;}

.idh2-lead-h .elementor-heading-title{font-family:'Montserrat',sans-serif !important;font-weight:600 !important;font-size:clamp(40px, 5vw, 64px) !important;line-height:1.05 !important;letter-spacing:-.02em !important;color:#3D0131 !important;max-width:22ch;margin:0 0 32px !important;}
.idh2-lead .elementor-widget-text-editor p,.idh2-lead p{font-family:'Manrope',sans-serif !important;font-weight:500 !important;font-size:21px !important;line-height:1.6 !important;color:#2A0023 !important;max-width:none !important;}

.idh2-h1 .elementor-heading-title{font-family:'Montserrat',sans-serif !important;font-weight:600 !important;font-size:clamp(32px, 4vw, 54px) !important;line-height:1.08 !important;letter-spacing:-.018em !important;color:#3D0131 !important;}
.idh2-h2 .elementor-heading-title{font-family:'Montserrat',sans-serif !important;font-weight:600 !important;font-size:clamp(26px, 3vw, 40px) !important;line-height:1.1 !important;letter-spacing:-.015em !important;color:#3D0131 !important;}
.idh2-h3 .elementor-heading-title{font-family:'Montserrat',sans-serif !important;font-weight:600 !important;font-size:clamp(22px, 2.4vw, 30px) !important;line-height:1.15 !important;letter-spacing:-.01em !important;color:#3D0131 !important;}
.idh2-h4 .elementor-heading-title{font-family:'Montserrat',sans-serif !important;font-weight:600 !important;font-size:20px !important;line-height:1.2 !important;letter-spacing:-.008em !important;color:#3D0131 !important;}
.idh2-mesh-plum .idh2-h1 .elementor-heading-title,.idh2-mesh-plum .idh2-h2 .elementor-heading-title,.idh2-mesh-plum .idh2-h3 .elementor-heading-title,.idh2-mesh-plum .idh2-h4 .elementor-heading-title,.idh2-mesh-plum-lg .idh2-h1 .elementor-heading-title,.idh2-mesh-plum-lg .idh2-h2 .elementor-heading-title,.idh2-mesh-plum-lg .idh2-h3 .elementor-heading-title,.idh2-mesh-plum-lg .idh2-h4 .elementor-heading-title,.idh2-teal-aqua-panel .idh2-h1 .elementor-heading-title,.idh2-teal-aqua-panel .idh2-h2 .elementor-heading-title,.idh2-teal-aqua-panel .idh2-h3 .elementor-heading-title,.idh2-teal-aqua-panel .idh2-h4 .elementor-heading-title{color:#FFFFFF !important;}

.idh2-body .elementor-widget-text-editor p,.idh2-body p{font-family:'Manrope',sans-serif !important;font-weight:400 !important;font-size:18px !important;line-height:1.7 !important;color:#2A0023 !important;max-width:none !important;}
.idh2-body-sm .elementor-widget-text-editor p,.idh2-body-sm p{font-family:'Manrope',sans-serif !important;font-weight:400 !important;font-size:16px !important;line-height:1.65 !important;color:#2A0023 !important;max-width:none !important;}

.idh2-label .elementor-heading-title{font-family:'IBM Plex Mono',monospace !important;font-size:13px !important;font-weight:500 !important;letter-spacing:.12em !important;text-transform:uppercase !important;color:#6B6E73 !important;}

.idh2-stat-num{font-family:'Montserrat',sans-serif;font-weight:700;font-size:clamp(36px,5vw,64px);line-height:1;color:#3D0131;}
.idh2-stat-unit{font-family:'IBM Plex Mono',monospace;font-size:16px;font-weight:500;color:#6B6E73;vertical-align:super;margin-left:2px;}
.idh2-stat-label{font-family:'Manrope',sans-serif;font-size:14px;font-weight:500;color:#6B6E73;margin-top:4px;}

/* v4.2 ONE button (Jun26): teal-aqua gradient pill, Montserrat 600 sentence case; outline variant aliases to the same style */
.idh2-btn .elementor-button,.idh2-btn-outline .elementor-button,a.idh2-btn,a.idh2-btn-outline,.elementor a.idh2-btn,.elementor a.idh2-btn-outline{display:inline-flex;align-items:center;gap:8px;font-family:'Montserrat',sans-serif !important;font-size:15px !important;font-weight:600 !important;letter-spacing:0 !important;text-transform:none !important;color:#FFFFFF !important;background:linear-gradient(110deg,#2C4A5A 0%,#5AADBE 100%) !important;border:none !important;border-radius:999px !important;padding:13px 30px !important;text-decoration:none !important;transition:box-shadow .18s,transform .18s;}
.idh2-btn .elementor-button:hover,.idh2-btn-outline .elementor-button:hover,a.idh2-btn:hover,a.idh2-btn-outline:hover,.elementor a.idh2-btn:hover,.elementor a.idh2-btn-outline:hover{color:#FFFFFF !important;box-shadow:0 6px 20px rgba(44,74,90,.3) !important;transform:translateY(-1px);}
.elementor-widget-button.idh2-btn,.elementor-widget-button.idh2-btn-outline{background:transparent !important;border:none !important;padding:0 !important;}

.idh2-divider{width:48px;height:3px;background:linear-gradient(90deg,#CCA438,#E5BB4F);border-radius:2px;margin:0 0 24px;}

.idh2-source-line{font-family:'IBM Plex Mono',monospace;font-size:11px;color:#6B6E73;line-height:1.5;margin-top:8px;}

.idh2-chart-intro .elementor-widget-text-editor p,.idh2-chart-intro p{font-family:'Manrope',sans-serif !important;font-weight:400;font-size:16px !important;line-height:1.65 !important;color:#2E2E33 !important;max-width:none !important;}

.idh2-display .elementor-heading-title{font-size:clamp(48px,6vw,80px) !important;line-height:1.0 !important;letter-spacing:-.025em !important;}
.idh2-mesh-plum .idh2-display .elementor-heading-title,.idh2-mesh-plum-lg .idh2-display .elementor-heading-title{color:#FFFFFF !important;}
.idh2-subhead{font-family:'Montserrat',sans-serif;font-weight:600;letter-spacing:-.005em;}
/* v4.0 2026-06-10: ledes 21px; body text pulled in 96px per Nanna (approx 2.5cm); full width restored on mobile */
@media(max-width:767px){.idh2-lead p,.idh2-lead .elementor-widget-text-editor p,.idh2-chart-intro p,.idh2-chart-intro .elementor-widget-text-editor p{max-width:100% !important;}}
/* v4.1 2026-06-11: link color teal #2C4A5A site-wide; replaces Hello Elementor default #CC3366 */
.elementor a{color:#2C4A5A;}
.elementor a:hover{color:#5AADBE;}/* End custom CSS */