@font-face{font-family:'DM Sans';font-style:normal;font-weight:100 1000;font-display:swap;src:url('/assets/fonts/mkc-sans.woff2') format('woff2')} :root{--primary:#2f73f2;--secondary:#f5f9ff;--lightgrey:#547593;--darkblue:#102d47;--darkmode:#081738;--radius:8px}html{scroll-behavior:smooth}body{font-family:'DM Sans',Arial,sans-serif;color:var(--darkblue);background:#fff;overflow-x:hidden}a{transition:color .25s,background .25s,border-color .25s,transform .25s}.skip{position:fixed;z-index:1000;top:-100px;left:16px;padding:12px 16px;background:#fff;color:var(--darkblue);border:1px solid var(--primary);border-radius:8px}.skip:focus{top:16px}.mkc-header{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.96);border-bottom:1px solid rgba(16,45,71,.07);backdrop-filter:blur(14px)}.mkc-header-inner{display:flex;min-height:82px;align-items:center;justify-content:space-between;gap:36px}.mkc-brand{display:flex;align-items:center;flex:0 0 auto}.mkc-logo{width:60px;height:50px;object-fit:contain}.mkc-nav{display:flex;align-items:center;justify-content:center;gap:38px}.mkc-nav a{color:rgba(16,45,71,.72);font-size:15px;font-weight:500}.mkc-nav a:hover,.mkc-nav a.active{color:var(--primary)}.mkc-header-actions{display:flex;align-items:center;gap:14px}.mkc-contact-button,.mkc-primary{display:inline-flex;min-height:42px;align-items:center;justify-content:center;padding:0 19px;border:1px solid var(--primary);border-radius:8px;background:var(--primary);color:#fff;font-size:15px;font-weight:600;line-height:1}.mkc-contact-button:hover,.mkc-primary:hover{background:transparent;color:var(--primary)}.mobile-menu{display:none;position:relative}.mobile-menu summary{display:flex;flex-direction:column;gap:5px;padding:8px;cursor:pointer;list-style:none}.mobile-menu summary::-webkit-details-marker{display:none}.mobile-menu summary span{width:24px;height:2px;background:var(--darkblue)}.mobile-menu nav{position:absolute;top:44px;right:0;display:grid;min-width:230px;padding:12px;background:#fff;border:1px solid rgba(16,45,71,.12);border-radius:8px;box-shadow:0 16px 35px rgba(16,45,71,.15)}.mobile-menu nav a{padding:10px;color:var(--darkblue);font-weight:600}.mkc-hero{position:relative;overflow:hidden;background:#fff}.mkc-hero-grid{position:relative;z-index:2;display:grid;grid-template-columns:7fr 5fr;gap:72px;align-items:center;min-height:520px;padding-top:42px;padding-bottom:40px}.mkc-hero-copy h1{max-width:700px;margin:0 0 28px;color:var(--darkblue);font-size:clamp(52px,5.1vw,76px);font-weight:700;line-height:1.25;text-transform:none}.mkc-hero-copy>p{max-width:510px;margin:0;color:var(--lightgrey);font-size:18px;line-height:1.75;text-transform:none}.mkc-hero-copy .hero-provider{margin:-14px 0 18px;color:var(--primary);font-size:25px;font-weight:650;line-height:1.3}.mkc-cta-row{display:flex;gap:20px;margin-top:38px}.mkc-outline{display:inline-flex;min-height:42px;align-items:center;justify-content:center;padding:0 19px;border:1px solid var(--primary);border-radius:8px;background:#fff;color:var(--primary);font-size:15px;font-weight:600}.mkc-outline:hover{background:var(--primary);color:#fff}.mkc-hero-media{position:relative;overflow:hidden;border-radius:8px;box-shadow:0 15px 30px rgba(16,45,71,.13)}.mkc-hero-media>img{display:block;width:100%;height:365px;object-fit:cover}.hero-badge{position:absolute;right:18px;bottom:18px;padding:11px 13px;border-radius:6px;background:rgba(8,23,56,.92);color:#fff;font-size:12px;font-weight:600;line-height:1.45}.pattern{position:absolute;width:141px;height:141px;opacity:.35;pointer-events:none}.pattern-one{top:75px;left:-35px}.pattern-two{bottom:-32px;left:52%}.mkc-section{padding:80px 0}.mkc-soft{position:relative;overflow:hidden;background:var(--secondary)}.mkc-section-head{max-width:720px;margin:0 auto 44px;text-align:center}.mkc-section-head h2{margin:0 0 20px;color:var(--darkblue);font-size:clamp(36px,4vw,54px);font-weight:700;line-height:1.25;text-transform:none}.mkc-section-head p{margin:0;color:var(--lightgrey);font-size:18px;line-height:1.75;text-transform:none}.mkc-projects{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin:0 -12px}.mkc-project-card{display:block;margin:12px;padding:20px;border-radius:8px;background:#fff;box-shadow:0 5px 18px rgba(16,45,71,.08)}.mkc-project-card:hover{transform:translateY(-4px);box-shadow:0 13px 28px rgba(16,45,71,.14)}.mkc-project-card>img{width:100%;height:216px;border-radius:8px;object-fit:cover}.mkc-project-card>div{display:flex;align-items:center;gap:9px;padding-top:17px}.mkc-project-card p{margin:0;color:var(--darkblue);font-size:16px;font-weight:600;text-transform:none}.card-dot{display:inline-block;width:29px;height:29px;border-radius:50%}.id-dot{background:#9471cd}.scope-dot{background:#548dca}.blue-dot{background:var(--primary)}.violet-dot{background:#9c7acb}.mkc-records{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}.mkc-records article{display:flex;min-height:260px;flex-direction:column;align-items:center;justify-content:center;padding:32px 20px;border:1px solid rgba(16,45,71,.11);border-radius:8px;box-shadow:0 2px 8px rgba(16,45,71,.05);text-align:center}.record-icon{display:grid;width:48px;height:48px;place-items:center;border-radius:50%;background:var(--primary);color:#fff;font-size:20px;font-weight:700}.mkc-records h3{margin:18px 0 10px;color:var(--darkblue);font-size:22px;font-weight:600;line-height:1.3;text-transform:none}.mkc-records p{margin:0;color:var(--lightgrey);font-size:15px;line-height:1.5;text-transform:none}.mkc-cards-three,.mkc-expertise-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.mkc-info-card,.mkc-expertise-grid>a{display:block;min-height:244px;padding:32px;border-radius:8px;background:#fff}.mkc-info-card{box-shadow:0 4px 14px rgba(16,45,71,.05)}.mkc-info-card:hover,.mkc-expertise-grid>a:hover{transform:translateY(-4px);box-shadow:0 14px 30px rgba(16,45,71,.12)}.info-icon{display:grid;width:48px;height:48px;place-items:center;margin-bottom:30px;border-radius:8px;background:var(--primary);color:#fff;font-size:23px;font-weight:700}.mkc-info-card h3,.mkc-expertise-grid h3{margin:0 0 10px;color:var(--darkblue);font-size:22px;font-weight:700;line-height:1.3;text-transform:none}.mkc-info-card p,.mkc-expertise-grid p{margin:0;color:var(--lightgrey);font-size:15px;line-height:1.6;text-transform:none}.mkc-expertise-grid>a{min-height:230px;background:var(--secondary)}.mkc-expertise-grid span{display:grid;width:48px;height:48px;place-items:center;margin-bottom:30px;border-radius:8px;background:var(--primary);box-shadow:0 10px 20px rgba(47,115,242,.26);color:#fff;font-size:14px;font-weight:700}.mkc-image-grid{display:grid;grid-template-columns:2fr 1fr 1fr;grid-template-rows:190px 190px;gap:24px}.mkc-image-grid>a{position:relative;display:block;overflow:hidden;border-radius:8px;background:var(--darkmode)}.mkc-image-grid>a:first-child{grid-row:span 2}.mkc-image-grid img{width:100%;height:100%;object-fit:cover;transition:transform .5s}.mkc-image-grid>a:hover img{transform:scale(1.06)}.mkc-image-grid span{position:absolute;right:0;bottom:0;left:0;padding:18px;background:linear-gradient(transparent,rgba(8,23,56,.85));color:#fff;font-size:18px;font-weight:600}.mkc-contact-section h2{margin:0 0 34px;color:var(--darkblue);font-size:clamp(38px,4vw,54px);text-align:center;text-transform:none}.mkc-contact-box{display:flex;align-items:center;justify-content:space-between;gap:30px;padding:36px;border:1px solid rgba(16,45,71,.18);border-radius:8px}.mkc-contact-box p{margin:0 0 14px;color:var(--lightgrey);font-size:16px;line-height:1.65;text-transform:none}.mkc-contact-box p:first-child{color:var(--darkblue);font-size:22px;font-weight:650}.mkc-contact-box p:last-child{margin-bottom:0}.mkc-contact-box a:not(.mkc-primary){color:var(--primary);text-decoration:underline;text-underline-offset:3px}.subhero{padding:90px 0 72px;background:var(--secondary)}.subhero .container{max-width:960px;margin-left:max(calc((100vw - 1280px)/2),1rem);margin-right:auto}.subhero p{margin:0 0 18px;color:var(--primary);font-size:15px;font-weight:600;text-transform:none}.subhero h1{margin:0;color:var(--darkblue);font-size:clamp(48px,5.5vw,74px);font-weight:700;line-height:1.22;text-transform:none}.subhero-copy{max-width:640px;margin-top:25px}.subhero-copy p{margin:0;color:var(--lightgrey);font-size:18px;font-weight:400;line-height:1.75}.page-projects{grid-template-columns:repeat(2,minmax(0,1fr));max-width:900px;margin:0 auto}.content-split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:85px;align-items:start}.content-split h2{margin:0;color:var(--darkblue);font-size:clamp(37px,4vw,54px);font-weight:700;line-height:1.25;text-transform:none}.content-image{overflow:hidden;border-radius:8px}.content-image img{width:100%;min-height:400px;height:100%;object-fit:cover}.content-prose{color:var(--lightgrey);font-size:17px;line-height:1.8}.content-prose p{margin:0 0 24px;color:var(--lightgrey);font-size:17px;line-height:1.8;text-transform:none}.content-prose ul,.legal-prose ul{margin:0 0 27px;padding:0;list-style:none}.content-prose li,.legal-prose li{padding:11px 0;border-bottom:1px solid rgba(16,45,71,.12)}.content-prose li:before,.legal-prose li:before{content:'✓';display:inline-block;margin-right:11px;color:var(--primary);font-weight:700}.article-card{display:grid;max-width:1040px;margin:0 auto;grid-template-columns:360px 1fr;overflow:hidden;border:1px solid rgba(16,45,71,.1);border-radius:8px;background:#fff;box-shadow:0 8px 23px rgba(16,45,71,.08)}.article-card:hover{box-shadow:0 15px 30px rgba(16,45,71,.13)}.article-card img{width:100%;height:100%;min-height:280px;object-fit:cover}.article-card>div{display:flex;flex-direction:column;justify-content:center;padding:42px}.article-card p{margin:0 0 13px;color:var(--primary);font-size:14px;font-weight:600}.article-card h2{margin:0 0 28px;color:var(--darkblue);font-size:clamp(31px,3.4vw,45px);font-weight:700;line-height:1.25;text-transform:none}.article-card span{display:flex;align-items:center;gap:8px;color:var(--primary);font-size:15px;font-weight:600}.article-card svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8}.status-panel{max-width:850px;margin:0 auto;padding:55px;border:1px solid rgba(16,45,71,.12);border-radius:8px;background:#fff;text-align:center}.status-panel h2{margin:0 0 20px;color:var(--darkblue);font-size:40px;font-weight:700;line-height:1.25;text-transform:none}.status-panel p{margin:0;color:var(--lightgrey);font-size:18px;line-height:1.75;text-transform:none}.contact-page-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:90px}.contact-details h2{margin:0 0 20px;color:var(--darkblue);font-size:34px;font-weight:700;line-height:1.35;text-transform:none}.contact-details h3{margin:40px 0 10px;color:var(--darkblue);font-size:20px;font-weight:700;text-transform:none}.contact-details p{margin:0 0 22px;color:var(--lightgrey);font-size:17px;line-height:1.8;text-transform:none}.contact-details a,.legal-prose a{color:var(--primary);text-decoration:underline;text-underline-offset:3px}.mkc-form{padding:24px;border:1px solid rgba(16,45,71,.2);border-radius:8px}.mkc-form label{display:block;margin:0 0 20px;color:var(--darkblue);font-size:15px;font-weight:500}.mkc-form input:not([type=checkbox]),.mkc-form textarea{display:block;width:100%;margin-top:9px;padding:11px 14px;border:1px solid rgba(16,45,71,.2);border-radius:8px;color:var(--darkblue);outline:none}.mkc-form input:focus,.mkc-form textarea:focus{border-color:var(--primary);box-shadow:0 0 0 3px rgba(47,115,242,.1)}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:24px}.mkc-form .consent{display:flex;align-items:flex-start;gap:8px;color:var(--lightgrey);font-size:13px;line-height:1.5}.mkc-form .consent input{width:15px;margin-top:3px;accent-color:var(--primary)}.mkc-form .consent a{color:var(--primary);text-decoration:underline}.honeypot{position:absolute!important;left:-10000px!important;opacity:0!important}.form-status{margin:0 0 18px;padding:12px;border-radius:8px;font-size:14px}.form-status.success{background:#e6f7f1;color:#216c5e}.form-status.error{background:#fff0f0;color:#9e3030}.legal-prose{max-width:960px}.legal-prose h2{margin:42px 0 16px;color:var(--darkblue);font-size:30px;font-weight:700;line-height:1.3;text-transform:none}.legal-prose p{margin:0 0 19px;color:var(--lightgrey);font-size:16px;line-height:1.85;text-transform:none}.legal-prose>p:first-child{font-size:20px;color:var(--darkblue)}.mkc-footer{border-top:1px solid rgba(16,45,71,.1);background:#fff}.footer-signup{display:flex;align-items:center;justify-content:space-between;gap:32px;padding-top:56px;padding-bottom:56px}.footer-signup>div{display:flex;align-items:center;gap:26px}.footer-lead{margin:0;color:var(--darkblue);font-size:18px;font-weight:600;text-transform:none}.footer-mail{padding:11px 15px;border:1px solid rgba(16,45,71,.2);border-radius:8px;color:var(--lightgrey);font-size:14px}.footer-mail:hover{border-color:var(--primary);color:var(--primary)}.footer-grid{display:grid;grid-template-columns:1.3fr 1fr 1fr 1.2fr;gap:50px;padding-bottom:70px}.footer-social{display:flex;gap:12px;align-items:flex-start}.footer-social a{display:grid;width:45px;height:45px;place-items:center;border-radius:8px;background:rgba(8,23,56,.05);color:var(--darkblue);font-size:11px;font-weight:650}.footer-social a:hover{background:var(--primary);color:#fff}.footer-grid h2{margin:0 0 25px;color:var(--darkblue);font-size:20px;font-weight:700}.footer-grid>div:not(.footer-social){display:flex;flex-direction:column;gap:13px}.footer-grid a,.footer-address p{color:rgba(16,45,71,.65);font-size:15px;text-transform:none}.footer-grid a:hover{color:var(--primary)}.footer-address p{display:flex;gap:9px;margin:0 0 22px;line-height:1.55}.footer-address svg{flex:0 0 20px;width:20px;height:20px;fill:none;stroke:var(--lightgrey);stroke-width:1.6}.footer-copyright{padding:14px 16px;background:rgba(8,23,56,.035);color:var(--lightgrey);font-size:13px;text-align:center}.footer-copyright span{margin-left:10px}.footer-copyright a{color:var(--lightgrey)}.footer-copyright a:hover{color:var(--primary)}
@media(max-width:1023px){.mkc-nav{gap:23px}.mkc-hero-grid{gap:44px}.mkc-projects{grid-template-columns:repeat(2,minmax(0,1fr));max-width:790px;margin-left:auto;margin-right:auto}.mkc-records{grid-template-columns:repeat(2,minmax(0,1fr))}.content-split,.contact-page-grid{gap:50px}.footer-grid{grid-template-columns:1fr 1fr;gap:45px}.footer-social{grid-column:span 2}.mkc-cards-three{grid-template-columns:repeat(2,minmax(0,1fr))}.mkc-expertise-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.page-projects{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:767px){.mkc-header-inner{min-height:72px}.mkc-nav,.mkc-contact-button{display:none}.mobile-menu{display:block}.mkc-hero-grid{grid-template-columns:1fr;gap:30px;min-height:0;padding-top:55px;padding-bottom:55px}.mkc-hero-copy h1{font-size:50px}.mkc-hero-media{max-width:560px;width:100%;margin:0 auto}.mkc-hero-media>img{height:290px}.pattern{display:none}.mkc-section{padding:62px 0}.mkc-section-head{margin-bottom:33px}.mkc-section-head h2{font-size:36px}.mkc-projects,.mkc-cards-three,.mkc-expertise-grid,.mkc-records{grid-template-columns:1fr}.mkc-projects{max-width:480px}.mkc-project-card>img{height:250px}.mkc-records article{min-height:210px}.mkc-image-grid{grid-template-columns:1fr;grid-template-rows:auto}.mkc-image-grid>a,.mkc-image-grid>a:first-child{min-height:235px;grid-row:auto}.mkc-contact-box,.footer-signup{display:block}.mkc-contact-box .mkc-primary{margin-top:18px}.subhero{padding:64px 0 52px}.subhero .container{margin-left:auto;padding-left:16px;padding-right:16px}.content-split,.contact-page-grid{grid-template-columns:1fr;gap:35px}.content-image img{min-height:280px}.article-card{grid-template-columns:1fr}.article-card img{min-height:220px}.article-card>div{padding:30px}.form-row{grid-template-columns:1fr;gap:0}.footer-signup>div{display:block;margin-top:25px}.footer-mail{display:inline-block;margin-top:12px}.footer-grid{grid-template-columns:1fr 1fr;gap:36px;padding-bottom:48px}.footer-social{grid-column:span 2}.footer-address{grid-column:span 2}.footer-copyright span{display:block;margin:8px 0 0}.status-panel{padding:34px 25px}.status-panel h2{font-size:31px}}

/* Keep the MKC pattern fully inside the viewport. */
.pattern-one{left:0}

/* MKC dark mode: original MKC dark palette, with MKC content preserved. */
body.dark{background:#081738;color:#fff}
body.dark .mkc-header{background:rgba(0,15,48,.96);border-bottom-color:rgba(255,255,255,.1)}
body.dark .mkc-nav a{color:rgba(255,255,255,.74)}
body.dark .mkc-nav a:hover,body.dark .mkc-nav a.active{color:#2f73f2}
body.dark .mobile-menu summary span{background:#fff}
body.dark .mobile-menu nav{background:#000f30;border-color:rgba(255,255,255,.15)}
body.dark .mobile-menu nav a{color:#fff}
body.dark .mkc-contact-button,body.dark .mkc-primary{background:#2f73f2;border-color:#2f73f2;color:#fff}
body.dark .mkc-contact-button:hover,body.dark .mkc-primary:hover{background:transparent;color:#2f73f2}
body.dark .mkc-hero{background:#081738}
body.dark .mkc-hero-copy h1,body.dark .mkc-section-head h2,body.dark .mkc-records h3,body.dark .mkc-info-card h3,body.dark .mkc-expertise-grid h3,body.dark .mkc-contact-section h2,body.dark .subhero h1,body.dark .content-split h2,body.dark .article-card h2,body.dark .status-panel h2,body.dark .contact-details h2,body.dark .contact-details h3,body.dark .legal-prose h2{color:#fff}
body.dark .mkc-hero-copy>p,body.dark .mkc-section-head p,body.dark .mkc-records p,body.dark .mkc-info-card p,body.dark .mkc-expertise-grid p,body.dark .mkc-contact-box p,body.dark .subhero p,body.dark .subhero-copy p,body.dark .content-prose,body.dark .content-prose p,body.dark .status-panel p,body.dark .contact-details p,body.dark .legal-prose p{color:rgba(255,255,255,.63)}
body.dark .mkc-hero-copy .hero-provider{color:#5e99ff}
body.dark .mkc-outline{background:transparent;border-color:#2f73f2;color:#5e99ff}
body.dark .mkc-outline:hover{background:#2f73f2;color:#fff}
body.dark .mkc-soft{background:#000f30}
body.dark .mkc-project-card,body.dark .mkc-info-card,body.dark .status-panel{background:#112145;box-shadow:0 5px 18px rgba(0,0,0,.22)}
body.dark .mkc-project-card:hover,body.dark .mkc-info-card:hover,body.dark .mkc-expertise-grid>a:hover{box-shadow:0 14px 30px rgba(0,0,0,.36)}
body.dark .mkc-project-card p{color:#fff}
body.dark .mkc-records article{border-color:rgba(255,255,255,.12);box-shadow:0 2px 8px rgba(255,255,255,.04)}
body.dark .mkc-expertise-grid>a{background:#000f30}
body.dark .subhero{background:#000f30}
body.dark .article-card{border-color:rgba(255,255,255,.12);background:#112145;box-shadow:0 8px 23px rgba(0,0,0,.24)}
body.dark .article-card p{color:#5e99ff}
body.dark .content-prose li,body.dark .legal-prose li{border-bottom-color:rgba(255,255,255,.13)}
body.dark .mkc-contact-box{border-color:rgba(255,255,255,.2)}
body.dark .mkc-contact-box p:first-child{color:#fff}
body.dark .mkc-contact-box a:not(.mkc-primary),body.dark .contact-details a,body.dark .legal-prose a{color:#5e99ff}
body.dark .mkc-form{border-color:rgba(255,255,255,.2)}
body.dark .mkc-form label{color:#fff}
body.dark .mkc-form input:not([type=checkbox]),body.dark .mkc-form textarea{border-color:rgba(255,255,255,.2);background:#081738;color:#fff}
body.dark .mkc-form .consent{color:rgba(255,255,255,.63)}
body.dark .mkc-footer{border-top-color:rgba(255,255,255,.12);background:#081738}
body.dark .footer-lead{color:#fff}
body.dark .footer-mail{border-color:rgba(255,255,255,.2);color:rgba(255,255,255,.67)}
body.dark .footer-grid h2{color:#fff}
body.dark .footer-grid a,body.dark .footer-address p{color:rgba(255,255,255,.64)}
body.dark .footer-social a{background:rgba(255,255,255,.1);color:#fff}
body.dark .footer-copyright{background:rgba(255,255,255,.04);color:rgba(255,255,255,.58)}
body.dark .footer-copyright a{color:rgba(255,255,255,.58)}
body.dark .footer-address svg{stroke:rgba(255,255,255,.6)}

/* Original WordPress article blocks retained for the BFSG contribution. */
.legal-prose .fy-shortcode-alert,.legal-prose .fy-shortcode-leadin{margin:30px 0;padding:19px 22px;border-left:4px solid #2f73f2;border-radius:0 8px 8px 0;background:rgba(47,115,242,.08);color:var(--darkblue);font-size:20px;font-weight:650;line-height:1.5}
.legal-prose blockquote{margin:34px 0;padding:22px 26px;border-left:4px solid #2f73f2;background:rgba(47,115,242,.06)}
.legal-prose blockquote p{margin:0;color:var(--darkblue);font-size:18px;font-style:italic}
.legal-prose hr{margin:42px 0;border:0;border-top:1px solid rgba(16,45,71,.18)}
body.dark .legal-prose .fy-shortcode-alert,body.dark .legal-prose .fy-shortcode-leadin{background:rgba(47,115,242,.14);color:#fff}
body.dark .legal-prose blockquote{background:rgba(47,115,242,.12)}
body.dark .legal-prose blockquote p{color:#fff}
body.dark .legal-prose hr{border-top-color:rgba(255,255,255,.18)}

/* BFSG contribution: use the shared wide editorial grid instead of the narrower legal-text measure. */
.legal-prose.bfsg-prose{max-width:1280px}
.article-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}
.article-list .article-card{max-width:none;margin:0;grid-template-columns:1fr;text-decoration:none!important}
.article-list .article-card :is(h2,p,span){text-decoration:none!important}
.article-list .article-card:focus-visible{outline:3px solid #5e99ff;outline-offset:4px}
.article-list .article-card img{height:224px;min-height:0}
.article-list .article-card>div{padding:28px 30px}
.article-list .article-card h2{font-size:clamp(29px,2.55vw,38px)}
@media(max-width:767px){.article-list{grid-template-columns:1fr}.article-list .article-card img{height:220px}}

/* Article sharing: lightweight outbound share links and a local copy action. */
.article-share{display:flex;align-items:center;justify-content:space-between;gap:28px;margin-top:58px;padding:25px 28px;border:1px solid rgba(161,193,227,.18);border-radius:8px;background:#08274d}
.article-share-copy p{margin:0}.article-share-copy .article-share-label{margin-bottom:5px;color:#fff;font-size:16px;font-weight:700}.article-share-copy>p:not(.article-share-label){color:rgba(236,244,255,.7);font-size:14px}
.article-share-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.article-share-actions>a,.article-share-copy-button{display:grid;width:42px;height:42px;place-items:center;border:1px solid rgba(161,193,227,.28);border-radius:50%;background:transparent;color:#fff;cursor:pointer;transition:background .2s ease,border-color .2s ease,color .2s ease,transform .2s ease}.article-share-actions>a:hover,.article-share-actions>a:focus-visible,.article-share-copy-button:hover,.article-share-copy-button:focus-visible{border-color:#fff;background:#2f73f2;color:#fff;transform:translateY(-2px)}.article-share-actions svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}
@media(max-width:767px){.article-share{align-items:flex-start;flex-direction:column;gap:18px;margin-top:40px;padding:22px}.article-share-actions>a,.article-share-copy-button{width:44px;height:44px}}

/* Home page: two current-content cards. */
.mkc-cards-two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
@media(max-width:767px){.mkc-cards-two{grid-template-columns:1fr}}

/* Allow German compound words to wrap cleanly in headings and cards. */
:lang(de) :is(.article-card h2,.subhero h1,.mkc-section-head h2,.content-prose h2,.legal-prose h2){-webkit-hyphens:auto;hyphens:auto;overflow-wrap:break-word;word-break:normal}
.article-card>div{min-width:0}

/* Home hero: original MKC escalator image as full-bleed background. */
body.dark .mkc-hero.mkc-hero-escalator{background-color:#081738;background-image:linear-gradient(90deg,rgba(8,23,56,.92) 0%,rgba(8,23,56,.85) 39%,rgba(8,23,56,.58) 66%,rgba(8,23,56,.67) 100%),url('/assets/images/escalator.jpg');background-position:center center;background-size:cover}
.mkc-hero-escalator .mkc-hero-grid{grid-template-columns:minmax(0,650px);min-height:520px}
.mkc-hero-escalator .mkc-hero-copy{max-width:650px}
body.dark .mkc-hero-escalator .mkc-hero-copy>p{color:rgba(255,255,255,.82)}
body.dark .mkc-hero-escalator .mkc-outline{border-color:rgba(255,255,255,.75);color:#fff}
body.dark .mkc-hero-escalator .mkc-outline:hover{border-color:#2f73f2;background:#2f73f2;color:#fff}
.mkc-hero-escalator .pattern{opacity:.16}
@media(max-width:767px){body.dark .mkc-hero.mkc-hero-escalator{background-image:linear-gradient(180deg,rgba(8,23,56,.9) 0%,rgba(8,23,56,.82) 100%),url('/assets/images/escalator.jpg');background-position:center center}.mkc-hero-escalator .mkc-hero-grid{grid-template-columns:1fr;min-height:460px}}

/* Restore the original lighthouse image card inside the escalator hero. */
.mkc-hero-escalator .mkc-hero-grid{grid-template-columns:7fr 5fr;gap:72px}
.mkc-hero-escalator .mkc-hero-media{display:block}
@media(max-width:767px){.mkc-hero-escalator .mkc-hero-grid{grid-template-columns:1fr;gap:30px}.mkc-hero-escalator .mkc-hero-media{max-width:560px;width:100%;margin:0 auto}}

/* Header social navigation: original MKC profile links, intentionally icon-only. */
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.social-links{display:flex;align-items:center;gap:16px}
.social-links a{display:grid;width:20px;height:20px;place-items:center;color:rgba(255,255,255,.84)}
.social-links a:hover,.social-links a:focus-visible{color:#5e99ff;transform:translateY(-1px)}
.social-links svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}
.mkc-header-actions{margin-left:auto}
.header-social-links{margin-right:0}
.footer-grid{grid-template-columns:1fr 1fr 1.2fr;padding-top:8px}
@media(max-width:1023px){.mkc-nav{gap:24px}.social-links{gap:11px}.social-links a{width:18px;height:18px}.social-links svg{width:18px;height:18px}.footer-grid{grid-template-columns:1fr 1fr;gap:45px}}
@media(max-width:860px){.mkc-nav{display:none}.header-social-links{display:none}.mobile-menu{display:block}.footer-grid{grid-template-columns:1fr 1fr}.footer-address{grid-column:span 2}}
@media(max-width:767px){.footer-grid{grid-template-columns:1fr 1fr;gap:36px}.footer-address{grid-column:span 2}}

/* Desktop: keep the main navigation centered independently of logo and social links. */
@media(min-width:861px){.mkc-header-inner{position:relative}.mkc-nav{position:absolute;left:50%;transform:translateX(-50%);white-space:nowrap}.mkc-header-actions{margin-left:auto}}

/* Keep the expanded hero statement compact and legible. */
.mkc-hero-escalator .mkc-hero-copy h1{font-size:clamp(48px,4.25vw,56px);line-height:1.18}
@media(min-width:768px) and (max-width:1023px){.mkc-hero-escalator .mkc-hero-grid{grid-template-columns:1fr;gap:34px}.mkc-hero-escalator .mkc-hero-copy{max-width:760px}.mkc-hero-escalator .mkc-hero-media{width:min(560px,100%);margin-left:auto}}

/* MKC person card: blue, text-free image treatment for the home hero. */
.mkc-hero-escalator .mkc-hero-person{height:365px;background:#2f73f2;box-shadow:0 16px 34px rgba(0,0,0,.24)}
.mkc-hero-escalator .mkc-hero-person>img{position:absolute;right:50%;bottom:0;width:auto;height:100%;max-width:none;transform:translateX(50%);object-fit:contain;object-position:center bottom}
@media(max-width:767px){.mkc-hero-escalator .mkc-hero-person{height:320px}.mkc-hero-escalator .mkc-hero-person>img{height:100%}}

/* MKC brand palette — sampled from the original logo: navy #001030, blue #003868, red #c80000. */
:root{--mkc-navy:#001030;--mkc-navy-2:#002048;--mkc-blue:#003868;--mkc-blue-light:#0b548d;--mkc-red:#c80000;--mkc-red-hover:#a80000}
body.dark{background:var(--mkc-navy);color:#fff}
body.dark .mkc-header{background:rgba(0,16,48,.97);border-bottom-color:rgba(161,193,227,.16)}
body.dark .mkc-nav a{color:rgba(236,244,255,.76)}
body.dark .mkc-nav a:hover,body.dark .mkc-nav a.active{color:#fff}
body.dark .mkc-nav a.active{box-shadow:inset 0 -2px 0 var(--mkc-red)}
body.dark .social-links a{color:rgba(236,244,255,.82)}
body.dark .social-links a:hover,body.dark .social-links a:focus-visible{color:#fff}
body.dark .mkc-hero.mkc-hero-escalator{background-color:var(--mkc-navy);background-image:linear-gradient(90deg,rgba(0,16,48,.94) 0%,rgba(0,16,48,.88) 40%,rgba(0,32,72,.68) 66%,rgba(0,16,48,.77) 100%),url('/assets/images/escalator.jpg')}
body.dark .mkc-primary,body.dark .mkc-contact-button{background:var(--mkc-blue);border-color:var(--mkc-blue);box-shadow:0 8px 20px rgba(0,56,104,.35)}
body.dark .mkc-primary:hover,body.dark .mkc-contact-button:hover{background:var(--mkc-red);border-color:var(--mkc-red);color:#fff}
body.dark .mkc-outline{border-color:rgba(236,244,255,.72);color:#fff}
body.dark .mkc-outline:hover{background:var(--mkc-red);border-color:var(--mkc-red);color:#fff}
.mkc-hero-escalator .mkc-hero-person{background:var(--mkc-blue)}
body.dark .mkc-soft,body.dark .subhero{background:var(--mkc-navy-2)}
body.dark .mkc-project-card,body.dark .mkc-info-card,body.dark .status-panel{background:#08274d;box-shadow:0 8px 24px rgba(0,0,0,.26)}
body.dark .mkc-project-card:hover,body.dark .mkc-info-card:hover,body.dark .mkc-expertise-grid>a:hover{box-shadow:0 15px 33px rgba(0,0,0,.38)}
body.dark .mkc-expertise-grid>a{background:#062244}
body.dark .record-icon,body.dark .info-icon{background:var(--mkc-blue);box-shadow:0 8px 18px rgba(0,56,104,.36)}
body.dark .mkc-expertise-grid span{background:var(--mkc-red);box-shadow:0 9px 19px rgba(200,0,0,.28)}
body.dark .article-card{background:#08274d;border-color:rgba(161,193,227,.18)}
body.dark .article-card p,body.dark .content-prose li:before,body.dark .legal-prose li:before{color:#6aa0d4}
body.dark .mkc-footer{background:var(--mkc-navy);border-top-color:rgba(161,193,227,.16)}
body.dark .footer-mail{border-color:rgba(161,193,227,.28)}
body.dark .footer-mail:hover{border-color:var(--mkc-red);color:#fff}
body.dark .footer-copyright{background:#000b22}
@media(max-width:767px){body.dark .mkc-hero.mkc-hero-escalator{background-image:linear-gradient(180deg,rgba(0,16,48,.94) 0%,rgba(0,16,48,.83) 100%),url('/assets/images/escalator.jpg')}}

/* Editorial hero alternative: real architecture photograph, blue foundation with a controlled MKC-red accent. */
.mkc-hero-escalator .mkc-hero-abstract{height:365px;background:var(--mkc-navy-2);box-shadow:0 16px 34px rgba(0,0,0,.24)}
.mkc-hero-escalator .mkc-hero-abstract>img{position:static;display:block;width:100%;height:100%;max-width:100%;transform:none;object-fit:cover;object-position:center center}
@media(max-width:767px){.mkc-hero-escalator .mkc-hero-abstract{height:300px}}

/* Render the editorial photo directly on the card to avoid an image-layer paint race on the CDN. */
.mkc-hero-escalator .mkc-hero-abstract{background:var(--mkc-navy-2) url('/assets/images/mkc-blue-red-architecture.webp?v=1') center center/cover no-repeat}
.mkc-hero-escalator .mkc-hero-abstract>img{display:none}

/* Editorial home-card: user-provided real content-production photograph, no synthetic imagery. */
.mkc-hero-escalator .mkc-hero-editorial{height:365px;background:#0a1c33;border-bottom:4px solid var(--mkc-red);box-shadow:0 16px 34px rgba(0,0,0,.28)}
.mkc-hero-escalator .mkc-hero-editorial>img{position:static;display:block;width:100%;height:100%;max-width:100%;transform:none;object-fit:cover;object-position:center center;filter:saturate(.82) contrast(1.04) brightness(.91)}
@media(max-width:767px){.mkc-hero-escalator .mkc-hero-editorial{height:300px}}

/* Click-to-reveal mail addresses: reduces harvesting from delivered HTML while staying keyboard accessible. */
.email-reveal{appearance:none;margin:0;padding:0;border:0;background:transparent;color:inherit;font:inherit;line-height:inherit;text-align:inherit;text-decoration:underline;text-underline-offset:3px;cursor:pointer}
.email-reveal:focus-visible{outline:2px solid var(--mkc-red);outline-offset:3px;border-radius:2px}
.email-noscript{color:inherit;font-size:inherit}
.footer-mail.email-reveal{display:inline-flex;align-items:center;min-height:40px;padding:11px 15px;text-decoration:none}
.footer-address-mail,.contact-email,.legal-email{color:var(--mkc-blue)}
body.dark .footer-mail.email-reveal{color:rgba(255,255,255,.8)}
body.dark .footer-mail.email-reveal:hover{border-color:var(--mkc-red);color:#fff}
body.dark .footer-address-mail,body.dark .contact-email,body.dark .legal-email{color:#8ebee9}
body.dark .email-reveal:hover{color:#fff}

/* Contact hero: continue the home-page escalator image language on the contact entry point. */
body.dark .subhero.subhero-escalator{position:relative;background-color:var(--mkc-navy);background-image:linear-gradient(90deg,rgba(0,16,48,.94) 0%,rgba(0,16,48,.86) 48%,rgba(0,32,72,.70) 100%),url('/assets/images/escalator.jpg');background-position:center center;background-size:cover;background-repeat:no-repeat}
body.dark .subhero.subhero-escalator p{color:rgba(236,244,255,.82)}
@media(max-width:767px){body.dark .subhero.subhero-escalator{background-image:linear-gradient(180deg,rgba(0,16,48,.92) 0%,rgba(0,16,48,.83) 100%),url('/assets/images/escalator.jpg');background-position:center center}}

/* Contact content: subtle blue lift separates the form and address from the navy footer. */
body.dark .contact-content-surface{background:var(--mkc-navy-2);border-bottom:1px solid rgba(161,193,227,.14)}

/* Required form controls: red marker with an accessible text equivalent. */
.required-mark{display:inline-block;margin-left:2px;color:var(--mkc-red);font-weight:800;line-height:1}
body.dark .required-mark{color:#ff6868}

/* Privacy-friendly form challenge: local, session-bound arithmetic prompt with no third-party service. */
.mkc-form .captcha-field{display:block;margin:0 0 20px}
.mkc-form .captcha-question{display:inline-block;margin-left:4px;color:rgba(255,255,255,.84);font-weight:700;letter-spacing:.02em}
.mkc-form .captcha-field input{max-width:150px}
body.dark .mkc-form .captcha-question{color:#fff}

/* Global page grid: header, hero, content and footer share the same visual edges. */
body{margin:0}
.container{width:min(1280px,calc(100% - 96px));margin-left:auto;margin-right:auto}
.subhero .container{width:min(1280px,calc(100% - 96px));max-width:1280px;margin-left:auto;margin-right:auto}
body.dark .contact-content-surface .container.contact-page-grid{width:min(1280px,calc(100% - 96px));max-width:1280px;margin-left:auto;margin-right:auto}
@media(max-width:767px){.container,.subhero .container,body.dark .contact-content-surface .container.contact-page-grid{width:calc(100% - 32px);max-width:none;margin-left:auto;margin-right:auto}.subhero .container{padding-left:0;padding-right:0}}

/* Privacy page: use the same wide editorial raster as the shared navigation and footer. */
body.dark .privacy-content-surface{background:var(--mkc-navy-2);border-bottom:1px solid rgba(161,193,227,.14)}
body.dark .privacy-content-surface .privacy-prose{max-width:1280px}

/* Imprint page: retain the same full editorial grid as the privacy notice. */
body.dark .imprint-content-surface{background:var(--mkc-navy-2);border-bottom:1px solid rgba(161,193,227,.14)}
body.dark .imprint-content-surface .imprint-prose{max-width:1280px}

/* Accessibility statement: align the legal content with the shared page grid. */
body.dark .accessibility-content-surface{background:var(--mkc-navy-2);border-bottom:1px solid rgba(161,193,227,.14)}
body.dark .accessibility-content-surface .accessibility-prose{max-width:1280px}

/* Footer: self-contained MKC composition; brand, utility links and direct contact data all have a clear role. */
.mkc-footer{position:relative;overflow:hidden;border-top:0!important;background:var(--mkc-navy)!important}
.mkc-footer:before{position:absolute;top:0;right:0;left:0;height:3px;background:linear-gradient(90deg,var(--mkc-red) 0 10%,var(--mkc-blue) 10% 46%,rgba(161,193,227,.22) 46% 100%);content:''}
.footer-layout{display:grid;grid-template-columns:minmax(250px,1fr) minmax(245px,.92fr) minmax(320px,1.15fr);gap:clamp(42px,6vw,96px);align-items:center;padding-top:48px;padding-bottom:46px}
.footer-brand-block{display:flex;align-items:center;gap:16px;color:#fff;text-decoration:none}
.footer-brand-block:hover{color:#fff;transform:translateY(-1px)}
.footer-brand-block img{display:block;width:62px;height:auto;flex:0 0 auto;object-fit:contain}
.footer-brand-block span{display:grid;gap:5px}
.footer-brand-block strong{color:#fff;font-size:17px;font-weight:700;line-height:1.25}
.footer-brand-block small{color:rgba(222,235,251,.65);font-size:13px;line-height:1.55}
.footer-legal{display:block}
.footer-label{margin:0 0 16px;color:#fff;font-size:14px;font-weight:700;letter-spacing:.02em}
.footer-legal-links{display:grid;grid-template-columns:repeat(2,minmax(0,max-content));gap:11px 26px}
.footer-legal-links a{color:rgba(222,235,251,.68)!important;font-size:14px!important;line-height:1.4;text-decoration:none}
.footer-legal-links a:hover{color:#fff!important;text-decoration:underline;text-decoration-color:var(--mkc-red);text-decoration-thickness:2px;text-underline-offset:5px}
.footer-address{justify-self:end;width:100%;max-width:390px}
.footer-contact-items{display:grid;gap:14px}
.footer-contact-items p{display:flex!important;align-items:flex-start;gap:11px;margin:0!important;color:rgba(222,235,251,.72)!important;font-size:14px!important;line-height:1.55}
.footer-contact-items svg{width:18px!important;height:18px!important;margin-top:2px;flex:0 0 18px;stroke:#7aa6cf!important}
.footer-contact-items a,.footer-contact-items .email-reveal{color:rgba(222,235,251,.84)!important;text-decoration:none}
.footer-contact-items a:hover,.footer-contact-items .email-reveal:hover{color:#fff!important;text-decoration:underline;text-decoration-color:var(--mkc-red);text-decoration-thickness:2px;text-underline-offset:4px}
.footer-copyright{position:relative;padding:16px 24px!important;border-top:1px solid rgba(161,193,227,.12);background:#000b22!important;color:rgba(222,235,251,.48)!important;font-size:12px!important;letter-spacing:.015em;text-align:center}
@media(max-width:1100px){.footer-layout{grid-template-columns:1fr 1fr;gap:38px 58px}.footer-address{justify-self:start;max-width:none;grid-column:span 2}.footer-contact-items{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}}
@media(max-width:767px){.footer-layout{grid-template-columns:1fr;gap:31px;padding-top:40px;padding-bottom:36px}.footer-address{grid-column:auto;justify-self:start}.footer-contact-items{grid-template-columns:1fr;gap:12px}.footer-legal-links{gap:12px 24px}.footer-copyright{padding:15px 20px!important}}

/* Form grid: include input padding and borders in the grid track so adjacent fields can never overlap. */
.mkc-form,.mkc-form *,.mkc-form *::before,.mkc-form *::after{box-sizing:border-box}
.mkc-form .form-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.mkc-form .form-row>label{min-width:0}
.mkc-form input:not([type=checkbox]),.mkc-form textarea{max-width:100%}
@media(max-width:767px){.mkc-form .form-row{grid-template-columns:1fr;gap:0}}

/* Footer sitemap: keep the utility link discrete in the final copyright line. */
.footer-copyright .footer-divider{display:inline-block;margin:0 8px;color:rgba(222,235,251,.3)}
.footer-copyright a{color:rgba(222,235,251,.62)!important;text-decoration:none}
.footer-copyright a:hover{color:#fff!important;text-decoration:underline;text-decoration-color:var(--mkc-red);text-decoration-thickness:2px;text-underline-offset:4px}

/* Accessibility tools: local session-only display preferences, no third-party service or storage. */
:root{--a11y-zoom:1}
html[data-a11y-text-scale="112"]{--a11y-zoom:1.12}
html[data-a11y-text-scale="125"]{--a11y-zoom:1.25}
body{zoom:var(--a11y-zoom)}
:where(a,button,summary,input,textarea,select,[tabindex]):focus-visible{outline:3px solid #ffe56b!important;outline-offset:3px;border-radius:3px}
.a11y-tool{position:fixed;right:20px;bottom:22px;z-index:300;display:grid;justify-items:end;gap:10px;font-family:'DM Sans',Arial,sans-serif;zoom:1}
.a11y-fab{display:grid;width:52px;height:52px;place-items:center;padding:0;border:1px solid rgba(255,255,255,.45);border-radius:50%;background:var(--mkc-red);box-shadow:0 12px 28px rgba(0,0,0,.3);color:#fff;cursor:pointer}
.a11y-fab:hover{background:var(--mkc-red-hover);transform:translateY(-2px)}
.a11y-fab svg{width:27px;height:27px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.a11y-fab svg circle{fill:currentColor;stroke:none}
.a11y-panel{width:min(340px,calc(100vw - 40px));padding:20px;border:1px solid rgba(161,193,227,.35);border-radius:12px;background:#00183a;box-shadow:0 20px 50px rgba(0,0,0,.42);color:#fff}
.a11y-panel[hidden]{display:none}
.a11y-panel-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:8px}
.a11y-panel h2{margin:0;color:#fff;font-size:18px;font-weight:700;line-height:1.3;text-transform:none}
.a11y-close{display:grid;width:32px;height:32px;place-items:center;padding:0;border:1px solid rgba(255,255,255,.26);border-radius:6px;background:transparent;color:#fff;font-size:24px;line-height:1;cursor:pointer}
.a11y-close:hover{border-color:#fff;background:rgba(255,255,255,.1)}
.a11y-panel-copy{margin:0 0 18px;color:rgba(236,244,255,.76);font-size:13px;line-height:1.55;text-transform:none}
.a11y-control-group{margin:0 0 14px;padding:14px;border:1px solid rgba(161,193,227,.22);border-radius:8px}
.a11y-control-label{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 11px;color:#fff;font-size:14px;font-weight:650}
.a11y-control-label span{color:#9dc6ee;font-variant-numeric:tabular-nums}
.a11y-font-controls{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}
.a11y-font-controls button,.a11y-option,.a11y-reset{min-height:38px;border:1px solid rgba(161,193,227,.3);border-radius:6px;background:#062950;color:#fff;font:inherit;cursor:pointer}
.a11y-font-controls button{font-weight:700}
.a11y-font-controls button:hover,.a11y-option:hover{border-color:#9dc6ee;background:#0a396b}
.a11y-font-controls button:disabled{opacity:.45;cursor:not-allowed}
.a11y-option{display:flex;width:100%;align-items:center;justify-content:space-between;gap:14px;margin:0 0 8px;padding:8px 10px;color:rgba(236,244,255,.9);font-size:13px;text-align:left}
.a11y-option:last-child{margin-bottom:0}
.a11y-option[aria-pressed="true"]{border-color:#fff;background:var(--mkc-red);color:#fff}
.a11y-reset{display:block;width:100%;margin-top:2px;background:transparent;color:#dbeaff;font-size:13px;text-decoration:underline;text-underline-offset:3px}
.a11y-reset:hover{border-color:#fff;background:rgba(255,255,255,.08);color:#fff}
.a11y-status{min-height:18px;margin:11px 0 0;color:#c7dcf2;font-size:12px;line-height:1.45;text-transform:none}

/* High-contrast preference preserves the information architecture while strengthening all foreground/background relationships. */
html[data-a11y-high-contrast="true"] body.dark{background:#000!important;color:#fff!important}
html[data-a11y-high-contrast="true"] body.dark .mkc-header,html[data-a11y-high-contrast="true"] body.dark .mkc-footer,html[data-a11y-high-contrast="true"] body.dark .mkc-soft,html[data-a11y-high-contrast="true"] body.dark .subhero,html[data-a11y-high-contrast="true"] body.dark .contact-content-surface,html[data-a11y-high-contrast="true"] body.dark .privacy-content-surface,html[data-a11y-high-contrast="true"] body.dark .imprint-content-surface,html[data-a11y-high-contrast="true"] body.dark .accessibility-content-surface{background:#000!important;border-color:#fff!important}
html[data-a11y-high-contrast="true"] body.dark .mkc-hero,html[data-a11y-high-contrast="true"] body.dark .subhero.subhero-escalator{background:#000!important;background-image:none!important}
html[data-a11y-high-contrast="true"] body.dark :is(h1,h2,h3,p,li,small,label,.mkc-nav a,.subhero p,.footer-label,.footer-copyright,.footer-brand-block small){color:#fff!important}
html[data-a11y-high-contrast="true"] body.dark a:not(.a11y-fab),html[data-a11y-high-contrast="true"] body.dark .email-reveal{color:#ffe56b!important;text-decoration:underline!important;text-decoration-thickness:2px!important;text-underline-offset:4px!important}
html[data-a11y-high-contrast="true"] body.dark :is(.mkc-project-card,.mkc-info-card,.status-panel,.article-card,.mkc-expertise-grid>a,.mkc-form){background:#000!important;border-color:#fff!important;box-shadow:none!important}
html[data-a11y-high-contrast="true"] body.dark :is(.mkc-form input:not([type=checkbox]),.mkc-form textarea){background:#000!important;border-color:#fff!important;color:#fff!important}
html[data-a11y-high-contrast="true"] body.dark :is(.mkc-primary,.mkc-contact-button,.mkc-outline){border-color:#fff!important;background:#000!important;color:#fff!important;box-shadow:none!important}
html[data-a11y-high-contrast="true"] body.dark .mkc-primary:hover,html[data-a11y-high-contrast="true"] body.dark .mkc-contact-button:hover,html[data-a11y-high-contrast="true"] body.dark .mkc-outline:hover{background:#ffe56b!important;border-color:#ffe56b!important;color:#000!important}
html[data-a11y-high-contrast="true"] body.dark :is(.record-icon,.info-icon,.mkc-expertise-grid span){background:#fff!important;color:#000!important;box-shadow:none!important}
html[data-a11y-high-contrast="true"] body.dark .footer-copyright{background:#000!important;border-top:1px solid #fff!important}

/* Optional link and motion preferences. */
html[data-a11y-underline-links="true"] main a,html[data-a11y-underline-links="true"] header a,html[data-a11y-underline-links="true"] footer a{text-decoration:underline!important;text-decoration-thickness:2px!important;text-underline-offset:4px!important}
html[data-a11y-reduce-motion="true"],html[data-a11y-reduce-motion="true"] *{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}

@media(max-width:767px){.a11y-tool{right:14px;bottom:14px}.a11y-fab{width:48px;height:48px}.a11y-panel{width:min(340px,calc(100vw - 28px));padding:18px}}
@media print{.a11y-tool{display:none!important}}

/* General complaint management: structured fields and a concise process explanation. */
.complaint-process{margin:22px 0 18px;padding-left:22px;color:var(--lightgrey);font-size:15px;line-height:1.65;text-transform:none}
.complaint-process li{margin:0 0 8px;padding-left:3px}
.contact-details .complaint-note{margin:22px 0;color:rgba(236,244,255,.82);font-size:14px;line-height:1.6}
.mkc-form select{display:block;width:100%;max-width:100%;margin-top:9px;padding:11px 42px 11px 14px;border:1px solid rgba(16,45,71,.2);border-radius:8px;background:#fff;color:var(--darkblue);font:inherit;line-height:1.4;outline:none}
.mkc-form select:focus{border-color:var(--primary);box-shadow:0 0 0 3px rgba(47,115,242,.1)}
.mkc-form .form-help{margin-left:4px;color:inherit;font-size:12px;font-weight:400;opacity:.72}
body.dark .mkc-form select{border-color:rgba(255,255,255,.2);background:#081738;color:#fff}
body.dark .contact-details .complaint-note{color:rgba(236,244,255,.82)}
html[data-a11y-high-contrast="true"] body.dark .mkc-form select{border-color:#fff!important;background:#000!important;color:#fff!important}
@media(max-width:767px){.complaint-process{padding-left:20px}.complaint-form .form-row{gap:0}}

/* Support ticket flow: compact process card aligned to the contact column. */
.support-process{margin:24px 0 20px;padding:17px 18px 14px;border:1px solid rgba(142,190,233,.25);border-left:3px solid var(--mkc-red);border-radius:8px;background:rgba(0,16,48,.28)}
.support-process-title{margin:0 0 9px!important;color:#fff!important;font-size:14px!important;font-weight:700}
.support-process ol{margin:0;padding-left:20px;color:rgba(236,244,255,.74);font-size:14px;line-height:1.6}
.support-process li{margin:0 0 6px;padding-left:2px}
.support-process li:last-child{margin-bottom:0}
html[data-a11y-high-contrast="true"] body.dark .support-process{background:#000!important;border-color:#fff!important;border-left-color:#ffe56b!important}
html[data-a11y-high-contrast="true"] body.dark .support-process :is(p,ol,li){color:#fff!important}
@media(max-width:767px){.support-process{padding:16px 15px 13px}.support-process ol{padding-left:19px}}

/* Support attachments: optional, constrained and readable in the shared form design. */
.mkc-form .file-upload{display:block;margin:0 0 20px}
.mkc-form .file-upload input[type=file]{display:block;width:100%;margin-top:9px;padding:10px 12px;border:1px dashed rgba(255,255,255,.35);border-radius:8px;background:#081738;color:rgba(255,255,255,.82);font:inherit;line-height:1.4}
.mkc-form .file-upload input[type=file]::file-selector-button{margin-right:12px;padding:7px 10px;border:0;border-radius:5px;background:#2f73f2;color:#fff;font:inherit;font-size:13px;font-weight:650;cursor:pointer}
.mkc-form .file-upload input[type=file]::file-selector-button:hover{background:#4b87f4}
.mkc-form .form-file-help{display:block;margin-top:7px;color:rgba(255,255,255,.63);font-size:12px;font-weight:400;line-height:1.5}
html[data-a11y-high-contrast="true"] body.dark .mkc-form .file-upload input[type=file]{border-color:#fff!important;background:#000!important;color:#fff!important}
html[data-a11y-high-contrast="true"] body.dark .mkc-form .file-upload input[type=file]::file-selector-button{background:#ffe56b!important;color:#000!important}
