@import url("palette.css");
/* Homepage: original opening journey and shared closing scene. */
#cinema{height:1370vh;--accent-text:var(--merge-warm-gray);--acid:var(--merge-mint);--paper:var(--merge-warm-gray);--deck-forest:var(--merge-dark-green);--deck-viridian:var(--merge-viridian);color:var(--paper)}
#continuation{height:200vh}
.static-mode #cinema,.static-mode #continuation{height:auto}
@media(scripting:none){#cinema,#continuation{height:auto}}

/* Core-deck typography and palette, adapted for moving photography. */
@font-face{font-family:'Epilogue Intro';font-style:normal;font-weight:500;font-display:swap;src:url('../public/fonts/epilogue-500.ttf') format('truetype')}
#aon-journey{background:var(--deck-forest)}
#aon-journey .aon-shade{background:linear-gradient(90deg,color-mix(in srgb, var(--merge-dark-green) 85.098%, transparent) 0%,color-mix(in srgb, var(--merge-dark-green) 50.196%, transparent) 58%,color-mix(in srgb, var(--merge-dark-green) 12.549%, transparent) 100%),linear-gradient(0deg,color-mix(in srgb, var(--merge-dark-green) 33.333%, transparent),transparent 85%)}
/* A feathered field holds contrast locally while the film remains visible. */
#aon-journey .aon-statement:not(.aon-finale){left:6vw;right:6vw;isolation:isolate;font:500 clamp(56px,7.6vw,120px)/1.06 'Epilogue Intro',Epilogue,Arial,sans-serif;letter-spacing:-.065em;text-wrap:balance}
#aon-journey .aon-statement:not(.aon-finale):before{content:'';position:absolute;z-index:-1;inset:-85px -7vw;background:radial-gradient(ellipse at 35% 50%,color-mix(in srgb, var(--merge-dark-green) 50.196%, transparent),transparent 72%);pointer-events:none}
#aon-journey .aon-statement-long:not(.aon-finale){font-size:clamp(46px,6.2vw,98px)}
#aon-journey .aon-statement:not(.aon-finale)>span:first-child{display:flex;align-items:center;gap:18px;margin-bottom:22px;font:300 clamp(23px,2.2vw,34px)/1.25 Fraunces,Georgia,serif;letter-spacing:-.02em;text-transform:none;color:var(--paper)}
#aon-journey .aon-statement:not(.aon-finale)>span:first-child:before{content:'';flex:none;width:32px;height:3px;background:var(--deck-viridian);transform:scaleX(var(--copy-enter,1));transform-origin:left}
#aon-journey .aon-statement:not(.aon-finale)>em{max-width:16em;margin:0;font:500 normal 1em/1.06 'Epilogue Intro',Epilogue,Arial,sans-serif;letter-spacing:-.065em;color:var(--accent-text);text-shadow:0 2px 22px color-mix(in srgb, var(--merge-dark-green) 25.098%, transparent);transform:translateY(calc((1 - var(--copy-enter,1))*24px))}
#aon-journey .aon-statement:not(.aon-finale)>.aon-support{max-width:34em;margin-top:30px;padding-left:20px;border-left:2px solid var(--deck-viridian);font:400 clamp(18px,1.9vw,28px)/1.45 Epilogue,Arial,sans-serif;letter-spacing:-.025em;color:var(--paper);opacity:var(--copy-support,1);transform:translateY(calc((1 - var(--copy-support,1))*14px))}
#aon-journey .aon-question{font-family:'Epilogue Intro',Epilogue,Arial,sans-serif;font-weight:500;letter-spacing:-.06em}
#aon-journey .aon-question em{font-family:Fraunces,Georgia,serif;font-style:normal;font-weight:300;letter-spacing:-.035em}
#aon-journey .aon-signature-copy{font:500 15px/1.3 'Epilogue Intro',Epilogue,Arial,sans-serif;color:var(--accent-text)}
#aon-journey .aon-contact-cta:hover{background:var(--merge-pale-mint)}

/* Reference composition: centered editorial serif with selected bold sans phrases. */
#cinema .opening-copy h1.agency-headline{top:50%;bottom:auto;left:5%;width:90%;translate:0 -50%;font-family:"Times New Roman",Times,serif;font-size:clamp(30px,5.25vw,110px);font-weight:300;line-height:1.18;letter-spacing:-.04em;word-spacing:normal;text-align:center;text-wrap:balance;color:var(--merge-web);text-shadow:0 2px 25px color-mix(in srgb, var(--merge-dark-green) 25.098%, transparent)}
#cinema .agency-headline .agency-premise{font-family:Epilogue,Arial,sans-serif;font-size:clamp(12px,1.1vw,19px);font-weight:400;letter-spacing:.015em;margin-bottom:clamp(28px,5svh,56px);color:var(--merge-web)}
#cinema .agency-premise>span:nth-last-child(2){color:inherit}
#cinema .agency-headline .agency-statement-line{display:block;white-space:normal;text-align:center;text-align-last:auto;font-size:1em}
#cinema .agency-statement-line strong{font-family:Epilogue,Arial,sans-serif;font-size:1em;font-weight:600;line-height:1;letter-spacing:-.045em;color:inherit}
#cinema .agency-statement-line>span,#cinema .agency-statement-line>strong{white-space:normal}
#cinema .agency-statement-dot{display:inline-block;vertical-align:middle;width:.55em;height:.55em;margin-right:.18em;transform:translateY(-.08em);background:var(--merge-mint);box-shadow:none}
#cinema .agency-statement-dot+span{margin-right:0}
#cinema .agency-human{margin-top:.16em}
#cinema .opening-copy:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(0,28,24,.32),rgba(0,28,24,.12) 68%,rgba(0,28,24,.05));pointer-events:none}
@media(max-width:700px){
 #cinema .opening-copy h1.agency-headline{left:6%;width:88%;font-size:clamp(27px,7.7vw,50px);line-height:1.28;letter-spacing:-.025em}
 #cinema .agency-headline .agency-premise{font-size:clamp(10px,2.6vw,16px);gap:.35em;margin-bottom:30px}
}
@media(max-height:700px) and (min-width:701px){
 #cinema .opening-copy h1.agency-headline{font-size:min(5.25vw,8svh)}
 #cinema .agency-headline .agency-premise{margin-bottom:4svh}
}
@media(max-height:700px) and (max-width:700px){
 #cinema .opening-copy h1.agency-headline{font-size:min(7.7vw,4.9svh)}
 #cinema .agency-headline .agency-premise{margin-bottom:23px}
}
@media(max-width:700px){
 #aon-journey .aon-statement:not(.aon-finale){font-size:clamp(38px,11.5vw,70px)}
 #aon-journey .aon-statement-long:not(.aon-finale){font-size:clamp(33px,9.7vw,54px)}
 #aon-journey .aon-statement:not(.aon-finale)>span:first-child{font-size:23px;letter-spacing:-.02em;gap:12px;margin-bottom:18px}
 #aon-journey .aon-statement:not(.aon-finale)>span:first-child:before{width:27px;height:2px}
 #aon-journey .aon-statement:not(.aon-finale)>.aon-support{font-size:17px;margin-top:24px;padding-left:15px}
}
@media(max-height:600px) and (min-width:701px){
 #aon-journey .aon-statement:not(.aon-finale){font-size:min(6.8vw,13svh)}
 #aon-journey .aon-statement-long:not(.aon-finale){font-size:min(5.7vw,11svh)}
 #aon-journey .aon-statement:not(.aon-finale)>span:first-child{font-size:21px;margin-bottom:14px}
 #aon-journey .aon-statement:not(.aon-finale)>.aon-support{font-size:17px;margin-top:18px}
}
.static-mode #aon-journey{background:var(--deck-forest)}
.static-mode #aon-journey .aon-statement{--copy-enter:1!important;--copy-support:1!important}
.static-mode #aon-journey .aon-statement:not(.aon-finale){left:auto;right:auto}
.static-mode #aon-journey .aon-statement:before{display:none}
@media(prefers-reduced-motion:reduce){#aon-journey .aon-statement{--copy-enter:1!important;--copy-support:1!important}}
@media(scripting:none){#aon-journey{background:var(--deck-forest)!important}#aon-journey .aon-statement:not(.aon-finale){left:auto;right:auto}#aon-journey .aon-statement:before{display:none}}

/* Scroll-driven word choreography: no timers, looping effects or duplicate copy. */
#aon-journey .aon-choreographed:not(.aon-finale)>em{transform:none}
#aon-journey .aon-word{display:inline-block;opacity:var(--word-enter,1);transform:translateY(calc((1 - var(--word-enter,1))*.18em));vertical-align:baseline}
#aon-journey .aon-choreographed:not(.aon-finale)>span:first-child:before{background:transparent;transform:none}
#aon-journey .aon-choreographed:not(.aon-finale)>.aon-support{border-left-color:transparent}
#aon-journey .aon-copy-thread{position:absolute;left:-22px;top:0;height:100%;overflow:visible;pointer-events:none;fill:none;stroke:var(--deck-viridian);stroke-width:2;stroke-linecap:butt}
#aon-journey .aon-copy-thread path{stroke-dasharray:1;vector-effect:non-scaling-stroke}
#aon-journey .aon-thread-lead{stroke-dashoffset:calc(1 - var(--thread-head,1))}
#aon-journey .aon-thread-connection{stroke-dashoffset:calc(1 - var(--thread-connection,1));stroke-width:1.5}
/* Three columns of the same grid: compositions follow the film's open areas. */
@media(min-width:1000px) and (min-height:601px){
 html:not(.static-mode) #aon-journey [data-composition="aerial"]{top:48%}
 html:not(.static-mode) #aon-journey [data-composition="descent"]{top:57%;right:28vw}
 html:not(.static-mode) #aon-journey [data-composition="approach"]{top:43%;left:17vw;right:17vw}
 html:not(.static-mode) #aon-journey [data-composition="gallery"]{top:43%;left:28vw}
 html:not(.static-mode) #aon-journey [data-composition="hall"]{top:42%;left:17vw;right:17vw}
 html:not(.static-mode) #aon-journey [data-composition="context"]{top:42%;right:28vw}
 html:not(.static-mode) #aon-journey [data-composition="resonance"]{top:53%;left:39vw}
}
@media(max-width:700px){#aon-journey .aon-copy-thread{left:-12px}}
.static-mode #aon-journey .aon-word{--word-enter:1!important}
.static-mode #aon-journey .aon-copy-thread{--thread-head:1!important;--thread-connection:1!important}
@media(prefers-reduced-motion:reduce){
 #aon-journey .aon-word{--word-enter:1!important}
 #aon-journey .aon-copy-thread{--thread-head:1!important;--thread-connection:1!important}
}

/* Native destinations over the office arrival film. */
#aon-journey .aon-finale{max-width:1400px}
#aon-journey .aon-finale .aon-signature{margin-bottom:24px}
.aon-destinations{max-width:1160px}
.aon-destination-content{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(280px,.8fr);gap:28px clamp(32px,5vw,80px);align-items:center;padding-top:10px;border-top:1px solid color-mix(in srgb, var(--merge-warm-gray) 43.922%, transparent)}
#aon-journey .aon-finale .aon-question{grid-column:2;grid-row:1;align-self:end;font-size:clamp(38px,3.7vw,60px);line-height:1.04}
#aon-journey .aon-finale .aon-question em{font-size:1.13em;line-height:1.07}
#aon-journey .aon-explore{grid-column:1;grid-row:1 / span 2;display:flex;flex-direction:column;margin:0;padding:0;border:0;gap:0}
#aon-journey .aon-explore-link{
  min-height:clamp(64px,8.6svh,84px);padding:10px 0;gap:20px;border-top:0;border-bottom:1px solid color-mix(in srgb, var(--merge-warm-gray) 18.039%, transparent);
  transition:color .25s,opacity .45s,transform .55s cubic-bezier(.2,.7,.2,1);
}
#aon-journey .aon-explore-link:before{top:auto;bottom:-1px;background:var(--merge-mint)}
#aon-journey .aon-explore-title{
  font:400 clamp(22px,2.05vw,34px)/1.2 Epilogue,Arial,sans-serif;
  letter-spacing:-.025em;transition:transform .35s,color .25s;
}
/* Keep each native link's supporting copy in its accessible name. */
#aon-journey .aon-explore-note{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
#aon-journey .aon-explore-arrow{
  display:grid;place-items:center;width:32px;height:32px;border:1px solid transparent;border-radius:50%;
  font-size:26px;color:var(--merge-mint);opacity:.9;transform:none;
  transition:transform .35s,opacity .3s,background .3s,border-color .3s;
}
#aon-journey .aon-explore-link:hover .aon-explore-title,#aon-journey .aon-explore-link:focus-visible .aon-explore-title{transform:translateX(9px);color:var(--merge-mint)}
#aon-journey .aon-explore-link:hover .aon-explore-arrow,#aon-journey .aon-explore-link:focus-visible .aon-explore-arrow{opacity:1;transform:none;border-color:color-mix(in srgb, var(--merge-mint) 40%, transparent)}
#aon-journey .aon-explore-contact{grid-column:2;grid-row:2;align-self:start;justify-content:flex-start;border:0;min-height:0;padding:0;pointer-events:auto}
#aon-journey .aon-contact-cta{max-width:380px;min-height:88px;padding:12px 12px 12px 30px;gap:24px;font:500 22px/1.2 'Epilogue Intro',Epilogue,Arial,sans-serif;letter-spacing:-.03em;background:var(--merge-mint);box-shadow:0 12px 35px color-mix(in srgb, var(--merge-dark-green) 20%, transparent)}
#aon-journey .aon-contact-cta:hover{color:var(--merge-dark-green);background:var(--merge-pale-mint)}
#aon-journey .aon-contact-cta span{display:grid;flex:none;width:64px;height:64px;font-size:36px;background:var(--merge-dark-green);color:var(--merge-mint)}
@media(hover:hover) and (prefers-reduced-motion:no-preference){
  html:not(.static-mode) #aon-journey .aon-finale[aria-hidden="true"] .aon-explore-link{opacity:0;transform:translateY(15px)}
  html:not(.static-mode) #aon-journey .aon-finale[aria-hidden="false"] .aon-explore-link{opacity:1;transform:none}
  #aon-journey .aon-explore-link:nth-child(2){transition-delay:35ms}
  #aon-journey .aon-explore-link:nth-child(3){transition-delay:70ms}
  #aon-journey .aon-explore-link:nth-child(4){transition-delay:105ms}
  #aon-journey .aon-explore-link:nth-child(5){transition-delay:140ms}
  #aon-journey .aon-explore-link:nth-child(6){transition-delay:175ms}
}
@media(min-width:1700px){#aon-journey .aon-explore-title{font-size:34px}}
@media(max-width:1000px) and (min-width:701px){
  #aon-journey .aon-finale .aon-question{font-size:4.7vw}
  #aon-journey .aon-explore-title{font-size:clamp(22px,2.7vw,27px)}
  #aon-journey .aon-contact-cta{min-height:76px;padding:10px 10px 10px 24px;gap:14px;font-size:20px}
  #aon-journey .aon-contact-cta span{width:54px;height:54px;font-size:32px}
}
@media(max-width:700px){
  .aon-destination-content{display:block;padding:0;border:0}
  #aon-journey .aon-finale .aon-signature{margin-bottom:23px;gap:12px}
  #aon-journey .aon-finale .aon-brand-plate{padding:8px 10px}
  #aon-journey .aon-reveal-logo{width:80px}
  #aon-journey .aon-signature-copy{font-size:11px}
  #aon-journey .aon-finale .aon-question{font-size:clamp(32px,9.6vw,58px)}
  #aon-journey .aon-explore{display:block;margin-top:30px;padding-top:8px;border-top:1px solid color-mix(in srgb, var(--merge-warm-gray) 43.922%, transparent)}
  #aon-journey .aon-explore-link{padding:10px 0;min-height:55px;gap:12px}
  #aon-journey .aon-explore-title{font-size:clamp(20px,5.6vw,26px)}
  #aon-journey .aon-explore-arrow{width:32px;height:32px;font-size:24px}
  #aon-journey .aon-explore-contact{padding-top:24px}
  #aon-journey .aon-contact-cta{max-width:none;min-height:70px;font-size:19px;padding:9px 9px 9px 24px}
  #aon-journey .aon-contact-cta span{width:50px;height:50px;font-size:30px}
}
@media(max-width:700px) and (max-height:680px){
  #aon-journey .aon-finale .aon-signature{margin-bottom:15px}
  #aon-journey .aon-finale .aon-brand-plate{padding:6px 8px}
  #aon-journey .aon-reveal-logo{width:70px}
  #aon-journey .aon-finale .aon-question{font-size:clamp(29px,8.6vw,43px)}
  #aon-journey .aon-explore{margin-top:24px;padding-top:6px}
  #aon-journey .aon-explore-link{min-height:44px;padding:5px 0}
  #aon-journey .aon-explore-title{font-size:20px}
  #aon-journey .aon-explore-contact{padding-top:15px}
  #aon-journey .aon-contact-cta{min-height:60px;padding:7px 7px 7px 20px;font-size:17px}
  #aon-journey .aon-contact-cta span{width:44px;height:44px;font-size:28px}
}
@media(min-width:701px) and (max-height:800px){
  #aon-journey .aon-finale .aon-signature{margin-bottom:18px}
  #aon-journey .aon-finale .aon-question{font-size:clamp(36px,3.4vw,54px)}
  #aon-journey .aon-explore-link{padding:7px 0}
  #aon-journey .aon-explore-title{font-size:clamp(22px,1.9vw,30px)}
}
@media(max-height:650px) and (min-width:701px){
  #aon-journey .aon-finale .aon-signature{margin-bottom:14px}
  #aon-journey .aon-finale .aon-question{font-size:min(4.2vw,9.5svh)}
  .aon-destination-content{row-gap:20px}
  #aon-journey .aon-explore-link{padding:5px 0;min-height:52px}
  #aon-journey .aon-explore-title{font-size:clamp(20px,2.1vw,26px)}
  #aon-journey .aon-explore-arrow{width:32px;height:32px;font-size:25px}
  #aon-journey .aon-contact-cta{min-height:72px;font-size:19px;padding:10px 10px 10px 24px;gap:14px}
  #aon-journey .aon-contact-cta span{width:52px;height:52px;font-size:30px}
}
@media(max-height:470px) and (min-width:701px){
  .aon-destination-content{grid-template-columns:minmax(0,1.5fr) minmax(200px,1fr);gap:14px 24px;padding-top:5px}
  #aon-journey .aon-explore{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 22px}
  #aon-journey .aon-explore-title{font-size:18px}
  #aon-journey .aon-explore-link{grid-column:auto;min-height:46px;gap:12px}
  #aon-journey .aon-explore-arrow{width:25px;height:25px;font-size:20px}
  #aon-journey .aon-explore-contact{align-items:center}
  #aon-journey .aon-contact-cta{min-height:60px;padding:8px 8px 8px 18px;font-size:16px}
  #aon-journey .aon-contact-cta span{width:44px;height:44px;font-size:28px}
}
.static-mode #aon-journey .aon-finale{max-width:1400px;margin-inline:auto}
@media(prefers-reduced-motion:reduce){
  #aon-journey .aon-finale *,#aon-journey .aon-finale *:before{transition:none!important;animation:none!important}
}
.static-mode #aon-journey .aon-finale *,.static-mode #aon-journey .aon-finale *:before{transition:none!important;animation:none!important}

/* Supporting destinations share the footer's markup and social artwork. */
#aon-journey .aon-support-links{grid-column:1 / -1;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px 24px;margin-top:0;padding-top:12px;border-top:1px solid color-mix(in srgb, var(--merge-warm-gray) 21.176%, transparent);pointer-events:auto;color:color-mix(in srgb, var(--merge-warm-gray) 74.902%, transparent);letter-spacing:0}
#aon-journey .aon-support-connect{display:flex;align-items:center;gap:20px}
#aon-journey .aon-support-connect>span{font:500 10px/1.4 Epilogue,Arial,sans-serif;letter-spacing:.14em;text-transform:uppercase}
#aon-journey .aon-support-connect nav{display:flex;gap:6px}
#aon-journey .aon-support-connect a{display:grid;place-items:center;width:40px;height:40px;color:color-mix(in srgb, var(--merge-warm-gray) 85.098%, transparent)}
#aon-journey .aon-support-connect svg{display:block;width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
#aon-journey .aon-support-careers{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:44px;min-width:132px;padding:10px 14px;border:1px solid color-mix(in srgb, var(--merge-warm-gray) 30.196%, transparent);border-radius:3px;font:400 14px/1.3 Epilogue,Arial,sans-serif;color:var(--merge-warm-gray)}
#aon-journey .aon-support-careers span{font-size:20px;line-height:1}
#aon-journey .aon-support-legal{grid-column:1 / -1;display:flex;flex-wrap:wrap;align-items:center;gap:8px 24px;font:400 11px/1.4 Epilogue,Arial,sans-serif}
#aon-journey .aon-support-legal nav{display:flex;flex-wrap:wrap;gap:8px 22px}
#aon-journey .aon-support-legal a{display:flex;align-items:center;min-height:32px}
#aon-journey .aon-support-links a:hover{color:var(--merge-mint)}
#aon-journey .aon-support-links a:focus-visible{outline:2px solid var(--merge-mint);outline-offset:4px}
@media(max-width:700px){
 #aon-journey .aon-support-links{gap:6px 12px;margin-top:20px;padding-top:10px}
 #aon-journey .aon-support-connect{display:grid;gap:2px}
 #aon-journey .aon-support-connect nav{gap:0}
 #aon-journey .aon-support-careers{min-width:96px;gap:12px;padding:10px 12px;font-size:12px}
 #aon-journey .aon-support-legal{gap:0 16px}
 #aon-journey .aon-support-legal nav{gap:0 18px}
}
@media(max-width:700px) and (max-height:680px){
 #aon-journey .aon-finale .aon-signature{margin-bottom:12px}
 #aon-journey .aon-finale .aon-question{font-size:clamp(27px,8.2vw,38px)}
 #aon-journey .aon-explore{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 14px;margin-top:18px;padding-top:4px}
 #aon-journey .aon-explore-link{grid-column:auto;min-height:44px;padding:5px 0;gap:7px}
 #aon-journey .aon-explore-copy{min-width:0}
 #aon-journey .aon-explore-title{font-size:14px;line-height:1.25}
 #aon-journey .aon-explore-arrow{width:20px;height:24px;font-size:20px}
 #aon-journey .aon-explore-contact{padding-top:12px}
 #aon-journey .aon-support-links{margin-top:16px;padding-top:8px;gap:4px 12px}
 #aon-journey .aon-support-careers{min-width:88px;padding:8px 10px}
}
@media(max-height:470px) and (min-width:701px){
 #aon-journey .aon-finale .aon-signature{margin-bottom:10px}
 #aon-journey .aon-finale .aon-question{font-size:clamp(25px,3.8vw,32px)}
 #aon-journey .aon-support-links{display:flex;justify-content:space-between;gap:16px;margin-top:0;padding-top:8px}
 #aon-journey .aon-support-connect{gap:8px}
 #aon-journey .aon-support-connect nav{gap:0}
 #aon-journey .aon-support-connect a{width:32px;height:36px}
 #aon-journey .aon-support-connect svg{width:20px;height:20px}
 #aon-journey .aon-support-careers{min-width:90px;padding:8px 10px;font-size:12px;gap:12px}
 #aon-journey .aon-support-legal{display:block;margin-left:auto}
 #aon-journey .aon-support-legal nav{gap:12px}
 #aon-journey .aon-support-legal a{min-height:28px}
}

/* "Skip the introduction" moves focus to this heading. It isn't interactive, so
   it takes no ring; the next Tab lands on the explore links, which show one. */
#aon-journey .aon-question:focus{outline:none}

/* "Skip the introduction" is a small button in the lower right on every screen.
   It takes over from the scroll cue once the visitor starts scrolling and steps
   aside when the explore section arrives. Until then it stays invisible but
   reachable: Tab or a screen reader still finds it, as before. Touch screens get
   a compact pill; ::after keeps its tap area at least 44px tall. */
.skip-access{top:auto;left:auto;right:4.5vw;bottom:28px;display:flex;align-items:center;min-height:40px;padding:0 18px;border:1px solid #ffffff50;border-radius:20px;background:color-mix(in srgb, var(--merge-dark-green) 55%, transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:var(--merge-warm-gray);font-size:12px;line-height:1;opacity:0;pointer-events:none;transition:opacity .4s ease,border-color .3s ease}
.skip-access::after{content:"";position:absolute;inset:-5px -4px}
.skip-access:focus{top:auto}
.skip-access:hover{border-color:var(--merge-mint)}
.skip-ready .skip-access,.skip-access:focus-visible{opacity:1;pointer-events:auto}
/* Review builds pin their feedback button to this corner; sit above it there. */
.has-feedback-widget .skip-access{bottom:88px}
@media(hover:none) and (pointer:coarse){
 .skip-access{bottom:24px;min-height:36px;padding:0 16px;border-radius:18px;font-size:11px}
}
@media(max-width:700px){
 .skip-access{right:6vw;bottom:20px;min-height:34px;padding:0 13px;border-radius:17px;font-size:10px}
}
