.gtpb-ancine{background:var(--gtp-navy,#123724);color:#fff;border-block:1px solid rgba(255,255,255,.14);margin:32px 0 0;padding:28px 0;font-family:inherit}
.gtpb-ancine__inner{display:flex;align-items:center;gap:28px;max-width:1280px;margin:auto;padding:0 24px;box-sizing:border-box}
.gtpb-ancine .gtpb-ancine__label{color:#d0dbe6;font-size:14px;line-height:1.5;margin:0 0 6px}
.gtpb-ancine .gtpb-ancine__number{color:#fff;font-size:clamp(20px,3vw,28px);font-weight:700;line-height:1.3;margin:0;overflow-wrap:anywhere}
.gtpb-ancine .gtpb-ancine__entity{color:#d0dbe6;font-size:12px;line-height:1.6;margin:12px 0 0}
.gtpb-ancine--footer{margin:0;background:var(--gtp-navy,#123724);padding:22px 0}
.gtpb-ancine--footer .gtpb-ancine__number{font-size:18px}
.gtpb-ancine__logo{display:block;object-fit:contain;background:#fff;width:120px;height:90px;flex-shrink:0;padding:8px;box-sizing:content-box;border-radius:4px}
/* The same transparent white artwork is used in both header and footer.
   Only the white header needs a dark silhouette. */
.gtp-header .gtp-brand-logo--header{filter:brightness(0)!important;opacity:1!important;visibility:visible!important}
@media(max-width:520px){.gtpb-ancine__inner{align-items:flex-start;flex-direction:column;gap:16px;padding:0 20px}.gtpb-ancine__logo{width:96px;height:72px}}
/* Compact editorial footer: one CTA row, structured links, discreet registration. */
footer.gtp-footer{padding:0!important;background:#102e20!important}
footer.gtp-footer .gtp-container{width:calc(100% - 64px);max-width:1240px;margin-inline:auto}
footer.gtp-footer .gtp-footer__hero{display:grid!important;grid-template-columns:1fr auto;column-gap:40px;row-gap:12px;align-items:center;padding:40px 0!important;border-bottom:1px solid #ffffff24}
footer.gtp-footer .gtp-footer__hero .gtp-kicker{grid-column:1;margin:0!important;font-size:11px!important;letter-spacing:.14em;color:#dcb566!important}
footer.gtp-footer .gtp-footer__hero h2{grid-column:1;max-width:760px;margin:0!important;font-size:clamp(24px,2.6vw,36px)!important;line-height:1.18!important;letter-spacing:-.025em!important;color:#fff!important}
footer.gtp-footer .gtp-footer__hero .gtp-btn{grid-column:2;grid-row:1 / 3;white-space:nowrap;padding:14px 20px!important;font-size:12px!important;color:#102e20!important;background:#e8b34c!important;border-radius:6px!important}
footer.gtp-footer .gtp-footer__grid{display:grid!important;grid-template-columns:1.45fr .85fr 1fr .9fr;gap:36px;padding:32px 0!important}
footer.gtp-footer .gtp-footer__brand>img{width:148px!important;height:auto!important;max-height:76px;object-fit:contain;object-position:left}
footer.gtp-footer .gtp-footer__brand>p{font-size:13px!important;line-height:1.6!important;color:#c6d3c9!important;margin:16px 0!important;max-width:310px}
footer.gtp-footer .gtp-footer__brand>a{display:block;font-size:12px!important;line-height:1.8!important;overflow-wrap:anywhere;color:#e2e8e2!important}
footer.gtp-footer h3{font-size:11px!important;text-transform:uppercase;letter-spacing:.12em;margin:0 0 16px!important;color:#dcb566!important}
footer.gtp-footer ul{padding:0!important;margin:0!important;list-style:none}
footer.gtp-footer li{margin:0 0 7px!important;line-height:1.35!important}
footer.gtp-footer li a{font-size:13px!important;font-weight:400!important;color:#d5dfd7!important;text-decoration:none}
footer.gtp-footer a:hover{color:#efc56d!important;text-decoration:underline}
footer.gtp-footer a:focus-visible{outline:2px solid #efc56d;outline-offset:4px}
footer.gtp-footer .gtp-footer__hubs{display:grid!important;grid-template-columns:repeat(3,1fr);gap:24px;padding:22px 0!important;border-block:1px solid #ffffff20}
footer.gtp-footer .gtp-footer__hubs b{display:block;font-size:12px!important;color:#dcb566!important;margin-bottom:8px}
footer.gtp-footer .gtp-footer__hubs span{font-size:12px!important;line-height:1.6!important;color:#b9cbbc!important}
footer.gtp-footer .gtp-footer__bottom{display:flex!important;justify-content:space-between;gap:16px;padding:18px 0!important;border:0!important;font-size:10px!important;line-height:1.6;color:#b9cbbc!important;flex-wrap:wrap}
footer.gtp-footer .gtpb-ancine{padding:16px 0 0!important;margin:18px 0 0!important;border:0;border-top:1px solid #ffffff24;background:transparent!important}
footer.gtp-footer .gtpb-ancine .gtpb-ancine__inner{width:100%;padding:0!important;display:flex;flex-direction:row;align-items:center;gap:14px}
footer.gtp-footer .gtpb-ancine__logo{width:72px;height:54px;padding:5px;border-radius:3px}
footer.gtp-footer .gtpb-ancine .gtpb-ancine__label{font-size:10px!important;line-height:1.4!important;margin:0 0 4px!important;color:#c6d3c9!important}
footer.gtp-footer .gtpb-ancine .gtpb-ancine__number{font-size:13px!important;line-height:1.4!important;margin:0!important;color:#fff!important}
@media(max-width:900px){footer.gtp-footer .gtp-footer__grid{grid-template-columns:1fr 1fr;gap:30px}footer.gtp-footer .gtp-footer__hero{column-gap:24px}}
@media(max-width:600px){footer.gtp-footer .gtp-container{width:calc(100% - 40px)}footer.gtp-footer .gtp-footer__hero{display:flex!important;flex-direction:column;align-items:flex-start;padding:28px 0!important;gap:14px}footer.gtp-footer .gtp-footer__grid{gap:26px 18px}footer.gtp-footer .gtp-footer__brand{grid-column:1 / -1}footer.gtp-footer .gtp-footer__hubs{grid-template-columns:1fr;gap:18px}footer.gtp-footer .gtp-footer__bottom{flex-direction:column;gap:6px}}
