/* Optional adapter for winternet themes. No template files are changed. */
html.tga-winternet .tga-header-button[data-tga-ui]{color:inherit!important;border-color:rgba(17,17,17,.22)!important;background:#ffffff40!important}
html.tga-winternet:not([data-tga-scale="100"]) .textify .line-box,html.tga-winternet.tga-spacing .textify .line-box{display:contents!important}
html.tga-winternet:not([data-tga-scale="100"]) .textify .line,html.tga-winternet.tga-spacing .textify .line{display:inline!important;transform:none!important;opacity:1!important;white-space:normal!important}
html.tga-winternet.tga-reduce-motion :is(.sequential,.js-animated-headline,.textify .line,.textify .word,.textify .char){transform:none!important;translate:none!important;opacity:1!important;visibility:visible!important}
@layer tga-theme{
html.tga-winternet[data-tga-mode]:not([data-tga-mode=original]) :is(.site-logo,.mobile-logo,.sticky-logo,.mobile-sticky-logo){background:transparent!important;border-radius:0;padding:0}
html.tga-winternet[data-tga-mode]:not([data-tga-mode=original]) .site-tools .nav-button>a{font-size:0!important;background:transparent!important}
html.tga-winternet[data-tga-mode]:not([data-tga-mode=original]) .site-tools .nav-button>a::before{background:var(--tga-text)!important}
html.tga-winternet[data-tga-mode]:not([data-tga-mode=original]) .brgr-icon>div{background:var(--tga-button-text)!important}
html.tga-winternet[data-tga-mode]:not([data-tga-mode=original]) .tga-header-button[data-tga-ui]{background:var(--tga-bg)!important;color:var(--tga-text)!important;border-color:var(--tga-text)!important}
html.tga-winternet[data-tga-mode]:not([data-tga-mode=original]) .fe-audience-switcher{background:var(--tga-bg)!important;border-color:var(--tga-text)!important}
html.tga-winternet[data-tga-mode]:not([data-tga-mode=original]) .fe-audience-switcher__thumb{display:none!important}
html.tga-winternet[data-tga-mode]:not([data-tga-mode=original]) .fe-audience-switcher__option{background:var(--tga-bg)!important;color:var(--tga-text)!important;border:1px solid transparent!important;border-radius:99px!important}
html.tga-winternet[data-tga-mode]:not([data-tga-mode=original]) .fe-audience-switcher__option[aria-pressed=true]{background:var(--tga-text)!important;color:var(--tga-bg)!important;border-color:var(--tga-text)!important}
html.tga-winternet[data-tga-mode]:not([data-tga-mode=original]) :is(.page-title,.page-title .line,.page-title .line-box){background:transparent!important;color:var(--tga-text)!important}
}
/* Let large text determine the hero height instead of clipping it to one viewport. */
html.tga-winternet:not([data-tga-scale="100"]) .entry-header,html.tga-winternet.tga-spacing .entry-header{height:auto!important;min-height:100svh!important;padding-top:140px!important;padding-bottom:70px!important}
html.tga-winternet:not([data-tga-scale="100"]) .fe-audience-switcher{width:auto!important;min-width:0!important;grid-template-columns:repeat(2,minmax(0,1fr))!important}
html.tga-winternet:not([data-tga-scale="100"]) .fe-audience-switcher__option{padding:8px 10px!important;min-height:40px!important}
@layer tga-theme{
html.tga-winternet[data-tga-mode]:not([data-tga-mode=original]) :is(.sticky-logo,.mobile-sticky-logo){background:transparent!important}
}

html.tga-winternet .transparency_light .tga-header-button[data-tga-ui]{color:#fff!important;border-color:#ffffff60!important;background:#ffffff40!important}
html.tga-winternet .top-headers-wrapper.hover-active .tga-header-button[data-tga-ui],html.tga-winternet .top-headers-wrapper:hover .tga-header-button[data-tga-ui],html.tga-winternet #masthead.scrolled .tga-header-button[data-tga-ui]{color:#182c23!important;border-color:#182c2340!important;background:transparent!important}
@layer tga-theme{
html.tga-winternet[data-tga-mode]:not([data-tga-mode=original]) :is(#main-content,.section,.site-header-wrapper,#site-footer,.off-canvas){background-color:var(--tga-bg)!important}
}

@layer tga-theme{
html.tga-winternet[data-tga-mode]:not([data-tga-mode=original]) .top-headers-wrapper.hover-active :is(.site-logo,.mobile-logo),html.tga-winternet[data-tga-mode]:not([data-tga-mode=original]) .top-headers-wrapper:hover :is(.site-logo,.mobile-logo){background:transparent!important}
html.tga-winternet[data-tga-mode]:not([data-tga-mode=original]) .site-tools .nav-button>a{border-color:var(--tga-text)!important;border-radius:50%!important}
html.tga-winternet[data-tga-mode]:not([data-tga-mode=original]) .brgr-icon-wrapper .tools_button{border-radius:50%!important}
}

@media(min-width:1180px){
html.tga-winternet:not([data-tga-scale="100"]) .menu-wrapper{flex-wrap:wrap!important;justify-content:flex-end!important;gap:12px!important}
html.tga-winternet:not([data-tga-scale="100"]) .main-navigation{position:static!important;transform:none!important;order:2;width:100%!important;flex:0 0 100%!important}
html.tga-winternet:not([data-tga-scale="100"]) .main-navigation ul{display:flex!important;flex-wrap:wrap!important;justify-content:flex-end!important;gap:8px 20px!important}
html.tga-winternet:not([data-tga-scale="100"]) .main-navigation ul>li{padding:0!important}
}
@media(max-width:1179px){
html.tga-winternet:not([data-tga-scale="100"]) .site-tools{flex-wrap:wrap!important;justify-content:flex-end!important;gap:8px!important;min-width:0!important}
html.tga-winternet:not([data-tga-scale="100"]) .fe-audience-switcher{max-width:100%!important}
html.tga-winternet:not([data-tga-scale="100"]) .fe-audience-switcher__option{padding:8px 6px!important}
html.tga-winternet:not([data-tga-scale="100"]) .tga-header-button[data-tga-ui]{margin-left:0!important}
html.tga-winternet:not([data-tga-scale="100"]) .entry-header{padding-top:220px!important}
}

/* Contrast surfaces follow content, never the full-width image/grid wrappers. */
@layer tga-theme {
html.tga-winternet[data-tga-mode]:not([data-tga-mode=original]) :is(#masthead,#masthead nav,.entry-header,#header-content){background:transparent!important}
html.tga-winternet[data-tga-mode]:not([data-tga-mode=original]) #masthead .site-header-wrapper{border-radius:32px!important}
html.tga-winternet[data-tga-mode]:not([data-tga-mode=original]) #masthead :is(.megamenu-wrapper,.megamenu){background:var(--tga-bg)!important;color:var(--tga-text)!important}
html.tga-winternet[data-tga-mode]:not([data-tga-mode=original]) #masthead .main-navigation a{color:var(--tga-text)!important;text-decoration:none!important}
html.tga-winternet[data-tga-mode]:not([data-tga-mode=original]) #masthead .main-navigation a:is(:hover,:focus-visible,[aria-current=page]),
html.tga-winternet.tga-links[data-tga-mode]:not([data-tga-mode=original]) #masthead .main-navigation a{text-decoration:underline!important;text-underline-offset:.25em!important}
/* A monochrome logo remains legible when the theme swaps positive/negative assets on hover. */
html.tga-winternet[data-tga-mode=light] .site-branding img{filter:brightness(0)!important}
html.tga-winternet:is([data-tga-mode=dark],[data-tga-mode=high]) .site-branding img{filter:brightness(0) invert(1)!important}
html.tga-winternet[data-tga-mode]:not([data-tga-mode=original]) #header-content .cell:has(.page-title){background:var(--tga-bg)!important;padding:clamp(20px,3vw,40px)!important;border-radius:24px!important;max-width:100%!important;box-sizing:border-box!important;gap:20px!important;align-items:flex-start!important}
html.tga-winternet[data-tga-mode]:not([data-tga-mode=original]) #header-content .page-title{margin:0!important}
html.tga-winternet[data-tga-mode]:not([data-tga-mode=original]) #header-content .scroll-indicator{background:transparent!important;color:var(--tga-text)!important;border:0!important;margin:0!important;padding:0!important;text-align:left!important;gap:16px!important}
html.tga-winternet[data-tga-mode]:not([data-tga-mode=original]) #header-content .scroll-indicator .icon-wrapper{border:1px solid var(--tga-text)!important;border-radius:50%!important;flex-shrink:0!important}
html.tga-winternet[data-tga-mode]:not([data-tga-mode=original]) #header-content .scroll-indicator svg{stroke:var(--tga-text)!important}
/* Image-card captions stay in normal flow so enlarged text cannot cover the image or be clipped. */
html.tga-winternet[data-tga-mode]:not([data-tga-mode=original]) figure[data-lb-ar]+.link-box-content{position:relative!important;inset:auto!important;transform:none!important;width:100%!important;max-width:100%!important;background:var(--tga-bg)!important;padding:clamp(20px,3vw,36px)!important;box-sizing:border-box!important;border:1px solid var(--tga-text)!important;border-radius:0 0 24px 24px!important}
html.tga-winternet[data-tga-mode]:not([data-tga-mode=original]) div:has(>figure[data-lb-ar]+.link-box-content){height:auto!important;overflow:hidden!important;border-radius:24px!important}
html.tga-winternet[data-tga-mode]:not([data-tga-mode=original]) figure[data-lb-ar]:has(+.link-box-content){position:relative!important;margin-bottom:0!important;border-radius:24px 24px 0 0!important}
}
@layer tga-theme {
html.tga-winternet[data-tga-mode]:not([data-tga-mode=original]) #header-content .textify .line-box{display:contents!important}
html.tga-winternet[data-tga-mode]:not([data-tga-mode=original]) #header-content .textify .line{display:inline!important;transform:none!important;opacity:1!important;white-space:normal!important}
html.tga-winternet[data-tga-mode]:not([data-tga-mode=original]) #header-content .scroll-indicator{width:100%!important;max-width:none!important}
html.tga-winternet[data-tga-mode]:not([data-tga-mode=original]) #header-content .scroll-indicator :is(svg,path){stroke:var(--tga-text)!important}
html.tga-winternet[data-tga-mode]:not([data-tga-mode=original]) figure[data-lb-ar]+.link-box-content .box-content{height:auto!important;max-height:none!important;opacity:1!important;visibility:visible!important;transform:none!important;overflow:visible!important}
}

html.tga-winternet[data-tga-mode]:not([data-tga-mode=original]) .entry-header,
html.tga-winternet:not([data-tga-scale="100"]) .entry-header,
html.tga-winternet.tga-spacing .entry-header{height:auto!important;min-height:100svh!important;padding-top:max(140px,calc(var(--tga-header-height,80px) + 64px))!important;padding-bottom:70px!important}
@layer tga-theme {
}
/* Grid items must be allowed to shrink below their longest word at 200% text. */
html.tga-winternet[data-tga-mode]:not([data-tga-mode=original]) .link-boxes>.link-box{min-width:0!important}
html.tga-winternet[data-tga-mode]:not([data-tga-mode=original]) figure[data-lb-ar]+.link-box-content{overflow-wrap:anywhere!important}

/* Theme action links and disclosure controls have different visual roles. */
@layer tga-theme {
html.tga-winternet[data-tga-mode]:not([data-tga-mode=original]) a.button_group_item:not([data-tga-ignore],[data-tga-ignore] *){display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:44px!important;max-width:100%!important;padding:12px 24px!important;background:var(--tga-button)!important;color:var(--tga-button-text)!important;border:1px solid var(--tga-text)!important;border-radius:999px!important;text-decoration:none!important;white-space:normal!important;overflow-wrap:anywhere!important;text-align:center!important;box-sizing:border-box!important}
html.tga-winternet[data-tga-mode]:not([data-tga-mode=original]) a.button_group_item .button-label{color:inherit!important;background:transparent!important}
html.tga-winternet[data-tga-mode]:not([data-tga-mode=original]) a.button_group_item:is(:hover,:focus-visible) .button-label{text-decoration:underline!important;text-underline-offset:.2em!important}
html.tga-winternet[data-tga-mode]:not([data-tga-mode=original]) .accordion-item{border-bottom:1px solid var(--tga-text)!important}
html.tga-winternet[data-tga-mode]:not([data-tga-mode=original]) .accordion-trigger{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:20px!important;width:100%!important;min-height:56px!important;padding:20px 8px!important;background:var(--tga-bg)!important;color:var(--tga-text)!important;border:0!important;border-radius:0!important;text-align:left!important}
html.tga-winternet[data-tga-mode]:not([data-tga-mode=original]) .accordion-trigger .accordion-title{color:inherit!important;min-width:0!important;overflow-wrap:anywhere!important}
html.tga-winternet[data-tga-mode]:not([data-tga-mode=original]) .accordion-trigger:is(:hover,[aria-expanded=true]) .accordion-title{text-decoration:underline!important;text-underline-offset:.2em!important}
html.tga-winternet[data-tga-mode]:not([data-tga-mode=original]) .accordion-trigger svg{flex:0 0 24px!important;width:24px!important;height:24px!important;stroke:currentColor!important}
html.tga-winternet[data-tga-mode]:not([data-tga-mode=original]) .accordion-trigger svg path{stroke:currentColor!important}
html.tga-winternet[data-tga-mode]:not([data-tga-mode=original]) .accordion-panel{background:var(--tga-bg)!important;color:var(--tga-text)!important}
html.tga-winternet[data-tga-mode]:not([data-tga-mode=original]) .accordion-item:has(.accordion-trigger[aria-expanded=true]) .accordion-panel:not([hidden]){max-height:none!important}
}

@layer tga-theme {
/* The theme paints the dropdown on its list, independently of its animated wrapper. */
html.tga-winternet[data-tga-mode]:not([data-tga-mode=original]) #masthead .megamenu{border-top:1px solid var(--tga-text)!important;border-bottom:1px solid var(--tga-text)!important}
html.tga-winternet[data-tga-mode]:not([data-tga-mode=original]) #masthead .megamenu>.menu-item{border-color:var(--tga-text)!important;box-shadow:-1px 0 var(--tga-text)!important}
html.tga-winternet[data-tga-mode]:not([data-tga-mode=original]) #masthead .megamenu a{color:var(--tga-link)!important}
}

@layer tga-theme {
/* Preserve badges as shapes, including their contrast against the surrounding surface. */
html.tga-winternet[data-tga-mode]:not([data-tga-mode=original]) .page-small-title{display:inline-flex!important;align-items:center!important;align-self:flex-start!important;width:fit-content!important;max-width:100%!important;box-sizing:border-box!important;padding:8px 16px!important;border:1px solid var(--tga-text)!important;border-radius:999px!important;background:var(--tga-bg)!important;color:var(--tga-text)!important;line-height:1.4!important;white-space:normal!important;overflow-wrap:anywhere!important}
/* The full-width hover surface belongs to the header, not just the rounded inner bar. */
html.tga-winternet[data-tga-mode]:not([data-tga-mode=original]) .top-headers-wrapper:is(:hover,:focus-within,.hover-active) #masthead{background:var(--tga-bg)!important}
html.tga-winternet[data-tga-mode]:not([data-tga-mode=original]) #masthead .megamenu a{text-decoration:none!important}
html.tga-winternet[data-tga-mode]:not([data-tga-mode=original]) #masthead .megamenu a:is(:hover,:focus-visible),
html.tga-winternet.tga-links[data-tga-mode]:not([data-tga-mode=original]) #masthead .megamenu a{text-decoration:underline!important;text-underline-offset:.2em!important}
}

/* Component contrast: icons, floating surfaces and selection states. */
@layer tga-theme {
html.tga-winternet[data-tga-mode]:not([data-tga-mode=original]) .top-headers-wrapper:is(:hover,:focus-within,.hover-active){background:var(--tga-bg)!important}
html.tga-winternet[data-tga-mode]:not([data-tga-mode=original]) #main-content.megamenu-active .top-headers-wrapper{background:var(--tga-bg)!important}
html.tga-winternet[data-tga-mode]:not([data-tga-mode=original]) #masthead .megamenu .menu-item::after{background-color:var(--tga-link)!important}
html.tga-winternet[data-tga-mode]:not([data-tga-mode=original]) figure[data-lb-ar]:has(+.link-box-content) :is(a,picture,img,.hover-overlay){border-bottom-left-radius:0!important;border-bottom-right-radius:0!important}
html.tga-winternet[data-tga-mode]:not([data-tga-mode=original]) .list-post{border-bottom:1px solid var(--tga-text)!important}
html.tga-winternet[data-tga-mode]:not([data-tga-mode=original]) .list-post a.button_group_item.button-icon{width:44px!important;height:44px!important;min-width:44px!important;min-height:44px!important;max-width:44px!important;padding:0!important;border-radius:50%!important;flex:0 0 44px!important}
html.tga-winternet[data-tga-mode]:not([data-tga-mode=original]) .list-post a.button_group_item.button-icon::after{color:var(--tga-button-text)!important}
html.tga-winternet[data-tga-mode]:not([data-tga-mode=original]) .fe-sign-v2{--fe-v2-green:var(--tga-text);--fe-v2-green-2:var(--tga-text);--fe-v2-ink:var(--tga-text);--fe-v2-muted:var(--tga-text);--fe-v2-line:var(--tga-text);--wizard-green:var(--tga-text)}
html.tga-winternet[data-tga-mode]:not([data-tga-mode=original]) .fe-sign-v2 :is(.fe-contract-sticky,.fe-sign-v2__panel,.fe-sign-v2__contract-card,.fe-wizard-review-card){background:var(--tga-bg)!important;color:var(--tga-text)!important;border-color:var(--tga-text)!important}
html.tga-winternet[data-tga-mode]:not([data-tga-mode=original]) .fe-sign-v2 :is(b,i,.fe-sign-v2__energy-card-price b){color:var(--tga-text)!important}
html.tga-winternet[data-tga-mode]:not([data-tga-mode=original]) .fe-sign-v2 .fe-wizard-nav button{background:transparent!important;color:var(--tga-text)!important;border:0!important;opacity:1!important}
html.tga-winternet[data-tga-mode]:not([data-tga-mode=original]) .fe-sign-v2 .fe-wizard-nav button span{background:var(--tga-bg)!important;color:var(--tga-text)!important;border:1px solid var(--tga-text)!important;border-radius:50%!important}
html.tga-winternet[data-tga-mode]:not([data-tga-mode=original]) .fe-sign-v2 .fe-wizard-nav button[aria-current=step] span{background:var(--tga-button)!important;color:var(--tga-button-text)!important}
html.tga-winternet[data-tga-mode]:not([data-tga-mode=original]) .fe-sign-v2 .fe-wizard-nav button:disabled span{border-style:dashed!important}
html.tga-winternet[data-tga-mode]:not([data-tga-mode=original]) .fe-sign-v2 .fe-wizard-nav li::after{background:var(--tga-text)!important}
html.tga-winternet[data-tga-mode]:not([data-tga-mode=original]) .fe-sign-v2 :is(.fe-micro-intents,.fe-micro-products,.fe-sign-v2__choice-grid,.fe-sign-v2__toggle) label>span{border-color:var(--tga-text)!important}
html.tga-winternet[data-tga-mode]:not([data-tga-mode=original]) .fe-sign-v2 :is(.fe-micro-intents,.fe-micro-products,.fe-sign-v2__choice-grid,.fe-sign-v2__toggle) input:checked+span{border-color:var(--tga-text)!important;box-shadow:inset 0 0 0 2px var(--tga-text)!important}
html.tga-winternet[data-tga-mode]:not([data-tga-mode=original]) .fe-sign-v2 :is(.fe-intent-icon,.fe-sign-v2__energy-card-check){background:var(--tga-bg)!important;color:var(--tga-text)!important;border:1px solid var(--tga-text)!important}
html.tga-winternet[data-tga-mode]:not([data-tga-mode=original]) .fe-sign-v2 input:checked+span .fe-intent-icon{background:var(--tga-button)!important;color:var(--tga-button-text)!important}
html.tga-winternet[data-tga-mode]:not([data-tga-mode=original]) .fe-sign-v2 input:checked+span::after{background:var(--tga-button)!important;color:var(--tga-button-text)!important}
html.tga-winternet[data-tga-mode]:not([data-tga-mode=original]) .fe-sign-v2 .fe-sign-v2__energy-card:has(input:checked),html.tga-winternet[data-tga-mode]:not([data-tga-mode=original]) .fe-sign-v2 .fe-sign-v2__contract-card.is-selected{border-color:var(--tga-text)!important;box-shadow:inset 0 0 0 2px var(--tga-text)!important}
html.tga-winternet[data-tga-mode]:not([data-tga-mode=original]) .fe-sign-v2 .fe-sign-v2__energy-card input:checked+.fe-sign-v2__energy-card-check{background:var(--tga-text)!important;box-shadow:inset 0 0 0 4px var(--tga-bg)!important}
html.tga-winternet[data-tga-mode]:not([data-tga-mode=original]) .fe-sign-v2 .fe-sign-v2__contract-card li::before{background:var(--tga-button)!important;color:var(--tga-button-text)!important}
html.tga-winternet[data-tga-mode]:not([data-tga-mode=original]) .fe-sign-v2 .fe-sign-v2__calc summary::after{color:var(--tga-text)!important}
html.tga-winternet[data-tga-mode]:not([data-tga-mode=original]) .pac-container{background:var(--tga-bg)!important;color:var(--tga-text)!important;border:1px solid var(--tga-text)!important}
html.tga-winternet[data-tga-mode]:not([data-tga-mode=original]) .pac-container .pac-item{background:var(--tga-bg)!important;color:var(--tga-text)!important;border-color:var(--tga-text)!important;white-space:normal!important;line-height:1.5!important;padding:10px!important}
html.tga-winternet[data-tga-mode]:not([data-tga-mode=original]) .pac-container .pac-item:is(:hover,.pac-item-selected){outline:2px solid var(--tga-text)!important;outline-offset:-3px!important}
html.tga-winternet[data-tga-mode]:not([data-tga-mode=original]) .pac-container::after{background-color:#fff!important}
}
html.tga-winternet[data-tga-mode=light] .link-box img.opacitybox{filter:brightness(0)!important}
html.tga-winternet:is([data-tga-mode=dark],[data-tga-mode=high]) .link-box img.opacitybox{filter:brightness(0) invert(1)!important}
/* Keep logo and tools together, with the full navigation on a compact second row. */
@media(min-width:1180px){
html.tga-winternet:not([data-tga-scale="100"]) #masthead .site-header-wrapper{display:grid!important;grid-template-columns:minmax(0,1fr) auto auto!important;align-items:center!important;gap:8px 16px!important;padding:12px 20px!important}
html.tga-winternet:not([data-tga-scale="100"]) #masthead .site-branding{grid-column:1!important;grid-row:1!important;width:auto!important;padding:0!important;margin:0!important}
html.tga-winternet:not([data-tga-scale="100"]) #masthead .menu-wrapper{display:contents!important}
html.tga-winternet:not([data-tga-scale="100"]) #masthead .site-tools{grid-column:2!important;grid-row:1!important}
html.tga-winternet:not([data-tga-scale="100"]) #masthead .menu-wrapper>div:not(.site-tools){grid-column:3!important;grid-row:1!important}
html.tga-winternet:not([data-tga-scale="100"]) #masthead .main-navigation{grid-column:1/-1!important;grid-row:2!important;min-width:0!important;width:100%!important}
html.tga-winternet:not([data-tga-scale="100"]) #masthead .main-navigation ul{justify-content:center!important;gap:8px 20px!important}
html.tga-winternet:not([data-tga-scale="100"]) #masthead .main-navigation ul>li{line-height:1.3!important;margin:0!important}
}
/* At enlarged text sizes, flowing content is safer than a tall fixed purchase bar. */
html.tga-winternet:not([data-tga-scale="100"]) .fe-sign-v2 .fe-contract-sticky{position:static!important}
html.tga-winternet:not([data-tga-scale="100"]) .fe-sign-v2 :is(.fe-contract-sticky-inner,.fe-wizard-nav ol){flex-wrap:wrap!important;gap:12px!important}
html.tga-winternet:not([data-tga-scale="100"]) .fe-sign-v2 .fe-wizard-nav li{flex:0 1 auto!important}
html.tga-winternet:not([data-tga-scale="100"]) .fe-sign-v2 .fe-wizard-nav li::after{display:none!important}
html.tga-winternet:not([data-tga-scale="100"]) .fe-sign-v2 .fe-wizard-nav button strong{max-width:none!important}
html.tga-winternet:not([data-tga-scale="100"]) .fe-sign-v2 :is(.fe-micro-intents,.fe-sign-v2__energy-choice,.fe-sign-v2__choice-grid){grid-template-columns:minmax(0,1fr)!important}
html.tga-winternet:not([data-tga-scale="100"]) .fe-sign-v2 .fe-sign-v2__contract-card{grid-template-columns:minmax(0,1fr)!important}
html.tga-winternet:not([data-tga-scale="100"]) .fe-sign-v2 .fe-wizard-contract-price{padding-left:0!important;border-left:0!important}
html.tga-winternet:not([data-tga-scale="100"]) .fe-sign-v2 :is(label,button,span,strong,b){overflow-wrap:anywhere}
@layer tga-theme {
html.tga-winternet[data-tga-mode]:not([data-tga-mode=original]) .fe-sign-v2 .fe-sign-v2__bmv-svg :is(.st0,.st1){fill:var(--tga-text)!important}
html.tga-winternet[data-tga-mode]:not([data-tga-mode=original]) .fe-sign-v2 .fe-sign-v2__campaign-corner-badge{background:var(--tga-bg)!important;color:var(--tga-text)!important;border:1px solid var(--tga-text)!important;border-radius:999px!important;padding:4px 12px!important}
html.tga-winternet[data-tga-mode]:not([data-tga-mode=original]) .fe-sign-v2 .fe-sticky-details{background:transparent!important;color:var(--tga-link)!important;border:0!important;min-height:44px!important;text-decoration:underline!important}
}
@media(max-width:1179px){
html.tga-winternet:not([data-tga-scale="100"]) #masthead .site-header-wrapper{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:center!important;gap:8px 12px!important;padding:12px 16px!important}
html.tga-winternet:not([data-tga-scale="100"]) #masthead .site-branding{grid-column:1!important;grid-row:1!important;width:auto!important;padding:0!important;margin:0!important}
html.tga-winternet:not([data-tga-scale="100"]) #masthead .menu-wrapper{display:contents!important}
html.tga-winternet:not([data-tga-scale="100"]) #masthead .site-tools{grid-column:1/-1!important;grid-row:2!important;justify-content:flex-end!important;width:100%!important}
html.tga-winternet:not([data-tga-scale="100"]) #masthead .menu-wrapper>div:not(.site-tools){grid-column:2!important;grid-row:1!important}
}
html.tga-winternet:not([data-tga-scale="100"]) .fe-sign-v2{overflow-wrap:anywhere}
html.tga-winternet:not([data-tga-scale="100"]) .fe-sign-v2 :is(.fe-sign-v2__main,.fe-wizard-supply,.fe-sign-v2__panel,.fe-sign-v2__field){min-width:0!important}
html.tga-winternet:not([data-tga-scale="100"]) .fe-sign-v2 .fe-wizard-supply{grid-template-columns:minmax(0,1fr)!important}
html.tga-winternet:not([data-tga-scale="100"]) .fe-sign-v2 .fe-contract-sticky-inner>*{min-width:0!important;max-width:100%!important}
html.tga-winternet:not([data-tga-scale="100"]) .fe-sign-v2 .fe-sticky-next{white-space:normal!important;overflow-wrap:anywhere!important;height:auto!important}
/* Full-bleed sections still need their max-width content centered on wide screens. */
html.tga-winternet .section.full>.grid-x.contained{width:100%;min-width:0;box-sizing:border-box;margin-inline:auto!important}
/* Twelve empty grid tracks must not reserve eleven 32px gaps on narrow phones. */
@media(max-width:480px){
html.tga-winternet .section.full>.contained .list-columns{column-gap:0}
html.tga-winternet .section.full>.contained .list-columns>*{min-width:0;overflow-wrap:anywhere}
}
/* One shared spacing value for the audience selector and header tools. */
html.tga-winternet #masthead .site-tools{gap:10px!important}
html.tga-winternet #masthead .tga-header-button[data-tga-ui]{margin-inline:0!important}
html.tga-winternet #masthead .menu-wrapper{column-gap:10px!important}
html.tga-winternet:not([data-tga-scale="100"]) #masthead .site-header-wrapper{column-gap:10px!important}
@layer tga-theme {
/* Sticky navigation uses the theme's full-width surface, not only the inner pill. */
html.tga-winternet[data-tga-mode]:not([data-tga-mode=original]) #masthead:is(.scrolled,.sticky){background:var(--tga-bg)!important}
}

/* Mark only real link surfaces; non-linked cards and captions remain unchanged. */
@layer tga-theme {
html.tga-winternet.tga-links .link-box a:has(img):not(.button_group_item,[data-tga-ignore],[data-tga-ignore] *){position:relative;display:block;outline:3px solid var(--tga-link,#184b3f)!important;outline-offset:-3px!important;box-shadow:0 0 0 2px var(--tga-bg,#fff)!important;border-radius:12px;overflow:hidden}
html.tga-winternet.tga-links .link-box figure>a:has(img):not([data-tga-ignore],[data-tga-ignore] *)::after{content:"→" / "";position:absolute;inset:12px 12px auto auto;display:grid;place-items:center;width:40px;height:40px;border:2px solid var(--tga-link,#184b3f);border-radius:50%;background:var(--tga-bg,#fff);color:var(--tga-link,#184b3f);font:24px/1 system-ui;z-index:2;pointer-events:none;opacity:1;transform:none}
html.tga-links :is(a[role=button],a.button,a.button_group_item,a.wp-element-button,a.wp-block-button__link),
html.tga-links :is(a[role=button],a.button,a.button_group_item,a.wp-element-button,a.wp-block-button__link) :is(span,.button-label){text-decoration:none!important}
/* Keep keyboard focus distinct from the permanent link frame. */
html.tga-winternet.tga-links .link-box a:has(img):focus-visible{outline:3px solid var(--tga-focus,#005fcc)!important;outline-offset:4px!important}
}
@layer tga-theme {
html.tga-winternet.tga-links .link-box figure>a:has(img):not([data-tga-ignore],[data-tga-ignore] *)::before{content:"";position:absolute;inset:0;border:3px solid var(--tga-link,#184b3f);border-radius:inherit;box-sizing:border-box;z-index:1;pointer-events:none;background:none}
}

/* Frame the visible crop, regardless of the source image's intrinsic ratio. */
@layer tga-theme {
html.tga-winternet.tga-links .link-box figure[data-dlb-ar]>a:has(img):not([data-tga-ignore],[data-tga-ignore] *){position:absolute!important;inset:0;width:100%;height:100%}
}

/* Preserve visible boundaries and current-page state in internal navigation. */
@layer tga-theme {
html.tga-winternet[data-tga-mode]:not([data-tga-mode=original]) .sub-page-navigation:is(.navigation-buttons,.button-buttons) li>a{border:1px solid var(--tga-link)!important;background:var(--tga-bg)!important;color:var(--tga-link)!important;opacity:1!important}
html.tga-winternet[data-tga-mode]:not([data-tga-mode=original]) .sub-page-navigation:is(.navigation-buttons,.button-buttons) :is(.current_page_item,.current_anchor_item,.current-cat)>a,
html.tga-winternet[data-tga-mode]:not([data-tga-mode=original]) .sub-page-navigation:is(.navigation-buttons,.button-buttons) a[aria-current=page]{background:var(--tga-link)!important;color:var(--tga-bg)!important;font-weight:700!important}
html.tga-winternet[data-tga-mode]:not([data-tga-mode=original]) .sub-page-navigation:is(.navigation-buttons,.button-buttons) li>a:is(:hover,:focus-visible){background:var(--tga-link)!important;color:var(--tga-bg)!important;text-decoration:underline!important;text-underline-offset:.2em}
html.tga-winternet[data-tga-mode]:not([data-tga-mode=original]) .scroll-container:has(>.sub-page-navigation)::after{background:linear-gradient(to left,var(--tga-bg) 10%,transparent)!important}
}

/* Sticky tools need their own breathing room, independent of logo spacing. */
html.tga-winternet[data-tga-scale="100"] #masthead.scrolled .site-header-wrapper{padding-block:12px!important}
html.tga-winternet[data-tga-scale="100"] #masthead.scrolled .site-header-wrapper .site-branding{padding-block:0!important}

/* External SVGs do not inherit text color; support inline replacements too. */
@layer tga-theme {
html.tga-winternet:is([data-tga-mode=dark],[data-tga-mode=high]) :is(.link-box img[src*=".svg" i],.link-box svg,#footer-logo-slider img[src*=".svg" i],#footer-logo-slider svg):not([data-tga-ignore],[data-tga-ignore] *,[data-tga-ui],[data-tga-ui] *){filter:brightness(0) invert(1)!important;opacity:1!important}
html.tga-winternet[data-tga-mode=light] :is(.link-box img[src*=".svg" i],.link-box svg,#footer-logo-slider img[src*=".svg" i],#footer-logo-slider svg):not([data-tga-ignore],[data-tga-ignore] *,[data-tga-ui],[data-tga-ui] *){filter:brightness(0)!important;opacity:1!important}
}

/* Grow standalone hero text columns with enlarged text, without widening shared grids. */
@layer tga-theme {
@media(min-width:1024px){
html.tga-winternet:not([data-tga-scale="100"]) :is(#header-content,.header-image-slide-content) .cell:only-child:has(.page-title){
    --tga-hero-width:100%;
    width:min(100%,calc(var(--tga-hero-width) * var(--tga-text-scale,1)))!important;
    max-width:100%!important;min-width:0!important;box-sizing:border-box!important;
}
html.tga-winternet:not([data-tga-scale="100"]) :is(#header-content,.header-image-slide-content) .cell.large-1:only-child:has(.page-title){--tga-hero-width:8.333333%;}
html.tga-winternet:not([data-tga-scale="100"]) :is(#header-content,.header-image-slide-content) .cell.large-2:only-child:has(.page-title){--tga-hero-width:16.666667%;}
html.tga-winternet:not([data-tga-scale="100"]) :is(#header-content,.header-image-slide-content) .cell.large-3:only-child:has(.page-title){--tga-hero-width:25.000000%;}
html.tga-winternet:not([data-tga-scale="100"]) :is(#header-content,.header-image-slide-content) .cell.large-4:only-child:has(.page-title){--tga-hero-width:33.333333%;}
html.tga-winternet:not([data-tga-scale="100"]) :is(#header-content,.header-image-slide-content) .cell.large-5:only-child:has(.page-title){--tga-hero-width:41.666667%;}
html.tga-winternet:not([data-tga-scale="100"]) :is(#header-content,.header-image-slide-content) .cell.large-6:only-child:has(.page-title){--tga-hero-width:50.000000%;}
html.tga-winternet:not([data-tga-scale="100"]) :is(#header-content,.header-image-slide-content) .cell.large-7:only-child:has(.page-title){--tga-hero-width:58.333333%;}
html.tga-winternet:not([data-tga-scale="100"]) :is(#header-content,.header-image-slide-content) .cell.large-8:only-child:has(.page-title){--tga-hero-width:66.666667%;}
html.tga-winternet:not([data-tga-scale="100"]) :is(#header-content,.header-image-slide-content) .cell.large-9:only-child:has(.page-title){--tga-hero-width:75.000000%;}
html.tga-winternet:not([data-tga-scale="100"]) :is(#header-content,.header-image-slide-content) .cell.large-10:only-child:has(.page-title){--tga-hero-width:83.333333%;}
html.tga-winternet:not([data-tga-scale="100"]) :is(#header-content,.header-image-slide-content) .cell.large-11:only-child:has(.page-title){--tga-hero-width:91.666667%;}
html.tga-winternet:not([data-tga-scale="100"]) :is(#header-content,.header-image-slide-content) .cell.large-12:only-child:has(.page-title){--tga-hero-width:100.000000%;}
}
}

/* Match the theme toolbar circles without inheriting enlarged text metrics. */
html.tga-winternet #masthead .tga-header-button[data-tga-ui]{width:2.5rem!important;height:2.5rem!important;min-width:2.5rem!important;min-height:2.5rem!important;max-width:2.5rem!important;max-height:2.5rem!important;flex:0 0 2.5rem!important}
html.tga-winternet #masthead .tga-header-button .tga-icon{width:1.25rem!important;height:1.25rem!important;min-width:1.25rem!important;max-width:1.25rem!important;max-height:1.25rem!important}
html.tga-winternet:not([data-tga-scale="100"]) #masthead .tga-header-button[data-tga-ui]{width:44px!important;height:44px!important;min-width:44px!important;min-height:44px!important;max-width:44px!important;max-height:44px!important;flex-basis:44px!important}
