/* Akademia Weiland 05B / v7. Divi isolation, readable content, tactile motion. */

/* Divi's generic .container was drawing its sidebar divider through the canvas
   and inserting 58px of header padding. Isolate only the Academy application. */
body.wa-academy-canvas #main-content #app .container {
  padding-top:0;
  max-width:1300px;
}
body.wa-academy-canvas #main-content #app .container::before,
body.wa-academy-canvas #main-content #app .container::after {
  display:none;
  content:none;
}
#app .aw-brand-site .container {
  width:min(1300px,calc(100% - 96px));
  max-width:1300px;
}
body.wa-academy-canvas #main-content #app .aw-hero-content {padding-top:28px;}
body.wa-academy-canvas #main-content #app .aw-brand-band>.container {padding-top:22px;}
body.wa-academy-canvas #main-content #app .edition-signal.container {padding-top:28px;}
body.wa-academy-canvas #main-content #app .edition-menu-bottom.container {padding-top:18px;}

#app .aw-brand-site {
  --aw-header-height:96px;
  --aw-admin-offset:0px;
  --aw-muted:#405b70;
  --aw-glow:0 16px 40px #efa31a25;
  --aw-ease:cubic-bezier(.22,.68,.28,1);
  font-size:17px;
  line-height:1.75;
}
body.admin-bar #app .aw-brand-site {--aw-admin-offset:32px;}
#app .aw-brand-site p {line-height:1.8;}
#app .aw-brand-site h2 {line-height:1.12;letter-spacing:-.045em;}
#app .aw-brand-site h3 {line-height:1.25;letter-spacing:-.03em;}
#app .aw-brand-site .section {padding-block:92px;}
#app .aw-brand-site .eyebrow,
#app .aw-brand-site .section-kicker,
#app .aw-brand-site .page-kicker {font-size:12px;line-height:1.6;letter-spacing:.09em;}
#app .aw-brand-site .page-intro {font-size:18px;line-height:1.8;max-width:670px;color:#405b70;}
#app .aw-brand-site .text-link {font-size:15px;line-height:1.6;}
#app .aw-brand-site :focus-visible {outline:3px solid #d38a08;outline-offset:5px;}
#app .aw-brand-site [hidden] {display:none!important;}

/* The header is a single physical row; the menu is positioned below that row. */
#app .aw-brand-site .aw-header.edition-header.academy-header {
  position:sticky;
  top:var(--aw-admin-offset);
  z-index:90;
  width:100%;
  height:auto;
  min-height:0;
  margin:0;
  padding:0;
  isolation:isolate;
  background:#fffffff7;
  border:0;
  border-bottom:1px solid #dce5eb;
  box-shadow:0 6px 28px #07243c09;
  backdrop-filter:blur(18px);
}
#app .aw-brand-site .edition-header-row {
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:24px;
  height:var(--aw-header-height);
  min-height:var(--aw-header-height);
  padding-block:0;
  margin-block:0;
}
#app .aw-brand-site .edition-header-row::before,
#app .aw-brand-site .edition-header-row::after {display:none;content:none;}
#app .aw-brand-site .edition-header .brand {
  display:flex;
  flex:0 0 218px;
  width:218px;
  height:76px;
  min-width:0;
  margin:0;
  padding:0;
  align-items:center;
  justify-content:flex-start;
}
#app .aw-brand-site .edition-header .brand-logo,
#app .aw-brand-site .edition-header .brand>img {
  display:block;
  width:218px;
  height:76px;
  max-width:100%;
  max-height:76px;
  object-fit:contain;
  object-position:left center;
  margin:0;
  padding:0;
  transform:none;
  opacity:1;
  filter:none;
}
#app .aw-brand-site .edition-nav {
  display:flex;
  align-items:center;
  justify-content:center;
  flex:1 1 auto;
  gap:clamp(19px,2.4vw,36px);
  margin:0;
  padding:0;
  min-width:0;
}
#app .aw-brand-site .edition-nav>a {
  position:relative;
  flex:0 0 auto;
  margin:0;
  padding:10px 0;
  min-height:48px;
  font-size:14px;
  line-height:1.5;
  font-weight:750;
  white-space:nowrap;
  color:#07243c;
}
#app .aw-brand-site .edition-nav sup {position:static;font-size:10px;margin-left:7px;}
#app .aw-brand-site .edition-tools {
  display:flex;
  flex:0 0 auto;
  align-items:center;
  justify-content:flex-end;
  gap:22px;
  margin:0;
  padding:0;
}
#app .aw-brand-site .edition-tools>a.edition-account {
  display:inline-flex;
  align-items:center;
  gap:9px;
  min-height:48px;
  width:auto;
  margin:0;
  padding:5px 0;
  color:#07243c;
  font-size:13px;
  font-weight:750;
  line-height:1.5;
  white-space:nowrap;
}
#app .aw-brand-site .edition-menu-button {
  position:relative;
  display:inline-flex;
  justify-content:flex-start;
  align-items:center;
  flex:0 0 auto;
  width:112px;
  min-width:112px;
  min-height:48px;
  height:48px;
  margin:0;
  padding:0 48px 0 18px;
  border:1px solid #07243c;
  border-radius:9px;
  background:#07243c;
  color:#fff;
  font-size:13px!important;
  font-weight:750!important;
  line-height:1;
  overflow:hidden;
  cursor:pointer;
  transition:background .25s,color .25s,box-shadow .3s,border-color .25s;
}
#app .aw-brand-site .edition-menu-button>span {display:inline;}
#app .aw-brand-site .edition-menu-button>i {
  position:absolute;
  display:block;
  right:17px;
  left:auto;
  top:18px;
  width:21px;
  height:2px;
  border-radius:2px;
  background:currentColor;
  margin:0;
  rotate:0deg;
  transform:none;
  transition:rotate .25s,top .25s,width .25s;
}
#app .aw-brand-site .edition-menu-button>i:last-child {top:26px;width:16px;}
#app .aw-brand-site .edition-menu-button[aria-expanded=true]>i {top:22px;rotate:45deg;width:21px;}
#app .aw-brand-site .edition-menu-button[aria-expanded=true]>i:last-child {top:22px;rotate:-45deg;}
#app .aw-brand-site .edition-menu-button:hover,
#app .aw-brand-site .edition-menu-button[aria-expanded=true] {background:#efa31a;border-color:#efa31a;color:#07243c;box-shadow:0 6px 24px #efa31a26;}
#app .aw-brand-site .edition-menu.mega-menu {
  position:absolute;
  inset:auto 0 auto;
  top:100%;
  width:100%;
  height:auto;
  max-height:calc(100dvh - var(--aw-header-height) - var(--aw-admin-offset));
  margin:0;
  padding:30px 0 0;
  overflow:auto;
  overscroll-behavior:contain;
  border:0;
  border-bottom:1px solid #dce5eb;
  border-radius:0;
  background:#fff;
  color:#07243c;
  box-shadow:0 35px 70px #07243c24;
  transform:none;
  animation:aw-v7-menu-in .25s var(--aw-ease) both;
}
#app .aw-brand-site .edition-menu-layout {grid-template-columns:.8fr 1.4fr .85fr;gap:42px;padding-bottom:28px;}
#app .aw-brand-site .edition-menu-title h2 {font-size:40px;max-width:290px;}
#app .aw-brand-site .edition-menu-list>a {min-height:67px;}
#app .aw-brand-site .edition-menu-list>a>strong {font-size:20px;}
#app .aw-brand-site .edition-menu-bottom nav>a,
#app .aw-brand-site .edition-menu-close {font-size:13px;min-height:44px;}

