@layer base{.hpv5-sec-head{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:flex-start;gap:64px;margin-bottom:48px;display:grid}.hpv5-sec-headline{flex-direction:column;gap:16px;display:flex}.hpv5-sec-h2{font-family:var(--font-display);letter-spacing:-.022em;color:var(--color-dark);margin:0;font-size:clamp(34px,3vw,44px);line-height:1.05}.hpv5-sec-sub{font-family:var(--font-body);letter-spacing:-.01em;color:var(--color-text-secondary);max-width:480px;margin:0;font-size:16px;font-weight:500;line-height:1.5}.hpv5-sec-doc{background:var(--color-white);border:1px solid var(--color-border);border-radius:6px;margin-bottom:28px;overflow:hidden}.hpv5-sec-badges{grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.hpv5-sec-badge-cell{border-right:1px solid var(--color-border-soft);color:inherit;justify-content:center;align-items:center;padding:40px 16px;text-decoration:none;transition:background-color .2s;display:flex}.hpv5-sec-badge-cell:last-child{border-right:none}.hpv5-sec-badge-cell:hover{background:var(--fog-50)}.hpv5-sec-badge-cell:focus-visible{outline:2px solid var(--color-border-emphasis);outline-offset:-2px}.hpv5-cert-badge{display:block}.hpv5-sec-practices{border-top:1px solid var(--color-border-soft);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.hpv5-sec-practice{border-right:1px solid var(--color-border-soft);flex-direction:column;gap:8px;padding:28px 24px;display:flex}.hpv5-sec-practice:last-child{border-right:none}.hpv5-sec-practice-detail{font-family:var(--font-body);color:var(--color-text-secondary);margin:0;font-size:12px;line-height:1.55}.hpv5-sec-foot{margin-top:8px}.hpv5-sec-link{font-family:var(--font-display);font-weight:var(--w-kraftig);color:var(--color-dark);border-bottom:1px solid var(--color-border);align-items:center;gap:8px;padding-bottom:4px;font-size:14px;text-decoration:none;transition:border-color .2s,transform .2s;display:inline-flex}.hpv5-sec-link:hover{border-bottom-color:var(--color-border-emphasis)}.hpv5-sec-link:hover svg{transform:translate(2px)}.hpv5-sec-link svg{transition:transform .2s}@media (max-width:1024px){.hpv5-sec-badges{grid-template-columns:repeat(2,minmax(0,1fr))}.hpv5-sec-badge-cell:nth-child(2){border-right:none}.hpv5-sec-badge-cell:first-child,.hpv5-sec-badge-cell:nth-child(2){border-bottom:1px solid var(--color-border-soft)}.hpv5-sec-practices{grid-template-columns:repeat(2,minmax(0,1fr))}.hpv5-sec-practice:nth-child(2){border-right:none}.hpv5-sec-practice:first-child,.hpv5-sec-practice:nth-child(2){border-bottom:1px solid var(--color-border-soft)}}@media (max-width:900px){.hpv5-sec-head{grid-template-columns:1fr;gap:16px}.hpv5-sec-sub{max-width:560px;padding-top:0}}@media (max-width:640px){.hpv5-sec-badges{grid-template-columns:repeat(2,minmax(0,1fr))}.hpv5-sec-badge-cell{padding:28px 12px}}}