/* Refinement belongs only to the comparison copy. Shared brand/fonts remain unchanged. */
:root{--mk-section-space:clamp(48px,6vw,88px);--mk-photo-radius:12px;--mk-surface-radius:12px;--mk-shadow-soft:0 8px 20px -14px rgba(26,26,26,.22);--mk-final-title:clamp(2rem,1.4rem + 2vw,3rem)}
.mk-refined .mk-section{padding:var(--mk-section-space) 0}
.mk-hero{padding:clamp(28px,4vw,56px) 0 clamp(40px,5vw,64px)}
.mk-hero-layout{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr);gap:clamp(32px,5vw,64px);align-items:center}
.mk-hero-copy{display:flex;flex-direction:column;align-items:flex-start;gap:20px;min-width:0}
.mk-hero-copy h1{font-size:clamp(2.3rem,1.5rem + 3.2vw,4.15rem)}
.mk-hero-accent{display:block;margin-top:.08em}
.mk-hero-actions{gap:12px 20px}
.mk-primary-action{min-height:56px;padding:14px 26px;box-shadow:0 8px 18px -12px rgba(110,10,24,.5);text-align:center}
.mk-hero-shortcuts{margin-top:4px}
.mk-hero-shortcuts a{min-height:44px!important}
.mk-hero-portrait{position:relative;min-width:0;width:100%;max-width:440px;padding:0 0 12px 12px;justify-self:end}
.mk-hero-photo-support{position:absolute;left:0;bottom:0;width:55%;height:35%;border-radius:var(--mk-photo-radius)}
.mk-hero-image{aspect-ratio:4/5;border-radius:var(--mk-photo-radius)}
.mk-hero-badge{position:absolute;right:12px;bottom:32px;padding:12px 16px;border-radius:10px;box-shadow:var(--mk-shadow-soft);max-width:calc(100% - 12px)}
.mk-flight-panel{margin-top:32px;border-radius:var(--mk-surface-radius);padding:clamp(24px,3vw,40px);display:flex;flex-direction:column;gap:24px}
.mk-flight-copy{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,300px);gap:16px 32px}
.mk-flight-heading{display:contents}
.mk-flight-heading-text{grid-column:1;display:flex;flex-direction:column;align-items:flex-start;gap:12px;min-width:0}
.mk-flight-photo{display:block;grid-column:2;grid-row:1/4;align-self:center;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;object-position:center top;border-radius:var(--mk-photo-radius)}
.mk-flight-copy>p{grid-column:1}
.mk-flight-action{grid-column:1;justify-self:start;min-height:56px;padding:14px 24px;justify-content:center;text-align:center}
.mk-flight-details{display:flex;flex-direction:column;gap:16px}
.mk-flight-timeline{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid rgba(250,247,242,.22);border-bottom:1px solid rgba(250,247,242,.22)}
.mk-flight-time{display:flex;flex-direction:column;gap:10px;padding:20px 24px 20px 0;min-width:0}
.mk-flight-time+ .mk-flight-time{padding-left:24px;border-left:1px solid rgba(250,247,242,.22)}
.mk-flight-time span{color:#F3E8E4!important}
.mk-flight-notes{gap:12px 24px}
.mk-case-grid{margin-top:24px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.mk-case-card{display:flex;flex-direction:column;gap:14px;padding:24px;border:1px solid #EEE7DD;border-radius:var(--mk-surface-radius);text-decoration:none;color:#1A1A1A;container-type:inline-size;transition:background-color .15s,border-color .15s}
.mk-case-card:hover{border-color:#D9C2BB;background:#FFFFFF!important;color:#1A1A1A}
.mk-case-heading{display:flex;flex-direction:column;align-items:flex-start;gap:16px;min-width:0}
.mk-case-photo{display:block;width:64px;height:64px;flex:none;object-fit:cover;border-radius:50%}
.mk-case-heading h3{min-width:0}
@container(min-width:272px){.mk-case-heading{display:grid;grid-template-columns:64px minmax(0,1fr);align-items:center;gap:16px}}
.mk-case-law{padding-top:4px}
.mk-case-action{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:44px;padding-top:4px;font:600 16px/1.3 var(--font-body);color:#6E0A18}
.mk-case-action svg{flex:none;transition:transform .15s}
.mk-case-card:hover .mk-case-action svg{transform:translateX(3px)}
.mk-case-other{border:1px dashed #D9C2BB}
.mk-case-other .mk-case-action{border-top:1px solid #EEE7DD;padding-top:12px}
.mk-process-list{list-style:none;margin:40px 0 0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px}
.mk-process-item{position:relative;display:flex;flex-direction:column;gap:20px;min-width:0}
.mk-process-number{flex:none;width:48px;height:48px;position:relative;z-index:1;background:#1A1A1A}
.mk-process-body{display:flex;flex-direction:column;gap:10px;min-width:0}
.mk-process-item:not(:last-child):after{content:"";position:absolute;left:62px;right:-12px;top:24px;height:1px;background:#4A4342}
.mk-doc-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:clamp(32px,6vw,80px);align-items:start}
.mk-doc-intro{padding-top:12px}
.mk-doc-list{border:1px solid #E6DFD4;border-radius:var(--mk-surface-radius);padding:clamp(24px,3vw,36px);box-shadow:var(--mk-shadow-soft);gap:4px}
.mk-doc-list>div{padding:8px 0!important}
.mk-about-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:clamp(32px,6vw,80px);align-items:center}
.mk-about-photo{position:relative;padding:0 12px 12px 0}
.mk-about-support{width:55%;height:35%;border-radius:var(--mk-photo-radius)}
.mk-about-photo>img{border-radius:var(--mk-photo-radius);filter:brightness(1.025) saturate(.98)}
.mk-about-quote{margin:4px 0 0;padding:4px 0 4px 20px;border-left:2px solid #D9C2BB;background:transparent;display:flex;flex-direction:column;gap:10px}
.mk-about-quote>svg{width:24px;height:18px}
.mk-faq-layout{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.6fr);gap:clamp(32px,6vw,80px);align-items:start}
.mk-faq-list{display:flex;flex-direction:column;min-width:0;border-top:1px solid #D9D2C7}
.mk-faq-row{border-bottom:1px solid #D9D2C7;transition:background-color .15s}
.mk-faq-row[data-open="true"]{background:#FFFFFF}
.mk-faq-row>button{gap:16px;padding:18px 16px;min-height:64px}
.mk-faq-symbol{width:24px;height:24px;flex:none;color:#6E0A18}
.mk-faq-answer{padding:0 56px 22px 16px}
.mk-final-section{padding:0 clamp(12px,3vw,40px) clamp(32px,5vw,64px);background:#FAF7F2}
.mk-final-panel{max-width:1200px;margin:auto;background:#6E0A18;border-radius:16px;padding:clamp(32px,4vw,56px);display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:40px}
.mk-final-copy{display:flex;flex-direction:column;gap:20px;min-width:0}
.mk-final-heading{display:flex;align-items:flex-start;gap:20px;min-width:0}
.mk-final-heading>img{width:64px;height:64px;flex:none}
.mk-final-heading>h2{min-width:0}
.mk-final-action{display:flex;flex-direction:column;align-items:center;gap:14px}
.mk-final-button{min-height:56px!important;padding:14px 24px;box-shadow:none;text-align:center;max-width:100%}
.mk-refined [role="dialog"]{max-height:calc(100dvh - 40px);overflow:auto}
@media(max-width:1099px){.mk-case-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.mk-process-list{grid-template-columns:repeat(2,minmax(0,1fr))}.mk-process-item:after{display:none}}
@media(max-width:1023px){.mk-hero-layout{grid-template-columns:minmax(0,1fr);gap:32px}.mk-hero-portrait{max-width:420px;justify-self:start}.mk-hero-badge{position:relative;right:auto;bottom:auto;margin-top:12px;box-shadow:none;max-width:100%;border:1px solid #E6DFD4}.mk-doc-layout,.mk-about-layout{grid-template-columns:minmax(0,1fr);gap:32px}.mk-doc-intro{padding-top:0}.mk-about-photo{max-width:580px}.mk-final-panel{display:flex;flex-direction:column;text-align:center;gap:24px}.mk-final-heading{flex-direction:column;align-items:center;gap:16px}.mk-final-copy{align-items:center;gap:16px}.mk-final-action{align-items:center;width:100%}}
@media(max-width:767px){.mk-hero-copy{gap:18px}.mk-hero-image{aspect-ratio:1}.mk-hero-portrait{max-width:420px}.mk-flight-copy{display:block}.mk-flight-heading{display:grid;grid-template-columns:minmax(0,1fr) 96px;gap:16px;align-items:start}.mk-flight-heading-text{grid-column:auto;gap:12px}.mk-flight-heading h3{font-size:clamp(1.5rem,1.25rem + 1vw,1.8rem)!important}.mk-flight-heading-text>span{max-width:100%;padding:6px 10px!important}.mk-flight-photo{grid-column:auto;grid-row:auto;width:96px;height:96px;aspect-ratio:1;align-self:center}.mk-flight-copy>p{margin-top:16px}.mk-flight-action{display:flex!important;margin-top:20px;width:100%;padding:14px 16px}.mk-flight-timeline{grid-template-columns:minmax(0,1fr)}.mk-flight-time,.mk-flight-time+.mk-flight-time{display:grid;grid-template-columns:52px minmax(0,1fr);gap:12px;align-items:start;padding:16px 0;border-left:0}.mk-flight-time+.mk-flight-time{border-top:1px solid rgba(250,247,242,.16)}.mk-flight-time span:first-child{font-size:28px!important}.mk-process-list{grid-template-columns:minmax(0,1fr);gap:28px;margin-top:32px}.mk-process-item{display:grid;grid-template-columns:40px minmax(0,1fr);gap:16px}.mk-process-number{width:40px;height:40px}.mk-process-item:not(:last-child):after{display:block;left:20px;right:auto;top:48px;bottom:-20px;height:auto;width:1px}.mk-process-body{padding-top:6px;gap:8px}.mk-faq-layout{grid-template-columns:minmax(0,1fr);gap:28px}.mk-final-button{width:100%}.mk-final-panel{padding:32px 24px}.mk-faq-answer{padding-right:16px}}
@media(max-width:639px){.mk-case-grid{grid-template-columns:minmax(0,1fr);gap:16px}.mk-case-card{padding:20px}.mk-case-heading{display:grid;grid-template-columns:64px minmax(0,1fr);align-items:center;gap:16px}.mk-case-heading h3{font-size:19px}.mk-flight-panel{padding:24px}.mk-about-quote{padding-left:16px}.mk-primary-action{padding:14px 22px}.mk-hero-badge{padding:12px}.mk-hero-shortcuts{gap:8px!important}}
@media(max-width:359px){.mk-flight-heading{grid-template-columns:minmax(0,1fr)}.mk-flight-photo{width:100%;height:144px;aspect-ratio:auto}.mk-hero-badge{gap:8px!important}.mk-hero-badge span span{overflow-wrap:anywhere}}
@media(prefers-reduced-motion:reduce){.mk-case-action svg{transition:none}}

.mk-process-body h3,.mk-process-body p{overflow-wrap:anywhere}
.mk-refined main h1,.mk-refined main h2,.mk-refined main h3{max-width:100%;overflow-wrap:anywhere}
