/* Oticon page system: brand hub first, product pages follow after approval. */

.page-id-2194 .banner-area,
.page-id-2194 .page-banner {
  display: none !important;
}

.page-id-2194 .site-content,
.page-id-2194 .entry-content,
.page-id-2194 article,
.page-id-2194 .post-details-wrapper,
.page-id-2194 .container {
  overflow: visible;
}

.at-oticon-hub {
  --oth-mint: #E3F4F3;
  --oth-mint-soft: #F5FBFA;
  --oth-ink: #082B31;
  --oth-copy: #3A5B60;
  --oth-teal: #2F9E94;
  --oth-deep: #16786F;
  --oth-blue: #0A4F8A;
  --oth-blue-soft: #EAF3FA;
  --oth-navy: #071D2B;
  --oth-line: rgba(8, 43, 49, .13);
  --oth-shadow: 0 24px 70px rgba(8, 43, 49, .12);
  width: 100%;
  color: var(--oth-ink);
  font-family: "Source Sans 3", sans-serif;
}

.at-oticon-hub *,
.at-oticon-hub *::before,
.at-oticon-hub *::after {
  box-sizing: border-box;
}

.at-oticon-hub img {
  display: block;
  max-width: 100%;
}

.at-oticon-hub a {
  text-decoration: none !important;
}

.at-oticon-hub h1,
.at-oticon-hub h2,
.at-oticon-hub h3,
.at-oticon-hub p {
  margin-top: 0;
}

.at-oticon-hub h1,
.at-oticon-hub h2 {
  font-family: "Fraunces", serif;
  color: var(--oth-ink);
  text-transform: none !important;
}

.at-oticon-hub h1 {
  max-width: 10.5ch;
  margin-bottom: 24px;
  font-size: clamp(3.9rem, 6vw, 6.65rem);
  line-height: .92;
  letter-spacing: -.067em;
}

.at-oticon-hub h2 {
  margin-bottom: 18px;
  font-size: clamp(2.55rem, 4.25vw, 4.45rem);
  line-height: 1;
  letter-spacing: -.052em;
}

.at-oticon-hub h3 {
  margin-bottom: 12px;
  color: var(--oth-ink);
  font-size: 1.56rem;
  line-height: 1.15;
  letter-spacing: -.03em;
  text-transform: none !important;
}

.at-oticon-hub p,
.at-oticon-hub li,
.at-oticon-hub details {
  color: var(--oth-copy);
  font-size: 1.03rem;
  line-height: 1.72;
}

.at-oticon-hub-shell {
  width: min(100% - 48px, 1360px);
  margin-inline: auto;
}

.at-oticon-hub-section {
  padding: 106px 0;
  scroll-margin-top: 140px;
}

.at-oticon-hub-eyebrow,
.at-oticon-hub-kicker {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 22px;
  color: var(--oth-deep);
  font-size: .78rem;
  font-weight: 800;
  letter-spacing: .14em;
  text-transform: uppercase;
}

.at-oticon-hub-eyebrow::before,
.at-oticon-hub-kicker::before {
  content: "";
  width: 34px;
  height: 2px;
  background: currentColor;
}

.at-oticon-hub-hero {
  position: relative;
  width: 100vw;
  margin-left: calc(50% - 50vw);
  padding: 92px 0 105px;
  overflow: hidden;
  background:
    radial-gradient(circle at 8% 12%, rgba(47, 158, 148, .22), transparent 29%),
    radial-gradient(circle at 91% 80%, rgba(10, 79, 138, .12), transparent 34%),
    linear-gradient(135deg, var(--oth-mint) 0%, #F9FCFB 100%);
}

.at-oticon-hub-hero::after {
  content: "";
  position: absolute;
  right: -260px;
  bottom: -500px;
  width: 840px;
  height: 840px;
  border: 1px solid rgba(8, 43, 49, .07);
  border-radius: 50%;
  box-shadow: 0 0 0 85px rgba(47, 158, 148, .03), 0 0 0 170px rgba(10, 79, 138, .022);
}

.at-oticon-hub-hero-grid {
  position: relative;
  z-index: 2;
  display: grid;
  grid-template-columns: minmax(0, .95fr) minmax(560px, 1.05fr);
  gap: 74px;
  align-items: center;
}

.at-oticon-hub-lead {
  max-width: 700px;
  margin-bottom: 32px;
  color: var(--oth-copy) !important;
  font-size: 1.2rem !important;
  line-height: 1.72 !important;
}

.at-oticon-hub-actions,
.at-oticon-hub-book-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
}