/* Clear copy at the point of decision. Keep the graphic bright on the right. */
#app .aw-brand-site .aw-hero-content {column-gap:48px;}
#app .aw-brand-site .aw-hero-kicker {font-size:11px;line-height:1.7;margin-bottom:58px;}
#app .aw-brand-site .aw-hero-copy {padding-bottom:54px;}
#app .aw-brand-site .aw-hero-copy h1 {font-size:clamp(54px,5.9vw,88px);line-height:1.07;letter-spacing:-.055em;max-width:780px;}
#app .aw-brand-site .aw-hero-copy>p {font-size:18px;line-height:1.75;color:#e0e9ef;max-width:555px;margin-top:26px;}
#app .aw-brand-site .aw-hero-actions>.btn {font-size:14px;min-height:56px;}
#app .aw-brand-site .aw-hero-proof {font-size:12px;line-height:1.6;color:#d2dfe9;}
#app .aw-brand-site .aw-hero-demo strong {font-size:20px;line-height:1.3;}
#app .aw-brand-site .aw-hero-demo div>span,
#app .aw-brand-site .aw-hero-demo small {font-size:11px;line-height:1.55;color:#405b70;}
#app .aw-brand-site .aw-hero-bottom nav>a {font-size:13px;}
#app .aw-brand-site .aw-hero-bottom>span {font-size:10px;}
#app .aw-brand-site .edition-paths-intro>p,
#app .aw-brand-site .edition-path-row p,
#app .aw-brand-site .edition-lab-copy>p,
#app .aw-brand-site .edition-business-panel p,
#app .aw-brand-site .edition-method-grid>div>p {font-size:17px;line-height:1.8;}
#app .aw-brand-site .edition-path-row p,
#app .aw-brand-site .edition-business-panel p {color:#405b70;}
#app .aw-brand-site .edition-path-row>.edition-path-count {font-size:13px!important;color:#405b70;}
#app .aw-brand-site .edition-finder-controls label {font-size:14px;line-height:1.6;}
#app .aw-brand-site .edition-finder-controls select {font-size:16px;min-height:54px;}
#app .aw-brand-site .edition-finder-controls>.btn {font-size:14px;}
#app .aw-brand-site .edition-method-steps p {font-size:16px;line-height:1.8;color:#405b70;}
#app .aw-brand-site .edition-decision h3 {font-size:29px;line-height:1.25;}
#app .aw-brand-site .edition-decision-options>button {font-size:16px;line-height:1.7;padding:20px;}
#app .aw-brand-site .edition-decision-feedback {font-size:16px;line-height:1.8;}
#app .aw-brand-site .course-meta,#app .aw-brand-site .course-meta>span {font-size:12px;line-height:1.6;color:#405b70;}
#app .aw-brand-site .course-description {font-size:16px;line-height:1.75;color:#405b70;}
#app .aw-brand-site .course-title,#app .aw-brand-site .course-title a {font-size:28px;line-height:1.23;letter-spacing:-.035em;}
#app .aw-brand-site .course-formats>span {font-size:12px;line-height:1.7;}
#app .aw-brand-site .course-link {font-size:14px;min-height:46px;}
#app .aw-brand-site .course-price small {font-size:11px;line-height:1.6;}
#app .aw-brand-site .edition-feature-grid>.edition-feature-item:not(:first-child) .course-description {font-size:16px;line-height:1.75;}
#app .aw-brand-site .edition-feature-grid>.edition-feature-item:not(:first-child) .course-title,
#app .aw-brand-site .edition-feature-grid>.edition-feature-item:not(:first-child) .course-title a {font-size:27px;line-height:1.23;}
#app .aw-brand-site .aw-footer-v2 .aw-footer-links>a {font-size:14px;line-height:1.65;}
#app .aw-brand-site .aw-footer-v2 .aw-footer-identity>p {font-size:15px;line-height:1.8;color:#c0d0dd;}

