/* One local visual vocabulary for registration, both event sites and viewing. */
:root{--powc-navy:#1C244B;--powc-teal:#21B9C4;--powc-yellow:#FFD200;--powc-pale:#EAEAEA;--powc-text:#1C244B;--powc-muted:#48516e;--powc-font:'Poppins',Arial,sans-serif;--powc-body-size:16px;--powc-body-line:1.65;--powc-action-radius:999px;--powc-action-height:48px;--ink:var(--powc-text);--navy:var(--powc-navy);--teal:var(--powc-teal);--yellow:var(--powc-yellow);--muted:var(--powc-muted)}
body{font-family:var(--powc-font);font-size:var(--powc-body-size);line-height:var(--powc-body-line)}
.conference-page p,.registration-page p,.conference-page .speaker p,.registration-page .speaker p,.conference-page .agenda-details .agenda-description,.registration-page .agenda-details .agenda-description{font-size:var(--powc-body-size);line-height:var(--powc-body-line)}
.conference-page nav a,.registration-page nav a,.conference-header nav a{font-size:16px;min-height:48px}
.conference-page summary,.registration-page summary,.conference-page .agenda-details summary,.registration-page .agenda-details summary{font-size:16px;min-height:48px;line-height:1.6}
.registration-cta,.nav-register,.register-button,.button,.program-register{min-height:var(--powc-action-height);border-radius:var(--powc-action-radius);font-family:var(--powc-font);font-size:16px;font-weight:600}
a:focus-visible,button:focus-visible,input:focus-visible,summary:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--powc-navy);outline-offset:4px}
.virtual-brand-banner{padding:36px;background:#fff;border:1px solid #d7dbe3}.virtual-brand-banner img{width:min(720px,100%);margin:auto}.virtual-brand-banner figcaption{text-align:center;margin-top:24px;font-size:18px;font-weight:600}
.program-coverage{border-left:3px solid var(--powc-teal);padding-left:14px}.access-link{font-weight:600!important;text-decoration:underline!important}.site-configuration-note{font-size:16px;padding-block:20px}
@media(max-width:700px){.virtual-brand-banner{padding:24px 20px}.conference-page .nav-links{justify-content:flex-start;gap:4px 16px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}a,button{transition:none!important}.registration-cta,.nav-register,.register-button,.button,.program-register{transform:none!important}}

.agenda-header,.agenda-time,.agenda-room,.conference-page .event-date span,.conference-page figcaption,.registration-page figcaption,.conference-page .footer-inner,.registration-page .footer-inner,.provider-legal{font-size:16px;line-height:1.65}

.calendar-link,.text-link,.stream-link,.footer-inner a{min-height:48px}
