/* Internal pages share the theme tokens, container, eyebrow and button styles. */
.mrcap-internal { background:var(--mrcap-dark); color:var(--mrcap-white); }
.mrcap-internal h1, .mrcap-internal h2, .mrcap-internal h3 { margin:0; font-weight:300; overflow-wrap:break-word; }
.mrcap-internal h1 { max-width:1000px; font-size:clamp(36px,4.5vw,64px); line-height:1.08; letter-spacing:-.04em; }
.mrcap-internal h2 { font-size:var(--mrcap-heading-section); line-height:1.15; letter-spacing:-.03em; }
.mrcap-internal h3 { font-size:var(--mrcap-heading-card); line-height:1.18; letter-spacing:-.02em; }
.mrcap-internal p { margin:0; }
.mrcap-internal .mrcap-eyebrow { margin-bottom:14px; }
.mrcap-internal__lead, .mrcap-internal__copy { color:var(--mrcap-muted); font-size:var(--mrcap-text-lead); line-height:1.7; }
.mrcap-internal-hero .mrcap-internal__lead { font-size:18px; }
.mrcap-internal__lead { max-width:780px; margin-top:20px !important; }
.mrcap-internal__copy p + p { margin-top:20px; }
.mrcap-internal-hero { padding:clamp(40px,5vw,64px) 0; border-bottom:1px solid var(--mrcap-line); background:var(--mrcap-black); }
.mrcap-internal__actions { display:flex; flex-wrap:wrap; align-items:center; gap:20px 28px; margin-top:24px; }
.mrcap-internal__text-link { color:var(--mrcap-yellow); font-size:13px; font-weight:700; text-transform:uppercase; letter-spacing:.04em; }
.mrcap-internal__text-link:hover { text-decoration:underline; text-underline-offset:5px; }
.mrcap-internal__section { padding:var(--mrcap-section-space) 0; border-bottom:1px solid var(--mrcap-line); }
/* Light editorial sections mirror the existing Lahendused page rhythm.
   Local variables keep text and borders readable without affecting dark sections. */
.mrcap-internal--light { --mrcap-muted:#606568; --mrcap-line:rgba(0,0,0,.1); color:#17191b; }
.mrcap-internal-editorial { background:#f1f0ed; }
.mrcap-internal--light .mrcap-eyebrow { color:#606568; display:flex; align-items:center; gap:10px; }
.mrcap-internal--light .mrcap-eyebrow::before { content:""; width:14px; height:3px; background:var(--mrcap-yellow); flex-shrink:0; }
.mrcap-internal--light .mrcap-internal__text-link { color:#17191b; }
.mrcap-internal--light .mrcap-button:hover { background:#17191b; color:#fff; }
.mrcap-internal--light a:focus-visible { outline-color:#17191b; }
.mrcap-internal__split { display:grid; grid-template-columns:1fr 1fr; gap:clamp(24px,4vw,56px); }
.mrcap-solutions { background:#fff; scroll-margin-top:100px; }
.mrcap-solutions > .mrcap-container > .mrcap-internal__head { max-width:800px; margin-bottom:28px; }
.mrcap-solutions__grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:24px; }
.mrcap-solutions__card { background:#f5f4f1; border:1px solid var(--mrcap-line); }
.mrcap-solutions__card > a { display:flex; flex-direction:column; height:100%; }
.mrcap-solutions__image { aspect-ratio:8 / 5; overflow:hidden; background:var(--mrcap-dark); }
.mrcap-solutions__image img { width:100%; height:100%; object-fit:cover; }
.mrcap-solutions__body { display:flex; flex:1; flex-direction:column; align-items:flex-start; padding:clamp(20px,2.5vw,32px); }
.mrcap-solutions__card:hover { border-color:var(--mrcap-yellow); }
.mrcap-solutions__number { color:#606568; font-size:14px; margin-bottom:20px; }
.mrcap-solutions__category { color:var(--mrcap-muted); font-size:12px; text-transform:uppercase; letter-spacing:.07em; margin-bottom:12px !important; }
.mrcap-solutions__card h3 { max-width:430px; }
.mrcap-solutions__card h3 + p { color:var(--mrcap-muted); line-height:1.75; margin:16px 0 20px; }
.mrcap-solutions__card .mrcap-internal__text-link { margin-top:auto; }
.mrcap-solutions-chooser__list { list-style:none; counter-reset:solution; padding:0; margin:0; }
.mrcap-solutions-chooser__list li { counter-increment:solution; border-top:1px solid var(--mrcap-line); }
.mrcap-solutions-chooser__list li:last-child { border-bottom:1px solid var(--mrcap-line); }
.mrcap-solutions-chooser__list a { display:block; padding:18px 0 18px 42px; position:relative; }
.mrcap-solutions-chooser__list a::before { content:counter(solution,decimal-leading-zero); position:absolute; left:0; top:21px; color:var(--mrcap-yellow); font-size:13px; }
.mrcap-solutions-chooser__list h3 { font-size:20px; font-weight:400; }
.mrcap-solutions-chooser__list p { color:var(--mrcap-muted); margin-top:10px; }
.mrcap-solutions-chooser__list a:hover h3 { color:var(--mrcap-yellow); }
.mrcap-internal-cta { background:var(--mrcap-black); }
.mrcap-internal-cta.mrcap-internal--light { background:#f1f0ed; }
.mrcap-internal-cta__content { max-width:900px; }
.mrcap-internal-cta .mrcap-internal__actions { margin-top:24px; align-items:center; }
.mrcap-internal a:focus-visible { outline:2px solid var(--mrcap-yellow); outline-offset:5px; }
@media (max-width:767px) {
  .mrcap-internal__split, .mrcap-solutions__grid { grid-template-columns:1fr; }
  .mrcap-internal-hero .mrcap-internal__lead { font-size:16px; }
  .mrcap-internal__actions { align-items:flex-start; }
  .mrcap-solutions__number { margin-bottom:16px; }
}
@media (prefers-reduced-motion:reduce) { html { scroll-behavior:auto; } }

/* Introductory paragraphs carry more emphasis than card descriptions and captions. */
.mrcap-internal .mrcap-meist-section .mrcap-internal__copy,
.mrcap-internal .mrcap-meist-evidence .mrcap-internal__copy,
.mrcap-internal .mrcap-franchise-section__body > p,
.mrcap-internal .mrcap-franchise-section__intro,
.mrcap-internal .mrcap-franchise-contact-copy p,
.mrcap-internal .mrcap-location-entry__intro,
.mrcap-internal .mrcap-location-network p:not(.mrcap-eyebrow) { font-size:var(--mrcap-text-lead); }
