@font-face{font-family:"Onest";font-style:normal;font-weight:400 700;font-display:swap;src:url("../fonts/onest-cyrillic-wght-normal.woff2") format("woff2");unicode-range:U+0400-052F,U+2DE0-2DFF,U+A640-A69F}
@font-face{font-family:"Onest";font-style:normal;font-weight:400 700;font-display:swap;src:url("../fonts/onest-latin-wght-normal.woff2") format("woff2");unicode-range:U+0000-03FF}
@font-face{font-family:"Cormorant Garamond";font-style:italic;font-weight:400;font-display:swap;src:url("../fonts/cormorant-garamond-cyrillic-400-italic.woff2") format("woff2")}

*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-width:320px;overflow-x: hidden;background:var(--page-bg);color:var(--ink);font:400 18px/1.62 var(--f-sans);-webkit-font-smoothing:antialiased}img,svg,video,iframe{max-width:100%}a{color:inherit}h1,h2,h3,p{margin:0;text-wrap:balance}section{padding-block:var(--sec-y)}.kg-width-wide{width:min(100%,var(--measure-wide));margin-inline:auto}.kg-width-full{width:100%;max-width:none}
.skip-link{position:absolute;z-index:30;top:12px;left:12px;padding:10px 14px;border-radius:8px;background:var(--night);color:var(--on-dark);transform:translateY(-180%)}.skip-link:focus-visible{transform:translateY(0)}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.narrow-copy{max-width:760px;padding-block:clamp(80px,12vw,150px)}.narrow-copy h1{margin-bottom:24px;font-size:clamp(42px,6vw,72px)}.narrow-copy h2{margin-top:36px;margin-bottom:10px;font-size:clamp(24px,3vw,34px)}.narrow-copy p{margin-bottom:16px}.form-note--privacy{max-width:66ch}
.wrap{width:min(calc(100% - 2 * var(--gutter)),var(--measure-wide));margin-inline:auto}.dark{background:var(--night);color:var(--on-dark)}.deep{background:var(--deep);color:var(--on-dark)}.light{background:var(--light);color:var(--ink)}.light2{background:var(--light-2);color:var(--ink)}.white{background:var(--white);color:var(--ink)}.rel{position:relative;overflow:hidden}.rel>.wrap{position:relative;z-index:1}.stack{display:grid;align-content:start;gap:16px}.row{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.split{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:center;gap:clamp(32px,5vw,80px)}.grid3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.grid4{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}
.eyebrow{font:600 13px/1.25 var(--f-sans);letter-spacing:.15em;text-transform:uppercase;color:var(--accent-ink)}.dark .eyebrow,.deep .eyebrow{color:var(--accent)}.h1{font:600 clamp(42px,6.6vw,96px)/.98 var(--f-sans);letter-spacing:-.025em}.h2{font:600 clamp(32px,4.4vw,56px)/1.04 var(--f-sans);letter-spacing:-.02em}.h3{font:600 clamp(20px,1.8vw,24px)/1.2 var(--f-sans)}.lead{max-width:56ch;font-size:clamp(18px,1.55vw,21px);line-height:1.58;color:var(--ink-2)}.dark .lead,.deep .lead,.dark .muted,.deep .muted{color:var(--on-dark-2)}.small{font-size:16px;line-height:1.55}.muted{color:var(--ink-2)}.note{font-size:15px;line-height:1.55;color:var(--ink-2)}.dark .note{color:var(--on-dark-2)}.serif{font-family:var(--f-serif);font-style:italic;font-weight:400}.warm{color:var(--lamp)}.light .warm,.white .warm,.light2 .warm{color:var(--lamp-text)}
.btn{display:inline-flex;min-height:50px;align-items:center;justify-content:center;gap:10px;padding:0 24px;border:1.5px solid transparent;border-radius:var(--r-pill);background:var(--accent);color:var(--night);font:600 16px/1 var(--f-sans);text-decoration:none;cursor:pointer;transition:filter .2s,border-color .2s,background .2s}.btn:hover{filter:brightness(1.08)}.btn-primary{background:var(--accent);color:var(--night)}.light .btn-primary,.white .btn-primary,.light2 .btn-primary{background:var(--accent-ink);color:var(--white)}.btn-ghost{border-color:var(--hair-dark);background:transparent;color:inherit}.light .btn-ghost,.white .btn-ghost,.light2 .btn-ghost{border-color:var(--hair-light)}.btn-ghost:hover{border-color:var(--accent)}.btn-sm{min-height:42px;padding-inline:16px;font-size:15px}:focus-visible{outline:3px solid var(--lamp);outline-offset:3px}

.k-header{position:relative;z-index:10}.k-header .wrap{display:flex;min-height:80px;align-items:center;justify-content:space-between;gap:24px}.k-logo{display:inline-flex;align-items:center;gap:12px;color:inherit;text-decoration:none}.k-logo b{display:block;font:700 20px/1 var(--f-sans);letter-spacing:.2em}.k-logo small{display:block;margin-top:5px;font:500 11px/1.2 var(--f-sans);letter-spacing:.16em;text-transform:uppercase;opacity:.72}.k-nav{display:flex;align-items:center;gap:26px;font-size:16px}.k-nav a{opacity:.78;text-decoration:none}.k-nav a:hover{opacity:1}.k-actions{display:flex;align-items:center;gap:10px}.kn-conf .k-header{position:absolute;inset:0 0 auto;background:transparent;color:var(--on-dark)}.mk .s{stroke:var(--accent)}.mk .w{stroke:var(--lamp)}.light .mk .s,.white .mk .s,.light2 .mk .s{stroke:var(--accent-ink)}.light .mk .w,.white .mk .w,.light2 .mk .w{stroke:var(--lamp-ink)}

.strings{position:absolute;z-index:0;inset:0;display:block;width:100%;height:100%;pointer-events:none}.media-hero__art,.conf-hero{isolation:isolate}.media-hero__art>.strings,.conf-hero>.strings{z-index:1}.media-hero__art-copy,.conf-hero>.wrap{z-index:2}.ls{display:block;width:100%;height:24px}.ls .base{stroke:var(--accent);opacity:.7}.light .ls .base,.white .ls .base,.light2 .ls .base{stroke:var(--accent-ink)}.ls .pluck{stroke:var(--lamp)}.light .ls .pluck,.white .ls .pluck,.light2 .ls .pluck{stroke:var(--lamp-ink)}
.card{overflow:hidden;border-radius:var(--r-card);background:var(--white);color:var(--ink)}.card-dark{overflow:hidden;border:1px solid var(--hair-dark);border-radius:var(--r-card);background:var(--surface);color:var(--on-dark)}.tag{display:inline-flex;width:max-content;max-width:100%;align-items:center;gap:8px;padding:7px 10px;border-radius:var(--r-pill);background:var(--light-2);color:var(--accent-ink);font:600 11px/1 var(--f-sans);letter-spacing:.14em;text-transform:uppercase}.dark .tag,.deep .tag,.card-dark .tag{background:rgba(237,240,235,.08);color:var(--accent)}.dot{display:inline-block;width:10px;height:10px;flex:none;border-radius:50%}.fret{display:inline-block;width:14px;height:14px;flex:none;border:2.5px solid var(--accent-ink);border-radius:50%}.dark .fret,.deep .fret{border-color:var(--accent)}.fret.on{border:0;background:var(--lamp)}.ph{position:relative;overflow:hidden;background:linear-gradient(160deg,#2a3e46,#10262F);color:var(--on-dark)}.ph::before{position:absolute;inset:0;background:repeating-linear-gradient(90deg,transparent 0 17px,color-mix(in srgb,var(--accent) 22%,transparent) 17px 18px);content:""}.ph>span{position:absolute;right:14px;bottom:12px;left:14px;color:var(--on-dark-2);font:500 12px/1.35 var(--f-sans)}

/* KINOR.MEDIA — Silver / editorial parent */
.media-hero{padding-block:clamp(72px,10vw,142px)}.media-hero__copy{gap:24px}.media-hero__copy .lead{max-width:49ch}.media-hero__art{min-height:460px;border-radius:var(--r-hero-card);box-shadow:0 24px 38px rgba(13,27,33,.14)}.media-hero__art-copy{position:absolute;z-index:1;bottom:28px;left:28px;max-width:260px}.media-hero__art-copy .serif{font-size:clamp(30px,3vw,42px);line-height:1.04}.media-hero__art-copy .small{margin-top:14px}.media-hero__chips{display:flex;flex-wrap:wrap;gap:10px}.hero-chip{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border:1px solid var(--hair-light);border-radius:var(--r-pill);background:rgba(255,255,255,.48);font-size:15px}.hero-chip i{width:11px;height:11px;border:2px solid var(--accent-ink);border-radius:50%}.hero-chip--warm i{border:0;background:var(--lamp)}.projects{padding-block:clamp(48px,7vw,76px)}.section-kicker{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:28px}.project-card{display:grid;min-height:220px;align-content:start;gap:16px;padding:22px}.project-card .h3{margin-top:8px}.project-card a{margin-top:auto;color:var(--accent);font-weight:600;text-decoration:none}.sec-head{display:grid;max-width:780px;gap:14px;margin-bottom:44px}.media-feature-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:14px;margin-bottom:14px}.media-feature-art{min-height:360px;border-radius:var(--r-card)}.media-feature-copy{display:grid;align-content:start;gap:16px;padding:clamp(24px,4vw,44px)}.media-feature-copy h3{font:600 clamp(28px,3vw,44px)/1.05 var(--f-sans);letter-spacing:-.025em}.post-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.post-card{display:grid;min-height:200px;align-content:start;gap:14px;padding:24px;border-top:1px solid var(--hair-light);background:var(--white)}.post-card a{text-decoration:none}.text-link{font-weight:600;color:var(--accent-ink)}.library .split{align-items:start}.library-list{display:grid;gap:10px}.library-list div{display:grid;gap:3px;padding:16px 18px;border-radius:var(--r-field);background:var(--white);box-shadow:0 6px 16px rgba(13,27,33,.04)}.library-list small{color:var(--ink-2);font-size:15px}.person{display:grid;gap:12px}.ava{width:100%;aspect-ratio:1;border-radius:50%}.quote-card{display:grid;gap:16px;padding:clamp(24px,4vw,44px)}.quote-card .serif{font-size:clamp(26px,3.2vw,44px);line-height:1.1}.letters .split{align-items:center}.sub-form{position:relative;z-index:1;display:grid;grid-template-columns:1fr auto;gap:12px;align-items:end}.sub-form .note{grid-column:1/-1}.field{display:grid;gap:8px;font:500 15px/1.4 var(--f-sans)}.field input,.field select,.interest-form input{width:100%;height:50px;padding:0 14px;border:1px solid var(--hair-light);border-radius:var(--r-field);background:var(--white);color:var(--ink);font:400 16px/1.4 var(--f-sans)}

/* KMC26 — Night Sky conference */
.conf-landing{background:var(--night)}.conf-hero{padding-block:170px 100px;background:radial-gradient(120% 90% at 70% 40%,#13303c 0%,var(--night) 62%)}.conf-hero .split{align-items:end}.conf-hero .h1{font-size:clamp(46px,7.2vw,104px)}.conf-hero__copy{gap:26px}.en{color:var(--on-dark-2);font:500 16px/1.25 var(--f-sans);letter-spacing:.16em;text-transform:uppercase}.meta{display:flex;flex-wrap:wrap;gap:10px 28px;font:500 16px/1.3 var(--f-sans)}.one{display:grid;gap:6px;justify-items:end;text-align:right}.one .serif{font-size:34px;line-height:1.05}.human{align-items:start}.human h2{font:italic 500 clamp(50px,7vw,104px)/.95 var(--f-serif)}.human h2 span{display:block;color:var(--accent-ink)}.human .stack{gap:24px;padding-top:12px}.triad{display:grid;gap:2px;border-left:2px solid var(--lamp-ink);padding-left:18px;font:600 20px/1.45 var(--f-sans)}.narrow-left{max-width:860px;margin-left:max(var(--gutter),calc((100% - var(--measure-wide))/2 + var(--gutter)))}.roles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin:0;padding:0;list-style:none;gap:0 48px}.roles li{display:grid;gap:4px;padding:20px 0;border-top:1px solid var(--hair-light)}.roles li span{color:var(--ink-2);font-size:16px;line-height:1.5}.path{position:relative;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.path::before{position:absolute;top:7px;right:0;left:0;height:2px;background:var(--accent);opacity:.55;content:""}.stop{position:relative;display:grid;gap:10px;padding-top:36px}.stop .fret{position:absolute;top:0;left:0;background:var(--night)}.stop p:not(.eyebrow){color:var(--on-dark-2);font-size:16px;line-height:1.55}.sp .ph{aspect-ratio:4/5;border-radius:var(--r-card)}.sp p:not(.eyebrow){color:var(--ink-2);font-size:17px;line-height:1.58}.conf-landing .quote-card{margin-top:44px}.days{display:grid;grid-template-columns:minmax(0,1fr);border-top:1px solid var(--hair-light)}.day{display:grid;gap:8px;padding:26px 26px 26px 0}.day+.day{padding-left:26px;border-left:1px solid var(--hair-light)}.day .d{font:600 60px/1 var(--f-sans);letter-spacing:-.03em;font-variant-numeric:tabular-nums}.day p{color:var(--ink-2)}.faq-layout{align-items:start}.faq-layout .sec-head{margin:0}.faq details{border-top:1px solid var(--hair-dark)}.faq details:last-child{border-bottom:1px solid var(--hair-dark)}.faq summary{display:flex;justify-content:space-between;gap:20px;padding:20px 0;cursor:pointer;list-style:none;font:600 18px/1.35 var(--f-sans)}.faq summary::-webkit-details-marker{display:none}.faq summary::after{color:var(--accent);content:"+";font-size:24px;line-height:1}.faq details[open] summary::after{content:"–"}.faq details p{max-width:68ch;padding-bottom:20px;color:var(--on-dark-2)}.interest-split{align-items:start}.interest-card{padding:28px;border-radius:22px}.interest-panel{display:grid;gap:14px}.interest-panel .eyebrow,.interest-panel h2{color:var(--accent)}.interest-panel>p:not(.eyebrow):not(.form-note){color:var(--on-dark-2)}.interest-form{display:grid;gap:10px;margin-top:10px}.interest-form label{font-size:15px;font-weight:600}.interest-form input{border-color:var(--hair-dark);background:var(--surface);color:var(--on-dark)}.interest-form .button{justify-self:start;margin-top:8px}.form-note{color:var(--on-dark-2);font-size:15px;line-height:1.5}.conf-interest-page .conf-hero{min-height:calc(100vh - 80px);display:grid;align-items:center}.conf-interest-page .interest-card{position:relative;z-index:1}

.k-footer{padding-block:48px 36px;background:var(--night);color:var(--on-dark-2);font-size:15px}.k-footer .fam{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;padding-bottom:32px;border-bottom:1px solid var(--hair-dark)}.k-footer .fam a{display:flex;align-items:center;gap:10px;color:var(--on-dark);text-decoration:none}.k-footer .bottom{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px;padding-top:24px}

@media (max-width: 960px) {
  .k-nav { display: none; }
  .split, .grid3, .media-feature-grid, .post-grid { grid-template-columns: 1fr; }
  .grid4 { grid-template-columns: repeat(2, minmax(0px, 1fr)); }
  .k-footer .fam { grid-template-columns: repeat(2, minmax(0px, 1fr)); }
  .media-hero__art { min-height: 380px; }
  .one { justify-items: start; text-align: left; }
  .conf-hero { padding-top: 140px; }
  .roles, .path { grid-template-columns: 1fr; }
  .days { grid-template-columns: minmax(0,1fr); }
  .path::before { display: none; }
  .day + .day { padding-left: 0; border-top: 1px solid var(--hair-light); border-left: 0; }
  .narrow-left { margin-inline: auto; }
  .sub-form { grid-template-columns: 1fr; }
  .sub-form .btn { justify-self: start; }
}

.sub-form__note{grid-column:1/-1;margin:0;color:var(--on-dark-2);font-size:13px}
.sub-form--preview .field{min-width:0}
.sub-form--preview button:disabled{cursor:not-allowed;opacity:.78}
@media (max-width: 520px) {
  .grid4, .k-footer .fam { grid-template-columns: 1fr; }
  .k-actions .btn-ghost { display: none; }
  .media-hero__art { min-height: 320px; }
  .media-hero__chips { display: grid; }
  .hero-chip { width: max-content; }
  .conf-hero { padding-top: 120px; }
  .meta { gap: 10px; }
  .interest-card { padding: 22px; }
}
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } *, *::before, *::after { scroll-behavior: auto !important; transition-duration: .01ms !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; } }

/* KINOR.MEDIA reference convergence: the editorial art card starts near the copy,
   while the conference grid keeps its own alignment contract. */
.media-hero .split { align-items: start; }
.media-hero__art { width: calc(100% - 10px); justify-self: end; margin-top: 16px; }
.media-hero__art .warm { color: var(--lamp); }
.media-hero .h1 { max-width: 13ch; font-family: var(--f-heading); font-size: clamp(46px, 4.7vw, 78px); line-height: .96; letter-spacing: -.035em; }
@media (max-width: 960px) { .media-hero__art { width: 100%; margin-top: 0; } }

.interest-panel>.btn:disabled{cursor:not-allowed;opacity:.78}
.demo-warning{padding:10px 12px;border:1px solid var(--accent);border-radius:var(--r-field);color:var(--accent);font-size:13px;font-weight:700}
.demo-confirm{display:flex;align-items:flex-start;gap:10px;line-height:1.4}
.demo-confirm input{width:18px;height:18px;flex:none;margin:0;accent-color:var(--accent)}
.interest-consent{display:grid;grid-template-columns:20px minmax(0,1fr);align-items:start;gap:4px 10px;margin-block:8px;padding:12px;border:1px solid var(--hair-dark);border-radius:var(--r-field);background:rgba(255,255,255,.035)}
.interest-consent input{grid-column:1;grid-row:1;width:18px;height:18px;min-height:18px;margin:3px 0 0;padding:0;border:0;border-radius:0;background:transparent;color:inherit;accent-color:var(--accent);cursor:pointer}
.interest-consent label{grid-column:2;grid-row:1;color:var(--on-dark);font-size:15px;line-height:1.45;cursor:pointer}
.interest-consent__help,.interest-consent__error{grid-column:2;color:var(--on-dark-2);font-size:13px;line-height:1.45}
.interest-consent__error{color:#ffc5b8}
.interest-consent__restart{justify-self:start;border:0;padding:0;background:transparent;color:var(--accent);font:600 14px/1.4 var(--f-sans);text-align:left;text-decoration:underline;text-underline-offset:3px;cursor:pointer}
.interest-consent__restart[hidden]{display:none}
.interest-honeypot{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.conf-interest-demo .interest-form select{height:50px;padding:0 12px;border:1px solid var(--hair-dark);border-radius:var(--r-field);background:var(--surface);color:var(--on-dark);font:400 16px/1 var(--f-sans)}
.interest-preview{display:grid;gap:14px}
.conf-hero .en{text-transform:none;letter-spacing:.04em}

.archive-gallery__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.archive-gallery figure{margin:0;overflow:hidden;border-radius:var(--r-card);background:var(--white)}.archive-gallery img{display:block;width:100%;aspect-ratio:16/10;object-fit:cover}.archive-gallery figcaption{padding:12px 16px;color:var(--ink-2);font-size:15px;line-height:1.5}
.program-demo-label{display:inline-block;width:fit-content;min-width:0;max-width:100%;white-space:normal;line-height:1.35;overflow-wrap:anywhere}

/* KMC26 program: editorial directions and a Ghost-authored daily rhythm. */
.program-directions{padding-block:clamp(52px,7vw,88px)}
.program-directions .sec-head{max-width:820px}
.program-directions__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:30px 26px;border-top:1px solid var(--hair-dark)}
.program-direction{min-width:0;padding:20px 6px 0 0}
.program-direction .eyebrow{margin-bottom:12px}
.program-direction .h3{margin:0 0 12px;overflow-wrap:anywhere}
.program-direction .gh-content{color:var(--ink-2);font-size:17px;line-height:1.58}
.program-schedule{padding-block:clamp(56px,8vw,96px)}
.program-schedule .sec-head{max-width:860px;margin-bottom:34px}
.program-schedule .program-demo-label{color:var(--accent-ink);letter-spacing:.08em}
.program-days{display:grid;gap:0}
.program-day{display:grid;grid-template-columns:minmax(190px,.34fr) minmax(0,1fr);gap:34px;padding:32px 0;border-top:1px solid var(--hair-light)}
.program-day__head{min-width:0}
.program-day__head .eyebrow{margin-bottom:12px}
.program-day__head .h3{margin:0 0 14px;overflow-wrap:anywhere}
.program-day__head .tag{width:max-content;line-height:1.35;letter-spacing:.06em;white-space:normal;overflow-wrap:anywhere}
.program-day__body{display:grid;min-width:0;gap:14px}
.program-day__notice{margin:0;padding:12px 16px;border-left:2px solid var(--lamp-ink);background:var(--light-2);color:var(--ink-2);font-size:14px;line-height:1.45}
.program-event{margin:0;padding:15px 18px;border-left:2px solid var(--accent-ink);background:rgba(255,255,255,.66);color:var(--ink-2);font-size:16px;line-height:1.55;overflow-wrap:anywhere}
.program-event>strong:first-child{display:inline-block;min-width:126px;color:var(--ink);font-variant-numeric:tabular-nums;white-space:nowrap}
.program-event__type{display:inline-block;color:var(--accent-ink);font-size:11px;font-weight:700;letter-spacing:.11em}
.program-event--break{border-left-color:var(--hair-dark);background:transparent}
.program-event--session{border-left-color:var(--lamp-ink)}
.program-schedule .kg-toggle-card{min-width:0;margin:0;border:1px solid var(--hair-light);border-radius:var(--r-card);background:var(--light-2);overflow:hidden}
.program-schedule .kg-toggle-card>.kg-toggle-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 20px;color:var(--ink);font:600 18px/1.4 var(--f-sans);overflow-wrap:anywhere}
.program-schedule .kg-toggle-heading-text{flex:1;min-width:0;margin:0;color:inherit;font:inherit;overflow-wrap:anywhere}
.program-schedule .kg-toggle-card-icon{display:grid;flex:0 0 32px;place-items:center;width:32px;height:32px;padding:0;border:0;border-radius:50%;background:var(--light-1);color:var(--accent-ink);cursor:pointer}
.program-schedule .kg-toggle-card-icon svg{width:18px;height:18px;transition:transform .2s ease}
.program-schedule .kg-toggle-card[data-kg-toggle-state="open"] .kg-toggle-card-icon svg{transform:rotate(180deg)}
.program-schedule .kg-toggle-card-icon:focus-visible{outline:2px solid var(--accent-ink);outline-offset:3px}
.program-schedule .kg-toggle-card[data-kg-toggle-state="close"]>.kg-toggle-content{display:none}
.program-schedule .kg-toggle-card[data-kg-toggle-state="open"]>.kg-toggle-content{display:block;padding:0 14px 14px;white-space:pre-line}
.program-schedule .kg-toggle-card[data-kg-toggle-state="open"]>.kg-toggle-content.program-enhanced{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;white-space:normal}
.program-session{display:grid;align-content:start;gap:7px;min-width:0;margin:0;padding:15px 16px;border-left:2px solid var(--accent-ink);border-radius:10px;background:var(--white);color:var(--ink-2);font-size:15px;line-height:1.52;overflow-wrap:anywhere}
.program-session p{margin:0}
.program-session__room{color:var(--ink);font-size:12px;font-weight:700;letter-spacing:.04em}
.program-session__direction{color:var(--accent-ink);font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}
.program-session__title{margin:0;color:var(--ink);font-size:17px;line-height:1.35}
.program-session__en{color:var(--ink-2);font-size:14px}
.program-session__status{display:inline-block;margin-top:8px;color:var(--accent-ink);font-size:11px;font-weight:700;letter-spacing:.06em;line-height:1.4;text-transform:none}
@media(max-width:960px){.program-directions__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.program-day{grid-template-columns:1fr;gap:14px}.program-schedule .kg-toggle-card[data-kg-toggle-state="open"]>.kg-toggle-content.program-enhanced{grid-template-columns:1fr}}
@media(max-width:600px){.program-directions__grid{grid-template-columns:1fr;gap:0}.program-direction{padding:20px 0;border-bottom:1px solid var(--hair-dark)}.program-day{padding:24px 0;gap:10px}.program-event{padding:13px 14px}.program-event>strong:first-child{min-width:0;margin-right:8px}.program-event__type{font-size:10px}.program-schedule .kg-toggle-card>.kg-toggle-heading{padding:16px;font-size:16px}.program-schedule .kg-toggle-card[data-kg-toggle-state="open"]>.kg-toggle-content{padding:0 10px 10px}.program-session{padding:14px;font-size:15px}.program-session__title{font-size:16px}}
@media(max-width:760px){.archive-gallery__grid{grid-template-columns:1fr}}
.sp{min-width:0;grid-template-columns:minmax(0,1fr)}
.sp img.ph{display:block;width:100%;height:auto;aspect-ratio:4/5;object-fit:cover}

/* KMC26 place and participation: compact map support with explicit navigation. */
.location-participation{padding-block:clamp(56px,8vw,96px)}
.location-participation__head{max-width:850px;margin-bottom:32px}
.location-participation__top{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(250px,.85fr);align-items:stretch;gap:22px}
.location-map-card,.location-price-card{min-width:0;padding:20px;border:1px solid var(--hair-light);border-radius:var(--r-card);background:var(--white)}
.location-map-card{display:grid;align-content:start;gap:14px}
.location-venue-photo{min-width:0;align-self:start;overflow:hidden;margin:0;border:1px solid var(--hair-light);border-radius:var(--r-card);background:var(--white)}
.location-venue-photo img{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover}
.location-map-preview{position:relative;display:grid;min-height:220px;align-content:end;overflow:hidden;padding:20px;border-radius:calc(var(--r-card) - 4px);background:linear-gradient(146deg,#193943 0%,#10262f 58%,#0c1b22 100%);color:var(--on-dark)}
.location-map-preview::before,.location-map-preview::after{position:absolute;inset:0;content:"";pointer-events:none}
.location-map-preview::before{background-image:linear-gradient(26deg,transparent 49.6%,rgba(223,234,226,.12) 50%,transparent 50.4%),linear-gradient(153deg,transparent 49.6%,rgba(223,234,226,.1) 50%,transparent 50.4%);background-size:74px 64px,92px 78px;opacity:.4}
.location-map-preview::after{background:radial-gradient(ellipse at 58% 40%,rgba(67,167,151,.24),transparent 38%)}
.location-map-preview__art{position:absolute;inset:0;width:100%;height:100%;opacity:.75}
.location-map-preview__road{fill:none;stroke:rgba(231,225,191,.65);stroke-width:13;stroke-linecap:round}
.location-map-preview__route{fill:none;stroke:var(--accent);stroke-width:3;stroke-dasharray:7 7;stroke-linecap:round}
.location-map-preview__line{fill:none;stroke:rgba(109,174,156,.35);stroke-width:2}
.location-map-preview__pin-halo{fill:rgba(243,185,96,.24)}
.location-map-preview__pin{fill:var(--lamp)}
.location-map-preview__label,.location-map-preview__caption{position:relative;z-index:1}
.location-map-preview__label{display:grid;gap:4px;max-width:32ch;padding:12px 14px;border:1px solid rgba(237,240,235,.16);border-radius:12px;background:rgba(10,25,31,.86);backdrop-filter:blur(4px)}
.location-map-preview__label b{font:600 18px/1.3 var(--f-sans)}
.location-map-preview__label span{color:var(--on-dark-2);font-size:15px;line-height:1.45}
.location-map-preview__caption{margin-top:10px;color:var(--on-dark-2);font-size:13px;line-height:1.4}
.location-map-card__actions{display:flex;flex-wrap:wrap;gap:10px}
.location-map-card__actions .btn{min-width:138px}
.location-map-toggle{justify-self:start;min-height:42px;padding:0 14px;border:1px solid var(--hair-light);border-radius:var(--r-pill);background:transparent;color:var(--ink);font:600 15px/1.2 var(--f-sans);cursor:pointer}
.location-map-toggle:hover{border-color:var(--accent-ink)}
.location-map-toggle:focus-visible{outline:3px solid var(--accent-ink);outline-offset:3px}
.location-map-frame[hidden]{display:none}
.location-map-frame{overflow:hidden;min-height:270px;border-radius:12px;background:var(--light-2)}
.location-map-frame iframe{display:block;width:100%;height:270px;border:0}
.location-price-card{display:grid;align-content:center;gap:18px;background:var(--night);color:var(--on-dark)}
.location-price-card .eyebrow{margin:0;color:var(--accent)}
.location-price{max-width:12ch;color:var(--on-dark);font:600 clamp(31px,4.2vw,52px)/1.04 var(--f-heading);letter-spacing:-.03em;overflow-wrap:anywhere}
.location-copy{width:min(100%,1040px);margin:34px auto 0;padding-top:28px;border-top:1px solid var(--hair-light)}
.location-copy h3:first-child{margin-top:0}
.location-copy h3{color:var(--ink)}
.location-copy p{max-width:74ch;color:var(--ink-2)}
.location-copy h3+h3{margin-top:1.45em}
.location-copy a{color:var(--accent-ink)}
@media(max-width:960px){.location-participation__top{grid-template-columns:1fr}.location-price-card{min-height:190px}.location-price{max-width:none}}
@media(max-width:600px){.location-participation{padding-block:48px}.location-participation__head{margin-bottom:24px}.location-map-card,.location-price-card{padding:16px}.location-map-preview{min-height:190px;padding:14px}.location-map-card__actions{display:grid;grid-template-columns:1fr 1fr}.location-map-card__actions .btn{min-width:0;padding-inline:12px}.location-map-frame,.location-map-frame iframe{min-height:240px;height:240px}.location-copy{margin-top:26px;padding-top:22px}.location-price{font-size:clamp(34px,10vw,46px)}}

/* Long-form editorial: restore the theme's reading measure and page gutters. */
.content-shell{width:min(calc(100% - 2 * var(--gutter)),var(--measure-wide));margin-inline:auto;padding-block:clamp(48px,7vw,88px)}
.page-content{width:min(100%,var(--measure-copy));margin-inline:auto}
.page-content>.eyebrow{margin-bottom:12px}
.page-content>h1{max-width:20ch;margin-bottom:18px;font:600 clamp(36px,5.2vw,64px)/1.06 var(--f-heading);letter-spacing:-.035em;text-wrap:balance}
.post-meta{margin-bottom:22px;color:var(--ink-2);font-size:15px;line-height:1.5}
.demo-content-note{margin:0 0 24px;padding:14px 16px;border-left:3px solid var(--accent-ink);background:rgba(255,255,255,.5);color:var(--ink-2);font-size:15px;line-height:1.55}
.feature-image{display:block;width:100%;height:auto;margin:28px 0;border-radius:var(--r-card)}
.gh-content{font-size:18px;line-height:1.72;overflow-wrap:anywhere}
.gh-content p,.gh-content li{max-width:68ch;text-wrap:pretty}
.gh-content p{margin:0 0 1.2em}
.gh-content h2,.gh-content h3,.gh-content h4{margin:1.8em 0 .65em;line-height:1.16;text-wrap:balance}
.gh-content h2{font-size:clamp(26px,3.3vw,36px);letter-spacing:-.025em}
.gh-content h3{font-size:clamp(22px,2.5vw,28px);letter-spacing:-.018em}
.gh-content h4{font-size:20px}
.gh-content ul,.gh-content ol{margin:1.1em 0 1.4em;padding-left:1.45em}
.gh-content li{padding-left:.2em}
.gh-content li+li{margin-top:.45em}
.gh-content blockquote{margin:1.8em 0;padding:.2em 0 .2em 1.2em;border-left:3px solid var(--accent-ink);color:var(--ink-2);font-size:1.08em;line-height:1.65}
.gh-content hr{margin:2.5em 0;border:0;border-top:1px solid var(--hair-light)}
.gh-content figure,.gh-content .kg-card{margin-block:2em}
.gh-content figcaption{margin-top:.7em;color:var(--ink-2);font-size:15px;line-height:1.5;text-align:center}
.gh-content img{height:auto;border-radius:var(--r-card)}
.gh-content a{text-decoration-thickness:.08em;text-underline-offset:.16em}
.page-content>.text-link{display:inline-block;margin-top:2em;font-size:16px}
.k-footer .fam,.k-footer .bottom{line-height:1.55}
@media(max-width:600px){.content-shell{padding-block:36px 60px}.page-content>h1{font-size:clamp(34px,9vw,46px)}.post-meta,.demo-content-note{font-size:15px}.gh-content{font-size:18px;line-height:1.7}.gh-content blockquote{padding-left:1em}}
.path::before{z-index:0}.stop{display:block;min-width:0;padding:0}.stop__trigger{position:relative;display:grid;width:100%;height:100%;gap:10px;padding:36px 14px 14px;border:1px solid transparent;border-radius:var(--r-card);background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer;transition:transform 180ms ease,background-color 180ms ease,border-color 180ms ease,box-shadow 180ms ease}.stop__trigger:hover,.stop__trigger:focus-visible{transform:translateY(-4px);border-color:var(--hair-dark);background:rgba(237,240,235,.045);box-shadow:0 10px 24px rgba(0,0,0,.18)}.stop__trigger:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.stop__trigger .fret{position:absolute;top:0;left:14px;background:var(--night)}.stop__trigger[aria-expanded="true"] .fret{background:var(--lamp);box-shadow:0 0 0 5px rgba(201,150,89,.15)}.stop__trigger[aria-expanded="true"] .h3{color:var(--accent)}.stop__summary{color:var(--on-dark-2);font-size:16px;line-height:1.55}.journey__panel{margin-top:28px;padding:24px 28px;border:1px solid var(--hair-dark);border-left:3px solid var(--accent);border-radius:var(--r-card);background:rgba(237,240,235,.035)}.journey__detail[hidden]{display:none}.journey__detail .h3{margin:0 0 10px}.journey__detail p{max-width:72ch;margin:0;color:var(--on-dark-2);font-size:18px;line-height:1.65}.journey__cta{display:flex;width:max-content;max-width:100%;margin-top:16px}@media(max-width:960px){.journey__panel{margin-top:18px;padding:20px}}@media(prefers-reduced-motion:reduce){.stop__trigger{transition:none}.stop__trigger:hover,.stop__trigger:focus-visible{transform:none;box-shadow:none;background:rgba(237,240,235,.08)}}

/* RU preview polish: shareable Interest invitation and an accessible map fallback. */
.location-map-credit{margin:0;color:var(--ink-2);font-size:14px;line-height:1.45}
.location-map-credit a{color:var(--accent-ink);text-underline-offset:.15em}
.topic-value{padding-block:clamp(56px,8vw,96px);background:var(--light);color:var(--ink)}
.topic-value .sec-head{max-width:820px;margin-bottom:28px}
.topic-value__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.topic-value__grid article{min-width:0;padding:22px 24px;border:1px solid var(--hair-light);border-radius:var(--r-card);background:var(--light-2)}
.topic-value__grid h3{margin:0 0 12px;color:var(--accent-ink)}
.topic-value__grid ul{display:grid;gap:9px;margin:0;padding-left:1.2em;color:var(--ink-2);line-height:1.55}
.topic-value__cta{margin:24px 0 0}
.archive-gallery__links{display:flex;flex-wrap:wrap;align-items:center;gap:14px 22px;margin-top:24px}
.archive-gallery__links a:not(.btn){color:var(--accent-ink);text-underline-offset:4px}
.journey__panel{scroll-margin-block:20px}
@media(max-width:700px){.topic-value__grid{grid-template-columns:1fr}.topic-value__grid article{padding:18px}.archive-gallery__links{align-items:stretch;flex-direction:column}.archive-gallery__links a{width:fit-content;max-width:100%}.journey .path{display:flex;flex-direction:column;gap:12px}.journey .path::before{display:none}.journey .stop{padding-top:0}.journey__panel{margin-top:12px;padding:18px}}
.venue-gallery-placeholder{display:grid;gap:10px;margin-top:28px;padding:clamp(20px,3vw,32px);border:1px dashed var(--hair-dark);border-radius:var(--r-card);background:rgba(255,255,255,.48)}
.venue-gallery-placeholder .eyebrow,.venue-gallery-placeholder .h3,.venue-gallery-placeholder p{margin:0}
.venue-gallery-placeholder p:last-child{max-width:64ch;color:var(--ink-2);font-size:17px;line-height:1.6}
.conf-interest-share .conf-hero{min-height:calc(100svh - 80px);padding-block:clamp(92px,12vw,150px) clamp(52px,7vw,82px)}
.conf-interest-share .conf-hero .split{align-items:center;gap:clamp(28px,5vw,68px)}
.conf-interest-share .conf-hero__copy{max-width:720px;gap:18px}
.conf-interest-share .conf-hero__copy .h1{max-width:12ch;text-wrap:balance}
.conf-interest-share__facts{display:grid;gap:8px}
.conf-interest-share__price{max-width:54ch;color:var(--on-dark-2);font-size:17px;line-height:1.55}
.conf-interest-share__back{width:max-content;max-width:100%}
.conf-interest-share__form{width:100%;max-width:500px}
.conf-interest-share__notice{padding:10px 12px;border-left:2px solid var(--lamp);background:rgba(255,255,255,.06)}
.narrow-copy code{overflow-wrap:anywhere}
.interest-form--preview{margin:0;padding:0;border:0;min-width:0}
.interest-form--preview legend{margin-bottom:6px;color:var(--on-dark-2);font-size:14px}
.interest-form--preview label{color:var(--on-dark)}
.interest-form--preview input:disabled{min-height:48px;border-color:var(--hair-dark);background:rgba(255,255,255,.06);color:var(--on-dark-2);opacity:1;cursor:not-allowed}
.interest-form--preview input:disabled::placeholder{color:var(--on-dark-2);opacity:.8}
.interest-form--preview button:disabled{justify-self:start;min-height:46px;opacity:.62;cursor:not-allowed}
.interest-success[hidden]{display:none}
.interest-success{display:grid;gap:14px;margin-top:14px;padding:18px;border:1px solid var(--hair-dark);border-radius:var(--r-field)}
.interest-success .h3{margin:0;color:var(--accent)}
.interest-success a[hidden]{display:none}
@media(max-width:760px){.conf-interest-share .conf-hero{padding-block:96px 48px}.conf-interest-share .conf-hero .split{grid-template-columns:1fr}.conf-interest-share__form{max-width:none}.venue-gallery-placeholder{margin-top:22px}}
@media(max-width:480px){.conf-interest-share .conf-hero__copy{gap:15px}.conf-interest-share__facts{font-size:15px}.conf-interest-share__price,.venue-gallery-placeholder p:last-child{font-size:16px}.interest-card.conf-interest-share__form{padding:18px}}

/* Keep the accepted human/string motif visible above hero backgrounds. */
.media-hero__art-copy{z-index:2}.conf-hero>.wrap{z-index:2}

/* Both hero modes use their canvas as the sole string field; no additive CSS fallback. */
.kinor-brand-lockup{display:inline-flex;align-items:center;gap:12px;color:inherit;text-decoration:none}.kinor-brand-lockup__mark{display:block;flex:none;width:48px;height:48px}.kinor-brand-lockup__type{display:block}.kinor-brand-lockup__type b{display:block;font:700 22px/1 var(--f-sans);letter-spacing:.2em}.kinor-brand-lockup--silver .mk .s{stroke:#4A5A5C}.kinor-brand-lockup--silver .mk .w{stroke:var(--lamp-ink)}

@media(max-width:320px){body.kn-conf{min-width:0}}

/* CONTACTS-001 — compact KMC26 contact links; scoped to the contact partial. */
.kmc26-contacts{display:grid;gap:12px;margin-top:20px;padding-top:18px;border-top:1px solid var(--hair-dark)}
.kmc26-contacts .h3{color:var(--accent)}
.kmc26-contacts__intro{max-width:48ch;color:var(--on-dark-2)}
.kmc26-contacts__list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 16px;margin:0;padding:0;list-style:none}
.kmc26-contacts__list a{display:flex;flex-wrap:wrap;gap:4px 8px;min-width:0;color:var(--on-dark);text-decoration-thickness:.08em;text-underline-offset:.18em}
.kmc26-contacts__list a:hover,.kmc26-contacts__footer a:hover{color:var(--accent)}
.kmc26-contacts__list a span:last-child{min-width:0;overflow-wrap:anywhere}
.kmc26-contacts__footer a{color:inherit;text-decoration-thickness:.08em;text-underline-offset:.15em;overflow-wrap:anywhere}
@media(max-width:480px){.kmc26-contacts__list{grid-template-columns:minmax(0,1fr)}}
@media(max-width:360px){.conf-interest-share .conf-hero .split>*{min-width:0}.conf-interest-share .conf-hero__copy{width:100%;min-width:0;max-width:100%}.conf-interest-share .conf-hero__copy .h1{max-width:100%;font-size:clamp(30px,9.5vw,36px);overflow-wrap:anywhere}.conf-interest-share__facts{min-width:0}.conf-interest-share__facts>*{min-width:0;overflow-wrap:anywhere}body:has(.conf-interest-page) .k-header .wrap{gap:8px}body:has(.conf-interest-page) .k-logo{gap:8px;min-width:0}body:has(.conf-interest-page) .k-logo small{font-size:9px;letter-spacing:.06em}body:has(.conf-interest-page) .k-actions .btn{padding-inline:8px;font-size:13px}}
