.hk-why{grid-template-columns:minmax(0,6fr) minmax(0,6fr);align-items:center;gap:max(32px,min(5vw,80px));display:grid}.hk-why__title{margin-top:20px}.hk-why__text{gap:14px;max-width:54ch;margin-top:22px;display:grid}.hk-why__text p{font-size:max(1.0625rem,min(1rem + .25vw,1.1875rem))}.hk-why__photo{aspect-ratio:4/3}.hk-why__figure figcaption{color:var(--color-text-muted);margin-top:12px;font-size:.9375rem}.hk-next{grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:start;gap:max(32px,min(5vw,80px));display:grid}.hk-next__title,.hk-next__lede{margin-top:20px}.hk-next__panel{background:var(--color-bg);border-radius:var(--radius-xl);gap:24px;padding:max(24px,min(3vw,40px));display:grid}:root[data-theme=dark] .hk-next__panel{background:var(--ink-2)}.hk-empty{justify-items:start;gap:10px;display:grid}.hk-empty__mark{border:1px solid var(--line);color:var(--color-primary-ink-large);border-radius:50%;justify-content:center;align-items:center;width:48px;height:48px;margin-bottom:6px;display:inline-flex}.hk-empty p{color:var(--color-text-muted)}.hk-empty .btn{margin-top:10px}.hk-private{border-top:1px solid var(--line);justify-items:start;gap:8px;padding-top:20px;display:grid}.hk-private strong{color:var(--color-text-main);font-weight:800}.hk-private p{color:var(--color-text-muted);margin-top:2px;font-size:.9375rem}.hk-private .text-link{min-height:44px}.hk-events{gap:20px;list-style:none;display:grid}.hk-events>li{grid-template-columns:5.5em minmax(0,1fr);gap:16px;display:grid}.hk-events>li+li{border-top:1px solid var(--line);padding-top:20px}.hk-events__date .display-2{color:var(--color-primary-ink-large);font-size:max(1.75rem,min(1.4rem + 1.2vw,2.5rem));display:block}.hk-events__date span:last-child{color:var(--color-text-muted);letter-spacing:.08em;font-size:.8125rem;font-weight:700}.hk-events__type{color:var(--color-text-muted);letter-spacing:.04em;font-size:.8125rem;font-weight:700}.hk-events__body{justify-items:start;gap:8px;display:grid}.hk-events__body dl{gap:4px;font-size:.875rem;display:grid}.hk-events__body dl>div{gap:8px;display:flex}.hk-events__body dt{color:var(--color-text-muted)}.hk-events__body dd{color:var(--color-text-main);font-weight:600}.hk-events__body .text-link{min-height:44px}.hk-levels{padding-block:var(--section-y);overflow:hidden}.hk-levels__head{grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:end;gap:max(20px,min(3vw,48px));display:grid}.hk-levels__title{margin-top:22px}.hk-profile{color:var(--paper);width:100%;height:max(150px,min(24vw,340px));margin-top:max(24px,min(4vw,56px));display:block}.hk-profile__line{stroke:var(--red-bright);stroke-dasharray:1;stroke-dashoffset:0;stroke-linecap:round;stroke-linejoin:round;stroke-width:2.5px}html.reveal-on .hk-levels[data-reveal]:not(.is-in) .hk-profile__line{stroke-dashoffset:1px}html.reveal-on .hk-levels[data-reveal].is-in .hk-profile__line{transition:stroke-dashoffset 3s cubic-bezier(.16,1,.3,1) .2s}.hk-levels__list{grid-template-columns:repeat(3,minmax(0,1fr));gap:max(20px,min(3vw,48px));list-style:none;display:grid}.hk-levels__list>li{border-top:1px solid var(--line);padding-top:16px}.hk-levels__name{color:var(--color-primary-ink);font-family:var(--font-heading);letter-spacing:.14em;text-transform:uppercase;margin-bottom:8px;font-size:.78rem;font-weight:700}.hk-levels__copy{color:var(--color-text-muted);margin-top:8px}.hk-process{grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:start;gap:max(32px,min(5vw,80px));display:grid}.hk-process__title{margin-top:20px}.hk-process__text{color:var(--color-text-muted);max-width:56ch;margin-top:16px}.hk-process__steps{margin-top:max(24px,min(3vw,36px))}.hk-process__photos{gap:max(14px,min(2vw,24px));display:grid}.hk-process__photos figcaption{color:var(--color-text-muted);margin-top:10px;font-size:.875rem;font-weight:600}.hk-process__tall{aspect-ratio:5/4}.hk-process__short{aspect-ratio:16/10;width:76%;margin-left:auto}.hk-process__photos figure:last-child figcaption{margin-left:24%}@media (max-width:960px){.hk-why,.hk-next,.hk-levels__head,.hk-process{grid-template-columns:minmax(0,1fr)}}@media (max-width:640px){.hk-levels__list{grid-template-columns:minmax(0,1fr)}.hk-process__short{width:100%}.hk-process__photos figure:last-child figcaption{margin-left:0}}
