[data-pn-block="13431"] .sec-post-hero { background: var(--zen-header-bg); color: var(--c-surface); padding: clamp(40px, 4vw, 64px) clamp(20px, 5vw, 48px) clamp(32px, 3.4vw, 48px); text-align: center; }
[data-pn-block="13431"] .sec-post-hero__inner { max-width: 860px; }
[data-pn-block="13431"] .sec-post-hero__nav { margin-bottom: 18px; }
[data-pn-block="13431"] .sec-post-hero__kicker { display: block; font-size: 11px; letter-spacing: 0.22em; text-transform: uppercase; color: var(--zen-gold-light); }
[data-pn-block="13431"] .sec-post-hero__title { margin-top: 14px; font-size: clamp(28px, 3.4vw, 44px); line-height: 1.12; text-wrap: balance; }
[data-pn-block="13431"] .sec-post-hero__meta { margin-top: 16px; font-size: 12.5px; letter-spacing: 0.05em; color: color-mix(in srgb, var(--c-surface) 62%, transparent); }
[data-pn-block="13431"] .sec-post-hero .pn-blog-nav { max-width: none; margin: 0; padding: 0; }
[data-pn-block="13431"] .sec-post-hero .pn-blog-nav__back { color: var(--zen-gold-light); border-color: color-mix(in srgb, var(--c-surface) 28%, transparent); font-family: var(--zen-ui-font); font-size: 10.5px; letter-spacing: 0.14em; text-transform: uppercase; border-radius: 0; padding: 9px 18px; }
[data-pn-block="13431"] .sec-post-hero .pn-blog-nav__back:hover { border-color: var(--zen-gold-light); background: transparent; color: var(--c-surface); }
@media (max-width: 767px) {
[data-pn-block="13431"] .sec-post-hero { padding-bottom: 104px; }
}
[data-pn-block="13431"] .zen-wrap { max-width: 1200px; }
[data-pn-block="13431"] .zen-post-prose > *:first-child { margin-top: 0; }
[data-pn-block="13431"] .zen-post-prose h2 { margin: 44px 0 0; font-family: var(--font-heading); font-weight: 400; font-size: 30px; line-height: 1.14; color: var(--c-secondary); scroll-margin-top: 170px; }
[data-pn-block="13431"] .zen-post-prose h3 { margin: 30px 0 0; font-family: var(--font-heading); font-weight: 400; font-size: 22px; line-height: 1.2; color: var(--c-secondary); scroll-margin-top: 170px; }
[data-pn-block="13431"] .zen-post-prose h2::first-letter, [data-pn-block="13431"] .zen-post-prose h3::first-letter { text-transform: uppercase; }
[data-pn-block="13431"] .zen-post-prose h2 + p, [data-pn-block="13431"] .zen-post-prose h3 + p { margin-top: 18px; }
[data-pn-block="13431"] .zen-post-prose p { font-size: 15px; line-height: 1.9; color: var(--c-muted); }
[data-pn-block="13431"] .zen-post-prose p + p { margin-top: 18px; }
[data-pn-block="13431"] .zen-post-prose ul, [data-pn-block="13431"] .zen-post-prose ol { margin: 18px 0 0; padding-left: 22px; }
[data-pn-block="13431"] .zen-post-prose li { font-size: 15px; line-height: 1.9; color: var(--c-muted); }
[data-pn-block="13431"] .zen-post-prose li + li { margin-top: 8px; }
[data-pn-block="13431"] .zen-post-prose ul li::marker { color: var(--c-accent); }
[data-pn-block="13431"] .zen-post-prose ol li::marker { color: var(--c-accent); font-variant-numeric: lining-nums tabular-nums; }
[data-pn-block="13431"] .zen-post-prose blockquote { margin: 26px 0 0; padding: 4px 0 4px 22px; border-left: 2px solid var(--c-accent); font-family: var(--font-heading); font-size: 19px; line-height: 1.6; color: var(--c-secondary); }
[data-pn-block="13431"] .zen-post-prose a { color: var(--c-secondary); text-decoration: none; border-bottom: 1px solid var(--c-accent); }
[data-pn-block="13431"] .zen-post-prose a:hover { color: var(--c-accent); }
[data-pn-block="13431"] .zen-post-prose strong { font-weight: 600; color: var(--c-secondary); }
[data-pn-block="13431"] .zen-post-prose img { display: block; width: 100%; height: auto; margin: 26px 0 0; }
[data-pn-block="13431"] .zen-post-prose figure { margin: 26px 0 0; padding: 8px; background: var(--c-surface); border: 1px solid var(--c-border); }
[data-pn-block="13431"] .zen-post-prose figure img { margin: 0; }
[data-pn-block="13431"] .zen-post-prose figcaption { margin-top: 10px; font-size: 12.5px; letter-spacing: 0.03em; color: var(--c-muted); }
[data-pn-block="13431"] .zen-post-prose table { width: 100%; margin: 26px 0 0; border-collapse: collapse; font-size: 14.5px; }
[data-pn-block="13431"] .zen-post-prose thead th { padding: 12px 14px; background: var(--c-surface-2); border-bottom: 1px solid var(--c-border); text-align: left; font-family: var(--zen-ui-font); font-weight: 500; font-size: 11px; letter-spacing: 0.12em; text-transform: uppercase; color: var(--c-secondary); }
[data-pn-block="13431"] .zen-post-prose td { padding: 12px 14px; border-bottom: 1px solid var(--c-border); line-height: 1.7; color: var(--c-muted); }
[data-pn-block="13431"] .zen-post-prose tbody tr:nth-child(even) { background: var(--c-surface); }
[data-pn-block="13431"] .zen-post-prose hr { margin: 34px 0 0; border: 0; border-top: 1px solid var(--c-border); }
[data-pn-block="13431"] .zen-post-prose .pn-post-tags { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 30px; }
[data-pn-block="13431"] .zen-post-prose .pn-post-tag { padding: 6px 14px; border: 1px solid var(--c-border); font-family: var(--zen-ui-font); font-size: 10.5px; letter-spacing: 0.14em; text-transform: uppercase; color: var(--c-accent); text-decoration: none; }
[data-pn-block="13431"] .sec-art-hero__bgimg[src=""], [data-pn-block="13431"] .sec-art-hero__bgimg:not([src]) { display: none; }
[data-pn-block="13431"] .zen-post-date:empty { display: none; }
[data-pn-block="13431"] .zen-post-date::before { content: "\00B7"; margin: 0 8px; }
[data-pn-block="13431"] .art-rail--empty { display: none; }
@media (max-width: 767px) {
[data-pn-block="13431"] .zen-post-prose h2 { font-size: 25px; }
[data-pn-block="13431"] .zen-post-prose table { display: block; overflow-x: auto; }
}
[data-pn-block="13432"] .sec-post-media { padding: clamp(28px, 3.4vw, 44px) clamp(20px, 5vw, 48px) 0; }
[data-pn-block="13432"] .sec-post-media__plate { max-width: 900px; margin: 0 auto; padding: 10px; background: var(--c-surface); border: 1px solid var(--c-border); }
[data-pn-block="13432"] .sec-post-media__img { display: block; width: 100%; aspect-ratio: 16 / 9; object-fit: cover; }
[data-pn-block="13432"] .sec-post-media__img[src=""], [data-pn-block="13432"] .sec-post-media__img:not([src]), [data-pn-block="13432"] .sec-post-media__img[src^="{{"] { display: none; }
[data-pn-block="13432"] .sec-post-media:has(.sec-post-media__img[src=""]), [data-pn-block="13432"] .sec-post-media:has(.sec-post-media__img:not([src])), [data-pn-block="13432"] .sec-post-media:has(.sec-post-media__img[src^="{{"]) { display: none; }
[data-pn-block="13432"] .zen-wrap { max-width: 1200px; }
@media (max-width: 767px) {
[data-pn-block="13432"] .sec-post-media { padding: 0 16px; margin-top: -72px; }
[data-pn-block="13432"] .sec-post-media__plate { width: 100%; }
}
[data-pn-block="13433"] .sec-art-body__inner--post { grid-template-columns: minmax(0, 1fr); max-width: 900px; }
[data-pn-block="13433"] .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="13433"] .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="13433"] .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="13433"] .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="13433"] .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="13433"] .art-rail { position: static; flex-direction: row; flex-wrap: wrap; }
}
@media (max-width: 767px) {
[data-pn-block="13433"] .art-rail { position: static; flex-direction: column; }
[data-pn-block="13433"] .art-block__title { margin-top: 4px; }
}
[data-pn-block="13433"] html { scroll-behavior: smooth; }
@media (max-width: 1024px) {
[data-pn-block="13433"] .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="13433"] .art-block__title { scroll-margin-top: 122px; }
}
@media (max-width: 767px) {
[data-pn-block="13433"] .art-rail { top: 70px; }
[data-pn-block="13433"] .art-block__title { scroll-margin-top: 118px; }
}
[data-pn-block="13433"] .art-block--cta .art-block__lead:last-of-type { margin-bottom: 0; }
[data-pn-block="13433"] .art-ornament:has(+ .art-block--cta) { display: none; }
[data-pn-block="13433"] .art-share { display: flex; align-items: center; gap: 8px; }
[data-pn-block="13433"] .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="13433"] .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="13433"] .art-share__btn svg { width: 15px; height: 15px; }
[data-pn-block="13433"] .art-share__btn:hover { color: var(--c-accent); border-color: var(--c-accent); }
[data-pn-block="13433"] .art-share__copy.is-copied { color: var(--c-accent); border-color: var(--c-accent); }
[data-pn-block="13433"] .art-railbar { display: none; }
@media (min-width: 1025px) {
[data-pn-block="13433"] .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="13433"] .art-rail > .art-share { display: none; }
}
@media (max-width: 767px) {
[data-pn-block="13433"] .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="13433"] .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="13433"] .art-railbar.is-scrolled .art-railbar__title { max-width: 100%; opacity: 1; }
[data-pn-block="13433"] .art-share--bar { flex: none; gap: 5px; }
[data-pn-block="13433"] .art-share--bar .art-share__btn { width: 28px; height: 28px; }
[data-pn-block="13433"] .art-share--bar .art-share__btn svg { width: 13px; height: 13px; }
[data-pn-block="13433"] .art-rail { top: 116px; }
}
@media (min-width: 1025px) {
[data-pn-block="13433"] .art-rail > .art-share { gap: 6px; }
[data-pn-block="13433"] .art-rail > .art-share .art-share__label { margin-right: 0; }
[data-pn-block="13433"] .art-rail > .art-share .art-share__btn { width: 30px; height: 30px; }
[data-pn-block="13433"] .art-rail > .art-share .art-share__btn svg { width: 14px; height: 14px; }
}
[data-pn-block="13433"] .sec-art-body__inner { max-width: 1260px; }
[data-pn-block="13433"] .art-block__cta { color: var(--c-surface); }
@media (max-width: 767px) {
[data-pn-block="13433"] .art-ornament__line { max-width: 90px; }
}
[data-pn-block="13433"] .zen-wrap { max-width: 1200px; }
[data-pn-block="13433"] .zen-post-prose > *:first-child { margin-top: 0; }
[data-pn-block="13433"] .zen-post-prose h2 { margin: 44px 0 0; font-family: var(--font-heading); font-weight: 400; font-size: 30px; line-height: 1.14; color: var(--c-secondary); scroll-margin-top: 170px; }
[data-pn-block="13433"] .zen-post-prose h3 { margin: 30px 0 0; font-family: var(--font-heading); font-weight: 400; font-size: 22px; line-height: 1.2; color: var(--c-secondary); scroll-margin-top: 170px; }
[data-pn-block="13433"] .zen-post-prose h2::first-letter, [data-pn-block="13433"] .zen-post-prose h3::first-letter { text-transform: uppercase; }
[data-pn-block="13433"] .zen-post-prose h2 + p, [data-pn-block="13433"] .zen-post-prose h3 + p { margin-top: 18px; }
[data-pn-block="13433"] .zen-post-prose p { font-size: 15px; line-height: 1.9; color: var(--c-muted); }
[data-pn-block="13433"] .zen-post-prose p + p { margin-top: 18px; }
[data-pn-block="13433"] .zen-post-prose ul, [data-pn-block="13433"] .zen-post-prose ol { margin: 18px 0 0; padding-left: 22px; }
[data-pn-block="13433"] .zen-post-prose li { font-size: 15px; line-height: 1.9; color: var(--c-muted); }
[data-pn-block="13433"] .zen-post-prose li + li { margin-top: 8px; }
[data-pn-block="13433"] .zen-post-prose ul li::marker { color: var(--c-accent); }
[data-pn-block="13433"] .zen-post-prose ol li::marker { color: var(--c-accent); font-variant-numeric: lining-nums tabular-nums; }
[data-pn-block="13433"] .zen-post-prose blockquote { margin: 26px 0 0; padding: 4px 0 4px 22px; border-left: 2px solid var(--c-accent); font-family: var(--font-heading); font-size: 19px; line-height: 1.6; color: var(--c-secondary); }
[data-pn-block="13433"] .zen-post-prose a { color: var(--c-secondary); text-decoration: none; border-bottom: 1px solid var(--c-accent); }
[data-pn-block="13433"] .zen-post-prose a:hover { color: var(--c-accent); }
[data-pn-block="13433"] .zen-post-prose strong { font-weight: 600; color: var(--c-secondary); }
[data-pn-block="13433"] .zen-post-prose img { display: block; width: 100%; height: auto; margin: 26px 0 0; }
[data-pn-block="13433"] .zen-post-prose figure { margin: 26px 0 0; padding: 8px; background: var(--c-surface); border: 1px solid var(--c-border); }
[data-pn-block="13433"] .zen-post-prose figure img { margin: 0; }
[data-pn-block="13433"] .zen-post-prose figcaption { margin-top: 10px; font-size: 12.5px; letter-spacing: 0.03em; color: var(--c-muted); }
[data-pn-block="13433"] .zen-post-prose table { width: 100%; margin: 26px 0 0; border-collapse: collapse; font-size: 14.5px; }
[data-pn-block="13433"] .zen-post-prose thead th { padding: 12px 14px; background: var(--c-surface-2); border-bottom: 1px solid var(--c-border); text-align: left; font-family: var(--zen-ui-font); font-weight: 500; font-size: 11px; letter-spacing: 0.12em; text-transform: uppercase; color: var(--c-secondary); }
[data-pn-block="13433"] .zen-post-prose td { padding: 12px 14px; border-bottom: 1px solid var(--c-border); line-height: 1.7; color: var(--c-muted); }
[data-pn-block="13433"] .zen-post-prose tbody tr:nth-child(even) { background: var(--c-surface); }
[data-pn-block="13433"] .zen-post-prose hr { margin: 34px 0 0; border: 0; border-top: 1px solid var(--c-border); }
[data-pn-block="13433"] .zen-post-prose .pn-post-tags { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 30px; }
[data-pn-block="13433"] .zen-post-prose .pn-post-tag { padding: 6px 14px; border: 1px solid var(--c-border); font-family: var(--zen-ui-font); font-size: 10.5px; letter-spacing: 0.14em; text-transform: uppercase; color: var(--c-accent); text-decoration: none; }
[data-pn-block="13433"] .sec-art-hero__bgimg[src=""], [data-pn-block="13433"] .sec-art-hero__bgimg:not([src]) { display: none; }
[data-pn-block="13433"] .zen-post-date:empty { display: none; }
[data-pn-block="13433"] .zen-post-date::before { content: "\00B7"; margin: 0 8px; }
[data-pn-block="13433"] .art-rail--empty { display: none; }
@media (max-width: 767px) {
[data-pn-block="13433"] .zen-post-prose h2 { font-size: 25px; }
[data-pn-block="13433"] .zen-post-prose table { display: block; overflow-x: auto; }
}
[data-pn-block="13434"] .sec-post-related { padding: 0 clamp(20px, 5vw, 48px) clamp(52px, 6vw, 80px); }
[data-pn-block="13434"] .sec-post-related__inner { max-width: 900px; padding-top: clamp(30px, 3.4vw, 44px); border-top: 1px solid var(--c-border); }
[data-pn-block="13434"] .sec-post-related__kicker { display: block; margin-bottom: clamp(20px, 2.4vw, 30px); }
[data-pn-block="13434"] .sec-post-related .pn-blog { padding: 0; }
[data-pn-block="13434"] .sec-post-related .pn-blog__grid { padding-inline: 0; max-width: none; gap: clamp(20px, 2.6vw, 34px); }
[data-pn-block="13434"] .zen-wrap { max-width: 1200px; }
[data-pn-block="13435"] .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="13435"] .sec-cta__media { position: absolute; inset: 0; margin: 0; }
[data-pn-block="13435"] .sec-cta__cover { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: 72% 22%; display: block; }
[data-pn-block="13435"] .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="13435"] .sec-cta__inner { position: relative; }
[data-pn-block="13435"] .sec-cta__kicker { margin-bottom: 20px; font-size: 14px; letter-spacing: 0.22em; text-transform: uppercase; color: var(--c-surface); }
[data-pn-block="13435"] .sec-cta__title { font-size: clamp(34px, 4.6vw, 60px); line-height: 1.08; color: var(--c-surface); }
[data-pn-block="13435"] .sec-cta__actions { display: flex; justify-content: center; flex-wrap: wrap; gap: 12px; margin-top: clamp(20px, 2.4vw, 30px); }
[data-pn-block="13435"] .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="13435"] .sec-cta__btn:hover { background: var(--zen-primary-hover); border-color: var(--zen-primary-hover); color: var(--c-surface); }
[data-pn-block="13435"] .sec-cta__btn:active { background: var(--zen-primary-active); border-color: var(--zen-primary-active); }
@media (max-width: 767px) {
[data-pn-block="13435"] .sec-cta__btn { width: 100%; justify-content: center; }
}