:root{--wp--preset--font-family--source-serif-pro:"Noto Sans", serif;--wp--preset--font-size--small:1rem;--wp--preset--font-size--medium:1.2rem}.speakers-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));column-gap:24px;row-gap:20px;align-items:start}.speaker-item{display:flex;justify-content:center;flex-direction:column;align-items:center;gap:12px;width:220px}.speaker-item a{position:relative;display:block;width:220px;height:220px;text-decoration:none}.speaker-list__affiliation{font-size:1rem;font-style:italic}.speaker-item img,.speaker-detail img{display:block;width:220px;height:220px;object-fit:cover;object-position:center;border-radius:50%;margin:0;padding:0;border:none;box-shadow:none;background:#fff0}.speaker-detail__info h1,.speaker-detail__info h2{font-size:var(--wp--preset--font-size--large)}.speaker-info{display:flex;flex-direction:column;align-items:center;text-align:center;width:100%}.speaker-detail img{width:20vw;height:20vw;min-width:250px;min-height:250px}.speaker-item .speaker-hover-name{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;margin:0;padding:1rem;border-radius:50%;background:rgb(0 0 0 / .45);color:#fff;font-weight:700;text-align:center;opacity:0;transition:opacity 0.25s ease}.speaker-item a:hover span,.speaker-item a:focus span{opacity:1}.speaker-events-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:1.5rem;margin-top:1rem}.speaker-event-card{border:1px solid #eec0c1;border-radius:8px;overflow:hidden;background-color:#eec0c1;padding:1rem}.speaker-event-card a{display:flex;flex-direction:column;text-decoration:none;height:100%}.speaker-event-card__date{font-size:var(--wp--preset--font-size--small);font-weight:bolder;color:var(--wp--preset--color--raspberry,#A70240);margin-bottom:.5rem}.speaker-event-card__title{font-size:var(--wp--preset--font-size--medium);font-weight:300;margin-bottom:.75rem;margin-block-start:0;margin-block-end:.5em;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden;min-height:calc(4 * 1.5em)}.speaker-event-card__excerpt{font-size:var(--wp--preset--font-size--small);color:var(--wp--preset--color--contrast,#212427)}.tickets-list{max-width:800px;margin:0 auto;padding:20px}.tickets-list h2{margin-bottom:24px}.ticket-item{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:16px;padding:20px;margin-bottom:12px;border:1px solid #e0e0e0;border-radius:8px;background:#fff}.ticket-info{display:flex;flex-direction:column;gap:4px}.ticket-name{font-weight:600;font-size:1rem}.ticket-event{font-size:.875rem;color:#666}.ticket-date{font-size:.875rem;color:#666}.ticket-details{display:flex;flex-direction:column;align-items:flex-end;gap:4px;white-space:nowrap}.ticket-price{font-weight:600;font-size:1.1rem}.ticket-capacity{font-size:.8rem;color:#999}.ticket-buy-button{display:inline-block;padding:10px 20px;border-radius:4px;text-decoration:none;font-weight:600;font-size:.9rem;white-space:nowrap;background-color:var(--wp--preset--color--sunshine,#f0c000);color:#000}.ticket-buy-button:hover{opacity:.85}.events-grid{max-width:800px;margin:0 auto;padding:20px;display:flex;flex-direction:column;gap:12px}.event-item{display:grid;grid-template-columns:1fr auto;align-items:center;gap:16px;padding:20px;border:1px solid #e0e0e0;border-radius:8px;background:#fff}.event-item a{text-decoration:none;color:inherit}.event-item a:hover .event-hover-title{text-decoration:underline}.event-hover-title{font-weight:600;font-size:1rem}.event-info{display:flex;flex-direction:column;align-items:flex-end;gap:4px;white-space:nowrap}.event-date{font-weight:600;font-size:.9rem}.event-time{font-size:.875rem;color:#666}.event-venue{font-size:.875rem;color:#999}.wp-block-cover .wp-block-cover__background.has-background-dim.has-background-dim-100,.wp-block-cover .wp-block-cover__gradient-background.has-background-dim.has-background-dim-100,.wp-block-cover-image .wp-block-cover__background.has-background-dim.has-background-dim-100,.wp-block-cover-image .wp-block-cover__gradient-background.has-background-dim.has-background-dim-100{opacity:1;background:linear-gradient(140deg,#c80752 52%,#ffe500 100%)}.wp-block-cover .has-background-dim.has-background-gradient,.wp-block-cover-image .has-background-dim.has-background-gradient{background-color:initial}.wp-block-cover .has-background-dim:not([class*=-background-color]),.wp-block-cover-image .has-background-dim:not([class*=-background-color]),.wp-block-cover-image.has-background-dim:not([class*=-background-color]),.wp-block-cover.has-background-dim:not([class*=-background-color]){background-color:#000}.wp-block-cover .wp-block-cover__background,.wp-block-cover .wp-block-cover__gradient-background,.wp-block-cover-image .wp-block-cover__background,.wp-block-cover-image .wp-block-cover__gradient-background,.wp-block-cover-image.has-background-dim:not(.has-background-gradient):before,.wp-block-cover.has-background-dim:not(.has-background-gradient):before{bottom:0;left:0;opacity:.5;position:absolute;right:0;top:0}.conference-hub h2{color:#fff}:root :where(.wp-block-button .wp-block-button__link){background-color:var(--wp--preset--color--accent-2);border-radius:50px;border-color:var(--wp--preset--color--accent-2);border-width:3px;border-style:solid;color:var(--wp--preset--color--contrast);font-size:var(--wp--preset--font-size--normal);font-weight:400;padding-top:.5rem;padding-right:2rem;padding-bottom:.5rem;padding-left:2rem}.wp-block-button__link{align-content:center;box-sizing:border-box;cursor:pointer;display:inline-block;height:100%;text-align:center;word-break:break-word}#conference-header{margin-left:calc(-1 * var(--wp--custom--spacing--outer));margin-right:calc(-1 * var(--wp--custom--spacing--outer))}#conference-header .wp-block-group.alignwide{padding-left:1rem;padding-right:1rem}.conference-hub{margin-block-start:0}.ict-main-navi ul{list-style:none;margin:0;padding:0;display:flex;gap:2rem}.ict-main-navi a{text-decoration:none;color:var(--wp--preset--color--contrast)}.ict-main-navi a:hover{color:var(--wp--preset--color--raspberry)}header nav:nth-of-type(2){margin-left:auto}.wp-block-template-part[data-block-name="core/template-part"] header,header.wp-block-template-part{margin-left:calc(-1 * var(--wp--custom--spacing--outer));margin-right:calc(-1 * var(--wp--custom--spacing--outer));padding-left:var(--wp--preset--spacing--20);padding-right:var(--wp--preset--spacing--20)}