.at-oticon-hub-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 56px;
  padding: 0 25px;
  border: 1px solid transparent;
  border-radius: 999px;
  font-weight: 800;
  line-height: 1.1;
  transition: transform .2s ease, background-color .2s ease, border-color .2s ease, box-shadow .2s ease;
}

.at-oticon-hub-btn:hover,
.at-oticon-hub-btn:focus-visible {
  transform: translateY(-2px);
}

.at-oticon-hub-btn-primary {
  background: var(--oth-deep);
  color: #fff !important;
  box-shadow: 0 14px 34px rgba(22, 120, 111, .2);
}

.at-oticon-hub-btn-primary:hover,
.at-oticon-hub-btn-primary:focus-visible {
  background: var(--oth-ink);
}

.at-oticon-hub-btn-secondary {
  border-color: rgba(8, 43, 49, .2);
  background: rgba(255, 255, 255, .78);
  color: var(--oth-ink) !important;
}

.at-oticon-hub-btn-secondary:hover,
.at-oticon-hub-btn-secondary:focus-visible {
  border-color: var(--oth-deep);
  background: #fff;
}

.at-oticon-hub-proof {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 11px 22px;
  margin-top: 32px;
}

.at-oticon-hub-proof span {
  position: relative;
  padding-left: 20px;
  color: var(--oth-copy);
  font-size: .9rem;
  font-weight: 700;
}

.at-oticon-hub-proof span::before {
  content: "";
  position: absolute;
  top: .48em;
  left: 0;
  width: 9px;
  height: 9px;
  border-radius: 50%;
  background: var(--oth-teal);
  box-shadow: 0 0 0 4px rgba(47, 158, 148, .13);
}

.at-oticon-hub-hero-visual {
  position: relative;
  min-height: 650px;
}

.at-oticon-hub-hero-frame {
  position: absolute;
  inset: 34px 0 58px 28px;
  overflow: hidden;
  border: 1px solid rgba(8, 43, 49, .12);
  border-radius: 38px;
  background: #fff;
  box-shadow: var(--oth-shadow);
}

.at-oticon-hub-hero-image {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover;
  object-position: center;
}

.at-oticon-hub-hero-frame::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(to top, rgba(7, 29, 43, .25), transparent 48%);
  pointer-events: none;
}

.at-oticon-hub-hero-note {
  position: absolute;
  z-index: 3;
  left: -12px;
  bottom: 0;
  width: min(330px, 58%);
  padding: 22px 24px;
  border: 1px solid rgba(255, 255, 255, .13);
  border-radius: 22px;
  background: rgba(7, 29, 43, .95);
  box-shadow: 0 20px 45px rgba(7, 29, 43, .23);
}

.at-oticon-hub-hero-note strong,
.at-oticon-hub-hero-note span {
  display: block;
}

.at-oticon-hub-hero-note strong {
  margin-bottom: 5px;
  color: #fff;
  font-size: 1.05rem;
}

.at-oticon-hub-hero-note span {
  color: rgba(255, 255, 255, .68);
  font-size: .86rem;
  line-height: 1.45;
}

.at-oticon-hub-hero-family {
  position: absolute;
  z-index: 4;
  display: grid;
  gap: 1px;
  min-width: 164px;
  padding: 12px 16px;
  border: 1px solid rgba(8, 43, 49, .1);
  border-radius: 16px;
  background: rgba(255, 255, 255, .94);
  box-shadow: 0 15px 38px rgba(8, 43, 49, .14);
  backdrop-filter: blur(10px);
}

.at-oticon-hub-hero-family strong {
  color: var(--oth-ink);
  font-size: .96rem;
}

.at-oticon-hub-hero-family span {
  color: var(--oth-copy);
  font-size: .75rem;
}

.at-oticon-hub-hero-family-one { top: 4px; right: 4%; }
.at-oticon-hub-hero-family-two { top: 47%; left: -20px; }
.at-oticon-hub-hero-family-three { right: -18px; bottom: 75px; }

