/* Shared desktop, touch and narrow-screen compatibility. */
html{-webkit-text-size-adjust:100%;text-size-adjust:100%}
img{max-width:100%}
.nav-tools .language{min-height:44px;display:inline-flex;align-items:center}
.menu{min-width:44px;min-height:44px;touch-action:manipulation}
a,button,summary{touch-action:manipulation}
.home-faq summary{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:44px;list-style:none}
.home-faq summary::after{content:'+';font-size:24px;font-weight:400;color:#087c77;flex:none}
.home-faq details[open] summary::after{content:'−'}
.home-faq summary::-webkit-details-marker{display:none}
.home-use-grid>*,.home-scope>*,.home-technical>*,.home-faq-layout>*,.home-steps>*{min-width:0}
.home-section-head h2,.home-block h3{overflow-wrap:break-word}
@media(pointer:coarse){.home-read-link,.footer-nav a{padding-block:12px;min-height:44px}.protocol-cta:hover{transform:none;box-shadow:none}}
@media(max-width:760px){.home-section-head h2{font-size:clamp(28px,7.5vw,34px)}.home-faq details{padding-block:16px}.home-faq summary{padding-block:10px}.home-faq summary:focus-visible{outline-offset:2px}}
@media(max-width:360px){.nav-tools{gap:6px}.language{padding-inline:8px!important}.custom-copy h1{font-size:38px}.home-reading article{padding:22px 18px}.home-section-head h2{letter-spacing:-.6px}}
@media print{.tunnel-light,.menu,.nav-tools{display:none!important}.home-process{background:white!important;color:#101c32!important}.home-process p{color:#586782!important}}
