/* UKK — native Gutenberg layout. */
.pk-ukk-hero { min-height:560px; margin:0; color:#fff; background:#050505; }
.pk-ukk-inner { width:min(1380px, calc(100% - 96px)); margin-inline:auto; }
.pk-ukk-hero-columns { min-height:560px; gap:56px; margin-block:0; padding-block:54px; }
.pk-ukk-hero-copy { max-width:650px; }
.pk-ukk-hero-media { margin:0; }
.pk-ukk-hero-image { margin:0; }
.pk-ukk-hero-image img { display:block; width:100%; height:auto; max-height:500px; object-fit:contain; }
.pk-ukk-kicker,
.pk-ukk-number {
    margin:0 0 12px;
    color:#b17b17;
    font-size:.82rem;
    font-weight:800;
    letter-spacing:.14em;
    line-height:1.35;
    text-transform:uppercase;
}
.pk-ukk-hero .pk-ukk-kicker { color:#f5b72c; }
.pk-ukk-title,
.pk-ukk-intro-title,
.pk-ukk-section-title {
    margin:0;
    font-family:Georgia,"Times New Roman",serif;
    font-weight:400;
    overflow-wrap:normal;
    word-break:normal;
    hyphens:none;
}
.pk-ukk-title { color:#fff; font-size:clamp(3.25rem,7vw,5.375rem); line-height:1.02; }
.pk-ukk-rule { width:72px; margin:25px 0 27px; border:0; border-top:3px solid #f5b72c; }
.pk-ukk-hero-lead { max-width:580px; margin:0; color:#e0e4e5; font-size:1.25rem; line-height:1.65; }

.pk-ukk-content { margin:0; color:#10191d; background:#f4f1e9; }
.pk-ukk-intro { padding-block:82px 70px; }
.pk-ukk-intro > * { max-width:850px; }
.pk-ukk-intro-title { color:#10191d; font-size:clamp(2.25rem,4vw,3.25rem); line-height:1.1; }
.pk-ukk-intro-text { margin:24px 0 0; color:#667176; font-size:1.125rem; line-height:1.75; }
.pk-ukk-sections { padding-block:10px 110px; }
.pk-ukk-section { align-items:flex-start; gap:70px; margin:0 0 90px; }
.pk-ukk-section-last { margin-bottom:0; }
.pk-ukk-section-heading,
.pk-ukk-questions { margin:0; }
.pk-ukk-section-title { color:#10191d; font-size:1.875rem; line-height:1.2; }

.pk-ukk-questions .wp-block-details {
    margin:0;
    padding:24px 0;
    border-top:1px solid rgba(16,25,29,.18);
}
.pk-ukk-questions .wp-block-details:last-child { border-bottom:1px solid rgba(16,25,29,.18); }
.pk-ukk-questions summary {
    position:relative;
    padding-right:52px;
    color:#10191d;
    font-family:Georgia,"Times New Roman",serif;
    font-size:1.375rem;
    font-weight:400;
    line-height:1.4;
    cursor:pointer;
    list-style:none;
    overflow-wrap:normal;
    word-break:normal;
    hyphens:auto;
}
.pk-ukk-questions summary::-webkit-details-marker { display:none; }
.pk-ukk-questions summary::after {
    content:"+";
    position:absolute;
    top:-5px;
    right:6px;
    color:#b17b17;
    font-family:Arial,sans-serif;
    font-size:2rem;
    font-weight:400;
    line-height:1;
}
.pk-ukk-questions details[open] summary::after { content:"−"; }
.pk-ukk-questions details > p { margin:14px 52px 0 0; color:#596469; font-size:1rem; line-height:1.75; }
.pk-ukk-questions details > summary + p { margin-top:20px; }

@media (max-width:900px) {
    .pk-ukk-inner { width:min(100% - 56px, 760px); }
    .pk-ukk-hero-columns { flex-wrap:wrap!important; gap:34px; padding-block:58px; }
    .pk-ukk-hero-columns > .wp-block-column { flex-basis:100%!important; }
    .pk-ukk-hero-image img { max-height:420px; }
    .pk-ukk-section { flex-wrap:wrap!important; gap:30px; margin-bottom:70px; }
    .pk-ukk-section > .wp-block-column { flex-basis:100%!important; }
    .pk-ukk-section-title br { display:none; }
}

@media (max-width:600px) {
    .pk-ukk-inner { width:calc(100% - 36px); }
    .pk-ukk-hero { min-height:0; }
    .pk-ukk-hero-columns { min-height:0; gap:30px; padding-block:52px; }
    .pk-ukk-hero-image img { max-height:330px; }
    .pk-ukk-title { font-size:clamp(2.55rem,12.8vw,3.45rem); }
    .pk-ukk-hero-lead { font-size:1.05rem; }
    .pk-ukk-intro { padding-block:64px 52px; }
    .pk-ukk-sections { padding-block:0 72px; }
    .pk-ukk-section { gap:24px; margin-bottom:58px; }
    .pk-ukk-section-title { font-size:1.65rem; }
    .pk-ukk-questions .wp-block-details { padding:20px 0; }
    .pk-ukk-questions summary { padding-right:40px; font-size:1.18rem; line-height:1.42; }
    .pk-ukk-questions summary::after { right:2px; font-size:1.75rem; }
    .pk-ukk-questions details > p { margin-right:0; font-size:.98rem; }
}
