/* Responsive fixes for the journal's original issue, article and intake pages. */
.swj-adaptive{overflow-wrap:anywhere}
.swj-adaptive .container{padding-inline:clamp(16px,3vw,28px)}
.swj-adaptive .nav{gap:16px;position:relative}
.swj-adaptive.swj-ui-ready .page{padding-top:var(--site-header-height,65px)}
.swj-adaptive.swj-ui-ready .page>header{position:fixed;inset:0 0 auto;z-index:80;width:100%;background:#021b22f5;border-bottom:1px solid #31545b;box-shadow:0 5px 22px #00121840}
.swj-adaptive .nav-links{gap:16px;font-size:13px;align-items:center}
.swj-adaptive .nav-links a{min-height:44px;display:flex;align-items:center}
.swj-adaptive .nav-cta{flex:none}
.swj-adaptive .nav-mobile-submit{display:none!important}
.swj-adaptive .burger{display:none;flex:none;background:#062d34;border:1px solid #37656b;border-radius:7px;width:44px;height:44px;padding:12px;gap:5px;justify-content:center;flex-direction:column;margin-left:auto;cursor:pointer}
.swj-adaptive .burger span{height:2px;width:18px;background:#f5f7fa;flex:none}
.swj-adaptive :focus-visible{outline:2px solid #69edda;outline-offset:4px}
.swj-adaptive .two-col>*,.swj-adaptive .reader-content,.swj-adaptive .reader-grid>*,.swj-adaptive .form-group,.swj-adaptive .form-grid-2>*{min-width:0}
.swj-adaptive .reader-content{width:100%;max-width:100%}
.swj-adaptive .reader-meta{flex-wrap:wrap;gap:8px 16px;margin-block:14px 22px}
.swj-adaptive .reader-title{font-size:clamp(25px,3.2vw,36px);line-height:1.3;overflow-wrap:break-word}
.swj-adaptive .table-wrap{max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}
.swj-adaptive figure,.swj-adaptive .figure-placeholder{max-width:100%;min-width:0}
.swj-adaptive img,.swj-adaptive svg{max-width:100%}
.swj-adaptive .card{min-width:0;min-height:0}
.swj-adaptive input:not([type=checkbox]):not([type=radio]),.swj-adaptive select,.swj-adaptive textarea{max-width:100%;min-width:0;font-size:16px}
.swj-adaptive textarea{resize:vertical}
.swj-adaptive input[type=file]{width:100%;overflow:hidden}
.swj-adaptive button[type=submit]{min-height:46px;max-width:100%;white-space:normal}
.swj-adaptive .reader-section{scroll-margin-top:90px}
@media(max-width:1100px){
 .swj-adaptive .nav{flex-wrap:wrap;gap:10px}
 .swj-adaptive .nav-links{display:flex;order:3;width:100%;flex-wrap:wrap;gap:0 16px}
 .swj-adaptive.swj-ui-ready .nav-links{display:none;position:absolute;top:100%;left:0;right:0;width:auto;max-height:calc(100vh - 70px);max-height:calc(100dvh - 70px);overflow-y:auto;background:#03252dfc;padding:12px 16px 16px;box-shadow:0 12px 20px #00101566;border:1px solid #345d66;border-radius:0 0 9px 9px;z-index:50}
 .swj-adaptive.swj-ui-ready .nav-links.is-open{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}
 .swj-adaptive .nav-links a{padding:8px 0;min-height:46px;font-size:14px}
 .swj-adaptive.swj-ui-ready .burger{display:flex}
 .swj-adaptive .nav-cta{margin-left:auto}
}
@media(max-width:720px){
 .swj-adaptive .nav-cta{display:none}
 .swj-adaptive .nav-mobile-submit{display:flex!important;color:#34e6c8}
 .swj-adaptive .logo-text-main{font-size:15px;letter-spacing:.04em}
 .swj-adaptive .logo-text-sub{font-size:9px}
 .swj-adaptive .logo-mark{width:34px;height:34px}
 .swj-adaptive .logo-wrap{gap:9px}
 .swj-adaptive .nav{padding-block:10px}
 .swj-adaptive .wrap{padding-inline:16px}
 .swj-adaptive .reader-grid{padding-inline:0;max-width:100%;gap:18px}
 .swj-adaptive .reader-header{margin-bottom:24px}
 .swj-adaptive .reader-section{margin-bottom:24px;padding-block:12px}
 .swj-adaptive .reader-header,.swj-adaptive .reader-content{min-width:0}
 .swj-adaptive .reader-meta{font-size:11px}
 .swj-adaptive .reader-content p{font-size:16px;line-height:1.75}
 .swj-adaptive .two-col{grid-template-columns:minmax(0,1fr);gap:18px}
 .swj-adaptive .card{padding:18px}
 .swj-adaptive .form-grid-2{grid-template-columns:minmax(0,1fr)}
 .swj-adaptive .tool-btn{min-height:44px;height:auto;padding-block:9px;letter-spacing:.06em}
 .swj-adaptive .article-actions{flex-wrap:wrap}
 .swj-adaptive .hero-title{font-size:27px;letter-spacing:.03em}
 .swj-adaptive .hero-actions{flex-wrap:wrap}
 .swj-adaptive .hero-actions a{min-height:44px;max-width:100%;white-space:normal;text-align:center;line-height:1.4}
}
@media print{.swj-adaptive .burger,.swj-adaptive .nav-links{display:none!important}}
