/* MEDTAKT — distinctive single-page composition: typographic masthead, issue navigator and editorial rails */
.mt-hero{background:#f9fbfa;color:#0d314c;overflow:hidden;position:relative}
.mt-hero .shell{position:relative;z-index:2}
.mt-hero-top{display:flex;align-items:center;justify-content:space-between;padding:31px 0;border-bottom:1px solid #a4b8c2;gap:20px;font-size:10px;font-weight:800;letter-spacing:.14em;color:#487086}
.mt-hero-top span:first-child{display:flex;align-items:center;gap:10px}
.mt-hero-top i{display:block;width:9px;height:9px;background:#16a5a2;border-radius:50%}
.mt-hero-typography{padding:95px 0 65px;position:relative}
.mt-hero-overline{display:inline-block;font-size:11px;font-weight:800;letter-spacing:.13em;color:#0a8997;margin-bottom:35px}
.mt-hero h1{position:relative;z-index:2;font-size:clamp(77px,8.35vw,144px);line-height:.97;letter-spacing:-.087em;font-weight:800;margin:0}
.mt-hero h1 span{display:inline-block;color:#0786a3}
.mt-hero-symbol{position:absolute;right:0;top:45px;width:230px;height:230px;border:2px solid #bcd2dc;border-radius:50%;display:grid;place-items:center;opacity:.76}
.mt-hero-symbol:before,.mt-hero-symbol:after{content:"";position:absolute;border-radius:50%;border:1px solid #bcd2dc;width:295px;height:295px}
.mt-hero-symbol:after{width:360px;height:360px}
.mt-hero-symbol>span{font-size:165px;font-weight:300;color:#86b4c0;line-height:1}
.mt-hero-symbol small{position:absolute;bottom:7px;right:5px;font-size:14px;font-weight:800;color:#0b7491;letter-spacing:.15em}
.mt-hero-baseline{display:grid;grid-template-columns:1fr auto;align-items:end;gap:50px;border-top:1px solid #a4b8c2;padding:35px 0 95px}
.mt-hero-baseline>p{max-width:660px;font-size:17px;color:#55788b;line-height:1.85}
.mt-hero-baseline>div{display:flex;gap:14px;align-items:center}
.mt-hero-baseline .btn{min-width:210px;background:#0c496a;color:white}
.mt-hero-baseline .btn:hover{background:#096d8f}
.mt-link-down{font-size:12px;font-weight:800;border-bottom:1px solid #87a6b6;padding:15px 0;white-space:nowrap}
.mt-link-down b{font-size:20px;margin-left:18px;font-weight:500}

.mt-ribbon{background:#dbf396;color:#1b3a43;overflow:hidden}
.mt-ribbon .shell{min-height:91px;display:flex;align-items:center;justify-content:space-between;gap:20px;white-space:nowrap}
.mt-ribbon span{font-size:10px;font-weight:800;letter-spacing:.12em;color:#5e7862;margin-right:23px}
.mt-ribbon strong{font-size:15px;font-weight:800;letter-spacing:-.025em}
.mt-ribbon i{font-style:normal;font-size:25px;color:#4d806c;font-weight:400}

.mt-section-meta{display:flex;justify-content:space-between;align-items:center;gap:25px;font-size:10px;letter-spacing:.13em;font-weight:800;color:#9fbcc8}
.mt-section-meta span:last-child{color:#89acb9}
.mt-meta-dark{color:#0e82a0}
.mt-meta-dark span:last-child{color:#7897a6}
.mt-situations{background:#07324f;color:white;padding:106px 0 115px}
.mt-situation-heading{display:grid;grid-template-columns:1.1fr .9fr;align-items:end;gap:70px;margin:52px 0}
.mt-situation-heading h2{font-size:clamp(55px,6vw,96px);line-height:1.05;letter-spacing:-.075em}
.mt-situation-heading p{font-size:15px;color:#b2cbd8;max-width:400px;line-height:1.85;justify-self:end}
.mt-tabs{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #4e748b;border-bottom:1px solid #4e748b;gap:0}
.mt-tabs button{background:transparent;border:0;border-right:1px solid #4e748b;min-height:107px;padding:23px 20px;text-align:left;color:#acc8d7;display:flex;align-items:center;gap:12px;font-size:14px;font-weight:800;position:relative;transition:background .2s,color .2s}
.mt-tabs button:first-child{padding-left:0}
.mt-tabs button:last-child{border-right:0}
.mt-tabs button>span{font-size:11px;color:#6aabbd;align-self:flex-start;margin-top:2px}
.mt-tabs button>b{font-size:20px;font-weight:400;margin-left:auto}
.mt-tabs button:hover{color:#fff;background:#144662}
.mt-tabs button[aria-selected=true]{color:#e2ffbd;background:#15516b}
.mt-tabs button[aria-selected=true]:after{content:"";position:absolute;bottom:-1px;height:4px;background:#d8f493;left:0;right:0}
.mt-tab-panels{background:#e5f2f0;color:#103b51}
.mt-tab-panels [hidden]{display:none!important}
.mt-tab-panels section{display:grid;grid-template-columns:1.2fr .8fr;min-height:407px}
.mt-tab-main{padding:49px 55px;border-right:1px solid #bad4d8;display:flex;align-items:flex-start;flex-direction:column}
.mt-tab-count{font-weight:800;font-size:12px;color:#0b8097}
.mt-tab-main h3{font-size:clamp(37px,3.8vw,58px);margin:18px 0 15px;line-height:1.12}
.mt-tab-main h3 span{color:#1a9bb0}
.mt-tab-main>p{font-size:14px;color:#5d7f88;line-height:1.8;max-width:580px;margin-bottom:25px}
.mt-tab-main .btn{background:#103e59;color:white;margin-top:auto}
.mt-tab-main .btn:hover{background:#0b738d}
.mt-tab-links{padding:54px 39px;display:flex;flex-direction:column}
.mt-tab-links>span{font-size:10px;letter-spacing:.12em;color:#678d9a;font-weight:800;margin-bottom:20px}
.mt-tab-links a{display:flex;align-items:center;justify-content:space-between;gap:15px;border-bottom:1px solid #bdd7d8;padding:20px 0;font-weight:800;font-size:15px;letter-spacing:-.025em;transition:padding .2s}
.mt-tab-links a:hover{padding-left:10px}
.mt-tab-links b{font-size:23px;color:#19879f;font-weight:400}

.mt-services{background:white;padding:115px 0 125px}
.mt-services-head{display:flex;justify-content:space-between;align-items:end;gap:70px;margin:50px 0 55px}
.mt-services-head h2{font-size:clamp(56px,6vw,90px);line-height:1.09;letter-spacing:-.072em}
.mt-services-head h2 em{color:#0d8aa2}
.mt-services-head>a{border-bottom:1px solid #88acb9;font-size:13px;font-weight:800;white-space:nowrap;padding:15px 0}
.mt-services-head>a span{font-size:20px;margin-left:35px}
.mt-service-lanes{display:grid;grid-template-columns:1fr 1fr;column-gap:65px;border-top:2px solid #0d3e5d}
.mt-lane{display:grid;grid-template-columns:35px 1fr auto 23px;gap:14px;min-height:115px;border-bottom:1px solid #cadce4;align-items:center;padding:18px 4px;transition:padding .2s,background .2s}
.mt-lane:hover{padding-left:14px;background:#edf6f7}
.mt-lane-id{font-size:12px;color:#1191a6;font-weight:800}
.mt-lane div{display:flex;flex-direction:column;gap:7px}
.mt-lane strong{font-size:20px;letter-spacing:-.045em;line-height:1.2}
.mt-lane small{font-size:11px;color:#718a9a}
.mt-lane-price{font-weight:800;font-size:12px;color:#0d7896;white-space:nowrap}
.mt-lane b{font-size:22px;font-weight:400;color:#0b7192}

.mt-assessment{background:#e9f2f6;padding:0}
.mt-assessment-grid{display:grid;grid-template-columns:.93fr 1.07fr;gap:0}
.mt-assessment-title{background:#0b4b6b;color:white;padding:94px 68px 88px 0;position:relative;overflow:hidden}
.mt-assessment-title:before{content:"";position:absolute;background:#0b4b6b;inset:0 100% 0 -100vw;z-index:0}
.mt-assessment-title>*{position:relative;z-index:1}
.mt-assessment-title .mt-section-meta{color:#8bcbda}
.mt-assessment-title h2{font-size:clamp(58px,6.3vw,91px);letter-spacing:-.075em;line-height:1.07;margin:50px 0 80px}
.mt-outline-cross{font-size:125px;line-height:1;color:#6bb5c4;opacity:.6;font-weight:300}
.mt-assessment-right{padding:94px 0 88px 77px}
.mt-assessment-lead{font-size:20px;line-height:1.7;letter-spacing:-.025em;color:#41647a;margin:0 0 35px}
.mt-assessment-points{border-top:1px solid #a9c6d3}
.mt-assessment-points>div{display:grid;grid-template-columns:45px 1fr;gap:9px 22px;padding:22px 0;border-bottom:1px solid #a9c6d3}
.mt-assessment-points span{color:#0f8aa4;font-size:12px;font-weight:800;grid-row:1/3}
.mt-assessment-points h3{font-size:22px}
.mt-assessment-points p{font-size:12px;color:#6c8998}
.mt-text-action{display:inline-flex;align-items:center;justify-content:space-between;gap:35px;font-weight:800;font-size:13px;border-bottom:1px solid #8eacb9;padding:14px 0;margin-top:27px;color:#0b7294}
.mt-text-action b{font-weight:400;font-size:22px}
.mt-warning{background:#d9f1ef;color:#16495a}
.mt-warning .shell{min-height:174px;display:grid;grid-template-columns:76px 1fr 130px;align-items:center;gap:27px}
.mt-warning-icon{font-size:47px;border:2px solid #52949a;border-radius:50%;width:65px;height:65px;display:grid;place-items:center;font-family:var(--sans);font-weight:500}
.mt-warning strong{font-size:21px;letter-spacing:-.04em}
.mt-warning p{font-size:13px;line-height:1.7;max-width:920px;margin-top:8px;color:#47727b}
.mt-warning a{font-weight:800;font-size:12px;display:flex;justify-content:space-between;border-bottom:1px solid #73a4a8;padding-bottom:8px}
.mt-warning a b{font-size:20px;font-weight:400}

.mt-pricing{background:#f1f4f2;padding:113px 0}
.mt-pricing-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:100px}
.mt-pricing-title h2{font-size:clamp(55px,5.2vw,78px);line-height:1.12;margin:40px 0 25px}
.mt-pricing-title>p{max-width:390px;font-size:14px;line-height:1.85;color:#647d87}
.mt-pricing-rows{border-top:2px solid #0b4968}
.mt-pricing-rows>a{display:grid;grid-template-columns:45px 1fr auto;gap:15px;align-items:center;min-height:85px;border-bottom:1px solid #bdcfd5;padding:17px 0;transition:padding .2s}
.mt-pricing-rows>a:hover{padding-left:10px}
.mt-pricing-rows>a span{color:#1495a7;font-size:12px;font-weight:800}
.mt-pricing-rows>a strong{font-size:17px;letter-spacing:-.03em}
.mt-pricing-rows>a b{font-size:16px;color:#0c7394}
.mt-pricing-rows>p{font-size:11px;line-height:1.65;color:#778c94;margin-top:22px}

.mt-reading{background:white;padding:112px 0 132px}
.mt-reading-head{display:flex;justify-content:space-between;align-items:end;gap:45px;margin:45px 0 58px}
.mt-reading-head h2{font-size:clamp(58px,6.1vw,91px);line-height:1.08}
.mt-reading-list{border-top:2px solid #10435f}
.mt-reading-list a{display:grid;grid-template-columns:75px 1fr 210px 30px;align-items:center;gap:26px;min-height:127px;border-bottom:1px solid #b9d0db;padding:22px 6px;transition:padding .2s}
.mt-reading-list a:hover{padding-left:17px;background:#f0f7f8}
.mt-reading-list a>span{font-size:12px;color:#0f8dab;font-weight:800}
.mt-reading-list strong{font-size:25px;line-height:1.25;letter-spacing:-.045em}
.mt-reading-list small{font-size:12px;color:#728b98}
.mt-reading-list b{font-size:26px;font-weight:400;color:#0b7798}

.mt-final{background:#d7f17c;color:#123b48;padding:100px 0 110px}
.mt-final .shell>span{font-size:11px;font-weight:800;letter-spacing:.13em;color:#5e7c57}
.mt-final h2{font-size:clamp(62px,7.8vw,118px);line-height:1.06;letter-spacing:-.085em;margin:42px 0 38px}
.mt-final .shell>div{display:flex;align-items:center;justify-content:space-between;gap:70px;border-top:1px solid #9db86a;padding-top:26px}
.mt-final p{font-size:15px;color:#526e5c;max-width:590px}
.mt-final .btn{background:#0d3d58;color:white;min-width:225px}
.mt-final .btn:hover{background:#0a6179}

@media(max-width:1200px){
  .mt-hero h1{font-size:clamp(68px,8vw,111px)}
  .mt-hero-symbol{right:0;top:40px;transform:scale(.75);transform-origin:top right}
  .mt-service-lanes{column-gap:30px}
  .mt-lane{gap:9px;grid-template-columns:25px 1fr auto 20px}
  .mt-lane strong{font-size:18px}
  .mt-assessment-title{padding-right:45px}
  .mt-assessment-right{padding-left:50px}
  .mt-pricing-layout{gap:55px}
}
@media(max-width:970px){
  .mt-hero-top span:nth-child(2){display:none}
  .mt-hero-typography{padding-top:80px;padding-bottom:55px}
  .mt-hero h1{font-size:clamp(62px,9.4vw,95px)}
  .mt-hero-symbol{opacity:.25}
  .mt-hero-baseline{grid-template-columns:1fr;gap:22px;padding-bottom:65px}
  .mt-ribbon .shell{justify-content:flex-start;overflow-x:auto}
  .mt-situation-heading{gap:30px}
  .mt-tabs{grid-template-columns:repeat(2,1fr)}
  .mt-tabs button:nth-child(2){border-right:0}
  .mt-tabs button:nth-child(-n+2){border-bottom:1px solid #4e748b}
  .mt-tab-panels section{grid-template-columns:1fr}
  .mt-tab-main{border-right:0;border-bottom:1px solid #bad4d8}
  .mt-tab-links{padding:30px 45px}
  .mt-services-head{gap:30px}
  .mt-services-head h2{font-size:clamp(50px,6vw,72px)}
  .mt-service-lanes{grid-template-columns:1fr}
  .mt-lane{grid-template-columns:40px 1fr 135px 25px}
  .mt-assessment-grid{grid-template-columns:1fr}
  .mt-assessment-title{padding:70px 0}
  .mt-assessment-title:after{content:"";position:absolute;inset:0 -100vw 0 100%;background:#0b4b6b}
  .mt-assessment-title h2{margin:35px 0}
  .mt-outline-cross{font-size:85px}
  .mt-assessment-right{padding:75px 0}
  .mt-pricing-layout{grid-template-columns:1fr;gap:45px}
  .mt-reading-list a{grid-template-columns:45px 1fr 140px 25px}
  .mt-reading-list strong{font-size:22px}
}
@media(max-width:700px){
  .mt-hero-top{padding:20px 0;font-size:9px}
  .mt-hero-typography{padding:58px 0 45px}
  .mt-hero-overline{font-size:9px;margin-bottom:25px}
  .mt-hero h1{font-size:clamp(36px,9.1vw,63px);letter-spacing:-.075em;overflow-wrap:anywhere}
  .mt-hero-symbol{width:160px;height:160px;top:20px;right:-30px;transform:scale(.63)}
  .mt-hero-baseline{padding:26px 0 60px}
  .mt-hero-baseline>p{font-size:14px}
  .mt-hero-baseline>div{flex-direction:column;align-items:stretch}
  .mt-hero-baseline .btn,.mt-link-down{width:100%}
  .mt-ribbon .shell{min-height:70px;gap:15px}
  .mt-ribbon span{font-size:9px;margin-right:8px}
  .mt-ribbon strong{font-size:12px}
  .mt-ribbon i{font-size:17px}
  .mt-situations{padding:70px 0}
  .mt-section-meta{font-size:9px}
  .mt-section-meta span:last-child{display:none}
  .mt-situation-heading{grid-template-columns:1fr;margin:36px 0 30px;gap:17px}
  .mt-situation-heading h2{font-size:54px}
  .mt-situation-heading p{justify-self:start;font-size:13px}
  .mt-tabs button{min-height:90px;padding:16px 11px;font-size:12px;gap:7px}
  .mt-tabs button:first-child{padding-left:11px}
  .mt-tabs button b{font-size:16px}
  .mt-tab-main{padding:30px 24px}
  .mt-tab-main h3{font-size:37px}
  .mt-tab-main>p{font-size:13px}
  .mt-tab-main .btn{width:100%}
  .mt-tab-links{padding:25px 24px}
  .mt-tab-links a{font-size:14px}
  .mt-services{padding:75px 0}
  .mt-services-head{flex-direction:column;align-items:flex-start;margin:37px 0}
  .mt-services-head h2{font-size:clamp(42px,10vw,59px)}
  .mt-lane{grid-template-columns:27px 1fr 20px;min-height:93px;gap:10px}
  .mt-lane strong{font-size:18px}
  .mt-lane-price{display:none}
  .mt-lane b{font-size:20px}
  .mt-assessment-title{padding:65px 0}
  .mt-assessment-title h2{font-size:59px}
  .mt-assessment-right{padding:60px 0}
  .mt-assessment-lead{font-size:17px}
  .mt-assessment-points>div{grid-template-columns:32px 1fr;gap:8px}
  .mt-assessment-points h3{font-size:20px}
  .mt-warning .shell{grid-template-columns:48px 1fr;gap:18px;padding-block:31px}
  .mt-warning-icon{height:43px;width:43px;font-size:28px}
  .mt-warning strong{font-size:18px}
  .mt-warning p{font-size:12px}
  .mt-warning a{grid-column:2/-1;max-width:140px}
  .mt-pricing{padding:75px 0}
  .mt-pricing-title h2{font-size:54px;margin:26px 0 18px}
  .mt-pricing-rows>a{grid-template-columns:27px 1fr auto;gap:9px;min-height:76px}
  .mt-pricing-rows>a strong{font-size:14px}
  .mt-pricing-rows>a b{font-size:13px}
  .mt-reading{padding:75px 0}
  .mt-reading-head{flex-direction:column;align-items:flex-start;gap:20px;margin:32px 0}
  .mt-reading-head h2{font-size:54px}
  .mt-reading-list a{grid-template-columns:28px 1fr 20px;gap:9px;min-height:100px}
  .mt-reading-list strong{font-size:19px}
  .mt-reading-list small{display:none}
  .mt-reading-list b{font-size:20px}
  .mt-final{padding:72px 0 86px}
  .mt-final h2{font-size:clamp(46px,11vw,71px)}
  .mt-final .shell>div{flex-direction:column;align-items:stretch;gap:23px}
  .mt-final p{font-size:13px}
  .mt-final .btn{width:100%}
}
