.md-wrap{
  --md-orange:#f39a38;
  --md-orange-dark:#d37441;
  --md-blue:#38a1db;
  --md-navy:#103e56;
  --md-ink:#202426;
  --md-muted:#65727a;
  --md-bg:#f0f3f5;
  --md-line:#dce3e7;
  --md-white:#fff;
  box-sizing:border-box;
  width:min(1160px,calc(100% - 32px));
  margin:32px auto 72px;
  color:var(--md-ink);
  font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  font-size:16px;
  line-height:1.7;
}
.md-wrap *{box-sizing:border-box}
.md-wrap h1,.md-wrap h2,.md-wrap h3{color:var(--md-navy);line-height:1.35}
.md-wrap h1{margin:0;font-size:clamp(30px,5vw,44px);letter-spacing:-.02em}
.md-wrap h2{margin:0;font-size:clamp(23px,3vw,30px)}
.md-wrap a{transition:color .15s ease,background-color .15s ease}
.md-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,.8fr);gap:48px;align-items:end;padding:42px 44px;background:var(--md-navy);border-radius:6px}
.md-hero h1{color:#fff}
.md-hero-copy p{max-width:650px;margin:13px 0 0;color:#e9f1f4;font-size:16px;line-height:1.8}
.md-search label,.md-fields label{display:block;font-weight:700}
.md-search label{margin-bottom:7px;color:#fff}
.md-search>div{display:flex;gap:8px}
.md-search input,.md-fields input{width:100%;min-width:0;padding:12px 13px;border:1px solid var(--md-line);border-radius:4px;background:#fff;color:var(--md-ink);font:inherit;font-size:16px}
.md-search input:focus,.md-fields input:focus{border-color:var(--md-blue);outline:3px solid rgba(56,161,219,.22)}
.md-search button,.md-primary,.md-tabs button,#md-report{border:0;border-radius:4px;padding:12px 18px;font:inherit;font-size:16px;font-weight:700;cursor:pointer}
.md-search button,.md-primary,#md-report{background:var(--md-orange);color:#fff}
.md-search button:hover,.md-primary:hover,#md-report:hover{background:var(--md-orange-dark)}
.md-wrap>section{margin-top:42px}
.md-results{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px;margin-top:18px}
.md-results>a{display:flex;gap:13px;align-items:center;padding:12px;background:#fff;color:inherit;text-decoration:none;border-bottom:2px solid transparent}
.md-results>a:hover{border-bottom-color:var(--md-orange)}
.md-results img{width:64px;height:88px;flex:0 0 auto;object-fit:cover}
.md-results small,.md-work-head p{display:block;color:var(--md-muted)}
.md-breadcrumb{margin-bottom:20px;color:var(--md-muted);font-size:14px}
.md-breadcrumb a{color:var(--md-navy)}
.md-work-head{display:grid;grid-template-columns:150px minmax(0,1fr);gap:28px;align-items:center;padding:30px;background:var(--md-bg);border-radius:6px}
.md-work-head h1{font-size:clamp(28px,4vw,40px)}
.md-cover img{width:100%;max-height:220px;object-fit:contain}
.md-calculator{margin-top:34px;padding:28px;background:var(--md-bg);border-radius:6px}
.md-calculator h2{margin-bottom:18px}
.md-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.md-tabs{display:flex;gap:8px;margin:18px 0}
.md-tabs button{background:#fff;color:var(--md-ink);border:1px solid var(--md-line)}
.md-tabs button.is-active{background:var(--md-navy);color:#fff;border-color:var(--md-navy)}
.md-primary{margin:18px 0}
.md-offer,.md-campaigns article{margin:10px 0;padding:18px;border-radius:6px}
.md-offer{background:#fff;border-top:3px solid var(--md-blue)}
.md-campaigns article{background:var(--md-bg);border-top:3px solid var(--md-blue)}
.md-campaigns-empty{margin:12px 0;color:var(--md-muted);line-height:1.65}.md-campaigns-more{width:100%;margin-top:14px;padding:10px;border:1px solid var(--md-orange);border-radius:4px;background:#fff;color:var(--md-orange-dark);font:inherit;font-size:14px;font-weight:700;cursor:pointer}.md-campaigns-more:hover{background:#fff6ec}
.md-offer strong{font-size:22px;color:var(--md-navy)}
.md-facility-scroll{display:flex;gap:12px;overflow-x:auto;padding:4px 2px 16px;scroll-snap-type:x mandatory}
.md-facility-card{flex:0 0 220px;padding:12px;background:var(--md-bg);color:inherit;text-decoration:none;scroll-snap-align:start}
.md-facility-card span{display:block;color:var(--md-muted)}
.md-facility-image{height:140px;background:var(--md-bg)}
.md-facility-image img{width:100%;height:100%;object-fit:cover}
.md-feedback{margin-top:34px;padding:18px;background:var(--md-bg);border-radius:6px}
.md-feedback summary{font-weight:700;cursor:pointer}
.md-disclaimer{margin-top:28px;color:var(--md-muted);font-size:14px}
@media(max-width:840px){
  .md-hero{grid-template-columns:1fr;gap:26px;padding:34px 30px}
}
@media(max-width:620px){
  .md-wrap{width:calc(100% - 20px);margin-top:20px;margin-bottom:48px}
  .md-hero{padding:26px 20px}
  .md-work-head{grid-template-columns:96px minmax(0,1fr);gap:18px;padding:20px}
  .md-fields{grid-template-columns:1fr}
  .md-search>div{display:grid;grid-template-columns:minmax(0,1fr) auto}
  .md-search button{padding-right:16px;padding-left:16px}
}
