.hub h1{font-size:clamp(28px,3.5vw,43px)}.hub-body p,.hub-body li{line-height:1.95}.campaign-guide-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.campaign-guide{border:1px solid #ddd;padding:24px;display:flex;flex-direction:column;min-width:0}.campaign-guide h3{margin:14px 0;font-size:23px}.campaign-guide p{margin:0 0 20px;color:#555}.campaign-guide a{margin-top:auto;font-size:12px;font-weight:700}.campaign-guide .eyebrow{font-size:9px}.hub-body details{border-bottom:1px solid #ddd;padding:18px 0}.hub-body summary{cursor:pointer;font-weight:700;line-height:1.8}a:focus-visible,summary:focus-visible{outline:3px solid #178b86;outline-offset:4px}@media(max-width:600px){.campaign-guide-grid{grid-template-columns:1fr}.campaign-guide{padding:20px}}.campaign-categories{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:24px 0}.campaign-categories a{display:flex;flex-direction:column;gap:20px;border:1px solid #ddd;padding:24px;color:inherit;text-decoration:none}.campaign-categories a:hover{border-color:#333;background:#f7f7f7}.campaign-categories strong{font-size:20px}.campaign-categories span{font-size:11px;letter-spacing:.12em}.hub-body section[id]{scroll-margin-top:24px}.campaign-empty{padding:24px;border:1px dashed #ccc;background:#fafafa}.campaign-empty p{margin-bottom:0;color:#555}@media(max-width:600px){.campaign-categories{grid-template-columns:1fr}.campaign-categories a{padding:20px}}