[data-pn-block="12962"] .hero-scrolldown { position: absolute; z-index: 3; left: 50%; bottom: clamp(14px, 2.6vh, 26px); transform: translateX(-50%); display: inline-flex; flex-direction: column; align-items: center; gap: 5px; padding: 6px 12px; background: transparent; border: 0; cursor: pointer; color: var(--c-surface); -webkit-tap-highlight-color: transparent; }
[data-pn-block="12962"] .hero-scrolldown__label { font-family: var(--zen-ui-font); font-size: 10px; font-weight: 500; letter-spacing: 0.2em; text-transform: uppercase; color: color-mix(in srgb, var(--c-surface) 80%, transparent); }
[data-pn-block="12962"] .hero-scrolldown__chev { display: block; color: var(--zen-gold-light); animation: pnHeroBounce 1.8s ease-in-out infinite; }
@keyframes pnHeroBounce { 0%, 100% { transform: translateY(0); } 50% { transform: translateY(7px); } }
[data-pn-block="12962"] .hero-scrolldown:hover .hero-scrolldown__chev { color: var(--c-surface); }
@media (prefers-reduced-motion: reduce) {
[data-pn-block="12962"] .hero-scrolldown__chev { animation: none; }
}
@media (max-width: 767px) {
[data-pn-block="12962"] .hero-scrolldown { display: none; }
}
[data-pn-block="12962"] .sec-art-hero__bgimg { object-position: center top; }
[data-pn-block="12962"] .sec-art-hero__inner { margin-inline: auto; }
[data-pn-block="12962"] .sec-art-hero__cta { color: var(--c-surface); }
@media (max-width: 900px) {
[data-pn-block="12962"] .sec-art-hero__inner { max-width: none; }
}
[data-pn-block="12962"] .zen-wrap { max-width: 1200px; margin: 0 auto; }
@media (min-width: 901px) {
[data-pn-block="12962"] .sec-art-hero__bgimg { object-position: center top; }
}
[data-pn-block="12963"] .sec-art-body__inner--post { grid-template-columns: minmax(0, 1fr); max-width: 900px; }
[data-pn-block="12963"] .art-rail { position: sticky; top: 176px; display: flex; flex-direction: column; gap: 2px; background: var(--c-surface); border: 1px solid var(--c-border); padding: 22px 14px; }
[data-pn-block="12963"] .art-ornament__line { height: 1px; flex: 1; max-width: 160px; background: linear-gradient(90deg, transparent, color-mix(in srgb, var(--c-accent) 62%, transparent)); }
[data-pn-block="12963"] .art-ornament .art-ornament__line:last-of-type { background: linear-gradient(270deg, transparent, color-mix(in srgb, var(--c-accent) 62%, transparent)); }
[data-pn-block="12963"] .art-block__title { margin: 8px 0 0; font-size: clamp(32px, 3.6vw, 46px); line-height: 1.1; color: var(--c-secondary); scroll-margin-top: 176px; letter-spacing: -0.01em; }
[data-pn-block="12963"] .art-block--faq .faq-item:first-of-type { border-top: 1px solid var(--c-border); }
@media (min-width: 768px) and (max-width: 1024px) {
[data-pn-block="12963"] .art-rail { position: static; flex-direction: row; flex-wrap: wrap; }
}
@media (max-width: 767px) {
[data-pn-block="12963"] .art-rail { position: static; flex-direction: column; }
[data-pn-block="12963"] .art-block__title { margin-top: 4px; }
}
[data-pn-block="12963"] html { scroll-behavior: smooth; }
@media (max-width: 1024px) {
[data-pn-block="12963"] .art-rail { position: sticky; top: 112px; z-index: 40; flex-direction: row; flex-wrap: nowrap; gap: 0; overflow-x: auto; overflow-y: hidden; -webkit-overflow-scrolling: touch; scrollbar-width: none; padding: 0; width: 100vw; margin: 0 calc(50% - 50vw) 12px; border-width: 0 0 1px; background: var(--c-surface); }
[data-pn-block="12963"] .art-block__title { scroll-margin-top: 122px; }
}
@media (max-width: 767px) {
[data-pn-block="12963"] .art-rail { top: 70px; }
[data-pn-block="12963"] .art-block__title { scroll-margin-top: 118px; }
}
[data-pn-block="12963"] .art-block--cta .art-block__lead:last-of-type { margin-bottom: 0; }
[data-pn-block="12963"] .art-ornament:has(+ .art-block--cta) { display: none; }
[data-pn-block="12963"] .art-share { display: flex; align-items: center; gap: 8px; }
[data-pn-block="12963"] .art-share__label { font-family: var(--zen-ui-font); font-size: 11px; letter-spacing: 0.16em; text-transform: uppercase; color: var(--c-accent); font-weight: 500; margin-right: 2px; }
[data-pn-block="12963"] .art-share__btn { display: inline-flex; align-items: center; justify-content: center; width: 34px; height: 34px; padding: 0; border: 1px solid var(--c-border); border-radius: 50%; background: transparent; color: var(--c-secondary); cursor: pointer; text-decoration: none; transition: color var(--ease), border-color var(--ease); }
[data-pn-block="12963"] .art-share__btn svg { width: 15px; height: 15px; }
[data-pn-block="12963"] .art-share__btn:hover { color: var(--c-accent); border-color: var(--c-accent); }
[data-pn-block="12963"] .art-share__copy.is-copied { color: var(--c-accent); border-color: var(--c-accent); }
[data-pn-block="12963"] .art-railbar { display: none; }
@media (min-width: 1025px) {
[data-pn-block="12963"] .art-rail > .art-share { width: 100%; margin-top: 16px; padding-top: 16px; border-top: 1px solid var(--c-border); flex-wrap: wrap; }
}
@media (max-width: 1024px) {
[data-pn-block="12963"] .art-rail > .art-share { display: none; }
}
@media (max-width: 767px) {
[data-pn-block="12963"] .art-railbar { display: flex; align-items: center; justify-content: center; gap: 8px; position: sticky; top: 70px; z-index: 41; width: 100vw; margin: 0 calc(50% - 50vw); padding: 8px 16px; background: var(--c-surface); border-bottom: 1px solid var(--c-border); }
[data-pn-block="12963"] .art-railbar__title { flex: 1 1 auto; min-width: 0; max-width: 0; font-family: var(--font-heading); font-weight: 500; font-size: 18px; line-height: 1.15; color: var(--c-text); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; opacity: 0; transition: max-width 0.35s ease, opacity 0.28s ease; }
[data-pn-block="12963"] .art-railbar.is-scrolled .art-railbar__title { max-width: 100%; opacity: 1; }
[data-pn-block="12963"] .art-share--bar { flex: none; gap: 5px; }
[data-pn-block="12963"] .art-share--bar .art-share__btn { width: 28px; height: 28px; }
[data-pn-block="12963"] .art-share--bar .art-share__btn svg { width: 13px; height: 13px; }
[data-pn-block="12963"] .art-rail { top: 116px; }
}
@media (min-width: 1025px) {
[data-pn-block="12963"] .art-rail > .art-share { gap: 6px; }
[data-pn-block="12963"] .art-rail > .art-share .art-share__label { margin-right: 0; }
[data-pn-block="12963"] .art-rail > .art-share .art-share__btn { width: 30px; height: 30px; }
[data-pn-block="12963"] .art-rail > .art-share .art-share__btn svg { width: 14px; height: 14px; }
}
[data-pn-block="12963"] .sec-art-body__inner { max-width: 1260px; }
[data-pn-block="12963"] .art-block--faq .art-block__title { margin-bottom: 22px; }
[data-pn-block="12963"] .art-block__cta { color: var(--c-surface); }
@media (max-width: 767px) {
[data-pn-block="12963"] .art-ornament__line { max-width: 90px; }
}
[data-pn-block="12963"] .zen-wrap { max-width: 1200px; }
[data-pn-block="12964"] .sec-cta { position: relative; padding: clamp(44px, 5vw, 68px) clamp(20px, 5vw, 48px); background: var(--c-dark); color: var(--c-surface); text-align: center; overflow: hidden; }
[data-pn-block="12964"] .sec-cta__media { position: absolute; inset: 0; margin: 0; }
[data-pn-block="12964"] .sec-cta__cover { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: 72% 22%; display: block; }
[data-pn-block="12964"] .sec-cta__scrim { position: absolute; inset: 0; pointer-events: none; background: linear-gradient(180deg, rgba(11, 24, 56, 0.42), rgba(11, 24, 56, 0.34)); }
[data-pn-block="12964"] .sec-cta__inner { position: relative; }
[data-pn-block="12964"] .sec-cta__kicker { margin-bottom: 20px; font-size: 14px; letter-spacing: 0.22em; text-transform: uppercase; color: var(--c-surface); }
[data-pn-block="12964"] .sec-cta__title { font-size: clamp(34px, 4.6vw, 60px); line-height: 1.08; color: var(--c-surface); }
[data-pn-block="12964"] .sec-cta__actions { display: flex; justify-content: center; flex-wrap: wrap; gap: 12px; margin-top: clamp(20px, 2.4vw, 30px); }
[data-pn-block="12964"] .sec-cta__btn {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 15px 26px;
  background: var(--c-primary);
  border: 1px solid var(--c-primary);
  color: var(--c-surface);
  text-decoration: none;
  font-family: var(--zen-ui-font);
  font-weight: 500;
  font-size: 11px;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  transition: background var(--ease), border-color var(--ease);
}
[data-pn-block="12964"] .sec-cta__btn:hover { background: var(--zen-primary-hover); border-color: var(--zen-primary-hover); color: var(--c-surface); }
[data-pn-block="12964"] .sec-cta__btn:active { background: var(--zen-primary-active); border-color: var(--zen-primary-active); }
@media (max-width: 767px) {
[data-pn-block="12964"] .sec-cta__btn { width: 100%; justify-content: center; }
}