.at-oticon-hub-brand-switcher {
  position: relative;
  z-index: 6;
  margin-top: -36px;
}

.at-oticon-hub-brand-switcher .at-brand-switcher {
  width: max-content;
  max-width: 100%;
  margin: 0;
  padding: 8px;
  flex-wrap: nowrap;
  overflow-x: auto;
  border: 1px solid var(--oth-line);
  border-radius: 999px;
  background: rgba(255, 255, 255, .96);
  box-shadow: 0 15px 42px rgba(8, 43, 49, .09);
  backdrop-filter: blur(14px);
  scrollbar-width: none;
}

.at-oticon-hub-brand-switcher .at-brand-switcher::-webkit-scrollbar {
  display: none;
}

.at-oticon-hub-brand-switcher .at-brand-switcher > span {
  width: auto;
  flex: 0 0 auto;
  padding-left: 8px;
  white-space: nowrap;
}

.at-oticon-hub-brand-switcher .at-brand-switcher a {
  flex: 0 0 auto;
  min-height: 44px;
  white-space: nowrap;
}

.at-oticon-hub-subnav {
  position: sticky;
  z-index: 20;
  top: 0;
  width: 100vw;
  margin-left: calc(50% - 50vw);
  border-bottom: 1px solid var(--oth-line);
  background: rgba(255, 255, 255, .93);
  backdrop-filter: blur(18px);
}

.admin-bar .at-oticon-hub-subnav {
  top: 32px;
}

.at-oticon-hub-subnav .at-oticon-hub-shell {
  display: flex;
  gap: 4px;
  overflow-x: auto;
  scrollbar-width: none;
}

.at-oticon-hub-subnav .at-oticon-hub-shell::-webkit-scrollbar {
  display: none;
}

.at-oticon-hub-subnav a {
  flex: 0 0 auto;
  padding: 17px 14px;
  color: var(--oth-copy) !important;
  font-size: .84rem;
  font-weight: 800;
  white-space: nowrap;
}

.at-oticon-hub-subnav a:hover,
.at-oticon-hub-subnav a:focus-visible {
  color: var(--oth-blue) !important;
}

.at-oticon-hub-heading {
  max-width: 900px;
  margin-bottom: 48px;
}

.at-oticon-hub-heading > p {
  max-width: 760px;
  font-size: 1.12rem;
}

.at-oticon-hub-brain {
  padding-top: 126px;
}

.at-oticon-hub-brain-grid {
  display: grid;
  grid-template-columns: minmax(0, .82fr) minmax(560px, 1.18fr);
  gap: 76px;
  align-items: center;
}

.at-oticon-hub-brain-copy p {
  font-size: 1.1rem;
}

.at-oticon-hub-brain-visual {
  position: relative;
  overflow: hidden;
  min-height: 590px;
  border-radius: 30px;
  background: var(--oth-blue);
  box-shadow: var(--oth-shadow);
}

.at-oticon-hub-brain-image {
  width: 100% !important;
  height: 100% !important;
  min-height: 590px;
  object-fit: cover;
}

.at-oticon-hub-brain-points {
  position: absolute;
  inset: auto 24px 24px;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 10px;
}

.at-oticon-hub-brain-points div {
  padding: 16px;
  border: 1px solid rgba(255, 255, 255, .14);
  border-radius: 16px;
  background: rgba(7, 29, 43, .82);
  backdrop-filter: blur(12px);
}

.at-oticon-hub-brain-points strong,
.at-oticon-hub-brain-points span {
  display: block;
}

.at-oticon-hub-brain-points strong {
  margin-bottom: 4px;
  color: #fff;
  font-size: .9rem;
}

.at-oticon-hub-brain-points span {
  color: rgba(255, 255, 255, .64);
  font-size: .74rem;
  line-height: 1.4;
}

