/* Shared reading and touch improvements for the English and Bokmål editions. */
html { -webkit-text-size-adjust:100%; }
a, button { touch-action:manipulation; }
.wrap { max-width:calc(100% - max(32px, env(safe-area-inset-left) + env(safe-area-inset-right))); }
.header-inner { padding-top:max(12px,env(safe-area-inset-top)); padding-bottom:12px; }
.nav a,.back,.footer-links a { display:inline-flex; align-items:center; min-height:44px; }
.button { background:#076db9; border-color:#076db9; }
.button:active { background:#05588f; }
.language-switcher a:active { background:#dbeeff; color:#10233b; }
.hero:before { background:none; }
.hero-art:before { box-shadow:none; opacity:.5; }
.orbit { box-shadow:none; }
.art-note { backdrop-filter:none; background:#163451; }
.person { background:transparent; transition:none; }
.person-media { min-height:216px; aspect-ratio:auto; background:#f1f5f8; }
.person-info { padding:20px 0 8px; }
.person-portrait { width:180px; }
.person:hover { transform:none; box-shadow:none; }
.eyebrow { text-transform:none; letter-spacing:0; font-size:16px; color:#076db9; }
.section > .wrap > .eyebrow,.approach-intro > .eyebrow,.global .eyebrow,.contact .eyebrow { display:none; }
.service-card .num,.step > span { display:none; }
.step { grid-template-columns:1fr; }
.site-header,.trust,.steps,.step,.service-card,.global-panel,.art-note { border:0; }
.service-card { background:#f1f5f8; }
.trust-item { border:0; }
.trust-item:before,.global-panel .rule { display:none; }
.global-panel strong:not(:first-child) { margin-top:28px; }
.service-card p,.step p,.approach-intro p:last-child,.section-head p:last-child { font-size:16px; color:#34465c; }
.person p { font-size:16px; color:#34465c; }
.art-note span { font-size:14px; text-transform:none; letter-spacing:0; }
.hero-art:before { background:#163451; border:0; opacity:1; }
.hero-art:after,.grid-line,.orbit { display:none; }
.art-note { background:transparent; }
.contact { background:#086fbe; }
.contact-inner > div,.footer-inner > div,.content,.section-head > * { min-width:0; }
.content a,.contact .button { overflow-wrap:anywhere; }
.toc a { padding-block:10px; }
.footer { padding-bottom:calc(42px + env(safe-area-inset-bottom)); }
h1,h2 { text-wrap:balance; overflow-wrap:break-word; }
@media (min-width:701px) and (max-width:1000px) {
  .service-card { padding:24px 20px; }
  .service-card h3 { font-size:21px; overflow-wrap:break-word; }
  .contact-inner { flex-direction:column; align-items:flex-start; gap:28px; }
  .footer-inner { flex-wrap:wrap; }
  .sra-block { padding-left:0; border-left:0; }
}
@media (max-width:700px) {
  .header-inner > .nav { margin:0; gap:8px; justify-content:space-between; }
  .header-inner > .nav a { flex:1; justify-content:center; font-size:13px; }
  .header-inner > .nav a:nth-child(2) { display:inline-flex; }
  .hero-copy { padding:44px 0 36px; }
  h1 { font-size:clamp(35px,9vw,54px); letter-spacing:-.04em; }
  h2 { font-size:clamp(28px,7.4vw,38px); }
  .hero-lead { font-size:18px; line-height:1.55; }
  .hero-actions { gap:10px; }
  .hero-actions .button { flex:1 1 220px; }
  .hero-art { min-height:180px; }
  .art-note { width:calc(100% - 32px); right:16px; bottom:24px; }
  .step { gap:14px; grid-template-columns:minmax(0,1fr); }
  .section { padding-block:56px; }
  .team-grid { gap:32px; }
  .person-media { min-height:224px; }
  .contact-inner { gap:28px; }
}
