/* ukhtī. Program Page styles. Loaded on Program pages and in the block editor. */
:root{--u-pink:#FFC2D1;--u-soft-pink:#FFE5EC;--u-mint:#CBF0E8;--u-blue:#C8E7F5;--u-lemon:#FFF4BD;--u-ink:#111111;--u-paper:#FFFFFF;--u-border:2px solid var(--u-ink);--u-shadow:4px 4px 0 var(--u-ink);--u-radius:12px;--u-width:1040px;--u-gutter:max(20px, calc((100% - var(--u-width)) / 2));--u-serif:'Fraunces',Georgia,serif;--u-sans:'DM Sans',system-ui,sans-serif;--u-mono:'JetBrains Mono',ui-monospace,monospace}
body.ukhti-program,.editor-styles-wrapper{margin:0;background:var(--u-paper);color:var(--u-ink);font-family:var(--u-sans);font-size:17px;line-height:1.6;-webkit-font-smoothing:antialiased}
body.ukhti-program *,body.ukhti-program *::before,body.ukhti-program *::after{box-sizing:border-box}
:where(body.ukhti-program,.editor-styles-wrapper) :is(h1,h2,h3,h4){font-family:var(--u-serif);font-weight:600;letter-spacing:-0.02em;line-height:1.1;color:inherit;margin:0 0 .5em;text-wrap:balance}
:where(body.ukhti-program,.editor-styles-wrapper) h1{font-size:clamp(42px,7vw,76px)}
:where(body.ukhti-program,.editor-styles-wrapper) h2{font-size:clamp(32px,4.5vw,48px)}
:where(body.ukhti-program,.editor-styles-wrapper) h3{font-size:24px}
:where(body.ukhti-program,.editor-styles-wrapper) :is(p,li){text-wrap:pretty}
:where(body.ukhti-program,.editor-styles-wrapper) p{margin:0 0 1em}
:where(body.ukhti-program,.editor-styles-wrapper) a{color:inherit;text-underline-offset:3px}
:where(body.ukhti-program,.editor-styles-wrapper) img{max-width:100%;height:auto;display:block}
/* Highlighted word in headings: select a word and press Italic. Renders as a marker stroke, same type. */
:where(body.ukhti-program,.editor-styles-wrapper) :is(h1,h2) em{font-style:normal;font-weight:inherit;background:linear-gradient(transparent 58%,var(--u-pink) 58%,var(--u-pink) 90%,transparent 90%);padding:0 .06em;margin:0 -.06em;box-decoration-break:clone;-webkit-box-decoration-break:clone}
.is-style-u-pink :is(h1,h2) em{background:linear-gradient(transparent 58%,var(--u-paper) 58%,var(--u-paper) 90%,transparent 90%)}
.is-style-u-ink :is(h1,h2) em{background:linear-gradient(transparent 58%,#7a3f50 58%,#7a3f50 90%,transparent 90%)}
:where(body.ukhti-program,.editor-styles-wrapper) .wp-block-group[class*="is-style-u-"]{padding:88px var(--u-gutter);margin:0;max-width:none}
:where(body.ukhti-program,.editor-styles-wrapper) .wp-block-group[class*="is-style-u-"]>*{max-width:var(--u-width);margin-left:auto;margin-right:auto}
:where(body.ukhti-program,.editor-styles-wrapper) .wp-block-group[class*="is-style-u-"]>:is(p,h2,h3,ul,ol,.wp-block-details){max-width:720px;margin-left:max(0px,calc((100% - var(--u-width)) / 2))}
.is-style-u-paper{background:var(--u-paper)}.is-style-u-pink{background:var(--u-soft-pink)}.is-style-u-mint{background:var(--u-mint)}.is-style-u-blue{background:var(--u-blue)}.is-style-u-lemon{background:var(--u-lemon)}
.is-style-u-ink{background:var(--u-ink);color:var(--u-paper)}.is-style-u-ink :is(h1,h2,h3,h4,p,li){color:var(--u-paper)}
:where(body.ukhti-program,.editor-styles-wrapper) .wp-block-group[class*="is-style-u-"]+.wp-block-group[class*="is-style-u-"]{border-top:var(--u-border)}
:where(body.ukhti-program,.editor-styles-wrapper) .wp-block-group.is-style-u-hero{background:var(--u-paper);padding-top:150px;padding-bottom:80px}
.is-style-u-hero>:is(p,h1){max-width:760px}
.is-style-u-hero .wp-block-columns{align-items:center;gap:56px}
.is-style-u-hero p:not(.is-style-u-eyebrow){font-size:19px;max-width:560px}
:where(body.ukhti-program,.editor-styles-wrapper) p.is-style-u-eyebrow{font-family:var(--u-mono);font-size:12px;letter-spacing:.08em;text-transform:uppercase;margin-bottom:18px;opacity:.75}
:where(body.ukhti-program,.editor-styles-wrapper) .wp-block-columns{gap:24px;margin:32px auto 0}
:where(body.ukhti-program,.editor-styles-wrapper) .wp-block-column.is-style-u-card{background:var(--u-paper);color:var(--u-ink);border:var(--u-border);border-radius:var(--u-radius);padding:28px;box-shadow:var(--u-shadow)}
.is-style-u-card :is(h3,p,li){color:var(--u-ink)}.is-style-u-card>:last-child{margin-bottom:0}
:where(body.ukhti-program,.editor-styles-wrapper) .wp-block-image.is-style-u-frame img{border:var(--u-border);border-radius:var(--u-radius);box-shadow:var(--u-shadow);aspect-ratio:4/5;object-fit:cover;width:100%}
:where(body.ukhti-program,.editor-styles-wrapper) .wp-block-buttons{gap:14px;margin-top:28px}
:where(body.ukhti-program,.editor-styles-wrapper) .wp-block-button__link,.u-btn{display:inline-flex;align-items:center;justify-content:center;background:var(--u-ink);color:var(--u-paper);border:var(--u-border);border-radius:50px;padding:16px 28px;font-family:var(--u-sans);font-weight:700;font-size:16px;line-height:1.2;text-decoration:none;box-shadow:var(--u-shadow);transition:transform .15s ease,box-shadow .15s ease}
:where(body.ukhti-program,.editor-styles-wrapper) .wp-block-button__link:hover,.u-btn:hover{transform:translate(2px,2px);box-shadow:none}
:where(body.ukhti-program,.editor-styles-wrapper) .is-style-outline .wp-block-button__link{background:var(--u-paper);color:var(--u-ink)}
.is-style-u-ink .wp-block-button__link{background:var(--u-pink);color:var(--u-ink);box-shadow:4px 4px 0 var(--u-paper);border-color:var(--u-paper)}
:where(body.ukhti-program,.editor-styles-wrapper) .wp-block-group ul:not(.u-menu){padding-left:1.2em}
:where(body.ukhti-program,.editor-styles-wrapper) .wp-block-group li{margin-bottom:.5em}
:where(body.ukhti-program,.editor-styles-wrapper) .wp-block-details{border-bottom:1px solid currentColor;padding:0;margin-top:0;margin-bottom:0}
:where(body.ukhti-program,.editor-styles-wrapper) .wp-block-details summary{font-family:var(--u-serif);font-size:21px;font-weight:600;padding:22px 32px 22px 0;cursor:pointer;list-style:none;position:relative}
:where(body.ukhti-program,.editor-styles-wrapper) .wp-block-details summary::-webkit-details-marker{display:none}
:where(body.ukhti-program,.editor-styles-wrapper) .wp-block-details summary::after{content:'+';position:absolute;right:0;top:18px;font-size:26px;font-weight:300}
:where(body.ukhti-program,.editor-styles-wrapper) .wp-block-details[open] summary::after{content:'–'}
:where(body.ukhti-program,.editor-styles-wrapper) .wp-block-details>p{padding-bottom:20px;margin:0}
.u-ticker{background:var(--u-ink);color:var(--u-paper);border-top:var(--u-border);border-bottom:var(--u-border);overflow:hidden;white-space:nowrap;padding:16px 0;transform:rotate(-1deg) scale(1.03);position:relative;z-index:2;margin:0}
.u-ticker__track{display:flex;width:max-content;animation:u-ticker 40s linear infinite}
.u-ticker__set{display:flex}
.u-ticker__item{font-family:var(--u-mono);font-size:14px;letter-spacing:.08em;text-transform:uppercase;padding:0 22px}
.u-ticker__item::after{content:'•';margin-left:44px;color:var(--u-pink)}
.u-ticker:hover .u-ticker__track{animation-play-state:paused}
@keyframes u-ticker{to{transform:translateX(-50%)}}
.editor-styles-wrapper .u-ticker__track{animation:none}
body.ukhti-program .fluentform .ff-el-group{margin-bottom:22px}
body.ukhti-program .fluentform .ff-el-input--label label{font-family:var(--u-sans);font-weight:700;font-size:16px;color:var(--u-ink)}
body.ukhti-program .fluentform :is(.ff-el-form-control,input[type=text],input[type=email],input[type=tel],select,textarea){background:var(--u-paper) !important;border:2px solid var(--u-ink) !important;border-radius:10px !important;padding:14px 16px;font-family:var(--u-sans);font-size:16px;color:var(--u-ink);box-shadow:none}
body.ukhti-program .fluentform .iti input[type=tel]{padding-left:52px}
body.ukhti-program .fluentform :is(.ff-el-form-control,input,select,textarea):focus{outline:none;box-shadow:3px 3px 0 var(--u-ink) !important}
body.ukhti-program .fluentform ::placeholder{color:#6b6b6b;opacity:1}
body.ukhti-program .fluentform .ff-el-form-check{margin-bottom:8px}
body.ukhti-program .fluentform .ff-el-form-check-label{display:flex;gap:10px;align-items:flex-start;font-size:16px}
body.ukhti-program .fluentform .ff-el-form-check-input{width:18px;height:18px;margin-top:4px;accent-color:var(--u-ink)}
body.ukhti-program .fluentform .ff-el-help-message{color:#444;font-size:14px}
body.ukhti-program .fluentform .ff-btn-submit{border:var(--u-border) !important;border-radius:50px !important;padding:16px 30px !important;font-weight:700;font-size:16px;box-shadow:var(--u-shadow)}
.u-form-card{background:var(--u-paper);border:var(--u-border);border-radius:var(--u-radius);box-shadow:var(--u-shadow);padding:32px}
.u-skip{position:absolute;left:-9999px}.u-skip:focus{left:16px;top:16px;z-index:1000;background:var(--u-paper);padding:8px 12px;border:var(--u-border)}
.u-header{position:fixed;top:16px;left:0;right:0;z-index:100;padding:0 16px}
.admin-bar .u-header{top:48px}
.u-header__bar{max-width:var(--u-width);margin:0 auto;display:flex;align-items:center;gap:28px;min-height:64px;background:rgba(255,255,255,.97);backdrop-filter:blur(8px);border:var(--u-border);border-radius:50px;box-shadow:var(--u-shadow);padding:8px 8px 8px 28px}
.u-logo{font-family:var(--u-serif);font-weight:700;font-size:24px;line-height:1;text-decoration:none;color:var(--u-ink)}
.u-logo--large{font-size:34px;color:var(--u-paper)}
.u-i{position:relative;display:inline-block;line-height:1}
.u-i::after{content:'';position:absolute;left:50%;transform:translateX(-50%);width:.36em;height:.075em;min-height:2px;border-radius:2px;background:currentColor;bottom:.7em}
.u-nav{margin-left:auto;display:flex;align-items:center;align-self:stretch}
.u-header .u-menu,.u-footer .u-menu{list-style:none;margin:0;padding:0;display:flex;align-items:center;gap:26px}
.u-header .u-menu li,.u-footer .u-menu li{margin:0;padding:0;line-height:1.2;list-style:none}
.u-header .u-menu li::before,.u-footer .u-menu li::before{content:none}
.u-header .u-menu a,.u-footer .u-menu a{display:block;padding:6px 0;text-decoration:none;font-family:var(--u-sans);font-weight:500;font-size:15px;line-height:1.2;color:inherit}
.u-menu a:hover,.u-menu .current-menu-item>a{text-decoration:underline}
.u-btn--small{padding:12px 20px;font-size:14px;background:var(--u-blue);color:var(--u-ink);box-shadow:none;flex-shrink:0}
.u-mobile{display:none}
@media (max-width:860px){
	.u-nav,.u-header__bar>.u-btn{display:none}
	.u-mobile{display:block;margin-left:auto;position:relative}
	.u-mobile summary{list-style:none;cursor:pointer;font-weight:700;font-size:14px;border:var(--u-border);border-radius:30px;padding:9px 18px;background:var(--u-blue)}
	.u-mobile summary::-webkit-details-marker{display:none}
	.u-mobile__panel{position:absolute;right:0;top:calc(100% + 12px);width:min(300px,84vw);background:var(--u-paper);border:var(--u-border);border-radius:var(--u-radius);box-shadow:var(--u-shadow);padding:20px}
	.u-mobile .u-menu{flex-direction:column;align-items:flex-start;gap:6px;margin-bottom:18px}
	.u-mobile .u-menu a{font-size:18px}
	.u-mobile .u-btn{width:100%}
	:where(body.ukhti-program) .wp-block-group[class*="is-style-u-"]{padding-top:64px;padding-bottom:64px}
	:where(body.ukhti-program) .wp-block-group.is-style-u-hero{padding-top:120px}
}
@media (max-width:781px){
	:where(body.ukhti-program,.editor-styles-wrapper) .wp-block-image.is-style-u-frame img{aspect-ratio:1/1;max-height:420px}
	.is-style-u-hero .wp-block-columns{gap:32px}
	.u-footer__inner{flex-direction:column}
	.u-form-card{padding:22px}
}
.u-footer{background:var(--u-ink);color:var(--u-paper);padding:64px var(--u-gutter) 32px}
.u-footer a{color:var(--u-paper)}.u-footer p{margin:0 0 8px;opacity:.85;font-size:15px}
.u-footer__cta{font-weight:700;text-decoration:underline}
.u-footer__inner{display:flex;flex-wrap:wrap;justify-content:space-between;gap:40px;max-width:var(--u-width);margin:0 auto 48px}
.u-footer__nav{display:flex;flex-wrap:wrap;gap:56px}
.u-footer .u-menu{flex-direction:column;align-items:flex-start;gap:4px}
.u-footer__base{max-width:var(--u-width);margin:0 auto;padding-top:24px;border-top:1px solid rgba(255,255,255,.25);font-family:var(--u-mono)}
.u-footer__base p{font-size:12px;opacity:.7}
.u-footer__base .u-solidarity{color:var(--u-mint);opacity:1;text-transform:uppercase;letter-spacing:.08em}
@media (prefers-reduced-motion:reduce){.u-btn,.wp-block-button__link{transition:none}.u-ticker__track{animation:none}}
/* v1.2: true highlight on emphasized heading words */
:where(body.ukhti-program,.editor-styles-wrapper) :is(h1,h2) em{font-style:normal;font-weight:inherit;color:var(--u-ink);background:var(--u-pink);padding:0 .14em;margin:0 -.02em;border-radius:.1em .28em .12em .26em;box-decoration-break:clone;-webkit-box-decoration-break:clone}
.is-style-u-pink :is(h1,h2) em{background:var(--u-pink)}
.is-style-u-ink :is(h1,h2) em{background:var(--u-pink);color:var(--u-ink)}
.u-events{display:grid;gap:14px;margin-top:28px}
.u-event{display:flex;align-items:center;gap:22px;background:var(--u-paper);color:var(--u-ink);border:var(--u-border);border-radius:var(--u-radius);padding:18px 22px;text-decoration:none;transition:transform .15s ease,box-shadow .15s ease}
.u-event:hover{transform:translate(-2px,-2px);box-shadow:var(--u-shadow)}
.u-event__date{flex:0 0 64px;text-align:center;border-right:2px solid var(--u-ink);padding-right:20px;font-family:var(--u-mono);text-transform:uppercase;font-size:12px;line-height:1.1}
.u-event__date span{display:block;font-family:var(--u-serif);font-size:32px;font-weight:600;letter-spacing:-.02em}
.u-event__body{display:grid;gap:2px;flex:1}
.u-event__meta{font-family:var(--u-mono);font-size:12px;text-transform:uppercase;letter-spacing:.06em;opacity:.75}
.u-event__title{font-family:var(--u-serif);font-size:22px;font-weight:600;line-height:1.2}
.u-event__where{font-size:15px;opacity:.85}
.u-event__go{font-size:22px}
.u-empty{font-size:17px;opacity:.8}
.u-posts{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:28px;margin-top:8px}
.u-post__link{display:flex;flex-direction:column;gap:8px;height:100%;color:var(--u-ink);text-decoration:none;background:var(--u-paper);border:var(--u-border);border-radius:var(--u-radius);padding:18px;transition:transform .15s ease,box-shadow .15s ease}
.u-post__link:hover{transform:translate(-2px,-2px);box-shadow:var(--u-shadow)}
.u-post__img img{width:100%;aspect-ratio:3/2;object-fit:cover;border-radius:8px;border:2px solid var(--u-ink);margin-bottom:6px}
.u-post__meta{font-family:var(--u-mono);font-size:12px;text-transform:uppercase;letter-spacing:.06em;opacity:.7}
.u-post__title{font-family:var(--u-serif);font-size:24px;font-weight:600;line-height:1.15;letter-spacing:-.01em}
.u-post__excerpt{font-size:16px;opacity:.85}
.u-pager .nav-links{display:flex;gap:16px;justify-content:center;margin-top:40px;font-weight:700}
.u-pager .page-numbers{padding:6px 10px;border-radius:8px;text-decoration:none}
.u-pager .current{background:var(--u-ink);color:var(--u-paper)}
body.ukhti-program .u-article-head{padding-bottom:48px}
body.ukhti-program .u-article-head>*{max-width:820px;margin-left:max(0px,calc((100% - var(--u-width)) / 2))}
.u-article-img img{width:100%;max-height:520px;object-fit:cover;border:var(--u-border);border-radius:var(--u-radius);margin-top:28px}
.u-article-img--wide{max-width:var(--u-width);margin:0 auto 24px;padding:0 20px}
.u-prose{max-width:720px;margin:0 auto;padding:0 20px 72px;font-size:18px;line-height:1.7}
.u-prose>*+*{margin-top:1.1em}
.u-prose h2{font-size:32px;margin-top:1.6em}.u-prose h3{margin-top:1.4em}
.u-prose img{border-radius:var(--u-radius)}
.u-prose blockquote{margin:1.5em 0;padding:0;font-family:var(--u-serif);font-size:24px;line-height:1.35}
.u-article-foot{max-width:720px;margin:0 auto;padding:24px 20px 80px;display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;border-top:var(--u-border);font-weight:700}
.u-article-foot a{color:var(--u-ink)}
.u-details{display:grid;gap:0;margin:24px 0 0;border-top:2px solid var(--u-ink)}
.u-details>div{display:grid;grid-template-columns:110px 1fr;gap:16px;padding:14px 0;border-bottom:1px solid rgba(17,17,17,.25)}
.u-details dt{font-family:var(--u-mono);font-size:12px;text-transform:uppercase;letter-spacing:.08em;padding-top:4px}
.u-details dd{margin:0;font-size:18px}
#rsvp .u-form-card{max-width:620px;margin-top:20px;margin-left:max(0px,calc((100% - var(--u-width)) / 2))}
@media (max-width:600px){.u-event{gap:14px;padding:14px}.u-event__date{flex-basis:52px;padding-right:12px}.u-event__go{display:none}.u-details>div{grid-template-columns:1fr;gap:2px}}

/* v1.2: true highlight on emphasized heading words */
:where(body.ukhti-program,.editor-styles-wrapper) :is(h1,h2) em{font-style:normal;font-weight:inherit;color:var(--u-ink);background:var(--u-pink);padding:0 .14em;margin:0 -.02em;border-radius:.1em .28em .12em .26em;box-decoration-break:clone;-webkit-box-decoration-break:clone}
.is-style-u-pink :is(h1,h2) em{background:var(--u-pink)}
.is-style-u-ink :is(h1,h2) em{background:var(--u-pink);color:var(--u-ink)}
.u-events{display:grid;gap:14px;margin-top:28px}
.u-event{display:flex;align-items:center;gap:22px;background:var(--u-paper);color:var(--u-ink);border:var(--u-border);border-radius:var(--u-radius);padding:18px 22px;text-decoration:none;transition:transform .15s ease,box-shadow .15s ease}
.u-event:hover{transform:translate(-2px,-2px);box-shadow:var(--u-shadow)}
.u-event__date{flex:0 0 64px;text-align:center;border-right:2px solid var(--u-ink);padding-right:20px;font-family:var(--u-mono);text-transform:uppercase;font-size:12px;line-height:1.1}
.u-event__date span{display:block;font-family:var(--u-serif);font-size:32px;font-weight:600;letter-spacing:-.02em}
.u-event__body{display:grid;gap:2px;flex:1}
.u-event__meta{font-family:var(--u-mono);font-size:12px;text-transform:uppercase;letter-spacing:.06em;opacity:.75}
.u-event__title{font-family:var(--u-serif);font-size:22px;font-weight:600;line-height:1.2}
.u-event__where{font-size:15px;opacity:.85}
.u-event__go{font-size:22px}
.u-empty{font-size:17px;opacity:.8}
.u-posts{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:28px;margin-top:8px}
.u-post__link{display:flex;flex-direction:column;gap:8px;height:100%;color:var(--u-ink);text-decoration:none;background:var(--u-paper);border:var(--u-border);border-radius:var(--u-radius);padding:18px;transition:transform .15s ease,box-shadow .15s ease}
.u-post__link:hover{transform:translate(-2px,-2px);box-shadow:var(--u-shadow)}
.u-post__img img{width:100%;aspect-ratio:3/2;object-fit:cover;border-radius:8px;border:2px solid var(--u-ink);margin-bottom:6px}
.u-post__meta{font-family:var(--u-mono);font-size:12px;text-transform:uppercase;letter-spacing:.06em;opacity:.7}
.u-post__title{font-family:var(--u-serif);font-size:24px;font-weight:600;line-height:1.15;letter-spacing:-.01em}
.u-post__excerpt{font-size:16px;opacity:.85}
.u-pager .nav-links{display:flex;gap:16px;justify-content:center;margin-top:40px;font-weight:700}
.u-pager .page-numbers{padding:6px 10px;border-radius:8px;text-decoration:none}
.u-pager .current{background:var(--u-ink);color:var(--u-paper)}
body.ukhti-program .u-article-head{padding-bottom:48px}
body.ukhti-program .u-article-head>*{max-width:820px;margin-left:max(0px,calc((100% - var(--u-width)) / 2))}
.u-article-img img{width:100%;max-height:520px;object-fit:cover;border:var(--u-border);border-radius:var(--u-radius);margin-top:28px}
.u-article-img--wide{max-width:var(--u-width);margin:0 auto 24px;padding:0 20px}
.u-prose{max-width:720px;margin:0 auto;padding:0 20px 72px;font-size:18px;line-height:1.7}
.u-prose>*+*{margin-top:1.1em}
.u-prose h2{font-size:32px;margin-top:1.6em}.u-prose h3{margin-top:1.4em}
.u-prose img{border-radius:var(--u-radius)}
.u-prose blockquote{margin:1.5em 0;padding:0;font-family:var(--u-serif);font-size:24px;line-height:1.35}
.u-article-foot{max-width:720px;margin:0 auto;padding:24px 20px 80px;display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;border-top:var(--u-border);font-weight:700}
.u-article-foot a{color:var(--u-ink)}
.u-details{display:grid;gap:0;margin:24px 0 0;border-top:2px solid var(--u-ink)}
.u-details>div{display:grid;grid-template-columns:110px 1fr;gap:16px;padding:14px 0;border-bottom:1px solid rgba(17,17,17,.25)}
.u-details dt{font-family:var(--u-mono);font-size:12px;text-transform:uppercase;letter-spacing:.08em;padding-top:4px}
.u-details dd{margin:0;font-size:18px}
#rsvp .u-form-card{max-width:620px;margin-top:20px;margin-left:max(0px,calc((100% - var(--u-width)) / 2))}
@media (max-width:600px){.u-event{gap:14px;padding:14px}.u-event__date{flex-basis:52px;padding-right:12px}.u-event__go{display:none}.u-details>div{grid-template-columns:1fr;gap:2px}}

/* v1.2: true highlight on emphasized heading words */
:where(body.ukhti-program,.editor-styles-wrapper) :is(h1,h2) em{font-style:normal;font-weight:inherit;color:var(--u-ink);background:var(--u-pink);padding:0 .14em;margin:0 -.02em;border-radius:.1em .28em .12em .26em;box-decoration-break:clone;-webkit-box-decoration-break:clone}
.is-style-u-pink :is(h1,h2) em{background:var(--u-pink)}
.is-style-u-ink :is(h1,h2) em{background:var(--u-pink);color:var(--u-ink)}
.u-events{display:grid;gap:14px;margin-top:28px}
.u-event{display:flex;align-items:center;gap:22px;background:var(--u-paper);color:var(--u-ink);border:var(--u-border);border-radius:var(--u-radius);padding:18px 22px;text-decoration:none;transition:transform .15s ease,box-shadow .15s ease}
.u-event:hover{transform:translate(-2px,-2px);box-shadow:var(--u-shadow)}
.u-event__date{flex:0 0 64px;text-align:center;border-right:2px solid var(--u-ink);padding-right:20px;font-family:var(--u-mono);text-transform:uppercase;font-size:12px;line-height:1.1}
.u-event__date span{display:block;font-family:var(--u-serif);font-size:32px;font-weight:600;letter-spacing:-.02em}
.u-event__body{display:grid;gap:2px;flex:1}
.u-event__meta{font-family:var(--u-mono);font-size:12px;text-transform:uppercase;letter-spacing:.06em;opacity:.75}
.u-event__title{font-family:var(--u-serif);font-size:22px;font-weight:600;line-height:1.2}
.u-event__where{font-size:15px;opacity:.85}
.u-event__go{font-size:22px}
.u-empty{font-size:17px;opacity:.8}
.u-posts{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:28px;margin-top:8px}
.u-post__link{display:flex;flex-direction:column;gap:8px;height:100%;color:var(--u-ink);text-decoration:none;background:var(--u-paper);border:var(--u-border);border-radius:var(--u-radius);padding:18px;transition:transform .15s ease,box-shadow .15s ease}
.u-post__link:hover{transform:translate(-2px,-2px);box-shadow:var(--u-shadow)}
.u-post__img img{width:100%;aspect-ratio:3/2;object-fit:cover;border-radius:8px;border:2px solid var(--u-ink);margin-bottom:6px}
.u-post__meta{font-family:var(--u-mono);font-size:12px;text-transform:uppercase;letter-spacing:.06em;opacity:.7}
.u-post__title{font-family:var(--u-serif);font-size:24px;font-weight:600;line-height:1.15;letter-spacing:-.01em}
.u-post__excerpt{font-size:16px;opacity:.85}
.u-pager .nav-links{display:flex;gap:16px;justify-content:center;margin-top:40px;font-weight:700}
.u-pager .page-numbers{padding:6px 10px;border-radius:8px;text-decoration:none}
.u-pager .current{background:var(--u-ink);color:var(--u-paper)}
body.ukhti-program .u-article-head{padding-bottom:48px}
body.ukhti-program .u-article-head>*{max-width:820px;margin-left:max(0px,calc((100% - var(--u-width)) / 2))}
.u-article-img img{width:100%;max-height:520px;object-fit:cover;border:var(--u-border);border-radius:var(--u-radius);margin-top:28px}
.u-article-img--wide{max-width:var(--u-width);margin:0 auto 24px;padding:0 20px}
.u-prose{max-width:720px;margin:0 auto;padding:0 20px 72px;font-size:18px;line-height:1.7}
.u-prose>*+*{margin-top:1.1em}
.u-prose h2{font-size:32px;margin-top:1.6em}.u-prose h3{margin-top:1.4em}
.u-prose img{border-radius:var(--u-radius)}
.u-prose blockquote{margin:1.5em 0;padding:0;font-family:var(--u-serif);font-size:24px;line-height:1.35}
.u-article-foot{max-width:720px;margin:0 auto;padding:24px 20px 80px;display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;border-top:var(--u-border);font-weight:700}
.u-article-foot a{color:var(--u-ink)}
.u-details{display:grid;gap:0;margin:24px 0 0;border-top:2px solid var(--u-ink)}
.u-details>div{display:grid;grid-template-columns:110px 1fr;gap:16px;padding:14px 0;border-bottom:1px solid rgba(17,17,17,.25)}
.u-details dt{font-family:var(--u-mono);font-size:12px;text-transform:uppercase;letter-spacing:.08em;padding-top:4px}
.u-details dd{margin:0;font-size:18px}
#rsvp .u-form-card{max-width:620px;margin-top:20px;margin-left:max(0px,calc((100% - var(--u-width)) / 2))}
@media (max-width:600px){.u-event{gap:14px;padding:14px}.u-event__date{flex-basis:52px;padding-right:12px}.u-event__go{display:none}.u-details>div{grid-template-columns:1fr;gap:2px}}