.at-oticon-hub-reveal-section{width:100vw;margin-left:calc(50% - 50vw);background:#E3F4F3}.at-oticon-hub-reveal-grid{display:grid;grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);gap:70px;align-items:center}.at-oticon-hub-reveal-copy>p{max-width:650px}.at-oticon-hub-reveal-note{margin:22px 0 28px;padding:14px 16px;border-left:2px solid var(--oth-teal);background:rgba(255,255,255,.55);font-size:.88rem!important}.at-oticon-hub-reveal-visual{display:grid;grid-template-columns:1.15fr .85fr;gap:16px;min-height:470px}.at-oticon-hub-reveal-product-wrap,.at-oticon-hub-reveal-life-wrap{overflow:hidden;border-radius:26px;background:#fff;box-shadow:0 18px 48px rgba(8,43,49,.08)}.at-oticon-hub-reveal-product-wrap{display:grid;place-items:center;background:linear-gradient(145deg,#74446f,#087180)}.at-oticon-hub-reveal-product{display:block;width:94%!important;height:auto}.at-oticon-hub-reveal-life-wrap img{display:block;width:100%!important;height:100%!important;object-fit:cover}.at-oticon-hub-reveal-section .at-oticon-hub-kicker{margin-bottom:16px}@media(max-width:1000px){.at-oticon-hub-reveal-grid{grid-template-columns:1fr}.at-oticon-hub-reveal-visual{max-width:820px}}@media(max-width:700px){.at-oticon-hub-reveal-visual{grid-template-columns:1fr;min-height:0}.at-oticon-hub-reveal-product-wrap,.at-oticon-hub-reveal-life-wrap{min-height:310px}}

.at-oticon-hub-routes-section {
  width: 100vw;
  margin-left: calc(50% - 50vw);
  background: var(--oth-mint-soft);
}

.at-oticon-hub-routes {
  display: grid;
  gap: 20px;
}

.at-oticon-hub-route {
  display: grid;
  grid-template-columns: minmax(410px, .94fr) minmax(0, 1.06fr);
  min-height: 470px;
  overflow: hidden;
  border: 1px solid var(--oth-line);
  border-radius: 30px;
  background: #fff;
  box-shadow: 0 18px 48px rgba(8, 43, 49, .07);
}

.at-oticon-hub-route:nth-child(even) .at-oticon-hub-route-visual {
  order: 2;
}

.at-oticon-hub-route:nth-child(even) .at-oticon-hub-route-copy {
  order: 1;
}

.at-oticon-hub-route-visual {
  display: grid;
  place-items: center;
  overflow: hidden;
  min-height: 470px;
  padding: 28px;
  background:
    radial-gradient(circle at center, rgba(255,255,255,.95), transparent 38%),
    linear-gradient(145deg, var(--oth-mint), #F9FCFB);
}

.at-oticon-hub-route-intent .at-oticon-hub-route-visual {
  background:
    radial-gradient(circle at center, rgba(255,255,255,.22), transparent 35%),
    linear-gradient(145deg, #0C5899, #092F5C);
}

.at-oticon-hub-route-own .at-oticon-hub-route-visual {
  padding: 0;
  background: #D7E9F4;
}

.at-oticon-hub-route-jet .at-oticon-hub-route-visual {
  background: linear-gradient(145deg, #F6F0E8, #E7ECEA);
}

.at-oticon-hub-route-product {
  width: 92% !important;
  max-height: 360px;
  object-fit: contain;
  filter: drop-shadow(0 24px 32px rgba(8, 43, 49, .18));
}

.at-oticon-hub-route-product-wide {
  width: 100% !important;
  max-height: 410px;
}

.at-oticon-hub-route-photo {
  width: 100% !important;
  height: 100% !important;
  min-height: 470px;
  object-fit: cover;
}

.at-oticon-hub-route-copy {
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 48px 52px;
}

.at-oticon-hub-route-label {
  margin-bottom: 12px;
  color: var(--oth-blue);
  font-size: .75rem;
  font-weight: 800;
  letter-spacing: .11em;
  text-transform: uppercase;
}

.at-oticon-hub-route-copy h3 {
  font-family: "Fraunces", serif;
  font-size: clamp(2.5rem, 3.8vw, 4rem);
  letter-spacing: -.05em;
}

.at-oticon-hub-route-copy p {
  font-size: 1.08rem;
}

.at-oticon-hub-route-facts {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin: 12px 0 24px;
}

.at-oticon-hub-route-facts span {
  padding: 8px 11px;
  border-radius: 999px;
  background: var(--oth-blue-soft);
  color: var(--oth-blue);
  font-size: .78rem;
  font-weight: 800;
}

.at-oticon-hub-route-copy > a {
  align-self: flex-start;
  color: var(--oth-deep) !important;
  font-weight: 800;
}

.at-oticon-hub-route-copy > a span {
  display: inline-block;
  margin-left: 7px;
  transition: transform .2s ease;
}

.at-oticon-hub-route-copy > a:hover span,
.at-oticon-hub-route-copy > a:focus-visible span {
  transform: translateX(4px);
}

.at-oticon-hub-other-section,
.at-oticon-hub-process-section {
  width: 100vw;
  margin-left: calc(50% - 50vw);
  background:
    radial-gradient(circle at 85% 8%, rgba(47, 158, 148, .18), transparent 27%),
    linear-gradient(135deg, #0A3038, var(--oth-navy));
}

.at-oticon-hub-heading-light h2,
.at-oticon-hub-heading-light p {
  color: #fff;
}

.at-oticon-hub-heading-light > p {
  color: rgba(255,255,255,.69);
}

.at-oticon-hub-heading-light .at-oticon-hub-kicker {
  color: #AEECE7;
}

.at-oticon-hub-other-grid {
  display: grid;
  grid-template-columns: 1.2fr .8fr;
  gap: 18px;
}

.at-oticon-hub-other-card {
  display: grid;
  grid-template-columns: minmax(230px, .88fr) minmax(0, 1.12fr);
  gap: 28px;
  align-items: center;
  min-height: 360px;
  padding: 24px;
  border: 1px solid rgba(255,255,255,.12);
  border-radius: 26px;
  background: rgba(255,255,255,.065);
}

.at-oticon-hub-other-more {
  grid-template-columns: 1fr;
}

.at-oticon-hub-other-image {
  display: grid;
  place-items: center;
  min-height: 290px;
  overflow: hidden;
  border-radius: 20px;
  background: rgba(255,255,255,.9);
}

.at-oticon-hub-other-photo {
  width: 100% !important;
  height: 100% !important;
  min-height: 290px;
  object-fit: cover;
}

.at-oticon-hub-other-product {
  width: 84% !important;
  max-height: 245px;
  object-fit: contain;
}

.at-oticon-hub-other-card > div:last-child > span {
  display: block;
  margin-bottom: 9px;
  color: #AEECE7;
  font-size: .72rem;
  font-weight: 800;
  letter-spacing: .1em;
  text-transform: uppercase;
}

.at-oticon-hub-other-card h3,
.at-oticon-hub-other-card p {
  color: #fff;
}

.at-oticon-hub-other-card p {
  margin-bottom: 0;
  color: rgba(255,255,255,.66);
}

.at-oticon-hub-range-strip {
  display: flex;
  flex-wrap: wrap;
  gap: 9px;
  align-items: center;
  margin-top: 20px;
  padding: 22px 24px;
  border: 1px solid rgba(255,255,255,.11);
  border-radius: 20px;
  background: rgba(255,255,255,.05);
}

.at-oticon-hub-range-strip strong {
  margin-right: 7px;
  color: #fff;
}

.at-oticon-hub-range-strip span {
  padding: 7px 11px;
  border-radius: 999px;
  background: rgba(174, 236, 231, .12);
  color: #AEECE7;
  font-size: .8rem;
  font-weight: 800;
}

.at-oticon-hub-guides-section {
  background: #F5FBFA;
}

.at-oticon-hub-guide-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
  margin-top: 38px;
}

.at-oticon-hub-guide-grid > a {
  display: flex;
  min-height: 188px;
  flex-direction: column;
  padding: 24px;
  border: 1px solid var(--oth-line);
  border-radius: 20px;
  background: #fff;
  color: var(--oth-ink) !important;
  box-shadow: 0 12px 30px rgba(8,43,49,.045);
}

.at-oticon-hub-guide-grid > a:hover,
.at-oticon-hub-guide-grid > a:focus-visible {
  border-color: rgba(47,158,148,.4);
  transform: translateY(-2px);
}

.at-oticon-hub-guide-grid span {
  color: var(--oth-deep);
  font-size: .7rem;
  font-weight: 900;
  letter-spacing: .1em;
  text-transform: uppercase;
}

.at-oticon-hub-guide-grid strong {
  display: block;
  margin-top: 26px;
  color: var(--oth-ink);
  font-family: "Fraunces", serif;
  font-size: 1.55rem;
  line-height: 1.1;
}

.at-oticon-hub-guide-grid small {
  display: block;
  margin-top: 9px;
  color: var(--oth-copy);
  font-size: .8rem;
  line-height: 1.5;
}

.at-oticon-hub-styles {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 15px;
}

.at-oticon-hub-styles article {
  min-height: 310px;
  padding: 30px;
  border: 1px solid var(--oth-line);
  border-radius: 24px;
  background: #fff;
  box-shadow: 0 12px 34px rgba(8, 43, 49, .055);
}

.at-oticon-hub-styles article > span {
  display: block;
  margin-bottom: 52px;
  color: var(--oth-blue);
  font-family: "Fraunces", serif;
  font-size: 2.7rem;
  line-height: 1;
}

.at-oticon-hub-process {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 13px;
}

.at-oticon-hub-process article {
  min-height: 250px;
  padding: 26px;
  border: 1px solid rgba(255,255,255,.12);
  border-radius: 22px;
  background: rgba(255,255,255,.06);
}

.at-oticon-hub-process article > span {
  display: inline-grid;
  place-items: center;
  width: 38px;
  height: 38px;
  margin-bottom: 36px;
  border-radius: 50%;
  background: var(--oth-teal);
  color: #fff;
  font-weight: 800;
}

.at-oticon-hub-process h3,
.at-oticon-hub-process p {
  color: #fff;
}

.at-oticon-hub-process p {
  color: rgba(255,255,255,.65);
  font-size: .92rem;
  line-height: 1.55;
}

.at-oticon-hub-faqs {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 12px;
}

.at-oticon-hub-faqs details {
  padding: 0 24px;
  border: 1px solid var(--oth-line);
  border-radius: 20px;
  background: #fff;
  box-shadow: 0 10px 28px rgba(8,43,49,.045);
}

.at-oticon-hub-faqs summary {
  position: relative;
  padding: 24px 42px 24px 0;
  color: var(--oth-ink);
  font-weight: 800;
  cursor: pointer;
  list-style: none;
}

.at-oticon-hub-faqs summary::-webkit-details-marker {
  display: none;
}

.at-oticon-hub-faqs summary::after {
  content: "+";
  position: absolute;
  top: 19px;
  right: 0;
  display: grid;
  place-items: center;
  width: 30px;
  height: 30px;
  border-radius: 50%;
  background: var(--oth-mint);
  color: var(--oth-deep);
  font-size: 1.25rem;
}

.at-oticon-hub-faqs details[open] summary::after {
  content: "−";
}

.at-oticon-hub-faqs details p {
  padding: 0 0 24px;
  margin-bottom: 0;
  font-size: .94rem;
}

.at-oticon-hub-book-section {
  width: 100vw;
  margin-left: calc(50% - 50vw);
  background: var(--oth-mint-soft);
}

.at-oticon-hub-book-grid {
  display: grid;
  grid-template-columns: minmax(0, .72fr) minmax(540px, 1.28fr);
  gap: 70px;
  align-items: start;
}

.at-oticon-hub-book-copy {
  position: sticky;
  top: 132px;
}

.at-oticon-hub-form {
  padding: 34px;
  border: 1px solid var(--oth-line);
  border-radius: 28px;
  background: #fff;
  box-shadow: var(--oth-shadow);
}

.at-oticon-hub-form label {
  color: var(--oth-ink) !important;
}

.at-oticon-hub-form input,
.at-oticon-hub-form select,
.at-oticon-hub-form textarea {
  border-color: rgba(8,43,49,.16) !important;
  background: #F8FBFA !important;
}

.at-oticon-hub-form button[type="submit"] {
  border-color: var(--oth-deep) !important;
  background: var(--oth-deep) !important;
}

@media (max-width: 1180px) {
  .at-oticon-hub-hero-grid,
  .at-oticon-hub-brain-grid,
  .at-oticon-hub-book-grid {
    grid-template-columns: 1fr;
  }

  .at-oticon-hub-hero-copy,
  .at-oticon-hub-brain-copy,
  .at-oticon-hub-book-copy {
    max-width: 820px;
  }

  .at-oticon-hub-hero-visual {
    width: min(100%, 760px);
    margin-inline: auto;
  }

  .at-oticon-hub-brain-visual {
    max-width: 820px;
  }

  .at-oticon-hub-route {
    grid-template-columns: minmax(340px, .9fr) minmax(0, 1.1fr);
  }

  .at-oticon-hub-other-grid,
  .at-oticon-hub-process,
  .at-oticon-hub-guide-grid {
    grid-template-columns: repeat(2, 1fr);
  }

  .at-oticon-hub-other-more {
    grid-template-columns: minmax(220px, .8fr) minmax(0, 1.2fr);
  }

  .at-oticon-hub-styles {
    grid-template-columns: repeat(2, 1fr);
  }

  .at-oticon-hub-book-copy {
    position: static;
  }
}

@media (max-width: 782px) {
  .admin-bar .at-oticon-hub-subnav {
    top: 46px;
  }

  .at-oticon-hub-shell {
    width: min(100% - 28px, 1360px);
  }

  .at-oticon-hub-section {
    padding: 74px 0;
  }

  .at-oticon-hub-hero {
    padding: 58px 0 78px;
  }

  .at-oticon-hub h1 {
    max-width: 9.5ch;
    font-size: clamp(3.15rem, 14vw, 5rem);
  }

  .at-oticon-hub h2 {
    font-size: clamp(2.35rem, 11vw, 3.6rem);
  }

  .at-oticon-hub-actions,
  .at-oticon-hub-book-actions {
    display: grid;
  }

  .at-oticon-hub-btn {
    width: 100%;
  }

  .at-oticon-hub-proof {
    grid-template-columns: 1fr;
  }

  .at-oticon-hub-hero-grid {
    gap: 48px;
  }

  .at-oticon-hub-hero-visual {
    min-height: 520px;
  }

  .at-oticon-hub-hero-frame {
    inset: 24px 0 64px;
    border-radius: 28px;
  }

  .at-oticon-hub-hero-family {
    min-width: 145px;
    padding: 10px 12px;
  }

  .at-oticon-hub-hero-family-one { right: 4px; }
  .at-oticon-hub-hero-family-two { left: -4px; top: 44%; }
  .at-oticon-hub-hero-family-three { right: -4px; bottom: 88px; }

  .at-oticon-hub-hero-note {
    left: 12px;
    width: calc(100% - 24px);
  }

  .at-oticon-hub-brand-switcher {
    margin-top: -28px;
  }

  .at-oticon-hub-brain-grid {
    gap: 40px;
  }

  .at-oticon-hub-brain-visual,
  .at-oticon-hub-brain-image {
    min-height: 480px;
  }

  .at-oticon-hub-brain-points {
    grid-template-columns: 1fr;
  }

  .at-oticon-hub-route,
  .at-oticon-hub-other-card,
  .at-oticon-hub-other-more,
  .at-oticon-hub-process,
  .at-oticon-hub-styles,
  .at-oticon-hub-guide-grid,
  .at-oticon-hub-faqs {
    grid-template-columns: 1fr;
  }

  .at-oticon-hub-route:nth-child(even) .at-oticon-hub-route-visual,
  .at-oticon-hub-route:nth-child(even) .at-oticon-hub-route-copy {
    order: initial;
  }

  .at-oticon-hub-route-visual,
  .at-oticon-hub-route-photo {
    min-height: 330px;
  }

  .at-oticon-hub-route-copy {
    padding: 32px 25px;
  }

  .at-oticon-hub-other-image {
    min-height: 250px;
  }

  .at-oticon-hub-styles article,
  .at-oticon-hub-process article {
    min-height: 0;
  }

  .at-oticon-hub-styles article > span {
    margin-bottom: 28px;
  }

  .at-oticon-hub-form {
    padding: 22px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .at-oticon-hub *,
  .at-oticon-hub *::before,
  .at-oticon-hub *::after {
    scroll-behavior: auto !important;
    transition: none !important;
  }
}
