:root { --yt-paper: #f9faf9; --yt-ink: #222522; --yt-gutter: clamp(28px, 4vw, 64px); }
body { margin: 0; background: var(--yt-paper); color: var(--yt-ink); font: 300 16px/1.65 'Epilogue', Arial, sans-serif; hyphens: none; -webkit-hyphens: none; overflow-wrap: normal; word-break: normal; }
* { box-sizing: border-box; }
[hidden] { display: none !important; }
a { color: inherit; text-decoration: none; }
a:hover { text-decoration: underline; text-underline-offset: 4px; }
button { color: inherit; font: inherit; }
:focus-visible { outline: 1px solid currentColor; outline-offset: 5px; }
.wp-site-blocks { padding: 0; }
.wp-site-blocks > * { margin-block: 0; }
.yt-sidebar { position: fixed; z-index: 10; top: 22px; left: var(--yt-gutter); right: auto; width: 300px; }
.yt-name, .yt-name a { margin: 0; white-space: nowrap; font: var(--yt-name-weight, 400) var(--yt-name-size, 25px)/1.1 'Source Serif 4', Georgia, serif; letter-spacing: -.025em; text-transform: none; text-decoration: none; }
.yt-name a, .yt-name a:hover, .yt-name a:focus, .yt-name a:focus-visible, .yt-sidebar a:focus, .yt-sidebar a:focus-visible, .yt-sidebar button:focus, .yt-sidebar button:focus-visible { background: transparent !important; outline: 0 !important; box-shadow: none !important; }
.yt-title-font-epilogue .yt-name, .yt-title-font-epilogue .yt-name a { font-family: 'Epilogue', Arial, sans-serif; font-weight: 300; letter-spacing: -.05em; }
.yt-title-font-geomini .yt-name, .yt-title-font-geomini .yt-name a { font-family: 'Geomini', Arial, sans-serif; font-weight: 300; letter-spacing: -.04em; }
[class*="yt-title-font-custom-"] .yt-name, [class*="yt-title-font-custom-"] .yt-name a { font-family: inherit; }
.yt-body-font-source-serif { --yt-body-font: 'Source Serif 4', Georgia, serif; }
.yt-body-font-epilogue { --yt-body-font: 'Epilogue', Arial, sans-serif; }
.yt-body-font-geomini { --yt-body-font: 'Geomini', Arial, sans-serif; }
[class*="yt-body-font-custom-"] { --yt-body-font: inherit; }
.yt-profile, .yt-menu, .yt-caption { font-family: var(--yt-body-font, 'Epilogue', Arial, sans-serif); font-weight: var(--yt-body-weight, 300); }
.yt-menu { display: flex; flex-direction: row; flex-wrap: nowrap; align-items: center; column-gap: 17px; margin-top: 11px; font: var(--yt-body-weight, 300) 12px/1.45 var(--yt-body-font, 'Epilogue', Arial, sans-serif); }
.yt-menu .wp-block-navigation__container { gap: 2px; align-items: flex-start; }
.yt-menu a { display: inline-block; padding: 2px 0; }
.yt-profile { margin-top: 12px; max-width: 280px; font-size: 11px; line-height: 1.55; }
.yt-profile .yt-bio p { margin: 0; }
.yt-profile .yt-bio p + p { margin-top: 1em; }
.yt-profile-top { display: flex; align-items: baseline; justify-content: flex-start; gap: 26px; width: auto; }
.yt-profile .yt-about-link { display: block; margin: 0 0 8px; padding: 0; border: 0; background: transparent; cursor: pointer; font: var(--yt-body-weight, 300) 12px/1.45 var(--yt-body-font, 'Epilogue', Arial, sans-serif); }
.yt-profile-top .yt-about-link { margin: 0; }
.yt-profile .yt-about-panel { margin: 0; }
.yt-profile-email, .yt-profile-instagram { display: block; margin-top: 8px; }
.yt-profile .yt-about-link, .yt-profile .yt-profile-instagram { text-decoration: none; outline: 0; box-shadow: none; }
.yt-profile .yt-about-link:hover, .yt-profile .yt-about-link:focus, .yt-profile .yt-profile-instagram:hover, .yt-profile .yt-profile-instagram:focus { text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 3px; outline: 0; box-shadow: none; }
.yt-profile-email:not(a), .yt-profile-instagram:not(a) { color: #626762; }
.yt-profile .yt-about-panel { margin-top: 18px; }
.yt-profile .yt-about-panel .yt-profile-instagram { margin-top: 50px; }
.yt-profile-top .yt-profile-email { margin-top: 0; font: var(--yt-body-weight, 300) 12px/1.45 var(--yt-body-font, 'Epilogue', Arial, sans-serif); }
.yt-main { margin: 0 0 0 340px; padding: 28px 22px 28px 0; min-height: 100svh; }
.yt-home .wp-block-post-content > * { max-width: none; }
.yt-home .wp-block-post-content > .yt-carousel { margin: 0; }
.yt-carousel .yt-next, .yt-carousel .yt-next:focus, .yt-carousel .yt-next:focus-visible, .yt-carousel .yt-previous, .yt-carousel .yt-previous:focus, .yt-carousel .yt-previous:focus-visible, .yt-carousel .yt-pause, .yt-carousel .yt-pause:focus, .yt-carousel .yt-pause:focus-visible { outline: 0; box-shadow: none; }
.yt-carousel { width: 100%; }
.yt-slide { margin: 0 0 24px; }
.yt-slide img { display: block; width: 100%; height: auto; }
.yt-slide img:not([src]) { visibility: hidden; }
.yt-carousel.is-ready .yt-stage { height: calc(100svh - 56px); min-height: 280px; position: relative; touch-action: pan-y; }
.yt-carousel.is-ready .yt-slide { margin: 0; position: absolute; inset: 0; display: flex; align-items: center; justify-content: center; }
.yt-carousel.is-ready .yt-slide img { width: 100%; height: 100%; object-fit: contain; object-position: 72% center; }
.yt-carousel.is-ready .yt-slide.yt-caption-right { justify-content: flex-start; }
.yt-carousel.is-ready .yt-slide.yt-caption-right img { width: calc(100% - 144px); }
.yt-next, .yt-previous { position: absolute; z-index: 2; top: 0; bottom: 0; width: 50%; padding: 0; border: 0; background: transparent; }
.yt-previous { left: 0; cursor: w-resize; }
.yt-next { right: 0; cursor: e-resize; }
.yt-controls { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); display: flex; align-items: center; justify-content: flex-end; gap: 22px; min-height: 44px; color: #626762; font-size: 13px; }
.yt-controls:focus-within { position: relative; width: auto; height: auto; overflow: visible; clip-path: none; }
.yt-count { display: none; }
.yt-pause { min-height: 44px; padding: 0 4px; border: 0; background: transparent; cursor: pointer; font-size: 14px; }
.yt-page { width: auto; margin: 0 0 0 340px; padding: 110px var(--yt-gutter) 40px 0; }
.yt-page .wp-block-post-title, .yt-page h1 { font: 400 18px/1.4 'Geomini', sans-serif; margin: 0 0 36px; }
.yt-page .wp-block-post-content, .yt-page .yt-bio, .yt-page .yt-contact { max-width: 620px; font-size: 15px; line-height: 1.85; overflow-wrap: anywhere; }
.yt-page .wp-block-post-content a { text-decoration: underline; text-underline-offset: 4px; }
.yt-footer { position: fixed; z-index: 10; left: var(--yt-gutter); bottom: 22px; padding: 0; font-size: 10px; text-align: left; color: #626762; }
.yt-footer p { margin: 0; }
@media (max-width: 760px) {
  :root { --yt-gutter: 20px; }
 .yt-sidebar { position: relative; top: auto; right: auto; left: auto; width: auto; padding: 25px 20px 0; }
  .yt-name, .yt-name a { font-size: 24px; letter-spacing: -.025em; }
  .yt-menu { margin-top: 10px; }
  .yt-menu { flex-direction: row; flex-wrap: wrap; column-gap: 18px; row-gap: 0; }
  .yt-menu .wp-block-navigation__container { flex-direction: row; flex-wrap: wrap; column-gap: 18px; row-gap: 0; }
  .yt-menu a { min-height: 44px; padding: 9px 0; }
  .yt-main { width: auto; margin-right: 0; margin-left: 0; padding: 28px 20px 16px; min-height: 0; }
  .yt-carousel.is-ready .yt-stage { height: calc(100svh - 195px); min-height: 240px; }
  .yt-carousel.is-ready .yt-slide img { object-position: center; }
  .yt-page { padding-top: 55px; min-height: calc(100svh - 165px); }
  .yt-page .wp-block-post-content { font-size: 16px; }
  .yt-footer { left: 20px; bottom: 16px; margin: 0; }
}
@media (max-height: 520px) and (min-width: 761px) {
  .yt-sidebar { position: absolute; top: 24px; }
  .yt-main { padding-top: 24px; }
}

.yt-identity { margin-top: 14px; font: 300 11px/1.6 'Epilogue', Arial, sans-serif; }
.yt-identity a, .yt-identity span { display: block; }
.yt-about-panel { margin-top: 22px; font-size: 11px; line-height: 1.65; }
.yt-about-panel h1 { display: none; }
.yt-about-panel .yt-bio p { margin: 0; }
.yt-bio p { margin: 0 0 12px; }
.yt-contact { overflow-wrap: anywhere; }
.yt-contact:empty { display: none; }
.yt-contact a { display: block; }
.yt-caption { font-size: 8px; line-height: 1.5; font-weight: 400; margin-top: 8px; }
.yt-caption-title { display: block; font-size: 10px; line-height: 1.35; }
.yt-caption-meta { display: flex; gap: 5px; white-space: nowrap; }
.yt-carousel.is-ready .yt-caption { position: absolute; left: min(calc(var(--yt-photo-right, 100%) + 12px), calc(100% - 132px)); top: var(--yt-photo-top, 0px); margin: 0; width: 120px; }
.yt-carousel { padding-bottom: 0; }
@media (max-width: 760px) {
 .yt-profile { max-width: 540px; font-size: 12px; margin-top: 12px; }
 .yt-main { padding-top: 30px; }
 .yt-about-panel { max-width: 520px; font-size: 12px; }
 .yt-carousel.is-ready .yt-caption { position: absolute; left: var(--yt-photo-left, 0px); top: calc(var(--yt-photo-bottom, 100%) + 8px); width: auto; max-width: calc(100% - var(--yt-photo-left, 0px)); }
}
