/* Shared public controls and page shell across all eight languages. */
body.mcc-components-page{margin:0;padding-top:80px!important;display:block}
.mcc-components-page .mcc-public-header .mcc-header-inner{box-sizing:border-box;width:100%;max-width:1400px}
.mcc-components-page .mcc-public-header .mcc-header-brand{font-size:20px;font-weight:800;line-height:1.25}
.mcc-components-page .mcc-public-header .mcc-header-nav{gap:18px}
.mcc-components-page .mcc-public-header .mcc-header-nav>a{font-size:14px;font-weight:550}
.mcc-components-page .mcc-public-header .mcc-header-nav>a[aria-current="page"]{color:#145740;font-weight:750}
.mcc-components-page .mcc-public-header :is(summary,.mcc-header-toggle,.site-share-button){box-sizing:border-box;min-width:44px;min-height:44px;line-height:1.4}
.mcc-components-page .mcc-public-header .site-share-button{display:inline-grid;place-items:center;flex:0 0 44px;width:44px;height:44px;padding:0;border:1px solid #dce5df;border-radius:999px;background:#fff;color:#145740}
.mcc-components-page .mcc-public-header .site-share-button:hover{background:#edf5ef;border-color:#8eb29e}
.mcc-components-page .mcc-public-header .mcc-header-toggle{border-radius:10px}
.mcc-components-page .mcc-public-header .mcc-header-nav>a.mcc-action{margin:0}
.mcc-components-page .mcc-public-header .mcc-language-options a[aria-current="true"]{background:#edf5ef;font-weight:750}

/* All CTA families share dimensions, typography, shape and interaction states. */
body.mcc-components-page :is(.mcc-action,.mcc-cookie-button,.mcc-cookie-panel button,.tutorial-load),
body.mcc-components-page #hero .mcc-action,
body.mcc-components-page #footer .mcc-action {
  box-sizing:border-box!important;display:inline-flex;align-items:center;justify-content:center;gap:8px;
  max-width:100%;min-height:44px!important;padding:11px 20px!important;
  border:1px solid #145740!important;border-radius:999px!important;
  background:#145740!important;color:#fff!important;
  font:700 14px/1.45 system-ui,-apple-system,"Segoe UI",sans-serif!important;
  letter-spacing:0!important;text-transform:none!important;text-decoration:none!important;
  text-align:center!important;white-space:normal!important;overflow-wrap:break-word;
  box-shadow:none!important;cursor:pointer;
  transition:background-color .16s ease,border-color .16s ease,color .16s ease;
}
body.mcc-components-page :is(.mcc-action,.mcc-cookie-button,.mcc-cookie-panel button,.tutorial-load):hover,
body.mcc-components-page #hero .mcc-action:hover,
body.mcc-components-page #footer .mcc-action:hover{background:#0f4431!important;border-color:#0f4431!important;color:#fff!important}
body.mcc-components-page :is(.mcc-action-secondary,.mcc-cookie-button:not(.primary),.mcc-cookie-panel button:not(.primary)),
body.mcc-components-page #hero .mcc-action-secondary,
body.mcc-components-page #footer .mcc-action-secondary{background:#fff!important;color:#145740!important;border-color:#b8cfc1!important}
body.mcc-components-page :is(.mcc-action-secondary,.mcc-cookie-button:not(.primary),.mcc-cookie-panel button:not(.primary)):hover,
body.mcc-components-page #hero .mcc-action-secondary:hover{background:#edf5ef!important;color:#0f4431!important;border-color:#145740!important}
body.mcc-components-page :is(.cta-band,.mcc-guide-cta,.resource-help,.closing-cta,.trial-cta) .mcc-action{background:#fff!important;color:#145740!important;border-color:#fff!important}
body.mcc-components-page :is(.cta-band,.mcc-guide-cta,.resource-help,.closing-cta,.trial-cta) .mcc-action:hover{background:#e4efe8!important;color:#0f4431!important;border-color:#e4efe8!important}
.mcc-components-page :is(.mcc-action,.mcc-cookie-button,.mcc-cookie-panel button,.tutorial-load,.mcc-header-toggle,.site-share-button,summary):focus-visible{outline:3px solid #a46c0c!important;outline-offset:4px!important}
.mcc-components-page :is(.mcc-action,.mcc-cookie-button,.mcc-cookie-panel button,.tutorial-load):disabled{opacity:.55;cursor:not-allowed}
.mcc-components-page #footer.mcc-site-footer{margin-top:0;text-transform:none}
.mcc-components-page #footer.mcc-site-footer .mcc-footer-trial{margin-top:18px}
.mcc-components-page #footer.mcc-site-footer button{font-family:system-ui,-apple-system,"Segoe UI",sans-serif;text-decoration:none!important}
.mcc-components-page.mcc-shell-document>main{box-sizing:border-box;width:min(960px,calc(100% - 48px));margin:40px auto;min-height:40vh}
.mcc-components-page.mcc-shell-share>main{box-sizing:border-box;width:min(760px,calc(100% - 48px));margin:40px auto;min-height:40vh}
.mcc-components-page.mcc-shell-share>main>a[style*="font-size:21px"]{display:none}
.mcc-components-page.home-photo-preview #hero{padding-top:0;min-height:610px}
.mcc-components-page.home-photo-preview #hero .hero-photo,.mcc-components-page.home-photo-preview #hero:before{top:0}
@media(max-width:1199px){.mcc-components-page .mcc-public-header .mcc-header-nav{gap:0}.mcc-components-page .mcc-public-header .mcc-header-nav>a.mcc-action{margin-top:8px}}
@media(max-width:991px){.mcc-components-page.home-photo-preview #hero{padding-top:0;min-height:0}}
@media(max-width:767px){
  body.mcc-components-page{padding-top:70px!important}
  .mcc-components-page .mcc-public-header .mcc-header-inner{padding:10px 16px;gap:8px}
  .mcc-components-page .mcc-public-header .mcc-header-brand{font-size:15.5px;letter-spacing:-.4px;gap:8px}
  .mcc-components-page .mcc-public-header .mcc-header-brand img{width:30px;height:30px}
  .mcc-components-page .mcc-public-header .site-share-button{display:none}
  .mcc-components-page .mcc-public-header summary{padding:12px 8px;text-align:center}
  .mcc-components-page .mcc-public-header .mcc-header-toggle{width:44px;height:44px}
  .mcc-components-page.mcc-shell-document>main,.mcc-components-page.mcc-shell-share>main{width:calc(100% - 32px);margin:24px auto}
}
@media(max-width:359px){
  .mcc-components-page .mcc-public-header .mcc-header-inner{padding-inline:12px;gap:6px}
  .mcc-components-page .mcc-public-header .mcc-header-brand{font-size:13.5px;gap:6px}
  .mcc-components-page .mcc-public-header .mcc-header-brand img{width:26px;height:26px}
}
@media(prefers-reduced-motion:reduce){.mcc-components-page :is(.mcc-action,.mcc-cookie-button,.mcc-cookie-panel button,.tutorial-load){transition:none}}

.mcc-components-page #footer.mcc-site-footer span{display:inline;font:inherit;color:inherit}
.mcc-components-page .mcc-cookie-panel a{color:#145740;font-weight:650;text-decoration:none!important}
.mcc-components-page.mcc-error-footer-page>.container{box-sizing:border-box;width:min(680px,calc(100% - 32px));margin:40px auto;text-align:center}
.mcc-components-page.mcc-error-footer-page h1{font-size:clamp(1.875rem,3.2vw,2.75rem);line-height:1.18}
.mcc-components-page.mcc-error-footer-page .icon-404{font-size:64px;line-height:1.3}
