/* Phone ergonomics shared by every page. */
html{scroll-behavior:auto}
.article-layout article section{scroll-margin-top:0}
.mr-header .mobile-nav summary{min-height:48px;min-width:80px;justify-content:flex-end}
.mr-header .mobile-nav[open]>div{border-radius:8px;max-height:calc(100dvh - 100px);overflow-y:auto;overscroll-behavior:contain}
.mr-header .mobile-nav a{min-height:48px;display:flex;align-items:center;font-size:16px}
.mr-header .mobile-nav .btn{justify-content:center}
.mr-header .mobile-nav a:focus-visible{outline-offset:-3px}
.mr-footer a:focus-visible{outline-color:var(--accent)}
.mr-page-index{width:100%}
.mr-page-index summary{font-weight:600;font-size:15px;list-style:none;cursor:pointer;min-height:48px;display:flex;align-items:center;justify-content:space-between;gap:20px}
.mr-page-index summary::-webkit-details-marker{display:none}
.mr-page-index summary::after{content:'Vis innhold';font-size:13px;font-weight:400;text-decoration:underline;text-underline-offset:4px}
.mr-page-index[open] summary::after{content:'Skjul innhold'}
.page-index .mr-page-index ul{margin-top:12px}
body:not(.medira-concept) .page-photo img{border-radius:8px}
body:not(.medira-concept) .page-photo{border-radius:8px}
.mr-hero-grid,.mr-about-grid,.mr-faq-grid,.mr-contact-grid,.mr-footer-grid{min-width:0}
.mr-footer-grid>div,.mr-person{min-width:0}
.mr-footer a,.mr-person a{overflow-wrap:anywhere}
.mr-register,.mr-photo-note a,.mr-image-credit{display:inline-flex;align-items:center;min-height:44px}
.mr-image-credit{bottom:-44px}
.mr-tabs button{color:var(--muted)}
.mr-tabs button[aria-selected='true']{color:var(--ink)}
/* Editorial navigation: plain text links, no pills. */
.page-index .mr-page-index ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 36px}
.page-index .mr-page-index li{min-width:0}
.page-index .mr-page-index a{display:flex;align-items:center;min-height:48px;padding:10px 0;border-bottom:1px solid var(--line);background:transparent;border-radius:0;font-size:15px;line-height:1.5;text-decoration:underline;text-underline-offset:4px}
@media(min-width:851px){.mr-page-index summary{max-width:280px}}
@media(max-width:850px){
 html{scroll-padding-top:92px}
 .mr-hero-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
 .mr-hero h1{font-size:clamp(34px,5.4vw,47px)}
 .mr-footer-grid{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr) minmax(0,1fr);gap:25px}
 .mr-footer-grid a{font-size:14px}
 .mr-contact-right .mr-button{min-width:0;width:100%;max-width:330px}
}
@media(max-width:760px){
 body{font-size:16px;-webkit-text-size-adjust:100%;text-size-adjust:100%}
 .mr-header .nav{height:72px;gap:16px}
 .mr-header .brand img{width:155px}
 .mr-header .mobile-nav[open]>div{top:56px;padding:12px}
 .page-hero{padding-top:28px;padding-bottom:40px;gap:26px}
 body:not(.medira-concept) .page-hero h1{font-size:clamp(32px,8.7vw,40px);line-height:1.15;overflow-wrap:normal;hyphens:auto}
 .page-hero .intro{font-size:17px;line-height:1.65;margin-top:20px}
 .page-photo{height:clamp(220px,68vw,360px)}
 .actions{display:flex;flex-direction:column;align-items:stretch;gap:12px;margin-top:24px}
 .actions>a,.contact-actions>a{width:100%;min-height:52px;text-align:center}
 .page-hero .hero-email a{display:inline-flex;align-items:center;min-height:44px}
 .page-index{padding-block:8px}
 .page-index .mr-page-index ul{display:flex;flex-direction:column;gap:2px}
 .page-index a{display:flex;align-items:center;width:100%;min-height:48px;background:transparent;padding:10px 0;border-radius:0;border-bottom:1px solid var(--line);font-size:15px;line-height:1.5;text-decoration:underline}
 .article-layout{padding-block:36px;gap:36px}
 .article-layout article p,.article-layout article li{font-size:16px;line-height:1.75}
 .article-layout article h2{font-size:28px;line-height:1.25;overflow-wrap:normal}
 .article-layout article h3{font-size:23px;line-height:1.3;overflow-wrap:normal}
 .article-layout article section{scroll-margin-top:0}
 .article-layout article section+section{margin-top:36px;padding-top:30px}
 .contact-actions{align-items:stretch;gap:12px}
 body:not(.medira-concept) .contact-band{padding-block:48px}
 .contact-inner h2{font-size:34px;line-height:1.2}
 .contact-byline{font-size:13px!important;line-height:1.6}
 .aside{padding:26px;position:static}
 .aside .btn{width:100%;min-height:52px}
 .table-wrap th,.table-wrap td{font-size:14px;line-height:1.6;padding:12px 10px}
 .table-wrap th:first-child{width:35%}
 .mr-footer-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:30px 20px}
 .mr-footer-grid>div:first-child{grid-column:1/-1}
 .mr-footer-grid>div>a:not(.brand){min-height:48px;display:flex;align-items:center;padding:8px 0;line-height:1.5}
 .mr-footer-bottom>span{display:block;line-height:1.8}
 .mr-footer-bottom a{display:inline-flex;align-items:center;min-height:44px}
}
@media(max-width:620px){
 .wrap{width:calc(100% - 40px)}
 .mr-hero-grid{padding-top:26px;gap:30px;padding-bottom:54px}
 .mr-hero h1{font-size:clamp(37px,10.3vw,55px);line-height:1.08;margin:20px 0}
 .mr-pill{font-size:13px}
 .mr-lead{font-size:17px;line-height:1.65}
 .mr-actions{align-items:stretch;gap:10px;margin-top:25px;flex-direction:column}
 .mr-actions>a{min-height:52px;display:flex;align-items:center;justify-content:center;text-align:center;font-size:16px}
 .mr-actions .mr-text-link{border:1px solid #527470;border-radius:7px;padding:12px 18px}
 .mr-hero-note{font-size:13px;margin-top:16px}
 .mr-collage{height:clamp(240px,75vw,330px)}
 .mr-section{padding-block:48px}
 .medira-concept h2{font-size:clamp(30px,8.2vw,36px);line-height:1.15}
 .mr-section-heading{gap:18px;margin-bottom:28px}
 .mr-section-heading>p{font-size:16px}
 .mr-tabs{gap:0}
 .mr-tabs button{min-height:56px;font-size:17px;padding:16px 0}
 .mr-service-nav>.mr-text-link{min-height:48px;font-size:15px}
 .mr-service-card{padding:24px;min-height:0}
 .mr-service-card h3{font-size:24px;margin-bottom:14px}
 .mr-service-card p{font-size:16px;line-height:1.65;margin-bottom:20px}
 .mr-card-link{font-size:15px}
 .mr-profession-card img{height:auto;aspect-ratio:3/2;object-fit:cover}
 .mr-profession-card div>span{font-size:14px;line-height:1.5}
 .mr-profession-card h3{font-size:27px;margin-top:6px}
 .mr-other-professions{gap:10px;margin-top:28px;padding-top:22px}
 .mr-other-professions>span{font-size:14px}
 .mr-other-professions>div{gap:4px 20px}
 .mr-other-professions a{font-size:15px;min-height:48px;margin-right:0}
 .mr-photo-note{margin-top:12px}
 .mr-person{padding:26px}
 .mr-person h3{font-size:clamp(27px,7.6vw,34px)}
 .mr-person>p:not(.mr-person-label){font-size:14px;line-height:1.6}
 .mr-person-links a{min-height:52px;font-size:19px}
 .mr-register{font-size:13px;line-height:1.5;margin-top:16px}
 .mr-steps{gap:24px;margin-top:28px}
 .mr-steps p{font-size:16px}
 .mr-start-links a{font-size:15px;min-height:48px}
 .mr-faq-list summary{font-size:17px;line-height:1.5;min-height:64px;padding:18px 0}
 .mr-faq-list summary::after{flex:none}
 .mr-faq-list details p{font-size:16px;padding-right:0;line-height:1.7}
 .mr-contact{padding-block:48px}
 .mr-contact-right{align-items:stretch}
 .mr-contact-right .mr-button,.mr-contact-phone{width:100%;min-width:0;min-height:52px;justify-content:center;text-align:center;font-size:16px}
 .mr-contact-phone{display:flex;align-items:center}
 .mr-contact-right p{font-size:14px!important}
 .mr-footer{padding-top:44px}
}
@media(max-width:360px){
 .wrap{width:calc(100% - 32px)}
 .mr-header .brand img{width:140px}
 .mr-person{padding:22px}
 .mr-hero h1{font-size:35px}
 .mr-footer-grid{grid-template-columns:minmax(0,1fr)}
 .mr-footer-grid>div:first-child{grid-column:auto}
 .mr-footer-grid{gap:24px}
}
@media(max-height:480px) and (max-width:850px){.mr-header .nav{height:60px}.mr-header .mobile-nav[open]>div{max-height:calc(100dvh - 78px)}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

.mr-service-nav{min-width:0}
