/* Etappe 1: one header geometry for the three review pages. Original wordmark retained. */
body#start .practice-header {
  position:relative;isolation:isolate;z-index:40;display:flex;align-items:center;
  justify-content:space-between;gap:24px;width:calc(100% - 48px);max-width:1304px;
  height:auto;min-height:0;margin:0 auto;padding:12px 0 8px;background:none;
}
body#start .practice-header::before,body#start .practice-header::after {content:none}
body#start .practice-header .brand {
  position:relative;inset:auto;display:block;flex:none;width:300px;max-width:none;
  margin:0;padding:0;line-height:0;transform:none;
}
body#start .practice-header .a-lockup40 {display:block;width:100%;height:auto;overflow:visible}
body#start .practice-header .a-lockup40-subtitle {
  font-family:Spinnaker,Arial,sans-serif;font-size:11.353690417px;font-weight:400;
  letter-spacing:1.292794383px;fill:#153c3e;stroke:#fff3df;stroke-width:.5px;paint-order:stroke fill;
}
body#start .practice-header .desktop-nav {
  position:static;inset:auto;display:flex;align-items:center;justify-content:space-between;
  flex:1;gap:4px;width:auto;margin:0;padding:0;font:400 16px/1.4 Spinnaker,Arial,sans-serif;
}
body#start .practice-header :is(.desktop-nav,.mobile-menu nav) a {
  position:relative;isolation:isolate;display:flex;align-items:center;justify-content:center;
  flex:none;min-height:44px;margin:0;padding:8px 6px;border:0;border-radius:0;
  color:#153c3e;background:none;box-shadow:none;font:400 16px/1.4 Spinnaker,Arial,sans-serif;
  text-decoration:none;text-align:center;white-space:nowrap;text-shadow:none;
}
body#start .practice-header :is(.desktop-nav,.mobile-menu nav) a::before {
  content:"";position:absolute;inset:0 -1px;z-index:-1;pointer-events:none;
  background:#fff3dfce;mask:url(button-brush-a-v2.png) center/100% 170% no-repeat;
  transition:background-color 150ms;
}
body#start .practice-header :is(.desktop-nav,.mobile-menu nav) a::after {content:none}
body#start .practice-header :is(.desktop-nav,.mobile-menu nav) a[aria-current="page"] {color:#fff3df}
body#start .practice-header :is(.desktop-nav,.mobile-menu nav) a[aria-current="page"]::before {background:#a04b28}
body#start .practice-header :is(.desktop-nav,.mobile-menu nav) a:is(:hover,:focus-visible) {color:#fff3df}
body#start .practice-header :is(.desktop-nav,.mobile-menu nav) a:is(:hover,:focus-visible)::before {background:#153e40}
body#start .practice-header :is(a,summary):focus-visible {outline:2px solid #a96035;outline-offset:4px}
body#start .practice-header .mobile-menu {
  position:relative;inset:auto;display:none;flex:none;align-self:center;margin:0!important;padding:0;z-index:50;
}
body#start .practice-header .mobile-menu summary {
  position:relative;inset:auto;isolation:isolate;display:flex;align-items:center;justify-content:center;
  gap:9px;width:auto;min-width:44px;height:44px;min-height:44px;padding:9px 12px;margin:0;
  list-style:none;cursor:pointer;border:0;border-radius:0;background:none;box-shadow:none;
  color:#fff3df;font:400 16px/1.4 Spinnaker,Arial,sans-serif;
}
body#start .practice-header .mobile-menu summary::-webkit-details-marker {display:none}
body#start .practice-header .mobile-menu summary::before {
  content:"";position:absolute;inset:0 -1px;z-index:-1;pointer-events:none;background:#153e40;
  mask:url(button-brush-a-v2.png) center/100% 170% no-repeat;
}
body#start .practice-header .mobile-menu summary::after {content:none}
body#start .practice-header .mobile-menu summary:is(:hover,:focus-visible)::before {background:#a04b28}
body#start .practice-header .mobile-menu summary svg {display:block;width:23px;height:19px;flex:none}
body#start .practice-header .mobile-menu nav {
  position:absolute;inset:calc(100% + 10px) 0 auto auto;display:flex;flex-direction:column;
  gap:6px;width:min(360px,calc(100vw - 48px));min-width:0;max-width:calc(100vw - 40px);
  margin:0;padding:18px;border:1px solid #bd8b6099;border-radius:6px;
  background:#fff3dff7;box-shadow:0 10px 28px #163f3c21;text-shadow:none;
}
body#start .practice-header .mobile-menu nav a {padding:9px 12px;white-space:normal;overflow-wrap:anywhere}
/* The home keyvisual keeps its existing, independent hero geometry. */
@media(min-width:1101px) {
  body#start.master-e05 .practice-header {position:absolute;inset:0 0 auto;margin-inline:auto}
}
@media(max-width:1320px) {
  body#start .practice-header .desktop-nav {display:none}
  body#start .practice-header .mobile-menu {display:block}
}
@media(max-width:760px) {
  body#start .practice-header {width:calc(100% - 40px);gap:16px;padding:12px 0 10px}
  body#start .practice-header .brand {width:300px;max-width:calc(100% - 60px)}
  body#start .practice-header .mobile-menu {align-self:flex-start;margin-top:13px!important}
  body#start .practice-header .mobile-menu summary {width:44px;padding-inline:10.5px}
  body#start .practice-header .mobile-menu summary span {position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
}
@media(prefers-reduced-motion:reduce) {
  body#start .practice-header :is(.desktop-nav,.mobile-menu nav) a::before {transition:none}
}
