/* Consistent viewport sizing and accessible contrast across browser engines. */
html{ -webkit-text-size-adjust:100%; text-size-adjust:100% }
body{width:100%;min-width:0}
main,.shell,.page-hero-grid>*{min-width:0}
img,video,iframe{max-width:100%}
.rich-content{overflow-wrap:anywhere}
.rich-content pre{white-space:pre-wrap}
.page-hero .r110-speaker-actions .button-outline{color:#f4f7f5;border-color:#9ba99e;background:transparent}
.page-hero .r110-speaker-actions .button-outline:hover,.page-hero .r110-speaker-actions .button-outline:focus-visible{color:#101712;background:#f4f7f5}
.r110-speaker-steps .r110-speaker-card .rich-content,.r110-speaker-steps .r110-speaker-card .rich-content :is(p,li,div,strong,em,span,blockquote){color:#e0e8e2}
.r110-speaker-steps .r110-speaker-card .rich-content a{color:#fff;text-decoration:underline}
.programme-shell .program-row .program-track-marker span{border-inline-start:0;border-left:0}
.programme-source-notice{padding:14px 18px;background:#fff4d0;color:#493a12;border-radius:8px}
.programme-description{margin-top:12px}.programme-description summary{cursor:pointer;font-weight:600;padding:8px 0}
@media(max-width:600px){
 :root{--shell:calc(100% - 32px)}
 .shell{width:var(--shell);max-width:100%;margin-inline:auto}
 .network-inner,.network-account,.network-links{min-width:0;flex-wrap:wrap}
 .conference-network .network-inner{gap:4px}
 .network-links a,.network-account>a,.network-logout-button{font-size:12px;padding:8px}
 .page-hero-grid,.page-hero-grid>*{max-width:100%}
 input,select,textarea{font-size:16px}
 .rich-content table{display:block;max-width:100%;overflow-x:auto}
 .program-row{max-width:100%;min-width:0}
}

.programme-description summary{list-style:none}.programme-description summary::-webkit-details-marker{display:none}.programme-description summary:focus-visible{outline:2px solid var(--brand-primary);outline-offset:4px}.programme-description[open] summary{margin-bottom:12px}.r108-alert-popover{max-height:70vh;overflow-y:auto;overflow-wrap:anywhere}
