#section-profile>section{padding:var(--card-section-pt,60px) 0 var(--card-section-pb,60px)}#section-profile .inner{padding:0 var(--card-section-pr,32px) 0 var(--card-section-pl,32px);flex-direction:column;align-items:center;gap:32px;display:flex}#section-profile .profile-horizontal{flex-direction:column;gap:20px;width:100%;max-width:360px;display:flex}#section-profile .profile-horizontal .profile-photo-area{gap:16px;display:flex}#section-profile .profile-horizontal .profile-photo-area .profile-photo{aspect-ratio:1/1.2;border-radius:4px;flex:1;overflow:hidden}#section-profile .profile-horizontal .profile-photo-area .profile-photo img{object-fit:cover;width:100%;height:100%;display:block}#section-profile .profile-horizontal.photo-count-1 .profile-photo-area .profile-photo{aspect-ratio:4/3}#section-profile .profile-horizontal .profile-text-area{grid-template-columns:1fr 1fr;gap:24px;display:grid}#section-profile .profile-horizontal .profile-text-area .profile-info{text-align:center;align-items:center}#section-profile .profile-horizontal .profile-text-area .profile-info .profile-heading{justify-content:center}#section-profile .profile-horizontal .profile-text-area .profile-info .profile-heading.stacked{align-items:center}#section-profile .profile-zigzag{flex-direction:column;gap:28px;width:100%;max-width:360px;display:flex}#section-profile .profile-zigzag .profile-row{align-items:flex-start;column-gap:16px;display:grid}#section-profile .profile-zigzag .first-row{grid-template-columns:1fr 120px}#section-profile .profile-zigzag .first-row.no-image{grid-template-columns:1fr}#section-profile .profile-zigzag .second-row{grid-template-columns:120px 1fr}#section-profile .profile-zigzag .second-row.no-image{grid-template-columns:1fr}#section-profile .profile-zigzag.right-align .first-row{grid-template-columns:120px 1fr}#section-profile .profile-zigzag.right-align .first-row.no-image{grid-template-columns:1fr}#section-profile .profile-zigzag.right-align .second-row{grid-template-columns:1fr 120px}#section-profile .profile-zigzag.right-align .second-row.no-image{grid-template-columns:1fr}#section-profile .profile-zigzag.right-align .profile-info{text-align:right}#section-profile .profile-zigzag.right-align .profile-info .profile-heading{justify-content:flex-end}#section-profile .profile-zigzag.right-align .profile-info .profile-heading.stacked{align-items:flex-end}#section-profile .profile-vertical{grid-template-columns:120px 1fr;align-items:flex-start;gap:28px 16px;width:100%;max-width:360px;display:grid}#section-profile .profile-vertical .profile-info.full-span{grid-column:1/-1}#section-profile .profile-photo.side{aspect-ratio:1/1.3;border-radius:4px;flex-shrink:0;width:120px;overflow:hidden}#section-profile .profile-photo.side img{object-fit:cover;width:100%;height:100%;display:block}#section-profile .profile-info{flex-direction:column;gap:4px;min-width:0;display:flex}#section-profile .profile-heading{flex-wrap:wrap;align-items:baseline;gap:8px;min-width:0;margin:0;display:flex}#section-profile .profile-heading.stacked{flex-direction:column;align-items:flex-start;gap:4px}#section-profile .profile-label{color:#404040;letter-spacing:.08em;flex-shrink:0;font-size:1.2rem;line-height:1}#section-profile .profile-name{letter-spacing:.04em;overflow-wrap:anywhere;word-break:keep-all;min-width:0;font-size:1.8rem;font-weight:500;line-height:1}#section-profile .profile-name.is-break{word-break:break-all}#section-profile.profile-photo-shape-round .profile-photo.side,#section-profile.profile-photo-shape-square .profile-photo.side{aspect-ratio:1}#section-profile.profile-photo-shape-round .profile-photo.side{border-radius:50%}#section-profile.profile-photo-shape-square .profile-photo.side{border-radius:0}#section-profile.profile-photo-shape-round .profile-horizontal .profile-photo-area .profile-photo{aspect-ratio:1;border-radius:50%}#section-profile.profile-photo-shape-square .profile-horizontal .profile-photo-area .profile-photo{aspect-ratio:1;border-radius:0}#section-profile .profile-content{color:#4d4d4d;overflow-wrap:anywhere;white-space:pre-line;word-break:keep-all;border-top:1px solid #0000001a;max-height:17em;margin:12px 0 0;padding-top:12px;font-size:1.3rem;line-height:1.7;overflow:hidden}
#section-interview>section.card-interview-section{padding:var(--card-section-pt,60px) 0 var(--card-section-pb,60px);width:100%}#section-interview>section.card-interview-section .inner{flex-direction:column;justify-content:center;align-items:center;gap:32px;width:100%;display:flex}#section-interview .img-area{padding:0 var(--card-section-pr,32px) 0 var(--card-section-pl,32px);gap:12px;width:100%;display:flex}#section-interview .img-area>div{border-radius:8px;flex:1;min-width:0;overflow:hidden}#section-interview .img-area img{object-fit:cover;width:100%;height:100%;display:block}#section-interview .card-interview-action{justify-content:center;width:100%;display:flex}
#section-location>section{padding:var(--card-section-pt,60px) var(--card-section-pr,32px) var(--card-section-pb,60px) var(--card-section-pl,32px);flex-direction:column;align-items:center;gap:24px;width:100%;display:flex}#section-location .location-venues{flex-direction:column;gap:32px;width:100%;display:flex}#section-location .location-venue-block{flex-direction:column;gap:24px;width:100%;display:flex}#section-location .location-venue-label{color:#1a1a1a;text-align:center;margin:0;font-size:1.5rem;font-weight:500;line-height:2.2rem}#section-location .location-detail{color:#4d4c4c;text-align:center;flex-direction:column;gap:12px;width:100%;max-width:100%;font-size:1.4rem;line-height:2.2rem;display:flex}#section-location .location-detail-rich{text-align:center;width:100%;max-width:100%}#section-location .location-detail-rich :where(p):last-child,#section-location .location-detail-rich :where(li):last-child{margin-bottom:0}#section-location .location-detail-rich a{color:#38f;text-decoration:none}#section-location .location-detail-rich ul{text-align:center;margin:0;padding:0;list-style-position:inside}#section-location .map-frame-wrap{border:1px solid #eee;border-radius:12px;width:100%;overflow:hidden}#section-location .map-frame-wrap iframe{border:none;width:100%;height:220px;display:block}#section-location .map-frame-wrap[data-map-compact=true] iframe{height:180px}#section-location .map-placeholder{color:#999;text-align:center;background:#f5f5f5;border:1px dashed #ddd;border-radius:12px;justify-content:center;align-items:center;width:100%;min-height:160px;padding:16px;font-size:1.3rem;display:flex}#section-location .map-frame-wrap[data-map-compact=true] .map-placeholder{min-height:112px}#section-location .nav-row{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}#section-location .nav-row a{background:color-mix(in srgb, var(--color-emp) 15%, transparent);border:1px solid var(--color-emp);color:color-mix(in srgb, var(--color-emp) 75%, #4d4c4c);border-radius:9999px;padding:10px 18px;font-size:1.3rem;text-decoration:none}