/* Small physical responses and amber light. The raster frame never skews. */
#app .aw-brand-site .btn {font-size:14px;min-height:54px;border-radius:9px;}
#app .aw-brand-site .btn.primary {box-shadow:0 5px 20px #efa31a16;}
#app .aw-brand-site .btn.primary:hover {box-shadow:0 12px 34px #efa31a40,0 0 0 4px #efa31a12;}
#app .aw-brand-site .course-art {border-radius:12px;isolation:isolate;box-shadow:0 4px 24px #07243c09;transition:box-shadow .4s ease,border-color .4s ease!important;}
#app .aw-brand-site .course-art::after {background:linear-gradient(0deg,#07243c65,transparent 50%);transition:opacity .4s ease;}
#app .aw-brand-site .course-card .course-link>svg {transition:transform .3s var(--aw-ease);}
#app .aw-brand-site .edition-path-row {border-radius:8px;transition:background .3s ease,box-shadow .3s ease,padding .3s var(--aw-ease);}
#app .aw-brand-site .feature-card,
#app .aw-brand-site .format-card,
#app .aw-brand-site .resource-card {transition:transform .35s var(--aw-ease),box-shadow .4s ease,border-color .3s ease;}
#app .aw-brand-site .aw-learning-motifs article {border-radius:12px;overflow:hidden;transition:box-shadow .4s ease,border-color .3s ease;}
#app .aw-brand-site .aw-demo-play {box-shadow:0 0 0 8px #efa31a13;}
@media(hover:hover) and (pointer:fine) {
  #app .aw-brand-site .edition-nav>a:hover {color:#946000;}
  #app .aw-brand-site .course-card:hover .course-art {box-shadow:0 15px 45px #07243c1a,0 0 0 2px #efa31a88,0 0 30px #efa31a18;}
  #app .aw-brand-site .course-card:hover .course-art>img {transform:scale(1.055)!important;}
  #app .aw-brand-site .course-card:hover .course-link>svg {transform:translate(5px,-2px);}
  #app .aw-brand-site .course-card:hover .course-title a {color:#935f00;}
  #app .aw-brand-site .edition-path-row:hover {padding-inline:16px;background:#fff7e9;box-shadow:inset 4px 0 #efa31a;}
  #app .aw-brand-site .feature-card:hover,
  #app .aw-brand-site .format-card:hover,
  #app .aw-brand-site .resource-card:hover {transform:translateY(-5px);box-shadow:0 15px 35px #07243c0e,0 0 0 1px #efa31a44;border-color:#e9bd65;}
  #app .aw-brand-site .aw-learning-motifs article:hover {box-shadow:0 18px 45px #07243c14,0 0 0 2px #efa31a66;}
  #app .aw-brand-site .aw-hero-demo:hover {box-shadow:0 20px 50px #0003,0 0 0 3px #efa31a44;}
  #app .aw-brand-site .aw-demo-play {animation:aw-v7-play-pulse 3.8s ease-in-out infinite;}
}
@keyframes aw-v7-menu-in {from{opacity:0;translate:0 -8px}to{opacity:1;translate:0 0}}
@keyframes aw-v7-play-pulse {0%,100%{box-shadow:0 0 0 7px #efa31a0d}50%{box-shadow:0 0 0 12px #efa31a23}}

@media(max-width:1150px) {
  #app .aw-brand-site {--aw-header-height:88px;}
  #app .aw-brand-site .container {width:calc(100% - 64px);}
  #app .aw-brand-site .edition-header .brand {flex-basis:192px;width:192px;}
  #app .aw-brand-site .edition-header .brand-logo,
  #app .aw-brand-site .edition-header .brand>img {width:192px;height:68px;max-height:68px;}
  #app .aw-brand-site .edition-tools {gap:16px;}
  #app .aw-brand-site .edition-tools>a.edition-account {font-size:12px;}
  #app .aw-brand-site .edition-nav {gap:20px;}
  #app .aw-brand-site .edition-nav>a {font-size:13px;}
  #app .aw-brand-site .edition-header-row {gap:16px;}
  #app .aw-brand-site .edition-menu-layout {gap:28px;}
  #app .aw-brand-site .edition-menu-title h2 {font-size:33px;}
  #app .aw-brand-site .aw-hero-copy h1 {font-size:clamp(48px,6.4vw,70px);}
  #app .aw-brand-site .aw-hero-kicker {margin-bottom:44px;}
}
@media(max-width:980px) {
  #app .aw-brand-site .edition-nav {display:none;}
  #app .aw-brand-site .edition-header .brand {flex-basis:208px;width:208px;}
  #app .aw-brand-site .edition-header .brand-logo,
  #app .aw-brand-site .edition-header .brand>img {width:208px;height:70px;max-height:70px;}
  #app .aw-brand-site .edition-tools>a.edition-account {font-size:14px;}
  #app .aw-brand-site .edition-menu-layout {grid-template-columns:.8fr 1.2fr;gap:36px;}
  #app .aw-brand-site .edition-menu-aside {display:none;}
  #app .aw-brand-site .edition-menu-list>a>strong {font-size:21px;}
  #app .aw-brand-site .section {padding-block:76px;}
  #app .aw-brand-site .aw-hero-copy>p {font-size:17px;}
  #app .aw-brand-site .aw-hero-kicker>span:last-child {max-width:210px;text-align:right;}
  #app .aw-brand-site .aw-hero-demo {padding:18px;gap:13px;max-width:310px;}
  #app .aw-brand-site .aw-hero-demo strong {font-size:19px;}
}
@media(max-width:782px) {
  body.admin-bar #app .aw-brand-site {--aw-admin-offset:46px;}
}
@media(max-width:767px) {
  #app .aw-brand-site {--aw-header-height:78px;font-size:16px;}
  #app .aw-brand-site .container {width:calc(100% - 40px);}
  #app .aw-brand-site .edition-header-row {gap:12px;}
  #app .aw-brand-site .edition-header .brand {flex:0 1 175px;width:175px;height:62px;}
  #app .aw-brand-site .edition-header .brand-logo,
  #app .aw-brand-site .edition-header .brand>img {width:175px;height:62px;max-height:62px;}
  #app .aw-brand-site .edition-tools {gap:10px;}
  #app .aw-brand-site .edition-tools>a.edition-account {font-size:0;width:42px;height:44px;min-height:44px;justify-content:center;padding:0;margin:0;gap:0;border:1px solid #dce5eb;border-radius:8px;}
  #app .aw-brand-site .edition-tools>a.edition-account svg {width:20px;height:20px;flex-shrink:0;}
  #app .aw-brand-site .edition-menu-button {width:84px;min-width:84px;height:44px;min-height:44px;font-size:12px!important;padding:0 34px 0 12px;}
  #app .aw-brand-site .edition-menu-button>span {display:inline;}
  #app .aw-brand-site .edition-menu-button>i {right:11px;top:16px;width:17px;}
  #app .aw-brand-site .edition-menu-button>i:last-child {top:24px;width:13px;}
  #app .aw-brand-site .edition-menu-button[aria-expanded=true]>i {top:20px;width:17px;}
  #app .aw-brand-site .edition-menu-button[aria-expanded=true]>i:last-child {top:20px;}
  #app .aw-brand-site .edition-menu.mega-menu {padding-top:25px;}
  #app .aw-brand-site .edition-menu-layout {display:block;padding-bottom:22px;}
  #app .aw-brand-site .edition-menu-title {display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:22px;padding-top:0;}
  #app .aw-brand-site .edition-menu-title h2 {font-size:28px;line-height:1.13;max-width:180px;margin:0;}
  #app .aw-brand-site .edition-menu-title>a {font-size:12px;line-height:1.6;max-width:125px;}
  #app .aw-brand-site .edition-menu-list>a {min-height:62px;}
  #app .aw-brand-site .edition-menu-list>a>strong {font-size:20px;font-weight:700;}
  #app .aw-brand-site .edition-menu-bottom nav {gap:0 20px;}
  #app .aw-brand-site .edition-menu-bottom nav>a,
  #app .aw-brand-site .edition-menu-close {font-size:13px;min-height:44px;}
  #app .aw-brand-site .section {padding-block:64px;}
  #app .aw-brand-site h2 {font-size:clamp(32px,8vw,44px);line-height:1.15;}
  #app .aw-brand-site .section-head h2 {font-size:clamp(32px,8vw,44px);}
  #app .aw-brand-site .page-intro {font-size:17px;line-height:1.75;}
  #app .aw-brand-site .aw-hero-content {display:block;padding-top:22px;}
  body.wa-academy-canvas #main-content #app .aw-hero-content {padding-top:22px;}
  #app .aw-brand-site .aw-hero-kicker {font-size:10px;gap:15px;margin-bottom:42px;}
  #app .aw-brand-site .aw-hero-kicker>span:last-child {display:none;}
  #app .aw-brand-site .aw-hero-copy {padding-bottom:24px;max-width:540px;}
  #app .aw-brand-site .aw-hero-copy h1 {font-size:clamp(43px,9.2vw,65px);line-height:1.08;letter-spacing:-.05em;}
  #app .aw-brand-site .aw-hero-copy>.eyebrow {font-size:11px;letter-spacing:.08em;line-height:1.8;}
  #app .aw-brand-site .aw-hero-copy>p {font-size:17px;line-height:1.75;color:#e0e9ef;max-width:490px;}
  #app .aw-brand-site .aw-hero-actions {align-items:stretch;gap:11px;}
  #app .aw-brand-site .aw-hero-actions>.btn {font-size:13px;min-height:54px;padding:14px 17px;}
  #app .aw-brand-site .aw-hero-proof {font-size:11px;gap:16px;margin-top:28px;}
  #app .aw-brand-site .aw-hero-proof>span {max-width:130px;gap:7px;}
  #app .aw-brand-site .aw-hero-proof>span+span {padding-left:16px;}
  #app .aw-brand-site .aw-hero-proof b {font-size:25px;}
  #app .aw-brand-site .aw-hero-demo {position:relative;max-width:none;width:100%;margin:8px 0 28px;padding:17px 19px;display:flex;gap:15px;background:#ffffffed;}
  #app .aw-brand-site .aw-hero-demo strong {font-size:19px;}
  #app .aw-brand-site .aw-hero-demo .aw-demo-play {width:44px;height:44px;}
  #app .aw-brand-site .aw-hero-demo div>span,#app .aw-brand-site .aw-hero-demo small {font-size:11px;}
  #app .aw-brand-site .aw-hero-bottom {padding-block:17px;}
  #app .aw-brand-site .aw-hero-bottom nav {display:flex;flex-wrap:wrap;gap:0 18px;}
  #app .aw-brand-site .aw-hero-bottom nav>a {font-size:12px;min-height:40px;}
  #app .aw-brand-site .edition-paths-intro>p,
  #app .aw-brand-site .edition-path-row p,
  #app .aw-brand-site .edition-business-panel p {font-size:16px;line-height:1.75;}
  #app .aw-brand-site .edition-path-row h3 {font-size:28px;}
  #app .aw-brand-site .edition-path-row>.edition-path-count {font-size:12px!important;}
  #app .aw-brand-site .edition-lab-copy>p {font-size:17px;line-height:1.8;}
  #app .aw-brand-site .edition-decision-options>button {font-size:15px;line-height:1.7;padding:18px;}
  #app .aw-brand-site .edition-method-steps p {font-size:16px;line-height:1.8;}
  #app .aw-brand-site .course-title,#app .aw-brand-site .course-title a,
  #app .aw-brand-site .edition-feature-grid>.edition-feature-item:first-child .course-title,
  #app .aw-brand-site .edition-feature-grid>.edition-feature-item:first-child .course-title a {font-size:28px;line-height:1.23;}
  #app .aw-brand-site .edition-feature-grid>.edition-feature-item:not(:first-child) .course-title,
  #app .aw-brand-site .edition-feature-grid>.edition-feature-item:not(:first-child) .course-title a {font-size:26px;line-height:1.25;}
  #app .aw-brand-site .course-description {font-size:16px;line-height:1.75;}
  #app .aw-brand-site .aw-footer-v2 .aw-footer-links>a {font-size:14px;min-height:44px;}
}
@media(max-width:600px) {
  /* On phones WordPress scrolls its toolbar away; the Academy can use top:0. */
  body.admin-bar #app .aw-brand-site {--aw-admin-offset:0px;}
}
@media(max-width:374px) {
  #app .aw-brand-site .container {width:calc(100% - 32px);}
  #app .aw-brand-site .edition-header .brand {flex-basis:148px;width:148px;}
  #app .aw-brand-site .edition-header .brand-logo,#app .aw-brand-site .edition-header .brand>img {width:148px;height:58px;}
  #app .aw-brand-site .edition-tools {gap:8px;}
  #app .aw-brand-site .edition-tools>a.edition-account {width:36px;border:0;}
  #app .aw-brand-site .edition-menu-button {width:76px;min-width:76px;padding-left:10px;}
  #app .aw-brand-site .aw-hero-copy h1 {font-size:41px;}
  #app .aw-brand-site .aw-hero-proof {gap:10px;font-size:10px;}
  #app .aw-brand-site .aw-hero-proof>span+span {padding-left:10px;}
  #app .aw-brand-site .aw-hero-actions>.btn {width:100%;justify-content:center;}
}
@media(prefers-reduced-motion:reduce) {
  #app .aw-brand-site .edition-menu.mega-menu,
  #app .aw-brand-site .aw-demo-play {animation:none;}
  #app .aw-brand-site .course-card:hover .course-art>img {transform:none!important;}
  #app .aw-brand-site .feature-card:hover,
  #app .aw-brand-site .format-card:hover,
  #app .aw-brand-site .resource-card:hover {transform:none;}
}

/* Akademia Weiland v7 — accessible tabs and raster image hotspots. */
#app .aw-brand-site .aw7-formats,
#app .aw-brand-site .aw7-discover { padding:104px 0; overflow:clip; }
#app .aw-brand-site .aw7-formats { background:#f3f6f8; }
#app .aw-brand-site .aw7-section-head { display:grid; grid-template-columns:1.25fr .75fr; gap:60px; align-items:end; margin-bottom:38px; }
#app .aw-brand-site .aw7-section-head h2 { margin:16px 0 0; font-size:clamp(36px,4.3vw,64px); line-height:1.09; letter-spacing:-.055em; color:#07243c; }
#app .aw-brand-site .aw7-section-head h2 em { color:#946000; font-style:normal; }
#app .aw-brand-site .aw7-section-head>p { margin:0 0 4px; max-width:410px; font-size:17px; line-height:1.8; color:#455b6c; }
#app .aw-brand-site .aw7-kicker { display:block; color:#865600; font-size:11px; font-weight:800; line-height:1.6; letter-spacing:.11em; }
#app .aw-brand-site .aw7-tabs { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:12px; margin:0 0 18px; }
#app .aw-brand-site .aw7-tab { position:relative; display:flex; align-items:center; justify-content:flex-start; gap:13px; min-height:76px; padding:19px 22px; background:#fff; color:#07243c; border:1px solid #d0dce4; border-radius:10px; text-align:left; font:750 16px/1.4 Manrope,Arial,sans-serif; cursor:pointer; transition:color .25s,background .25s,border-color .25s,box-shadow .3s,transform .3s; }
#app .aw-brand-site .aw7-tab>svg { width:22px; height:22px; flex-shrink:0; }
#app .aw-brand-site .aw7-tab-number { font-size:10px; font-weight:800; color:#667b8c; }
#app .aw-brand-site .aw7-tab-arrow { margin-left:auto; color:#976000; font-size:21px; }
#app .aw-brand-site .aw7-tab[aria-selected="true"] { background:#07243c; color:#fff; border-color:#07243c; box-shadow:inset 0 -3px #efa31a,0 10px 30px #07243c14; }
#app .aw-brand-site .aw7-tab[aria-selected="true"] .aw7-tab-number,
#app .aw-brand-site .aw7-tab[aria-selected="true"] .aw7-tab-arrow { color:#f6b645; }
#app .aw-brand-site .aw7-format-panels { position:relative; border-radius:16px; overflow:hidden; border:1px solid #d7e1e8; box-shadow:0 24px 80px #07243c0a; background:#fff; }
#app .aw-brand-site .aw7-format-panel { display:grid; grid-template-columns:1.05fr .95fr; min-height:600px; }
#app .aw-brand-site .aw7-format-panel[hidden],
#app .aw-brand-site .aw7-spot-panel[hidden] { display:none!important; }
#app .aw-brand-site .aw7-format-copy { padding:46px 48px 48px; min-width:0; }
#app .aw-brand-site .aw7-format-copy h3 { margin:18px 0 22px; font-size:clamp(30px,3.1vw,44px); line-height:1.16; letter-spacing:-.045em; color:#07243c; }
#app .aw-brand-site .aw7-format-copy>p { color:#455b6c; font-size:16px; line-height:1.8; margin:0; max-width:540px; }
#app .aw-brand-site .aw7-format-facts { margin:27px 0 30px; border-top:1px solid #dce3e9; }
#app .aw-brand-site .aw7-format-facts>div { display:grid; grid-template-columns:65px 1fr; gap:17px; padding:12px 0; border-bottom:1px solid #e4eaf0; font-size:13px; line-height:1.65; }
#app .aw-brand-site .aw7-format-facts dt { color:#526477; font-weight:650; }
#app .aw-brand-site .aw7-format-facts dd { margin:0; color:#07243c; font-weight:700; }
#app .aw-brand-site .aw7-button { position:relative; display:inline-flex; align-items:center; justify-content:space-between; gap:26px; min-height:52px; max-width:100%; padding:15px 22px; border:1px solid #efa31a; border-radius:7px; background:#efa31a; color:#07243c; font-size:14px; line-height:1.5; font-weight:800; text-decoration:none; transition:background .25s,box-shadow .3s,transform .3s; }
#app .aw-brand-site .aw7-button>svg { flex-shrink:0; width:19px; height:19px; transition:transform .3s; }
#app .aw-brand-site .aw7-format-art { position:relative; display:flex; min-width:0; background:#07243c; overflow:hidden; isolation:isolate; }
#app .aw-brand-site .aw7-format-art:after { content:""; position:absolute; inset:0; pointer-events:none; background:linear-gradient(0deg,#07243cf2,transparent 50%); z-index:1; }
#app .aw-brand-site .aw7-format-art>img { width:100%; height:100%; position:absolute; inset:0; object-fit:cover; transition:transform 1s cubic-bezier(.2,.65,.3,1); }
#app .aw-brand-site .aw7-format-index { position:absolute; top:24px; right:28px; z-index:2; font-size:86px; line-height:1; font-weight:800; letter-spacing:-.08em; color:#fff; text-shadow:0 3px 30px #07243c6b; opacity:.8; }
#app .aw-brand-site .aw7-art-caption { position:absolute; left:30px; right:24px; bottom:30px; z-index:2; color:#fff; font-size:11px; font-weight:800; letter-spacing:.09em; line-height:1.8; }
#app .aw-brand-site .aw7-format-panel:not([hidden]) .aw7-format-copy { animation:aw7-content-in .35s ease both; }
#app .aw-brand-site .aw7-discover { background:#07243c; color:#fff; position:relative; isolation:isolate; }
#app .aw-brand-site .aw7-discover:before { content:""; position:absolute; width:700px; height:700px; top:60px; left:-260px; z-index:-1; pointer-events:none; background:radial-gradient(circle,#efa31a16,transparent 68%); }
#app .aw-brand-site .aw7-discover .aw7-section-head h2 { color:#fff; }
#app .aw-brand-site .aw7-discover .aw7-section-head h2 em,
#app .aw-brand-site .aw7-discover .aw7-kicker { color:#ffc257; }
#app .aw-brand-site .aw7-discover .aw7-section-head>p { color:#c7d5df; }
#app .aw-brand-site .aw7-discover-grid { display:grid; grid-template-columns:1.16fr .84fr; gap:46px; align-items:stretch; }
#app .aw-brand-site .aw7-hotspot-figure { margin:0; min-width:0; }
#app .aw-brand-site .aw7-hotspot-art { position:relative; border:1px solid #ffffff24; border-radius:14px; background:#fff; aspect-ratio:1000/687; overflow:visible; box-shadow:0 25px 65px #00000024; }
#app .aw-brand-site .aw7-hotspot-art>img { display:block; width:100%; height:100%; object-fit:contain; border-radius:13px; }
#app .aw-brand-site .aw7-hotspot { position:absolute; left:var(--aw7-x); top:var(--aw7-y); transform:translate(-50%,-50%); z-index:2; display:flex; align-items:center; justify-content:center; width:48px; height:48px; padding:0; border:2px solid #fff; border-radius:50%; background:#07243c; color:#fff; font-size:13px; font-weight:850; line-height:1; cursor:pointer; box-shadow:0 4px 18px #07243c65,0 0 0 5px #07243c18; transition:background .25s,color .25s,box-shadow .35s,border-color .25s; }
#app .aw-brand-site .aw7-hotspot[aria-pressed="true"] { background:#efa31a; color:#07243c; border-color:#fff; box-shadow:0 0 0 7px #efa31a3d,0 0 28px #efa31a95; }
#app .aw-brand-site .aw7-hotspot[aria-pressed="true"]:after { content:""; position:absolute; inset:-9px; border:1px solid #efa31a; border-radius:50%; animation:aw7-spot-pulse 2.8s ease-out infinite; pointer-events:none; }
#app .aw-brand-site .aw7-hotspot-label { position:absolute; left:50%; top:calc(100% + 10px); transform:translate(-50%,4px); min-width:max-content; max-width:200px; padding:7px 12px; border-radius:5px; background:#07243c; color:#fff; font-size:12px; font-weight:750; line-height:1.4; box-shadow:0 5px 20px #07243c25; pointer-events:none; opacity:0; visibility:hidden; transition:opacity .2s,transform .2s,visibility .2s; }
#app .aw-brand-site .aw7-hotspot[aria-pressed="true"] .aw7-hotspot-label,
#app .aw-brand-site .aw7-hotspot:focus-visible .aw7-hotspot-label { opacity:1; visibility:visible; transform:translate(-50%,0); }
#app .aw-brand-site .aw7-hotspot-figure figcaption { display:flex; gap:11px; margin:17px 2px 0; align-items:flex-start; color:#b9cbd9; font-size:13px; line-height:1.75; }
#app .aw-brand-site .aw7-fig-mark { display:flex; align-items:center; justify-content:center; width:22px; height:22px; flex-shrink:0; margin-top:1px; border:1px solid #efa31a70; border-radius:50%; color:#ffc257; font-size:16px; }
#app .aw-brand-site .aw7-spot-panels { display:flex; flex-direction:column; align-self:stretch; min-width:0; padding:0 0 0 10px; }
#app .aw-brand-site .aw7-spot-panel { min-height:390px; }
#app .aw-brand-site .aw7-spot-panel:not([hidden]) { animation:aw7-content-in .3s ease both; }
#app .aw-brand-site .aw7-spot-top { display:flex; align-items:center; justify-content:space-between; margin:0 0 25px; }
#app .aw-brand-site .aw7-spot-counter { font-size:28px; font-weight:800; line-height:1; color:#fff; letter-spacing:-.05em; }
#app .aw-brand-site .aw7-spot-counter>span { font-size:14px; font-weight:650; color:#9db2c3; letter-spacing:0; margin-left:4px; }
#app .aw-brand-site .aw7-spot-icon { display:flex; align-items:center; justify-content:center; width:43px; height:43px; border:1px solid #efa31a56; border-radius:10px; background:#efa31a0a; color:#ffc257; }
#app .aw-brand-site .aw7-spot-icon>svg { width:24px; height:24px; }
#app .aw-brand-site .aw7-spot-panel h3 { margin:14px 0 18px; color:#fff; font-size:clamp(29px,2.8vw,41px); line-height:1.15; letter-spacing:-.04em; }
#app .aw-brand-site .aw7-spot-panel>p { color:#cfdae3; margin:0; font-size:16px; line-height:1.85; }
#app .aw-brand-site .aw7-spot-detail { display:flex; align-items:flex-start; gap:12px; margin:23px 0 25px; padding:17px 0; border-top:1px solid #ffffff21; border-bottom:1px solid #ffffff21; }
#app .aw-brand-site .aw7-spot-detail>svg { width:20px; height:20px; flex-shrink:0; color:#ffc257; margin-top:3px; }
#app .aw-brand-site .aw7-spot-detail>p { margin:0; color:#dce6ee; font-size:13px; line-height:1.75; }
#app .aw-brand-site .aw7-hotspot-nav { display:flex; align-items:center; gap:14px; margin-top:27px; padding-top:22px; border-top:1px solid #ffffff21; }
#app .aw-brand-site .aw7-hotspot-nav>button { display:flex; align-items:center; justify-content:center; width:44px; height:44px; border:1px solid #ffffff50; border-radius:50%; padding:0; background:transparent; color:#fff; font-size:22px; line-height:1; cursor:pointer; flex-shrink:0; transition:background .2s,border-color .2s,color .2s,box-shadow .3s; }
#app .aw-brand-site .aw7-spot-status { margin:0 auto; color:#c7d5df; font-size:12px; font-weight:700; line-height:1.6; text-align:center; }
#app .aw-brand-site .aw7-tab:focus-visible,
#app .aw-brand-site .aw7-button:focus-visible,
#app .aw-brand-site .aw7-hotspot:focus-visible,
#app .aw-brand-site .aw7-hotspot-nav>button:focus-visible { outline:3px solid #c48615; outline-offset:5px; }
#app .aw-brand-site .aw7-discover .aw7-hotspot:focus-visible,
#app .aw-brand-site .aw7-discover .aw7-button:focus-visible,
#app .aw-brand-site .aw7-discover .aw7-hotspot-nav>button:focus-visible { outline-color:#ffc257; }
@media (hover:hover) and (pointer:fine) {
 #app .aw-brand-site .aw7-tab:hover { border-color:#b98b31; transform:translateY(-2px); box-shadow:0 9px 28px #07243c0f; }
 #app .aw-brand-site .aw7-tab[aria-selected="true"]:hover { border-color:#efa31a; box-shadow:inset 0 -3px #efa31a,0 10px 30px #efa31a20; }
 #app .aw-brand-site .aw7-format-art:hover>img { transform:scale(1.025); }
 #app .aw-brand-site .aw7-button:hover { background:#ffc257; box-shadow:0 9px 35px #efa31a35; transform:translateY(-2px); }
 #app .aw-brand-site .aw7-button:hover>svg { transform:translate(3px,-2px); }
 #app .aw-brand-site .aw7-hotspot:hover { background:#ffc257; color:#07243c; box-shadow:0 0 0 7px #efa31a30,0 0 30px #efa31a70; }
 #app .aw-brand-site .aw7-hotspot:hover .aw7-hotspot-label { opacity:1; visibility:visible; transform:translate(-50%,0); }
 #app .aw-brand-site .aw7-hotspot-nav>button:hover { background:#efa31a; color:#07243c; border-color:#efa31a; box-shadow:0 0 25px #efa31a25; }
}
@keyframes aw7-content-in { from { opacity:.3; transform:translateY(7px); } to { opacity:1; transform:translateY(0); } }
@keyframes aw7-spot-pulse { 0%,15% { opacity:.5; transform:scale(.8); } 80%,100% { opacity:0; transform:scale(1.35); } }
@media (max-width:1100px) {
 #app .aw-brand-site .aw7-format-copy { padding:34px; }
 #app .aw-brand-site .aw7-format-panel { min-height:590px; }
 #app .aw-brand-site .aw7-discover-grid { grid-template-columns:1fr 1fr; gap:32px; }
 #app .aw-brand-site .aw7-section-head { gap:35px; }
 #app .aw-brand-site .aw7-tab { padding:18px 16px; gap:9px; font-size:14px; }
 #app .aw-brand-site .aw7-tab-number { display:none; }
}
@media (max-width:800px) {
 #app .aw-brand-site .aw7-formats,
 #app .aw-brand-site .aw7-discover { padding:72px 0; }
 #app .aw-brand-site .aw7-section-head { grid-template-columns:1fr; gap:22px; margin-bottom:29px; }
 #app .aw-brand-site .aw7-section-head>p { max-width:560px; font-size:16px; }
 #app .aw-brand-site .aw7-format-panel { grid-template-columns:1fr; min-height:0; }
 #app .aw-brand-site .aw7-format-copy { padding:34px; }
 #app .aw-brand-site .aw7-format-art { min-height:300px; aspect-ratio:1.9; }
 #app .aw-brand-site .aw7-format-art>img { object-position:center 48%; }
 #app .aw-brand-site .aw7-discover-grid { grid-template-columns:1fr; gap:35px; }
 #app .aw-brand-site .aw7-hotspot-figure { max-width:650px; width:100%; }
 #app .aw-brand-site .aw7-spot-panels { padding:0; }
 #app .aw-brand-site .aw7-spot-panel { min-height:0; }
 #app .aw-brand-site .aw7-spot-top { margin-bottom:20px; }
 #app .aw-brand-site .aw7-spot-panel h3 { max-width:580px; }
 #app .aw-brand-site .aw7-hotspot-nav { margin-top:28px; }
}
@media (max-width:520px) {
 #app .aw-brand-site .aw7-formats,
 #app .aw-brand-site .aw7-discover { padding:58px 0; }
 #app .aw-brand-site .aw7-section-head h2 { font-size:34px; line-height:1.12; }
 #app .aw-brand-site .aw7-kicker { font-size:10px; letter-spacing:.08em; }
 #app .aw-brand-site .aw7-tabs { gap:6px; margin-bottom:11px; }
 #app .aw-brand-site .aw7-tab { flex-direction:column; align-items:flex-start; justify-content:center; gap:8px; padding:13px 10px; min-height:88px; font-size:11px; line-height:1.35; border-radius:7px; }
 #app .aw-brand-site .aw7-tab>svg { width:20px; height:20px; }
 #app .aw-brand-site .aw7-tab-arrow { position:absolute; top:13px; right:10px; font-size:16px; }
 #app .aw-brand-site .aw7-format-panels { border-radius:10px; }
 #app .aw-brand-site .aw7-format-copy { padding:26px 23px 29px; }
 #app .aw-brand-site .aw7-format-copy h3 { font-size:31px; margin:15px 0 18px; }
 #app .aw-brand-site .aw7-format-copy>p { font-size:15px; line-height:1.8; }
 #app .aw-brand-site .aw7-format-facts { margin:23px 0; }
 #app .aw-brand-site .aw7-format-facts>div { grid-template-columns:54px 1fr; gap:12px; font-size:12px; }
 #app .aw-brand-site .aw7-button { font-size:13px; padding:14px 17px; gap:17px; width:100%; }
 #app .aw-brand-site .aw7-format-art { min-height:245px; }
 #app .aw-brand-site .aw7-format-index { font-size:65px; top:20px; right:23px; }
 #app .aw-brand-site .aw7-art-caption { font-size:9px; left:23px; bottom:22px; }
 #app .aw-brand-site .aw7-hotspot { width:44px; height:44px; font-size:12px; box-shadow:0 3px 14px #07243c55,0 0 0 3px #07243c1c; }
 #app .aw-brand-site .aw7-hotspot-label { font-size:10px; padding:5px 8px; top:calc(100% + 7px); }
 #app .aw-brand-site .aw7-hotspot-figure figcaption { font-size:12px; }
 #app .aw-brand-site .aw7-spot-panel h3 { font-size:30px; }
 #app .aw-brand-site .aw7-spot-panel>p { font-size:15px; }
 #app .aw-brand-site .aw7-spot-detail>p { font-size:12px; }
}
@media (prefers-reduced-motion:reduce) {
 #app .aw-brand-site .aw7-tab,
 #app .aw-brand-site .aw7-button,
 #app .aw-brand-site .aw7-button>svg,
 #app .aw-brand-site .aw7-format-art>img,
 #app .aw-brand-site .aw7-format-copy,
 #app .aw-brand-site .aw7-hotspot,
 #app .aw-brand-site .aw7-hotspot:after,
 #app .aw-brand-site .aw7-hotspot-label,
 #app .aw-brand-site .aw7-spot-panel,
 #app .aw-brand-site .aw7-hotspot-nav>button { animation:none!important; transition:none!important; }
 #app .aw-brand-site .aw7-tab:hover,
 #app .aw-brand-site .aw7-button:hover,
 #app .aw-brand-site .aw7-button:hover>svg,
 #app .aw-brand-site .aw7-format-art:hover>img { transform:none!important; }
}
