/* Small-screen layout. Crop wrappers always retain their saved aspect ratio. */
body[data-kuo-page]{--text:#102447;--muted:#536072;--event-primary-rgb:16,36,71}
.kuo-menu-toggle,.kuo-mobile-participation{display:none}
.kuo-detail-grid>*,.kuo-people-grid>*,.kuo-reports>*{min-width:0}
@media(max-width:760px){
  html{scroll-padding-top:16px;scroll-behavior:auto}
  body{font-size:16px;overflow-wrap:break-word;-webkit-text-size-adjust:100%}
  .kuo-container{padding-left:20px;padding-right:20px}
  .kuo-header-inner{padding-top:16px;padding-bottom:16px;min-height:80px;gap:14px}
  .kuo-header .kuo-brand{font-size:16px;gap:10px}
  .kuo-header.is-nav-enhanced .kuo-menu-toggle{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:46px;padding:10px 14px;border:1px solid #c8d3e0;border-radius:7px;background:#fff;color:#102447;font-size:15px;font-weight:700;cursor:pointer}
  .kuo-header .kuo-button-small{display:none}
  .kuo-header .kuo-nav{order:3;display:grid;grid-template-columns:1fr;gap:0;width:100%;border-top:1px solid #dce4ed;padding-top:8px;font-size:16px}
  .kuo-header.is-nav-enhanced:not(.is-menu-open) .kuo-nav{display:none}
  .kuo-nav a{padding:12px 8px;min-height:46px;white-space:normal;border-radius:5px}
  .kuo-header .kuo-nav a:hover,.kuo-header .kuo-nav a:focus-visible{background:#eaf0f6;box-shadow:none}
  .kuo-header .kuo-nav a[aria-current]{border:0;background:#e1e9f3;box-shadow:none;font-weight:700}
  .kuo-nav .kuo-mobile-participation{display:block;font-weight:700;border-top:1px solid #dce4ed;margin-top:6px}
  .kuo-hero{min-height:0}
  .kuo-hero .kuo-hero-content,.kuo-hero-artwork .kuo-hero-content{min-height:0;padding-top:30px;padding-bottom:30px}
  .kuo-hero h1,.kuo-hero-artwork h1.kuo-sr-only{font-size:clamp(30px,9vw,40px);line-height:1.08;letter-spacing:-.8px;margin-bottom:22px;max-width:520px}
  .kuo-hero:not(.kuo-hero-artwork) .kuo-hero-image{position:relative;display:block;width:100%;height:auto;max-height:260px;object-fit:contain}
  .kuo-hero .kuo-tagline{font-size:clamp(18px,5.1vw,23px);gap:12px;margin-bottom:14px}
  .kuo-tagline span{width:28px;height:2px}
  .kuo-hero-copy>p:not(.kuo-tagline){font-size:16px;line-height:1.6;max-width:40em}
  .kuo-hero-artwork .kuo-actions,.kuo-actions{display:grid;grid-template-columns:1fr;gap:10px;margin-top:22px}
  .kuo-button{font-size:15px;min-height:48px;padding:13px 16px;max-width:100%;white-space:normal}
  .kuo-actions .kuo-button{width:100%}
  .kuo-edit-links{font-size:12px;gap:8px;padding-top:12px}
  .kuo-edit-links a{padding:8px}
  .kuo-section{padding-top:32px}
  .kuo-section-heading{gap:10px;margin-bottom:18px}
  .kuo-section-heading h2{font-size:17px;line-height:1.4;letter-spacing:.15px;flex:0 1 auto}
  .kuo-section-heading>span{min-width:24px}
  .kuo-section-heading>span:before{max-width:100%;width:34px}
  .kuo-section-heading>a{font-size:14px;min-height:32px;padding:3px 0}
  .kuo-next{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 14px;align-items:start}
  .kuo-next .kuo-date-card,.kuo-next:has(.kuo-next-photo) .kuo-date-card{grid-column:1;width:100%;height:auto;min-height:0;min-width:0;align-self:stretch;flex-direction:column;justify-content:center;gap:0;padding:16px 8px;font-size:13px}
  .kuo-next .kuo-date-card strong{font-size:48px;line-height:1.1;margin:6px 0}
  .kuo-next .kuo-date-card b{font-size:14px;border-top:1px solid #d4deea;margin-top:12px;padding-top:12px}
  .kuo-next .kuo-next-photo.kuo-cropped-photo{grid-column:2;width:100%;max-width:none;height:auto;max-height:none;align-self:start}
  .kuo-next .kuo-next-photo:not(.kuo-cropped-photo){grid-column:2;width:100%;height:auto;max-width:none;max-height:none;object-fit:contain;background:#f0f4f8}
  .kuo-next:not(:has(.kuo-next-photo)) .kuo-date-card{grid-column:1/-1;display:grid;grid-template-columns:auto auto 1fr;gap:6px 14px;text-align:left;padding:14px 18px}
  .kuo-next:not(:has(.kuo-next-photo)) .kuo-date-card strong{grid-column:1;grid-row:1/3}
  .kuo-next:not(:has(.kuo-next-photo)) .kuo-date-card>span:first-child{grid-column:2;grid-row:1}
  .kuo-next:not(:has(.kuo-next-photo)) .kuo-date-card>span:nth-of-type(2){grid-column:2;grid-row:2}
  .kuo-next:not(:has(.kuo-next-photo)) .kuo-date-card b{grid-column:3;grid-row:1/3;border:0;margin:0;padding:0;text-align:right}
  .kuo-next-description{grid-column:1/-1;padding:0}
  .kuo-next-description h3{font-size:25px;line-height:1.2;margin-bottom:16px}
  .kuo-next-description>p{font-size:16px;line-height:1.65;margin-bottom:20px}
  .kuo-speaker-line strong{font-size:18px;line-height:1.45}.kuo-speaker-line span{font-size:15px;line-height:1.5;margin-top:4px}
  .kuo-next-description .kuo-button{width:100%;justify-content:space-between}
  .kuo-free{font-size:14px!important;line-height:1.5!important;margin-top:12px!important}
  .kuo-next-facts{grid-column:1/-1;width:100%;display:grid;grid-template-columns:1fr;gap:20px;border:1px solid #dfe6ee;border-radius:10px;background:#f5f8fb;padding:22px 18px;margin-top:2px;font-size:16px}
  .kuo-next-facts div+div{margin:0}.kuo-next-facts dd{font-size:15px;line-height:1.6;margin-top:4px}.kuo-next-facts dt>span{top:0;font-size:23px}
  .kuo-program-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
  .kuo-program-card{min-width:0;min-height:132px;padding:15px 12px}
  .kuo-program-card time{font-size:14px}.kuo-program-card strong{font-size:15px;line-height:1.45}
  .kuo-program-number{font-size:26px;margin-bottom:10px}
  .kuo-how{grid-template-columns:1fr;gap:24px}
  .kuo-how-grid{grid-template-columns:1fr;gap:0}
  .kuo-how-grid article{display:grid;grid-template-columns:36px minmax(0,1fr);column-gap:16px;border-right:0;border-bottom:1px solid #e2e8ef;padding:18px 0}
  .kuo-how-grid article:first-child{padding-top:0}.kuo-how-grid article:last-child{padding-bottom:0}
  .kuo-how-grid article>span{grid-row:1/3;font-size:28px;min-height:36px;margin:0;align-items:flex-start;padding-top:3px}
  .kuo-how-grid h3{margin:0 0 6px;font-size:17px;line-height:1.4}.kuo-how-grid p{margin:0;font-size:16px;line-height:1.6}
  .kuo-how blockquote{display:flex;padding:24px 26px;font-size:24px;line-height:1.45}.kuo-how blockquote>span{font-size:54px}
  .kuo-people-grid{grid-template-columns:1fr;gap:16px}
  .kuo-person-card{display:grid;grid-template-columns:112px minmax(0,1fr);max-width:none;align-items:start;background:#f8fafc}
  .kuo-person-card>.kuo-cropped-photo{width:100%;height:auto;max-height:none;align-self:start}
  .kuo-person-body{text-align:left;padding:16px 14px;font-size:16px;line-height:1.45}.kuo-person-body>span{font-size:14px;line-height:1.5}
  .kuo-person-initials{font-size:32px;min-height:112px}
  .kuo-profile-photo{width:min(280px,100%);height:auto;max-height:none;margin:0 auto 24px}
  .kuo-reports{grid-template-columns:minmax(0,1fr);gap:20px}
  .kuo-reports>a>img{display:block;width:100%;height:auto;aspect-ratio:auto;max-height:340px;object-fit:contain;background:#edf2f7}
  .kuo-reports h2,.kuo-reports h3{font-size:18px;line-height:1.4;padding:16px 18px}
  .kuo-reports .kuo-playlist{min-height:240px;padding:24px}.kuo-reports .kuo-playlist h3{font-size:20px}.kuo-reports .kuo-playlist p{font-size:15px}
  .kuo-playlist .kuo-playlist-button{min-height:48px;font-size:14px}
  .kuo-page-header{padding:28px 0 30px}.kuo-page-header h1{font-size:clamp(28px,8vw,36px);line-height:1.15;letter-spacing:-.5px;overflow-wrap:anywhere}
  .kuo-page-header .kuo-eyebrow{margin:18px 0 12px;font-size:12px;letter-spacing:.8px;line-height:1.5}
  .kuo-page-body{padding-top:26px;padding-bottom:36px;min-height:0}
  .kuo-page-body h2{font-size:24px;line-height:1.3}.kuo-page-body h3{font-size:20px;line-height:1.4}
  .kuo-prose{width:100%;max-width:100%;font-size:17px;line-height:1.7;overflow-wrap:anywhere}
  .kuo-prose h2{font-size:24px}.kuo-prose h3{font-size:20px}.kuo-lead{font-size:19px;line-height:1.55}
  .kuo-detail-grid{grid-template-columns:minmax(0,1fr);gap:26px}.kuo-detail-grid .kuo-eyebrow{margin-top:0;letter-spacing:.8px}
  .kuo-detail-photo{display:block;width:auto;height:auto;max-height:360px;max-width:100%;object-fit:contain;margin:0 auto 24px}
  .kuo-info-card{padding:22px;max-width:100%;overflow-wrap:anywhere}.kuo-info-card h2{font-size:22px}.kuo-info-card a{display:inline-block;padding:8px 0;min-height:40px}
  .kuo-edition-picker{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;margin-bottom:26px}
  .kuo-edition-picker label{grid-column:1/-1}.kuo-edition-picker select{width:100%;min-width:0;max-width:100%;font-size:16px;min-height:48px;padding:10px}
  .kuo-edition-picker .kuo-button{font-size:15px;padding:12px 16px}
  .kuo-page-body .wysiwyg-content{min-width:0;max-width:100%}
  .kuo-page-body .wysiwyg-content.sun-editor-editable .se-component{max-width:100%;min-width:0}
  .kuo-page-body .wysiwyg-content.sun-editor-editable .se-video-container>figure{margin-left:0;margin-right:0;max-width:100%}
  .kuo-page-body .wysiwyg-content.sun-editor-editable .wysiwyg-table-scroll{max-width:100%;width:100%;margin-inline:0}
  .kuo-page-body .wysiwyg-content img{max-width:100%!important}
  .kuo-page-body .wysiwyg-content iframe{max-width:100%!important}
  .kuo-page-body .wysiwyg-content pre{max-width:100%;overflow-x:auto}
  .kuo-footer{margin-top:8px;padding:24px 0 20px}.kuo-footer-top{gap:14px;padding-bottom:16px;width:100%;min-width:0}
  .kuo-footer nav{display:flex;flex-wrap:wrap;gap:0 22px;width:100%;font-size:14px;line-height:1.4}
  .kuo-footer nav a,.kuo-social a{display:flex;align-items:center;min-height:44px;padding:6px 0}
  .kuo-footer .kuo-social{font-size:14px;gap:0 22px;flex-wrap:wrap;width:100%;padding-top:8px;border-top:1px solid #d8e0e9}.kuo-footer .kuo-social:empty{display:none}.kuo-footer-bottom{font-size:12px;line-height:1.6;gap:6px;padding-top:14px;overflow-wrap:anywhere}.kuo-footer .kuo-header-brand{margin-bottom:4px;max-width:100%;font-size:17px}.kuo-footer .kuo-header-brand .kuo-brand-image{height:48px;max-width:100px;flex-shrink:0}.kuo-footer nav a,.kuo-footer .kuo-social a{max-width:100%;overflow-wrap:anywhere}.kuo-footer a:hover{text-decoration:underline}.kuo-footer .kuo-brand:hover{text-decoration:none}
}
@media(min-width:481px) and (max-width:760px){
  .kuo-next{grid-template-columns:150px minmax(0,1fr)}
  .kuo-next .kuo-next-photo.kuo-cropped-photo{max-width:240px}
  .kuo-next .kuo-date-card{max-height:360px}
  .kuo-actions{max-width:400px}
}
@media(max-width:359px){
  .kuo-container{padding-left:16px;padding-right:16px}
  .kuo-next .kuo-date-card{font-size:12px}.kuo-next .kuo-date-card strong{font-size:42px}
  .kuo-next .kuo-date-card b{font-size:13px}
  .kuo-person-card{grid-template-columns:96px minmax(0,1fr)}.kuo-person-body{padding:12px}
  .kuo-program-card{padding:13px 10px}
}

/* Separate the edition introduction, participation details and meeting schedule. */
.kuo-program-content{display:grid;gap:36px}
.kuo-program-intro{display:grid;gap:24px;min-width:0}
.kuo-program-intro>.kuo-prose{margin:0}
.kuo-program-intro>.wysiwyg-content>:first-child{margin-top:0}
.kuo-program-intro>.wysiwyg-content>:last-child{margin-bottom:0}
.kuo-program-schedule{min-width:0}
@media(max-width:760px){
 .kuo-program-content{gap:28px}
 .kuo-program-intro{gap:20px}
}

/* Speaker detail: a bounded portrait alongside the biography, not above it. */
.kuo-person-header{padding:28px 0 32px}
.kuo-person-header .kuo-eyebrow{margin:18px 0 10px}
.kuo-person-header h1{font-size:clamp(28px,3vw,40px);line-height:1.15}
.kuo-person-profile{display:grid;grid-template-columns:clamp(210px,23vw,280px) minmax(0,1fr);gap:clamp(28px,4vw,56px);align-items:start}
.kuo-person-profile-no-photo{grid-template-columns:minmax(0,1fr)}
.kuo-person-portrait,.kuo-person-biography{min-width:0}
.kuo-person-profile .kuo-profile-photo{width:100%;margin:0;border-radius:12px;background:#eef3f8}
.kuo-person-credentials{margin-bottom:24px;padding-bottom:22px;border-bottom:1px solid #e2e7ee}
.kuo-person-role{font-size:20px;line-height:1.45;font-weight:700;margin:0}
.kuo-person-organization{font-size:16px;line-height:1.6;color:#536072;margin:8px 0 0}
.kuo-person-biography .kuo-prose{margin:0;max-width:72ch;line-height:1.75}
.kuo-person-biography .kuo-prose>:first-child{margin-top:0}
.kuo-person-biography .kuo-prose>:last-child{margin-bottom:0}
.kuo-person-meetings{margin-top:44px;padding-top:32px;border-top:1px solid #e2e7ee}
.kuo-person-meetings .kuo-section-heading h2{white-space:normal;text-transform:none;font-size:24px;letter-spacing:0}
.kuo-person-meetings .kuo-program-grid{grid-template-columns:repeat(auto-fill,minmax(min(230px,100%),1fr));gap:16px}
.kuo-person-meetings .kuo-program-card{padding:20px;min-height:150px}
.kuo-person-meetings .kuo-program-card time{font-size:14px}
.kuo-person-meetings .kuo-program-card strong{font-size:17px}
@media(max-width:640px){
 .kuo-person-header{padding:22px 0 26px}
 .kuo-person-profile{grid-template-columns:minmax(0,1fr);gap:24px}
 .kuo-person-profile .kuo-person-portrait{width:180px;max-width:65%;margin:0 auto}
 .kuo-person-role{font-size:19px}
 .kuo-person-meetings{margin-top:32px;padding-top:26px}
 .kuo-person-meetings .kuo-section-heading h2{font-size:22px}
}

@media(min-width:761px){.kuo-program-preview,.kuo-program-schedule .kuo-program-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:16px}.kuo-program-preview .kuo-program-card,.kuo-program-schedule .kuo-program-card{padding:18px;min-width:0}.kuo-program-preview strong,.kuo-program-schedule .kuo-program-card strong{overflow-wrap:anywhere}}
