body[data-template]{background:var(--paper);color:var(--ink);--accent:var(--marca,var(--purple,#007f77))}
.hub-content{padding-block:clamp(24px,4vw,52px);min-height:60vh}.hub-content>nav{margin:0 0 18px;color:var(--muted);font-size:.86rem}
.hub-content .hub-intro{position:relative;isolation:isolate;overflow:hidden;border-radius:24px;background:var(--paper);border:1px solid var(--line);padding:clamp(26px,5vw,66px);box-shadow:none}
.hub-intro:before{content:"";position:absolute;z-index:-1;inset:0;background:radial-gradient(ellipse at 100% 0,color-mix(in srgb,var(--accent) 15%,transparent),transparent 60%)}
.hub-content .hub-intro h1{color:var(--ink);font-family:inherit;font-size:clamp(2.3rem,5vw,4.15rem);font-weight:500;line-height:1.05;letter-spacing:-.055em;max-width:22ch;margin:16px 0 22px;overflow-wrap:anywhere;text-wrap:balance}
.hub-intro p{max-width:72ch}.hub-intro .uppercase{font-weight:700;letter-spacing:.14em;color:var(--accent)}.hub-content article.rounded-xl,.hub-content details.rounded-xl{border:1px solid var(--line);border-radius:18px;background:white}.hub-content h2{letter-spacing:-.035em}.hub-content a.underline{color:var(--accent)}
.hub-content>form{max-width:48rem;margin:0 0 28px auto}.hub-content form button{background:var(--ink);color:white}.hub-menu{display:none;position:relative}.hub-menu summary{cursor:pointer;padding:8px}.hub-menu nav{position:absolute;right:0;min-width:180px;background:white;border:1px solid var(--line);padding:12px;border-radius:12px}.hub-menu nav a{display:block;padding:8px}
@media(max-width:850px){.site-header .nav-links,.site-header .hub-compare{display:none}.hub-menu{display:block}.hub-content>form{margin-inline:0}.hub-content{padding-block:22px}.footer .footer-links{flex-wrap:wrap}}
