/* Selected Signature Arc and preserved, scoped access concepts. */
.meridian .professional-access[data-access-study] { padding-block:58px 76px; }
.meridian .professional-access[data-access-study] .access-study-intro h2 {
 font-size:clamp(42px,4.45vw,66px);line-height:1.08;letter-spacing:-.045em;margin:0 0 25px;
}
.meridian .professional-access[data-access-study] h2 em { display:block; }
.meridian .professional-access[data-access-study] .eyebrow { margin:0 0 30px; }
.access-study-intro .eyebrow { display:flex;align-items:center;gap:25px;font-size:11px;font-weight:400;letter-spacing:.17em; }
.access-study-intro .eyebrow::before { content:"";width:24px;height:1px;flex-shrink:0;background:var(--metal); }
.access-study-lead { color:var(--muted);font-size:16px;line-height:1.75;max-width:29ch;margin:0 0 30px; }
.access-study-cta {
 position:relative;display:inline-flex;align-items:center;justify-content:space-between;gap:32px;min-height:54px;padding:12px 22px;
 background:linear-gradient(110deg,#34444d,#293b45);color:#f4f8fa;border:1px solid #3c4e58;border-bottom:2px solid #ad9a72;
 border-radius:3px;text-decoration:none;font-size:14px;line-height:1.5;box-shadow:0 8px 24px #334f6010;
 transition:transform .3s ease,box-shadow .3s ease;
}
.access-study-cta span { color:#cbbb97;font-size:25px;line-height:1; }
.access-study-cta:hover { transform:translateY(-2px);box-shadow:0 10px 26px #334f6024; }
.access-study-cta:focus-visible { outline:2px solid var(--metal);outline-offset:5px; }
.access-study-steps { margin:0;padding:0;list-style:none; }
.access-study-step { position:relative;min-width:0; }
.access-study-number { font:400 35px/1.1 Georgia,serif;letter-spacing:-.04em;color:var(--metal-dark); }
.meridian .professional-access .access-study-label { font:11px/1.4 Arial,sans-serif;letter-spacing:.15em;text-transform:uppercase;color:var(--muted);margin:0 0 10px; }
.meridian .professional-access .access-study-copy h3 { font:400 clamp(24px,2.3vw,31px)/1.2 Georgia,serif;letter-spacing:-.035em;margin:0 0 12px;text-wrap:balance; }
.access-study-copy>p:last-child { margin:0;color:var(--muted);font-size:14px;line-height:1.75;max-width:41ch; }
.access-study-note { margin:26px 0 0;font-size:12px;color:var(--muted);line-height:1.7; }
/* 1. A calm editorial composition, with a larger invitation and open rows. */
.access-editorial { display:grid;grid-template-columns:minmax(0,.92fr) minmax(0,1fr);gap:8%;align-items:start; }
.access-editorial .access-study-intro { padding-top:30px; }
.access-editorial .access-study-step { display:grid;grid-template-columns:45px 1fr;gap:22px;padding:26px 0 28px;border-top:1px solid var(--rule); }
.access-editorial .access-study-step:first-child { padding-top:26px; }
.access-editorial .access-study-step::before { content:"";position:absolute;inset:-1px 0 auto;height:1px;background:linear-gradient(90deg,var(--metal),#92aab955);transform-origin:left;transform:scaleX(var(--row-reveal,1));opacity:.65; }
.access-editorial .access-study-number { margin-top:1px; }
.access-editorial .access-study-label { display:none; }
/* 2. A continuous ascending line, with a generous, visible four-step rhythm. */
.access-path-intro .access-study-intro { display:grid;grid-template-columns:1fr auto;column-gap:40px;align-items:end; }
.access-path-intro .eyebrow,.access-path-intro h2 { grid-column:1; }
.access-path-intro .access-study-lead { grid-column:1;max-width:none;margin-bottom:0; }
.access-path-intro .access-study-cta { grid-column:2;grid-row:2 / 4;align-self:end; }
.access-path-body { position:relative;margin-top:52px;padding-top:0; }
.access-path-body .access-study-steps { display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:4%; }
.access-path-body .access-study-step { padding-top:calc(88px - var(--step-index)*26px); }
.access-path-body .access-study-number { display:block;margin:0 0 28px;padding-bottom:18px; }
.access-path-body .access-study-copy h3 { font-size:clamp(23px,2.3vw,30px); }
.access-path-line { position:absolute;top:36px;left:0;width:100%;height:112px;overflow:visible;pointer-events:none;fill:none; }
.access-path-track { stroke:var(--rule);stroke-width:1;opacity:.45; }
.access-path-draw { stroke:var(--metal);stroke-width:1;opacity:.7;stroke-dasharray:1;stroke-dashoffset:calc(1 - var(--access-study-progress,1)); }
[data-access-study=path]>.access-study-note,[data-access-study=path-original]>.access-study-note { margin-top:35px; }
/* Keep the signature's pronounced rise; step offsets follow the same Bézier. */
.access-path-signature { --signature-arc-height:clamp(300px,34vw,440px); }
.access-path-signature .access-path-line { top:52px;height:var(--signature-arc-height); }
.access-path-signature .access-path-line path { vector-effect:non-scaling-stroke; }
.access-path-signature .access-path-track { stroke:url(#professional-access-arc-gradient);stroke-width:1.1;opacity:.14;stroke-linecap:round; }
.access-path-signature .access-path-draw,.access-path-signature .access-path-reflection {
 stroke:url(#professional-access-arc-gradient);stroke-width:1.35;opacity:1;stroke-linecap:round;
 /* A reveal mask keeps the non-scaling stroke continuous at every viewport. */
 stroke-dasharray:none;stroke-dashoffset:0;clip-path:inset(-20% calc((1 - var(--access-study-progress,1))*100%) -20% -20%);
}
/* A crisp champagne/ivory reflection stays on the original hairline. */
.access-path-signature .access-path-reflection { stroke:url(#professional-access-reflection);opacity:var(--access-reflection-opacity,0); }
/* The arc stays a hairline; its arrival lights the glyph and a fine button edge. */
.access-metal-glyph { display:inline-block;--glyph-metal:var(--metal-dark); }
.access-study-cta .access-arrow-light { display:inline-flex;flex:0 0 auto;pointer-events:none; }
.access-study-cta .access-arrow-glyph { position:relative;--glyph-metal:#cbbb97; }
@media(min-width:801px) and (prefers-reduced-motion:no-preference) {
 @supports ((background-clip:text) or (-webkit-background-clip:text)) {
  .professional-access[data-access-study=path].access-metal-arrival .access-metal-glyph:not(.access-arrow-glyph) {
   background-image:linear-gradient(110deg,var(--glyph-metal) 0%,var(--glyph-metal) 40%,#b5965d 45%,#f0cf8b 48%,#fffdf3 50%,#f0cf8b 52%,#b5965d 55%,var(--glyph-metal) 60%,var(--glyph-metal) 100%);
   background-size:300% 100%;background-repeat:no-repeat;background-position:100% 0;
   background-clip:text;-webkit-background-clip:text;color:transparent;-webkit-text-fill-color:transparent;
   animation:access-metal-shimmer 1.25s cubic-bezier(.3,0,.25,1) both;
  }
  /* The unmasked wrapper lets a soft halo extend beyond the fine arrow silhouette. */
  .professional-access[data-access-study=path].access-metal-arrival .access-arrow-light {
   animation:access-arrow-halo 2.2s ease-in-out both;
  }
  .professional-access[data-access-study=path].access-metal-arrival .access-study-cta::before {
   content:"";position:absolute;inset:-1px;pointer-events:none;border:1px solid #ead8ad;border-radius:inherit;
   box-shadow:0 0 7px #e5c98c4d,0 0 17px #e5c98c26,inset 0 0 4px #fff1ce26;
   animation:access-button-edge 2.2s ease-in-out both;
  }
  .professional-access[data-access-study=path].access-metal-arrival .access-arrow-glyph::after {
   content:"";position:absolute;inset:0;pointer-events:none;
   background:linear-gradient(110deg,#f8dfaa 0%,#fffef8 48%,#fff0cb 100%);
   /* The soft leading edge leaves reflected light over the entire glyph. */
   -webkit-mask-image:linear-gradient(110deg,#000 45%,transparent 55%);
   mask-image:linear-gradient(110deg,#000 45%,transparent 55%);
   -webkit-mask-size:300% 100%;mask-size:300% 100%;
   -webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;
   animation:access-arrow-illuminate 2.2s ease-in-out both;
  }
 }
}
@keyframes access-metal-shimmer {
 from { background-position:100% 0; }
 to { background-position:0% 0; }
}
/* Sweep on, hold the whole arrow, then dissolve back to its base metal. */
@keyframes access-arrow-illuminate {
 0% { -webkit-mask-position:100% 0;mask-position:100% 0;opacity:1; }
 32%,70% { -webkit-mask-position:0% 0;mask-position:0% 0;opacity:1; }
 100% { -webkit-mask-position:0% 0;mask-position:0% 0;opacity:0; }
}
/* Rise with the sweep, share its full-arrow hold, then return cleanly to rest. */
@keyframes access-arrow-halo {
 0%,100% { filter:drop-shadow(0 0 2px #ffe8b400) drop-shadow(0 0 6px #f2cf8500); }
 32%,70% { filter:drop-shadow(0 0 2px #ffedc3b3) drop-shadow(0 0 6px #f2cf8573); }
}
@keyframes access-button-edge {
 0%,100% { opacity:0; }
 32%,70% { opacity:.6; }
}
.access-path-signature .access-study-step { padding-top:calc(var(--signature-arc-height)*var(--signature-step-position) - 4.5px); }
.access-path-signature .access-study-step:nth-child(1) { --signature-step-position:.9661; }
.access-path-signature .access-study-step:nth-child(2) { --signature-step-position:.38785; }
.access-path-signature .access-study-step:nth-child(3) { --signature-step-position:.14188; }
.access-path-signature .access-study-step:nth-child(4) { --signature-step-position:.05285; }
/* Lift only the numerals clear of the steeper leading edge. */
@media(min-width:801px) {
 .access-path-signature .access-study-step:nth-child(1) .access-study-number { transform:translateY(-38px); }
 .access-path-signature .access-study-step:nth-child(2) .access-study-number { transform:translateY(-12px); }
 .access-path-signature .access-study-step:nth-child(3) .access-study-number { transform:translateY(-4px); }
 /* Nest the opening copy beneath the rise, preserving the shared column width. */
 .access-path-signature .access-study-step:first-child .access-study-copy {
  width:100%;margin-top:calc(var(--signature-arc-height)*-.2);transform:translateX(clamp(38px,5.6vw,80px));
 }
}
/* 3. A single broad invitation, warm paper texture and a faint source emblem. */
.access-invitation {
 position:relative;isolation:isolate;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8%;padding:54px 5%;overflow:hidden;
 background:linear-gradient(128deg,#fffef8d9,#f4f9fbd9 46%,#e3edf2c7),repeating-linear-gradient(112deg,#8d765c0a 0 1px,transparent 1px 5px);
 border:1px solid #c7d1d680;border-top-color:#b5a17a8c;box-shadow:0 20px 65px #344e6212,inset 0 1px #fff;
 border-radius:3px 3px 42px 3px;
}
.access-invitation>*:not(img) { position:relative;z-index:1; }
.access-invitation .access-study-intro { display:flex;flex-direction:column;align-items:flex-start;justify-content:center; }
.access-invitation .access-study-intro h2 { font-size:clamp(39px,3.7vw,59px)!important; }
.access-invitation .access-study-steps { display:grid;grid-template-columns:1fr 1fr;gap:35px 25px; }
.access-invitation .access-study-step { border-top:1px solid #93a7b26b;padding-top:20px; }
.access-invitation .access-study-number { display:block;font-size:27px;margin-bottom:18px; }
.access-invitation .access-study-copy h3 { font-size:24px; }
.access-invitation .access-study-label { display:none; }
.access-invitation .access-study-copy>p:last-child { font-size:13px; }
.access-invitation-emblem { position:absolute;left:-36px;bottom:-67px;width:290px;height:auto;opacity:.038;pointer-events:none;z-index:0; }
.access-invitation::after { content:"";position:absolute;inset:0;z-index:0;pointer-events:none;background:linear-gradient(110deg,transparent 28%,#fff8 48%,transparent 67%);transform:translateX(calc(-100% + var(--access-study-progress,1)*200%));opacity:.55; }
@media(max-width:800px) {
 .access-editorial { grid-template-columns:1fr;gap:36px; }
 .access-editorial .access-study-intro { padding-top:0; }
 .access-editorial .access-study-lead { max-width:38ch; }
 .access-path-intro .access-study-intro { display:block; }
 .access-path-intro .access-study-lead { margin-bottom:24px; }
 .access-path-body .access-study-steps { grid-template-columns:1fr 1fr;gap:32px 8%; }
 .access-path-body .access-study-step { padding-top:20px;border-top:1px solid var(--rule); }
 .access-path-line { display:none; }
 .access-path-body .access-study-number { margin-bottom:17px;padding:0; }
 .access-invitation { grid-template-columns:1fr;gap:38px;padding:36px 7%; }
 .access-invitation .access-study-lead { max-width:35ch; }
}
@media(max-width:520px) {
 .meridian .professional-access[data-access-study] { padding-block:42px 52px; }
 .meridian .professional-access[data-access-study] .access-study-intro h2 { font-size:42px; }
 .meridian .professional-access[data-access-study] .eyebrow { margin-bottom:23px; }
 .access-editorial .access-study-step { grid-template-columns:34px 1fr;gap:19px; }
 .access-editorial .access-study-number { font-size:29px; }
 .access-path-body .access-study-steps { grid-template-columns:1fr;gap:0;padding-left:22px;border-left:1px solid #af9b765e; }
 .access-path-signature .access-study-steps { border-left-color:#91aab66b; }
 .access-path-body .access-study-step { border:0;padding:0 0 32px;display:grid;grid-template-columns:34px 1fr;gap:18px; }
 .access-path-body .access-study-number { font-size:29px; }
 .access-invitation { padding:32px 25px;border-bottom-right-radius:28px; }
 .access-invitation .access-study-intro h2 { font-size:36px!important; }
 .access-invitation .access-study-steps { grid-template-columns:1fr;gap:26px; }
 .access-invitation .access-study-step { display:grid;grid-template-columns:30px 1fr;gap:16px; }
 .access-invitation .access-study-number { font-size:26px; }
 .access-study-cta { gap:20px;padding-inline:18px;max-width:100%; }
}
@media(prefers-reduced-motion:reduce) {
 .access-study-cta { transition:none;transform:none; }
 .access-invitation::after { display:none; }
 .access-path-draw { stroke-dashoffset:0; }
 .access-path-signature .access-path-draw,.access-path-signature .access-path-reflection { clip-path:none; }
 .access-path-signature .access-path-reflection { display:none; }
 .access-editorial .access-study-step::before { transform:none; }
}
