/* HM Empfehlungsfunnel 0.1.1 - original LU components and migrated original KA sections. */
.hm-ef{--hm-ef-gutter:var(--hm-ef-pad-desktop,4rem);box-sizing:border-box;width:100%;max-width:none;padding-inline:var(--hm-ef-gutter);min-width:0}
.hm-ef *,.hm-ef *::before,.hm-ef *::after{box-sizing:border-box}
.hm-ef__section{min-width:0;width:100%;max-width:none;margin-block:1.75rem;scroll-margin-top:1rem}
.hm-ef__section:first-child{margin-top:0}
.hm-ef__section--platform{margin-inline:calc(-1 * var(--hm-ef-gutter));width:calc(100% + 2 * var(--hm-ef-gutter))}
.hm-ef__section--platform>.hm-of-platform{width:100%;max-width:none}
.hm-ef .hm-of-service,.hm-ef .hm-of-funnel-section,.hm-ef .hm-of-save-cta{max-width:none;min-width:0}
.hm-ef .hm-of-funnel-section{margin-block:1rem}
.hm-ef .hm-p2{margin-block:0 2rem}
.hm-ef .hm-p2__intro-heading{max-width:100%}
.hm-ef .hm-snapshot-contact-card{display:flex;color:inherit;text-decoration:none}
.hm-ef .hm-snapshot-contact-card[aria-disabled="true"]{opacity:.7;cursor:default}
.hm-ef .hm-final-contact .hmka-final-action{display:inline-block;border:0;border-radius:40px;padding:14px 19px;background:#005e52;color:#fff;text-decoration:none;font-size:.98rem;font-weight:700}
.hm-ef .hm-final-contact .hmka-final-action:hover{background:#00856c;color:#fff}
.hm-ef .hm-contact-snapshot-inner,.hm-ef .hm-final-contact-inner,.hm-ef .hm-why-team-inner{max-width:none;width:100%}
.hm-ef .hm-contact-snapshot,.hm-ef .hm-why-team,.hm-ef .hm-final-contact{padding-inline:0}
.hm-ef .hmka-related{background:#fff;padding-block:2rem}
.hm-ef .hmka-related-inner{width:100%;max-width:none;margin:0 auto}
.hm-ef .hmka-related h2{color:#005e52;font-size:clamp(1.5rem,2.6vw,2.1rem);margin:0 0 12px}
.hm-ef .hmka-related-intro{color:#526a61;line-height:1.65;margin:0 0 24px}
.hm-ef .hmka-related-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.hm-ef .hmka-related-card{border:1px solid #d9e9e1;border-radius:18px;overflow:hidden;background:#fff;min-width:0}
.hm-ef .hmka-related-card a{display:flex;flex-direction:column;height:100%;color:inherit;text-decoration:none}
.hm-ef .hmka-related-image{aspect-ratio:8/5;display:grid;place-items:center;background:#eff7f3;border-bottom:1px solid #e0eee7;overflow:hidden}
.hm-ef .hmka-related-image img{width:100%;height:100%;object-fit:cover}
.hm-ef .hmka-related-image span{border:1px dashed #a8c9bc;border-radius:10px;padding:18px;text-align:center;font-size:.82rem}
.hm-ef .hmka-related-body{display:flex;flex-direction:column;gap:12px;flex:1;padding:24px}
.hm-ef .hmka-related-body h3{font-size:clamp(1.15rem,2vw,1.45rem);margin:0;color:#005e52}
.hm-ef .hmka-related-body p{margin:0;color:#344b43;line-height:1.6;flex:1}
.hm-ef .hmka-related-cta{color:#005e52;font-weight:700}
.hm-ef-downloads{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:3rem;align-items:start;padding:2rem 0}
.hm-ef-downloads-intro h2{font-size:clamp(1.6rem,2.3vw,2rem);font-weight:400;color:#14212c;line-height:1.3;margin:.7rem 0 1rem}
.hm-ef-downloads-intro p{line-height:1.6;color:#172630}
.hm-ef-downloads-symbol{font-size:2rem;color:#00a075}
.hm-ef-downloads-list{border-left:1px solid #00a075;padding-left:.65rem}
.hm-ef-downloads-list details{border-top:1px solid #00a075}
.hm-ef-downloads-list details:last-child{border-bottom:1px solid #00a075}
.hm-ef-downloads-list summary{list-style:none;display:flex;gap:1rem;justify-content:space-between;align-items:center;padding:1rem .65rem;font-weight:700;cursor:pointer;color:#14212c}
.hm-ef-downloads-list summary::-webkit-details-marker{display:none}
.hm-ef-downloads-list details[open] summary span{transform:rotate(45deg)}
.hm-ef-downloads-list summary span{font-size:1.5rem;line-height:1;transition:transform .15s}
.hm-ef-downloads-links{display:flex;flex-direction:column;gap:.6rem;padding:.1rem .65rem 1rem}
.hm-ef-downloads-links a{color:#005e52}
.hm-ef-cross{display:grid;grid-template-columns:minmax(0,42%) minmax(0,1fr);background:#f6f1eb;border:1px solid #dbe8e1;border-radius:20px;overflow:hidden;align-items:center}
.hm-ef-cross img{width:100%;height:100%;min-height:290px;object-fit:cover}
.hm-ef-cross>div{padding:2.5rem}
.hm-ef-cross h2{font-size:clamp(1.5rem,2.4vw,2rem);color:#005e52;margin:0 0 1rem}
.hm-ef-cross p{line-height:1.6}
.hm-ef-cross-link{display:inline-block;background:#005e52;color:#fff!important;border-radius:2rem;padding:.85rem 1.3rem;text-decoration:none;font-weight:700}
.hm-ef-admin-only{border:1px dashed #00a075;padding:1rem;border-radius:12px;color:#005e52}
.hm-ef .hmka-preview-offer .hm-p2__checkout{display:none!important}
.hm-ef .hmka-private-orientation-note{font-size:.85rem;color:#53665e;margin:1rem 0}
.hm-ef .hm-of-save-button[disabled]{cursor:default;opacity:.7}
.hm-ef .hm-tef__bottom-navigation[hidden]{display:none!important}
@media(max-width:1024px){.hm-ef{--hm-ef-gutter:var(--hm-ef-pad-tablet_landscape,2rem)}}
@media(max-width:800px){.hm-ef{--hm-ef-gutter:var(--hm-ef-pad-tablet_portrait,2rem)}}
@media(max-width:700px){.hm-ef{--hm-ef-gutter:var(--hm-ef-pad-mobile,1.25rem)}.hm-ef-downloads{grid-template-columns:1fr;gap:1.2rem}.hm-ef-cross{grid-template-columns:1fr}.hm-ef-cross img{min-height:180px;max-height:290px}.hm-ef-cross>div{padding:1.5rem}.hm-ef .hmka-related-grid{grid-template-columns:1fr}}

/* Original HM Kostenantworten section styles, scoped to new shared plugin. */
.hm-ef .hm-contact-snapshot-inner:has(.hm-contact-snapshot-cards.preview-hidden){grid-template-columns:1fr}
.hm-ef .hm-contact-snapshot-cards:has(.hm-snapshot-team-card.preview-hidden) .hm-snapshot-contact-card:last-of-type{grid-column:1 / -1;justify-self:center;width:min(100%,48%)}
.hm-ef .hm-contact-snapshot{padding:35px 0 40px;background:#fff}
.hm-ef .hm-contact-snapshot-inner{width:min(1740px,calc(100% - 64px));margin:auto;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:34px;align-items:center}
.hm-ef .hm-contact-snapshot-copy{max-width:720px}
.hm-ef .hm-contact-snapshot-copy h2{font-size:clamp(1.95rem,2.55vw,2.6rem);line-height:1.26;letter-spacing:-.02em;font-weight:400;margin:0 0 26px;color:#172630}
.hm-ef .hm-contact-snapshot-copy p{font-size:1.08rem;line-height:1.55;color:#172630;max-width:760px;margin:0}
.hm-ef .hm-contact-snapshot-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.hm-ef .hm-snapshot-contact-card,.hm-ef .hm-snapshot-team-card{min-width:0;min-height:320px;background:#f7f1eb;border:0;border-radius:16px;box-shadow:0 4px 12px #30251516;display:flex;flex-direction:column;align-items:center;text-align:center;padding:28px 20px 16px;font-family:inherit;color:#14202b}
.hm-ef .hm-snapshot-contact-card{cursor:pointer}
.hm-ef .hm-snapshot-contact-card>img,.hm-ef .hm-snapshot-mail-icon{display:block;width:100px;height:102px;object-fit:contain;margin-bottom:15px}
.hm-ef .hm-snapshot-mail-icon svg{width:100%;height:100%}
.hm-ef .hm-snapshot-contact-card strong,.hm-ef .hm-snapshot-team-card strong{font-size:1.35rem;font-weight:750;margin:1px 0 11px;color:#101b21}
.hm-ef .hm-snapshot-contact-card>span:not(.hm-snapshot-mail-icon),.hm-ef .hm-snapshot-team-card>span{font-size:1.05rem;line-height:1.48;margin-bottom:20px}
.hm-ef .hm-snapshot-contact-card small{font-size:1.02rem;font-weight:650;color:white;background:#005e52;width:100%;padding:10px 12px;min-height:43px;margin-top:auto;border-radius:26px;display:flex;align-items:center;justify-content:center}
.hm-ef .hm-snapshot-contact-card:hover small{background:#008f75}
.hm-ef .hm-snapshot-contact-card:focus-visible{outline:3px solid #00a075;outline-offset:3px}
.hm-ef .hm-snapshot-team-card{overflow:hidden;padding-bottom:0}
.hm-ef .hm-snapshot-team-card>img{width:82%;height:170px;object-fit:contain;object-position:bottom center;margin-top:auto;max-width:260px}
.hm-ef .hm-contact-snapshot-legal{font-size:.76rem;line-height:1.5;color:#6c7770;text-align:center;max-width:1440px;padding:0 30px;margin:20px auto 0}
.hm-ef .hm-why-team{background:#fff;padding:60px 0 64px}
.hm-ef .hm-why-team-inner{max-width:1850px;width:calc(100% - 24px);margin:auto}
.hm-ef .hm-why-team h2{color:#00a075;text-align:center;font-size:clamp(1.85rem,2.5vw,2.45rem);font-weight:400;line-height:1.26;letter-spacing:-.012em;max-width:1150px;margin:0 auto 44px}
.hm-ef .hm-why-team-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px 18px}
.hm-ef .hm-why-team-grid article{background:#f7f1eb;box-shadow:0 3px 11px #00000016;border-radius:17px;min-height:163px;padding:20px 18px}
.hm-ef .hm-why-team-grid strong{font-size:1.05rem;color:#101b24;font-weight:700}
.hm-ef .hm-why-team-grid p{font-size:1.05rem;line-height:1.55;margin:10px 0 0;color:#111b22}
.hm-ef .hm-why-team-link{display:flex;justify-content:center;align-items:center;gap:10px;width:fit-content;max-width:100%;text-align:center;border:1px solid #005e52;border-radius:40px;padding:13px 18px;color:#005e52;text-decoration:none;font-size:1rem;font-weight:650;margin:40px auto 0}
.hm-ef .hm-why-team-link:hover{background:#f1faf5}
.hm-ef .hm-final-contact{background:#fff;padding:62px 0 115px}
.hm-ef .hm-final-contact-inner{max-width:1680px;margin:auto;width:calc(100% - 80px)}
.hm-ef .hm-final-contact h2{font-size:clamp(1.95rem,2.5vw,2.55rem);line-height:1.27;font-weight:400;color:#14212c;max-width:780px;letter-spacing:-.015em;margin:0 0 32px}
.hm-ef .hm-final-contact p{font-size:1.05rem;line-height:1.6;margin:0 0 24px;max-width:760px}
.hm-ef .hm-final-contact button{border:0;border-radius:40px;padding:14px 19px;background:#005e52;color:#fff;font-family:inherit;font-size:.98rem;font-weight:700;cursor:pointer}
.hm-ef .hm-final-contact button:hover{background:#00856c}
.hm-ef .hm-final-contact button:focus-visible{outline:3px solid #00a075;outline-offset:3px}
@media    (max-width:1100px){
.hm-ef .hm-contact-snapshot-inner{width:calc(100% - 38px);gap:18px}
.hm-ef .hm-snapshot-contact-card,.hm-ef .hm-snapshot-team-card{min-height:310px}
.hm-ef .hm-why-team-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media    (max-width:780px){
.hm-ef .hm-contact-snapshot-inner{grid-template-columns:1fr}
.hm-ef .hm-contact-snapshot-copy h2{font-size:1.75rem}
.hm-ef .hm-why-team{padding:40px 0 50px}
.hm-ef .hm-why-team h2{font-size:1.75rem;max-width:660px}
.hm-ef .hm-final-contact{padding:45px 0 85px}
.hm-ef .hm-final-contact-inner{width:calc(100% - 36px)}
.hm-ef .hm-final-contact h2{font-size:1.8rem}
}
@media    (max-width:480px){
.hm-ef .hm-contact-snapshot-inner{width:calc(100% - 24px)}
.hm-ef .hm-contact-snapshot-cards{gap:10px}
.hm-ef .hm-snapshot-contact-card,.hm-ef .hm-snapshot-team-card{padding:16px 10px 8px;min-height:255px;border-radius:12px}
.hm-ef .hm-snapshot-contact-card>img,.hm-ef .hm-snapshot-mail-icon{width:62px;height:66px}
.hm-ef .hm-snapshot-contact-card strong,.hm-ef .hm-snapshot-team-card strong{font-size:.96rem}
.hm-ef .hm-snapshot-contact-card>span:not(.hm-snapshot-mail-icon),.hm-ef .hm-snapshot-team-card>span{font-size:.79rem;line-height:1.4}
.hm-ef .hm-snapshot-contact-card small{font-size:.78rem;min-height:38px}
.hm-ef .hm-snapshot-team-card>img{height:122px;width:100%}
.hm-ef .hm-why-team h2{font-size:1.5rem;margin-bottom:25px}
.hm-ef .hm-why-team-grid{grid-template-columns:1fr;gap:12px}
.hm-ef .hm-why-team-grid article{min-height:0}
.hm-ef .hm-why-team-link{font-size:.8rem;padding:10px 12px}
}
.hm-ef .hm-contact-snapshot,.hm-ef .hm-why-team,.hm-ef .hm-final-contact{
  font-family:var(--hm-site-body-font-family,"Bricolage Grotesque",Arial,sans-serif);
  font-size:var(--hm-site-body-font-size,1.1rem);
  font-weight:var(--hm-site-body-font-weight,400);
  letter-spacing:var(--hm-site-body-letter-spacing,0);
}
.hm-ef .hm-contact-snapshot-copy h2,.hm-ef .hm-why-team h2,.hm-ef .hm-final-contact h2{
  font-family:var(--hm-site-h2-font-family,"Bricolage Grotesque",Arial,sans-serif);
  font-size:var(--hm-site-h2-font-size,2.4rem);
  font-weight:var(--hm-site-h2-font-weight,600);
  line-height:var(--hm-site-h2-line-height,3rem);
  letter-spacing:normal;
}
.hm-ef .hm-contact-snapshot-copy p,.hm-ef .hm-why-team-grid p,.hm-ef .hm-final-contact p{
  font-family:var(--hm-site-body-font-family,"Bricolage Grotesque",Arial,sans-serif);
  font-size:var(--hm-site-body-font-size,1.1rem);
  font-weight:var(--hm-site-body-font-weight,400);
  letter-spacing:var(--hm-site-body-letter-spacing,0);
}
.hm-ef .hm-final-contact button,.hm-ef .hm-why-team-link,.hm-ef .hm-snapshot-contact-card small{
  font-family:var(--hm-site-button-font-family,"Cairo",Arial,sans-serif);
  font-size:var(--hm-site-button-font-size,1.1rem);
  font-weight:var(--hm-site-button-font-weight,600);
  line-height:var(--hm-site-button-line-height,1.4rem);
}
.hm-ef .hm-contact-snapshot h2,.hm-ef .hm-why-team h2,.hm-ef .hm-final-contact h2{font-family:var(--hm-site-h2-font-family,"Bricolage Grotesque",Arial,sans-serif);font-size:var(--hm-site-h2-font-size,2.4rem);font-weight:var(--hm-site-h2-font-weight,600);line-height:var(--hm-site-h2-line-height,3rem);letter-spacing:var(--hm-site-h2-letter-spacing,normal)}
.hm-ef .hm-contact-snapshot-copy > p,.hm-ef .hm-why-team-grid p,.hm-ef .hm-final-contact p{font-family:var(--hm-site-body-font-family,"Bricolage Grotesque",Arial,sans-serif);font-weight:var(--hm-site-body-font-weight,400);font-size:var(--hm-site-body-font-size,1.1rem)}
.hm-ef .hm-final-contact button,.hm-ef .hm-snapshot-contact-card button{font-family:var(--hm-site-button-font-family,Cairo,Arial,sans-serif);font-size:var(--hm-site-button-font-size,1.1rem);font-weight:var(--hm-site-button-font-weight,600);line-height:var(--hm-site-button-line-height,1.4rem)}
.hm-ef .hm-contact-snapshot h2,.hm-ef .hm-why-team h2,.hm-ef .hm-final-contact h2{font-family:var(--hm-site-h2-font-family,"Bricolage Grotesque",Arial,sans-serif);font-size:var(--hm-site-h2-font-size,2.4rem);font-weight:var(--hm-site-h2-font-weight,600);line-height:var(--hm-site-h2-line-height,3rem)}
.hm-ef .hm-contact-snapshot p,.hm-ef .hm-why-team p,.hm-ef .hm-final-contact p{font-family:var(--hm-site-body-font-family,"Bricolage Grotesque",Arial,sans-serif);font-size:var(--hm-site-body-font-size,1.1rem);font-weight:var(--hm-site-body-font-weight,400)}
.hm-ef .hm-snapshot-contact-card,.hm-ef .hm-final-contact a{font-family:var(--hm-site-button-font-family,Cairo,Arial,sans-serif);font-size:var(--hm-site-button-font-size,1.1rem);font-weight:var(--hm-site-button-font-weight,600)}
@media (max-width:717px){
.hm-ef .hm-contact-snapshot h2,.hm-ef .hm-why-team h2,.hm-ef .hm-final-contact h2{font-size:var(--hm-site-h2-font-size,1.8rem);line-height:var(--hm-site-h2-line-height,2.2rem)}
}

/* Final mandatory full-width gutter: no second max-width limiting the central 13 sections. */
.hm-ef .hm-contact-snapshot-inner,.hm-ef .hm-why-team-inner,.hm-ef .hm-final-contact-inner,.hm-ef .hmka-related-inner{width:100%!important;max-width:none!important}
.hm-ef .hm-why-team-grid,.hm-ef .hm-contact-snapshot-cards{min-width:0}
@media (max-width:700px){.hm-ef .hm-why-team-grid{grid-template-columns:1fr}}
/* 320px-only safety: prevent single long German insurance compounds from causing sideways scrolling.
   Applies to the central funnel instance, never to the unchanged legacy views. */
@media(max-width:380px){
.hm-ef .hm-p2__intro-heading,.hm-ef .hm-p2__intro-title,
.hm-ef .hm-p2__product-group-title,.hm-ef .hm-p2__result-title,
.hm-ef .hm-p2__choice,.hm-ef .hm-p2__tariff,
.hm-ef .hm-p2__disclaimer,.hm-ef .hm-of-addon-card{
  min-width:0;max-width:100%;overflow-wrap:anywhere!important;
}
.hm-ef .hm-p2__result-grid,.hm-ef .hm-p2__product-group{min-width:0;grid-template-columns:minmax(0,1fr)!important}
}
@media(max-width:380px){
.hm-tef:has(.hm-ef) .hm-of-section-title{overflow-wrap:anywhere!important}
.hm-ef .hm-p2__sb-unit{white-space:normal!important;overflow-wrap:anywhere!important}
.hm-ef .hm-p2__tariff-controls,.hm-ef .hm-p2__control-heading,.hm-ef .hm-p2__control-row{min-width:0;max-width:100%;overflow-wrap:anywhere!important}
.hm-ef .hm-p2__select-wrap{min-width:0!important;width:100%}
}
/* Administrator-only test page; deliberately separate from the real live release. */
.hm-ef--admin-preview .hm-ef-preview-banner{background:#f0f7f3;border:1px solid #afd2c5;border-radius:12px;padding:14px 16px;margin:0 0 24px;font-size:.95rem;line-height:1.55;color:#005e52}
.hm-ef--admin-preview .hm-ef-preview-placeholder{border:1px dashed #b8d8c9;border-radius:12px;background:#f6faf8;padding:24px;text-align:center;color:#4e6b61}
.hm-ef--admin-preview .hm-p2__checkout,.hm-ef--admin-preview [data-hm-of-save-toggle]{display:none!important}
.hm-ef--admin-preview a:not([href]){cursor:default}
.hm-ef-preview-note{padding:16px;border:1px dashed #a1cabb;border-radius:12px;color:#005e52;background:#f6faf8}
/* Narrow-device protection for long insurance words in the existing related-page cards. */
@media(max-width:480px){
.hm-ef .hmka-related h2,.hm-ef .hmka-related h3,.hm-ef .hm-final-contact h2,.hm-ef .hm-why-team h2{min-width:0;max-width:100%;overflow-wrap:anywhere;hyphens:auto}
.hm-ef .hmka-related-grid,.hm-ef .hmka-related-card a,.hm-ef .hmka-related-body{min-width:0;max-width:100%}
}
/* Optional centralized per-section settings. Unset variables leave source designs unchanged. */
.hm-ef .hm-ef__section {background:var(--hm-ef-custom-bg,transparent)}
.hm-ef .hm-ef__section h2,.hm-ef .hm-ef__section h3,.hm-ef .hm-ef__section .hm-p2__intro-title{color:var(--hm-ef-custom-title)!important}

/* Optional heading typography: unset variables leave all original designs unchanged. */
.hm-ef .hm-ef__section .hm-p2__intro-title,.hm-ef .hm-ef__section .hm-of-funnel-title,.hm-ef .hm-ef__section .hm-of-platform-heading h2,.hm-ef .hm-ef__section .hm-why-team h2,.hm-ef .hm-ef__section .hm-contact-snapshot h2,.hm-ef .hm-ef__section .hm-final-contact h2,.hm-ef .hm-ef__section .hmka-related-inner>h2,.hm-ef .hm-ef__section .hm-ef-downloads-intro h2,.hm-ef .hm-ef__section .hm-ef-cross h2{font-size:var(--hm-ef-heading-size-desktop)}
@media(max-width:1024px){.hm-ef .hm-ef__section .hm-p2__intro-title,.hm-ef .hm-ef__section .hm-of-funnel-title,.hm-ef .hm-ef__section .hm-of-platform-heading h2,.hm-ef .hm-ef__section .hm-why-team h2,.hm-ef .hm-ef__section .hm-contact-snapshot h2,.hm-ef .hm-ef__section .hm-final-contact h2,.hm-ef .hm-ef__section .hmka-related-inner>h2,.hm-ef .hm-ef__section .hm-ef-downloads-intro h2,.hm-ef .hm-ef__section .hm-ef-cross h2{font-size:var(--hm-ef-heading-size-tablet_landscape, var(--hm-ef-heading-size-desktop))}}
@media(max-width:800px){.hm-ef .hm-ef__section .hm-p2__intro-title,.hm-ef .hm-ef__section .hm-of-funnel-title,.hm-ef .hm-ef__section .hm-of-platform-heading h2,.hm-ef .hm-ef__section .hm-why-team h2,.hm-ef .hm-ef__section .hm-contact-snapshot h2,.hm-ef .hm-ef__section .hm-final-contact h2,.hm-ef .hm-ef__section .hmka-related-inner>h2,.hm-ef .hm-ef__section .hm-ef-downloads-intro h2,.hm-ef .hm-ef__section .hm-ef-cross h2{font-size:var(--hm-ef-heading-size-tablet_portrait, var(--hm-ef-heading-size-desktop))}}
@media(max-width:700px){.hm-ef .hm-ef__section .hm-p2__intro-title,.hm-ef .hm-ef__section .hm-of-funnel-title,.hm-ef .hm-ef__section .hm-of-platform-heading h2,.hm-ef .hm-ef__section .hm-why-team h2,.hm-ef .hm-ef__section .hm-contact-snapshot h2,.hm-ef .hm-ef__section .hm-final-contact h2,.hm-ef .hm-ef__section .hmka-related-inner>h2,.hm-ef .hm-ef__section .hm-ef-downloads-intro h2,.hm-ef .hm-ef__section .hm-ef-cross h2{font-size:var(--hm-ef-heading-size-mobile, var(--hm-ef-heading-size-desktop))}}

/* 0.1.4: Semantics and appearance are independent. Only explicitly opted-in
   heading tags receive this reset; preserve existing HM heading classes. */
.hm-ef .hm-ef__section .hm-ef-semantic-heading{display:block;margin:0;max-width:100%;font-family:inherit;letter-spacing:inherit}
.hm-ef .hm-ef__section .hm-ef-semantic-heading[data-hm-ef-origin="strong"]{font-weight:700}
.hm-ef .hm-ef__section .hm-ef-semantic-heading[data-hm-ef-origin="strong"]:is(h2,h3,h4,h5,h6,p){font-size:inherit;line-height:inherit}
.hm-ef .hm-ef__section .hm-ef-semantic-heading[data-hm-ef-heading-key="recommendation_heading"]{font-family:inherit}

/* 0.1.5: position native fragment links below the fixed site navigation. */
.hm-ef .hm-ef__section[data-hm-ef-anchor]{scroll-margin-top:clamp(4.5rem,8vw,7rem)}


/* 0.1.6: genuine two-column callback card, reusing ONLY the installed HM/Fluent Form. */
.hm-ef .hm-ef-callback, .hm-ef .hm-ef-callback *{box-sizing:border-box}
.hm-ef .hm-ef-callback{width:100%;min-width:0;font-family:var(--hm-site-body-font-family,Cairo,Arial,sans-serif);color:#152c25}
.hm-ef .hm-ef-callback-shell{display:grid;grid-template-columns:minmax(0,var(--hm-ef-callback-left-share,42%)) minmax(0,1fr);border:1px solid #d7e7df;border-radius:22px;overflow:hidden;min-width:0;background:var(--hm-ef-callback-right-bg,#fff);box-shadow:0 5px 24px #005e5210}
.hm-ef .hm-ef-callback-person{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-width:0;padding:var(--hm-ef-callback-padding,2rem);background:var(--hm-ef-callback-left-bg,#f7f1eb)}
.hm-ef .hm-ef-callback-person-text{flex:1 1 auto;min-width:0}
.hm-ef .hm-ef-callback-person-title{font-family:inherit;font-size:clamp(1.3rem,2.15vw,2rem);font-weight:700;line-height:1.25;color:#102c24;margin:0 0 .85rem}
.hm-ef .hm-ef-callback-person-text p{margin:0 0 .15rem;font-size:clamp(.98rem,1.3vw,1.18rem);line-height:1.5;color:#172630}
.hm-ef .hm-ef-callback-person-text strong{display:block;font-size:clamp(.98rem,1.3vw,1.18rem);color:#172630;line-height:1.45}
.hm-ef .hm-ef-callback-person>img{display:block;flex:0 1 auto;width:clamp(100px,32%,180px);height:auto;max-width:38%;max-height:230px;object-fit:contain;object-position:center bottom;align-self:end}
.hm-ef .hm-ef-callback-content{display:flex;flex-direction:column;align-items:stretch;justify-content:center;gap:1rem;min-width:0;padding:var(--hm-ef-callback-padding,2rem);background:var(--hm-ef-callback-right-bg,#fff)}
.hm-ef .hm-ef-callback-icon{display:inline-flex;align-items:center;justify-content:center;align-self:flex-start;min-width:4.25rem;min-height:4.25rem;width:fit-content;height:fit-content;aspect-ratio:1;padding:1.1rem;background:var(--hm-ef-callback-icon-bg,#e6f5ee);color:var(--hm-ef-callback-icon-color,#005e52);border-radius:50%}
.hm-ef .hm-ef-callback-icon svg{display:block;width:2rem;height:auto;max-width:100%;aspect-ratio:1}
.hm-ef .hm-ef-callback-main-title{font-size:clamp(1.4rem,2.35vw,2.1rem);line-height:1.25;font-weight:700;color:#00a075;margin:0 0 .85rem}
.hm-ef .hm-ef-callback-copy p,.hm-ef .hm-of-callback-copy p{font-size:clamp(1rem,1.3vw,1.2rem);line-height:1.55;color:#1e3430;margin:0}
.hm-ef .hm-ef-callback-actions{display:flex;gap:12px;align-items:center;width:100%;min-width:0}
.hm-ef .hm-ef-callback-open{display:block;flex:0 1 auto;width:var(--hm-ef-callback-button-width,100%);min-width:0;min-height:54px;border:1px solid #005e52;border-radius:999px;background:#005e52;color:#fff;font:700 1.15rem/1.3 var(--hm-site-button-font-family,Cairo,Arial,sans-serif);padding:13px 22px;cursor:pointer;text-align:center;transition:background-color .15s ease}
.hm-ef .hm-ef-callback-open:hover:not(:disabled){background:#008f75;border-color:#008f75}
.hm-ef .hm-ef-callback-open:disabled{opacity:.55;cursor:not-allowed}
.hm-ef .hm-ef-callback-info{flex:0 0 53px;display:grid;place-items:center;width:53px;height:53px;border:0;border-radius:50%;background:#00a075;color:white;font:800 1.6rem/1 Georgia,serif;cursor:pointer;box-shadow:0 5px 14px #002e211f}
.hm-ef .hm-ef-callback-info:hover{background:#005e52}
.hm-ef .hm-ef-callback-info-panel{padding:.85rem 1rem;border-radius:11px;border:1px solid #c7e6d7;background:#f0f8f4;font-size:.95rem;line-height:1.6;color:#18463a;margin:0}
.hm-ef .hm-ef-callback-expanded[hidden],.hm-ef .hm-ef-callback-info-panel[hidden]{display:none!important}
.hm-ef .hm-ef-callback-expanded{margin-top:14px;padding:clamp(16px,2.3vw,28px);border:1px solid #cfdfd6;border-radius:18px;background:#fff;min-width:0}
.hm-ef .hm-ef-callback-formbar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-bottom:14px;border-bottom:1px solid #dce8e1;color:#005e52;font-size:1.12rem}
.hm-ef .hm-ef-callback-close{width:40px;height:40px;min-height:40px;flex:0 0 40px;border:1px solid #cdded4;border-radius:50%;background:#f4faf6;color:#005e52;font-size:27px;line-height:1;cursor:pointer}
.hm-ef .hm-ef-callback-close:hover{background:#e4f3ed}
.hm-ef .hm-ef-callback-cancel{display:block;margin:15px 0 0 auto;padding:9px 15px;border:1px solid #b6d1c5;border-radius:25px;background:#fff;color:#005e52;font-weight:650;cursor:pointer}
.hm-ef .hm-ef-callback-cancel:hover{background:#edf6f2}
.hm-ef .hm-ef-callback-source{margin-top:16px;min-width:0}
/* Preserve the ACTUAL installed callbacks, but suppress their redundant outer headings. */
.hm-ef .hm-ef-callback-source .hm-of-callback{display:block;grid-template-columns:none;margin:0;padding:0;max-width:none;background:transparent}
.hm-ef .hm-ef-callback-source .hm-of-callback>.hm-of-callback-copy{display:none!important}
.hm-ef .hm-ef-callback-source .hm-of-callback-form{width:100%;max-width:none}
.hm-ef .hm-ef-callback-source .hm-kr.hm-kr--funnel{max-width:none!important;margin:0!important}
.hm-ef .hm-ef-callback-source .hm-kr.hm-kr--expanded .hm-kr-prompt{display:none!important}
.hm-ef .hm-ef-callback:focus-within{scroll-margin-top:6rem}
.hm-ef .hm-ef-callback button:focus-visible{outline:3px solid #00a075!important;outline-offset:3px}
/* The original FF17 save panel is owned by LU. Add only a local cancel control when EF is active. */
[data-hm-offerfinder]:has(.hm-ef[data-hm-ef-context="calculator"]) .hm-of-save-panel>.hm-ef-save-closebar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 16px;padding:10px 12px;border:1px solid #d1e4d9;border-radius:12px;background:#f0f8f4;color:#005e52}
[data-hm-offerfinder]:has(.hm-ef[data-hm-ef-context="calculator"]) .hm-ef-save-closebar button{width:38px;height:38px;border:1px solid #bbd5c8;border-radius:50%;background:#fff;color:#005e52;font-size:25px;line-height:1;cursor:pointer}
[data-hm-offerfinder]:has(.hm-ef[data-hm-ef-context="calculator"]) .hm-ef-save-closebar button:hover{background:#e6f5ef}
/* 0.1.6: cross-product card is designed even before a verified image is selected. */
.hm-ef .hm-ef-cross{display:grid;grid-template-columns:minmax(0,var(--hm-ef-cross-media-share,42%)) minmax(0,1fr);align-items:stretch;gap:0;width:100%;min-width:0;background:#f6f1eb;border:1px solid var(--hm-ef-cross-border-color,#dbe8e1);border-radius:20px;overflow:hidden}
.hm-ef .hm-ef-cross.hm-ef-cross--image-right{grid-template-columns:minmax(0,1fr) minmax(0,var(--hm-ef-cross-media-share,42%))}
.hm-ef .hm-ef-cross--image-right .hm-ef-cross-media{grid-column:2;grid-row:1}
.hm-ef .hm-ef-cross--image-right .hm-ef-cross-copy{grid-column:1;grid-row:1}
.hm-ef .hm-ef-cross-media{display:flex;align-items:stretch;justify-content:center;min-width:0;min-height:var(--hm-ef-cross-min-height,290px);background:var(--hm-ef-cross-media-bg,#efe8df);overflow:hidden}
.hm-ef .hm-ef-cross-media img{display:block;width:100%;height:100%;min-height:var(--hm-ef-cross-min-height,290px);object-fit:var(--hm-ef-cross-image-fit,cover);object-position:center}
.hm-ef .hm-ef-cross-copy{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;min-width:0;padding:var(--hm-ef-cross-padding,2.5rem);text-align:var(--hm-ef-cross-text-align,left)}
.hm-ef .hm-ef-cross-copy h2{font-size:clamp(1.5rem,2.4vw,2rem);color:#005e52;margin:0 0 1rem;line-height:1.25}
.hm-ef .hm-ef-cross-copy p{font-size:1.06rem;line-height:1.6;margin:0 0 1.2rem;max-width:100%}
.hm-ef .hm-ef-cross-copy .hm-ef-cross-link{display:inline-flex;align-items:center;justify-content:center;width:fit-content;max-width:100%;margin-top:.4rem;text-align:center}
.hm-ef .hm-ef-cross-copy[style*="center"]{align-items:center}
.hm-ef .hm-ef-cross-image-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:22px;border:2px dashed #b8cfc2;background:#edf7f1;color:#305f51;text-align:center;font-size:.97rem;line-height:1.5;width:100%;min-height:var(--hm-ef-cross-min-height,290px)}
.hm-ef .hm-ef-cross-image-placeholder span{max-width:280px}
@media(max-width:900px){
 .hm-ef .hm-ef-callback-shell{grid-template-columns:minmax(0,1fr)}
 .hm-ef .hm-ef-callback-person{min-height:205px}
 .hm-ef .hm-ef-callback-content{padding:clamp(18px,3vw,32px)}
}
@media(max-width:700px){
 .hm-ef .hm-ef-callback-person{padding:1.3rem;gap:.75rem;min-height:0}
 .hm-ef .hm-ef-callback-person>img{width:34%;max-width:145px;max-height:165px}
 .hm-ef .hm-ef-callback-content{padding:1.3rem}
 .hm-ef .hm-ef-callback-icon{min-width:3.5rem;min-height:3.5rem;padding:.8rem}
 .hm-ef .hm-ef-callback-actions{gap:9px}
 .hm-ef .hm-ef-callback-info{flex-basis:45px;width:45px;height:45px}
 .hm-ef .hm-ef-callback-open{min-height:48px;font-size:1rem;padding:11px 14px}
 .hm-ef .hm-ef-cross,.hm-ef .hm-ef-cross.hm-ef-cross--image-right{grid-template-columns:minmax(0,1fr)!important}
 .hm-ef .hm-ef-cross--image-right .hm-ef-cross-media,.hm-ef .hm-ef-cross--image-right .hm-ef-cross-copy{grid-column:auto;grid-row:auto}
 .hm-ef .hm-ef-cross-media,.hm-ef .hm-ef-cross-media img{min-height:180px;max-height:320px}
 .hm-ef .hm-ef-cross-copy{padding:clamp(1.1rem,4vw,1.6rem)}
}
@media(max-width:360px){
 .hm-ef .hm-ef-callback-person-title,.hm-ef .hm-ef-callback-main-title,.hm-ef .hm-ef-cross h2{overflow-wrap:anywhere}
 .hm-ef .hm-ef-callback-actions{flex-wrap:wrap}
 .hm-ef .hm-ef-callback-info{margin-left:auto}
}

/* Elementor may move the SAME form panel to its linked result-host container. */
[data-hm-of-result-host] .hm-of-save-panel>.hm-ef-save-closebar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 16px;padding:10px 12px;border:1px solid #d1e4d9;border-radius:12px;background:#f0f8f4;color:#005e52}
[data-hm-of-result-host] .hm-ef-save-closebar button{width:38px;height:38px;border:1px solid #bbd5c8;border-radius:50%;background:#fff;color:#005e52;font-size:25px;line-height:1;cursor:pointer}

/* v0.1.6: Maintain HM typography even in isolated preview and protect callback H3
 * from the earlier main-funnel global heading-size rule. */
.hm-ef .hm-ef__section--callback .hm-ef-callback-main-title{
 font-family:var(--hm-site-h2-font-family,Cairo,Arial,sans-serif);
 font-size:clamp(1.65rem,2.4vw,2.15rem);line-height:1.25;
 font-weight:700;color:#00a075;margin:0 0 1.1rem
}
.hm-ef .hm-ef__section--callback .hm-ef-callback-person-title{
 font-family:var(--hm-site-h2-font-family,Cairo,Arial,sans-serif)
}
.hm-ef .hm-ef__section--cross .hm-ef-cross{
 font-family:var(--hm-site-body-font-family,Cairo,Arial,sans-serif);
 color:#17362f
}
.hm-ef .hm-ef__section--cross .hm-ef-cross h2{
 font-family:var(--hm-site-h2-font-family,Cairo,Arial,sans-serif);font-weight:700
}
.hm-ef .hm-ef__section--cross .hm-ef-cross-link{
 font-family:var(--hm-site-button-font-family,Cairo,Arial,sans-serif)
}
.hm-ef .hm-ef-cross-copy[style*="center"]{align-items:center}

/* The older global optional-title rule uses an unset CSS variable without
 * fallback. Scoped guards preserve the new card's intended defaults while
 * allowing the explicitly chosen per-section title color to win. */
.hm-ef .hm-ef__section--callback:not([style*="--hm-ef-custom-title:"]) .hm-ef-callback-main-title{color:#00a075!important}
.hm-ef .hm-ef__section--cross:not([style*="--hm-ef-custom-title:"]) .hm-ef-cross h2{color:#005e52!important}
.hm-ef .hm-ef__section--cross .hm-ef-cross h2{font-size:var(--hm-ef-heading-size-desktop,clamp(1.5rem,2.4vw,2rem))}
@media(max-width:1024px){.hm-ef .hm-ef__section--cross .hm-ef-cross h2{font-size:var(--hm-ef-heading-size-tablet_landscape,var(--hm-ef-heading-size-desktop,clamp(1.5rem,2.4vw,2rem)))}}
@media(max-width:800px){.hm-ef .hm-ef__section--cross .hm-ef-cross h2{font-size:var(--hm-ef-heading-size-tablet_portrait,var(--hm-ef-heading-size-desktop,clamp(1.5rem,2.4vw,2rem)))}}
@media(max-width:700px){.hm-ef .hm-ef__section--cross .hm-ef-cross h2{font-size:var(--hm-ef-heading-size-mobile,var(--hm-ef-heading-size-desktop,clamp(1.5rem,2.4vw,2rem)))}}

/* 0.1.9: semantic headings keep their original typography and safe layout. */
.hm-ef .hm-p2__intro-heading.hm-ef-heading-split{display:block;max-width:100%}
.hm-ef .hm-p2__intro-heading.hm-ef-heading-split>.hm-p2__eyebrow,
.hm-ef .hm-p2__intro-heading.hm-ef-heading-split>.hm-p2__intro-title{display:block;padding:0;margin:0;max-width:100%}
.hm-ef .hm-p2__intro-heading.hm-ef-heading-split>.hm-p2__eyebrow{margin-bottom:.35rem}
.hm-ef .hm-ef__section .hm-ef-semantic-heading:is(h2,h3,h4,h5,h6,p){box-sizing:border-box}


/* 0.2.0: service cards must follow FOUR/FOUR/TWO/ONE responsive layout.
 * This scope wins against the inherited LU offerfinder !important breakpoints.
 */
.hm-ef.hm-ef .hm-ef__section--service .hm-of-service-grid.hm-of-service-grid--benefits{
  display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:clamp(12px,1.7vw,24px)!important;
}
.hm-ef.hm-ef .hm-ef__section--service .hm-of-service-grid--benefits>.hm-of-service-card--benefit{
  min-width:0!important;grid-column:auto!important;width:auto!important;
}
/* The HM service cards must retain their established mint-card look even when
   their reusable renderer is mounted without an outer .hm-of wrapper. */
.hm-ef.hm-ef .hm-ef__section--service .hm-of-service-card--benefit{
 display:flex;flex-direction:column;align-items:center;justify-content:flex-start;text-align:center;
 background:#f4fbf8!important;border:1px solid #c8dfd6!important;border-radius:24px!important;
 padding:1.3rem .85rem!important;min-height:240px;box-shadow:none!important;
}
.hm-ef.hm-ef .hm-ef__section--service .hm-of-service-icon--benefit{display:flex;align-items:center;justify-content:center;background:transparent!important;border-radius:0!important;margin:0 0 .75rem!important}
.hm-ef.hm-ef .hm-ef__section--service .hm-of-service-icon--benefit img{display:block;width:clamp(64px,7vw,96px)!important;height:clamp(64px,7vw,96px)!important;max-width:100%;object-fit:contain}
.hm-ef.hm-ef .hm-ef__section--service .hm-of-service-card--benefit h4{font-size:clamp(1rem,1.4vw,1.4rem)!important;line-height:1.35!important;color:#222!important;text-align:center;margin:0 0 .6rem!important}
.hm-ef.hm-ef .hm-ef__section--service .hm-of-service-card--benefit p{margin:0!important;color:#3f4a46!important;line-height:1.45!important;text-align:center;overflow-wrap:anywhere}
.hm-ef.hm-ef .hm-ef__section--service .hm-of-service-card--benefit a{color:#005e52!important;font-weight:700!important;text-decoration:underline!important;text-underline-offset:.16em}
@media(max-width:899px){
  .hm-ef.hm-ef .hm-ef__section--service .hm-of-service-grid.hm-of-service-grid--benefits{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
}
@media(max-width:600px){
  .hm-ef.hm-ef .hm-ef__section--service .hm-of-service-grid.hm-of-service-grid--benefits{
    grid-template-columns:minmax(0,1fr)!important;
  }
  .hm-ef.hm-ef .hm-ef__section--service .hm-of-service-card--benefit{min-height:0!important;padding:1.25rem 1rem!important}
}

/* Three additional contact sections, each isolated from other HM components. */
.hm-ef .hm-ef__section--contact_bar,.hm-ef .hm-ef__section--contact2,.hm-ef .hm-ef__section--contact3{min-width:0}
.hm-ef .hm-ef-contactbar{
  width:100%;background:var(--hm-ef-contact-bar-bg,#f5faf7);border-radius:16px;
  display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:clamp(18px,3vw,48px);
  padding:clamp(12px,2vw,24px);color:#005e52;
}
.hm-ef .hm-ef-contactbar-identity{display:flex;gap:18px;align-items:center;min-width:0}
.hm-ef .hm-ef-contactbar-portrait{flex:0 0 var(--hm-ef-contact-bar-avatar,84px);width:var(--hm-ef-contact-bar-avatar,84px);height:var(--hm-ef-contact-bar-avatar,84px);overflow:hidden;border-radius:100%;background:#fff;display:grid;place-items:center}
.hm-ef .hm-ef-contactbar-portrait img{height:100%;width:100%;object-fit:cover}
.hm-ef .hm-ef-contactbar-copy{min-width:0}
.hm-ef .hm-ef-contactbar-heading{font-family:inherit;margin:0 0 .3rem;font-size:clamp(1.2rem,2vw,1.85rem);line-height:1.2;color:var(--hm-ef-custom-title,#005e52);font-weight:700}
.hm-ef .hm-ef-contactbar-lead{margin:0;color:#446960;line-height:1.45;font-size:clamp(.86rem,1.35vw,1.2rem)}
.hm-ef .hm-ef-contactbar-links{display:flex;gap:var(--hm-ef-contact-bar-gap,22px);align-items:center;justify-content:flex-end}
.hm-ef .hm-ef-contactbar-link{width:clamp(75px,8vw,120px);min-width:0;text-decoration:none;color:#005e52;display:flex;align-items:center;flex-direction:column;gap:.5rem;text-align:center;font-weight:600}
.hm-ef .hm-ef-contactbar-link:hover{color:#00a075}
.hm-ef .hm-ef-contactbar-icon{display:grid;place-items:center;width:clamp(40px,5vw,64px);height:clamp(40px,5vw,64px)}
.hm-ef .hm-ef-contactbar-icon img{width:100%;height:100%;object-fit:contain}
.hm-ef .hm-ef-contactbar-label{font-size:clamp(.82rem,1.35vw,1.15rem);overflow-wrap:anywhere}
.hm-ef .hm-ef-contactbar-link:focus-visible,.hm-ef .hm-ef-contact3-cta:focus-visible{outline:3px solid #00a075;outline-offset:3px}
.hm-ef .hm-ef-inactive{opacity:.55;cursor:default}

.hm-ef .hm-ef-contact2{background:var(--hm-ef-contact2-bg,#faf8f3);border-radius:20px;
 display:grid;grid-template-columns:minmax(0,1fr) minmax(0,var(--hm-ef-contact2-image-share,45%));
 align-items:stretch;gap:clamp(18px,3vw,36px);padding:var(--hm-ef-contact2-padding,2rem);min-width:0;
}
.hm-ef .hm-ef-contact2-copy{min-width:0;display:flex;flex-direction:column;justify-content:center}
.hm-ef .hm-ef-contact2-eyebrow{text-transform:uppercase;font-size:.72rem;letter-spacing:.065em;color:#00a075;font-weight:700;margin:0 0 .8rem}
.hm-ef .hm-ef-contact2-heading{color:#005e52;font-size:clamp(1.35rem,2.2vw,2rem);line-height:1.18;font-weight:750;margin:0 0 .9rem}
.hm-ef .hm-ef-contact2-lead{color:var(--hm-ef-contact2-text,#526d63);font-size:clamp(.9rem,1.2vw,1.05rem);line-height:1.65;margin:0 0 1rem}
.hm-ef .hm-ef-contact2-benefits{list-style:none;padding:0;margin:.3rem 0 0;display:flex;gap:.7rem 1.5rem;flex-wrap:wrap}
.hm-ef .hm-ef-contact2-benefits li{display:flex;align-items:flex-start;gap:.35rem;color:#005e52;font-size:.91rem;font-weight:650}
.hm-ef .hm-ef-contact2-check{color:#00a075;font-weight:800;border:1px solid #00a075;border-radius:50%;width:1rem;height:1rem;display:inline-grid;place-items:center;line-height:.9;margin-top:.15rem}
.hm-ef .hm-ef-contact2-photo{position:relative;order:var(--hm-ef-contact2-order,0);margin:0;min-width:0;min-height:230px;align-self:stretch;border-radius:15px;overflow:hidden;background:#edf6f2}
.hm-ef .hm-ef-contact2-photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.hm-ef .hm-ef-contact2-badge{position:absolute;bottom:.8rem;left:.8rem;background:#fff;border-radius:999px;padding:.5rem .8rem;font-size:.82rem;color:#005e52;font-weight:700;max-width:calc(100% - 1.6rem)}
.hm-ef .hm-ef-contact2-preview-hint{margin:.6rem 0 0;color:#856012;font-size:.87rem}

.hm-ef .hm-ef-contact3{background:var(--hm-ef-contact3-bg,#fff);padding:clamp(.5rem,2vw,1.5rem) 0}
.hm-ef .hm-ef-contact3-heading{font-size:clamp(1.15rem,2vw,1.75rem);font-weight:700;color:#005e52;line-height:1.35;margin:0 0 1.1rem}
.hm-ef .hm-ef-contact3-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--hm-ef-contact3-gap,16px)}
.hm-ef .hm-ef-contact3-card{background:#f7f1eb;padding:1.25rem 1rem 1rem;border-radius:14px;display:flex;flex-direction:column;text-align:center;align-items:center;gap:.45rem;min-width:0;color:#005e52;min-height:230px}
.hm-ef .hm-ef-contact3-icon{width:76px;height:75px;display:grid;place-items:center;color:#00a075}
.hm-ef .hm-ef-contact3-icon>img,.hm-ef .hm-ef-contact3-icon>svg{width:100%;height:100%;object-fit:contain}
.hm-ef .hm-ef-contact3-card-title{color:#005e52;margin:0;font-size:clamp(1rem,1.35vw,1.2rem);font-weight:700;line-height:1.3}
.hm-ef .hm-ef-contact3-description{font-size:clamp(.8rem,1.03vw,.95rem);line-height:1.45;color:#5a6f66;margin:.3rem 0 .7rem;flex:1}
.hm-ef .hm-ef-contact3-cta{width:100%;min-height:40px;padding:.5rem .7rem;border-radius:999px;background:#005e52;color:#fff;text-decoration:none;display:flex;align-items:center;justify-content:center;gap:.35rem;font-weight:700;font-size:.92rem}
.hm-ef .hm-ef-contact3-cta:not(.hm-ef-inactive):hover{background:#00a075;color:#fff}
.hm-ef .hm-ef-contact3-cta.hm-ef-inactive{background:#91a8a0}
@media(max-width:1000px){
 .hm-ef .hm-ef-contactbar{grid-template-columns:1fr}
 .hm-ef .hm-ef-contactbar-links{justify-content:space-around}
 .hm-ef .hm-ef-contact3-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:700px){
 .hm-ef .hm-ef-contact2{grid-template-columns:1fr}
 .hm-ef .hm-ef-contact2-photo{min-height:230px;order:0}
}
@media(max-width:600px){
 .hm-ef .hm-ef-contactbar{padding:1rem;gap:1rem}
 .hm-ef .hm-ef-contactbar-identity{gap:.65rem}
 .hm-ef .hm-ef-contactbar-portrait{flex-basis:min(var(--hm-ef-contact-bar-avatar,72px),18vw);width:min(var(--hm-ef-contact-bar-avatar,72px),18vw);height:min(var(--hm-ef-contact-bar-avatar,72px),18vw)}
 .hm-ef .hm-ef-contactbar-links{gap:8px}
 .hm-ef .hm-ef-contactbar-link{width:min(31%,115px)}
 .hm-ef .hm-ef-contactbar-icon{width:46px;height:46px}
 .hm-ef .hm-ef-contact3-grid{grid-template-columns:minmax(0,1fr)}
 .hm-ef .hm-ef-contact3-card{min-height:180px}
 .hm-ef .hm-ef-contact3-icon{width:65px;height:65px}
}
