.ncl-public {
  --ncl-ink: var(--wp--preset--color--contrast, var(--charcoal-core, #143c34));
  --ncl-muted: var(--wp--preset--color--contrast-2, var(--smoke-copy, #687872));
  --ncl-paper: var(--wp--preset--color--base, var(--cream, #fbfaf6));
  --ncl-bg: var(--wp--preset--color--base-2, var(--canvas-blush, #f3efe6));
  --ncl-line: color-mix(in srgb, var(--ncl-ink) 16%, transparent);
  --ncl-accent: var(--wp--preset--color--accent-1, var(--violet, var(--ncl-ink)));
  --ncl-brand-gold: hsl(var(--primary,46 65% 52%));
  --ncl-brand-dark: hsl(var(--primary-foreground,154 80% 5%));
  min-height: 62vh;
  padding-block: clamp(18px, 3vw, 42px) clamp(38px, 5vw, 70px);
  background: var(--ncl-bg);
  color: var(--ncl-ink);
}
body.ncl-shortlink-page { margin: 0; min-height: 100vh; min-height: 100svh; display: flex; flex-direction: column; background: var(--canvas-blush, #f3efe6); color: var(--charcoal-core,#143c34); }
body.ncl-shortlink-page .ncl-public { min-height: 0; flex: 1 0 auto; }
.ncl-shortlink-header { min-height: 72px; padding: 12px max(24px,calc((100vw - 1120px)/2)); display: flex; align-items: center; justify-content: space-between; gap: 20px; background: #2f4137; color: #fff; border-bottom: 1px solid rgba(255,255,255,.08); }
.ncl-shortlink-brand { display: inline-flex; align-items: center; gap: 10px; color: #fff; text-decoration: none; }
.ncl-shortlink-brand > span { width: 34px; height: 34px; display: grid; place-items: center; border-radius: 4px; background: hsl(var(--primary,46 65% 52%)); color: hsl(var(--primary-foreground,154 80% 5%)); font-size: 1.15rem; font-weight: 900; line-height: 1; }
.ncl-shortlink-brand strong { font-size: 1.15rem; line-height: 1; letter-spacing: -.02em; }
.ncl-shortlink-brand em { color: hsl(var(--primary,46 65% 52%)); font-style: normal; }
.ncl-shortlink-back { padding: 9px 14px; border: 1px solid rgba(255,255,255,.18); border-radius: 4px; color: #fff; font-size: .82rem; font-weight: 750; line-height: 1; text-decoration: none; transition: border-color .2s ease,color .2s ease; }
.ncl-shortlink-back:hover { border-color: hsl(var(--primary,46 65% 52%)); color: hsl(var(--primary,46 65% 52%)); }
.ncl-shortlink-footer { padding: 20px max(24px,calc((100vw - 1120px)/2)); display: flex; align-items: center; justify-content: space-between; gap: 24px; border-top: 1px solid rgba(255,255,255,.08); background: #071a13; color: rgba(255,255,255,.62); font-size: .72rem; line-height: 1.4; }
.ncl-shortlink-footer p { max-width: 620px; margin: 0; }
.ncl-shortlink-footer strong { color: rgba(255,255,255,.86); }
.ncl-shortlink-footer div { display: flex; align-items: center; justify-content: flex-end; gap: 14px; white-space: nowrap; }
.ncl-shortlink-footer a { color: hsl(var(--primary,46 65% 52%)); text-decoration: none; }
.ncl-shortlink-footer a:hover { text-decoration: underline; }
.ncl-public *, .ncl-public *::before, .ncl-public *::after { box-sizing: border-box; }
.ncl-public-shell { width: min(1320px, calc(100% - 64px)); margin-inline: auto; }
.ncl-public-title { display: flex; align-items: center; gap: clamp(12px, 1.5vw, 18px); margin-bottom: clamp(12px, 1.5vw, 18px); }
.ncl-public-title h1 { margin: 0; color: inherit; font-family: inherit; font-size: clamp(2.6rem, 4.5vw, 4.8rem); line-height: .94; letter-spacing: -.05em; }
.ncl-partner-icon { width: clamp(48px, 5vw, 72px); height: clamp(48px, 5vw, 72px); flex: 0 0 auto; display: grid; place-items: center; overflow: hidden; border: 1px solid var(--ncl-line); border-radius: var(--wp--custom--border-radius--medium, 16px); background: var(--ncl-accent); color: var(--ncl-paper); font-size: clamp(1.2rem, 2vw, 1.8rem); font-weight: 800; }
.ncl-partner-icon img { width: 100%; height: 100%; object-fit: cover; }
.ncl-public-cards { display: grid; grid-template-columns: 1fr; gap: 12px; }
.ncl-public-card { position: relative; isolation: isolate; min-width: 0; min-height: 148px; overflow: hidden; border: 1px solid var(--ncl-line); border-radius: var(--wp--custom--border-radius--medium, 16px); background: var(--ncl-paper); box-shadow: var(--wp--preset--shadow--natural, 0 10px 28px rgba(20,60,52,.07)); animation: ncl-rise .7s cubic-bezier(.2,.75,.2,1) both; }
.ncl-public-media { position: absolute; z-index: -2; inset: 0; overflow: hidden; background: var(--ncl-ink); }
.ncl-public-media::after { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, color-mix(in srgb, var(--ncl-ink) 94%, transparent), color-mix(in srgb, var(--ncl-ink) 70%, transparent) 60%, color-mix(in srgb, var(--ncl-ink) 25%, transparent)); }
.ncl-public-media img { width: 100%; height: 100%; object-fit: cover; transition: transform .7s ease; }
.ncl-public-card:hover .ncl-public-media img { transform: scale(1.018); }
.ncl-public-content { min-height: 148px; display: grid; grid-template-columns: 90px minmax(200px,.8fr) minmax(240px,1fr) minmax(190px,.45fr); gap: clamp(14px,2.5vw,34px); align-items: center; padding: 18px 20px; }
.ncl-public-index { margin: 0; color: var(--ncl-muted); font-size: .76rem; font-weight: 850; letter-spacing: .15em; line-height: 1.2; text-transform: uppercase; }
.ncl-public-content h2 { margin: 0; overflow-wrap: anywhere; color: inherit; font-family: inherit; font-size: clamp(1.35rem,2vw,1.85rem); font-weight: 720; line-height: 1.1; letter-spacing: -.03em; text-wrap: balance; }
.ncl-public-content > p:not(.ncl-public-index) { margin: 0; overflow-wrap: anywhere; color: var(--ncl-muted); font-size: .9rem; line-height: 1.45; }
.ncl-public-card.has-image { color: #fff; border-color: rgba(255,255,255,.16); }
.ncl-public-card.has-image .ncl-public-index, .ncl-public-card.has-image .ncl-public-content > p:not(.ncl-public-index) { color: rgba(255,255,255,.76); }
.ncl-public-cta { min-height: 52px; padding: .55rem .6rem .55rem 1.1rem; display: flex; align-items: center; justify-content: space-between; gap: 14px; border: 1px solid color-mix(in srgb,var(--ncl-brand-gold) 72%,#fff); border-radius: 4px; background: var(--ncl-brand-gold); color: var(--ncl-brand-dark); box-shadow: 0 8px 20px rgba(20,60,52,.18); font-size: 1rem; font-weight: 820; letter-spacing: .01em; line-height: 1.1; text-decoration: none; transition: transform .22s ease, box-shadow .22s ease, filter .22s ease; }
.ncl-public-cta-icon { width: 36px; height: 36px; flex: 0 0 auto; display: grid; place-items: center; border: 0; border-radius: 4px; background: var(--ncl-brand-dark); color: var(--ncl-brand-gold); transition: transform .22s ease,background .22s ease; }
.ncl-public-cta-icon svg { width: 19px; height: 19px; display: block; fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }
.ncl-public-cta-copy { min-width: 0; display: flex; flex-direction: column; align-items: flex-start; gap: 3px; }
.ncl-public-cta-copy small { font-size: .62rem; font-weight: 750; letter-spacing: .16em; line-height: 1; text-transform: uppercase; opacity: .72; }
.ncl-public-cta-copy strong { font-size: 1.12rem; line-height: 1.05; }
.ncl-public-card.has-image .ncl-public-cta { background: var(--ncl-brand-gold); color: var(--ncl-brand-dark); }
.ncl-public-card.has-image .ncl-public-cta-icon { background: var(--ncl-brand-dark); color: var(--ncl-brand-gold); }
.ncl-public-cta:hover { transform: translateY(-2px); box-shadow: 0 12px 28px color-mix(in srgb,var(--ncl-ink) 24%,transparent); filter: brightness(1.02); }
.ncl-public-cta:hover .ncl-public-cta-icon { transform: translate(2px,-2px); background: color-mix(in srgb,var(--ncl-paper) 24%,transparent); }
.ncl-public-cta:focus-visible { outline: 3px solid color-mix(in srgb,var(--ncl-accent) 42%,white); outline-offset: 3px; }

.ncl-catalog-heading { max-width: 780px; margin-bottom: clamp(22px,4vw,44px); }
.ncl-catalog { padding-top: clamp(78px,8vw,118px); }
.ncl-catalog-heading h1 { margin: 0; font-family: inherit; font-size: clamp(3.2rem,7vw,6.5rem); line-height: .9; letter-spacing: -.06em; }
.ncl-catalog-heading > p:last-child { margin: 14px 0 0; color: var(--ncl-muted); font-size: clamp(1rem,1.5vw,1.25rem); }
.ncl-catalog-kicker { margin: 0 0 10px; color: var(--ncl-muted); font-size: .72rem; font-weight: 800; letter-spacing: .16em; text-transform: uppercase; }
.ncl-sponsored-note { margin: 0 0 clamp(28px,4vw,46px); padding: 15px 18px; border: 1px solid var(--ncl-line); border-left: 4px solid var(--ncl-accent); border-radius: 12px; background: color-mix(in srgb,var(--ncl-paper) 80%,transparent); color: var(--ncl-muted); font-size: .88rem; line-height: 1.45; }
.ncl-sponsored-note strong { color: var(--ncl-ink); }
.ncl-catalog-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 14px; }
.ncl-catalog-card { position: relative; isolation: isolate; min-width: 0; min-height: 330px; overflow: hidden; display: flex; border: 1px solid var(--ncl-line); border-radius: var(--wp--custom--border-radius--medium, 18px); background: var(--ncl-paper); color: var(--ncl-ink); box-shadow: 0 10px 25px rgba(20,60,52,.12); text-decoration: none; transition: transform .22s ease, box-shadow .22s ease; }
.ncl-catalog-card:hover { transform: translateY(-3px); box-shadow: 0 16px 38px rgba(20,60,52,.12); }
.ncl-catalog-media { position: absolute; z-index: -2; inset: 0; }
.ncl-catalog-media::after { content: ""; position: absolute; inset: 0; background: linear-gradient(0deg,color-mix(in srgb,var(--ncl-ink) 96%,transparent),color-mix(in srgb,var(--ncl-ink) 32%,transparent) 86%); }
.ncl-catalog-media img { width: 100%; height: 100%; object-fit: cover; transition: transform .7s ease; }
.ncl-catalog-card:hover .ncl-catalog-media img { transform: scale(1.025); }
.ncl-catalog-card-body { width: 100%; min-width: 0; padding: 18px; display: flex; flex-direction: column; align-items: stretch; gap: 10px; }
.ncl-catalog-card.has-image { color: #fff; border-color: rgba(255,255,255,.16); }
.ncl-catalog-partner { display: flex; align-items: center; gap: 10px; min-width: 0; }
.ncl-catalog-partner strong { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.ncl-catalog-icon { width: 38px; height: 38px; flex: 0 0 auto; overflow: hidden; display: grid; place-items: center; border-radius: 11px; background: var(--ncl-accent); color: var(--ncl-paper); font-weight: 800; }
.ncl-catalog-icon img { width: 100%; height: 100%; object-fit: cover; }
.ncl-catalog-preview-title { display: -webkit-box; overflow: hidden; -webkit-box-orient: vertical; -webkit-line-clamp: 2; margin-top: auto; font-size: clamp(1.3rem,2vw,1.7rem); font-weight: 780; line-height: 1.06; letter-spacing: -.035em; }
.ncl-catalog-preview-copy { display: -webkit-box; overflow: hidden; -webkit-box-orient: vertical; -webkit-line-clamp: 2; color: var(--ncl-muted); font-size: .8rem; line-height: 1.35; }
.ncl-catalog-card.has-image .ncl-catalog-preview-copy { color: rgba(255,255,255,.75); }
.ncl-catalog-open { min-height: 46px; margin-top: 7px; padding: .62rem 14px; display: flex; align-items: center; justify-content: center; gap: 10px; border: 1px solid color-mix(in srgb,var(--ncl-brand-gold) 72%,#fff); border-radius: 4px; background: var(--ncl-brand-gold); color: var(--ncl-brand-dark); box-shadow: 0 7px 18px rgba(0,0,0,.16); font-size: .9rem; font-weight: 820; }
.ncl-catalog-open svg { width: 17px; height: 17px; margin-left: auto; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.ncl-catalog-card.has-image .ncl-catalog-open { background: var(--ncl-brand-gold); color: var(--ncl-brand-dark); }
.ncl-catalog-card.is-vip-locked { cursor: default; }
.ncl-catalog-card.is-vip-locked:hover { transform: none; box-shadow: var(--wp--preset--shadow--natural, 0 10px 28px rgba(20,60,52,.07)); }
.ncl-catalog-card.is-vip-locked > :not(.ncl-vip-lock) { filter: blur(9px); opacity: .52; transform: scale(1.025); pointer-events: none; user-select: none; }
.ncl-vip-lock { position: absolute; z-index: 4; inset: 0; padding: 24px; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 6px; background: linear-gradient(145deg,rgba(251,250,246,.28),rgba(20,60,52,.16)); color: var(--ncl-ink); text-align: center; backdrop-filter: blur(2px); }
.ncl-catalog-card.has-image .ncl-vip-lock { color: #fff; background: linear-gradient(145deg,rgba(20,60,52,.2),rgba(20,60,52,.48)); }
.ncl-vip-lock strong { font-size: clamp(1.25rem,2vw,1.65rem); line-height: 1.05; letter-spacing: -.025em; }
.ncl-vip-lock small { color: currentColor; opacity: .72; font-size: .76rem; }
.ncl-vip-badge { min-width: 48px; padding: 5px 10px; border: 1px solid currentColor; border-radius: 999px; font-size: .65rem; font-weight: 850; letter-spacing: .14em; }
.ncl-catalog-empty { min-height: 260px; display: grid; place-content: center; padding: 30px; border: 1px dashed var(--ncl-line); border-radius: 18px; text-align: center; }
.ncl-catalog-empty h2, .ncl-catalog-empty p { margin: 0; }
.ncl-catalog-empty p { margin-top: 7px; color: var(--ncl-muted); }

.ncl-design-tiles .ncl-public-title { justify-content: center; margin-bottom: clamp(20px,3vw,38px); text-align: center; }
.ncl-design-tiles .ncl-public-cards { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 14px; }
.ncl-design-tiles .ncl-public-card, .ncl-design-tiles .ncl-public-content { min-height: 220px; }
.ncl-design-tiles .ncl-public-media::after { background: linear-gradient(0deg, color-mix(in srgb, var(--ncl-ink) 96%, transparent), color-mix(in srgb, var(--ncl-ink) 30%, transparent) 82%); }
.ncl-design-tiles .ncl-public-content { display: flex; flex-direction: column; align-items: flex-start; gap: 7px; padding: 18px; }
.ncl-design-tiles .ncl-public-content h2 { width: 100%; margin-top: auto; }
.ncl-design-tiles .ncl-public-cta { width: 100%; margin-top: 8px; }

.ncl-design-digest .ncl-public-shell { width: min(1120px, calc(100% - 64px)); }
.ncl-design-digest .ncl-public-title { padding-bottom: 20px; border-bottom: 2px solid var(--ncl-ink); }
.ncl-design-digest .ncl-public-title h1 { font-family: inherit; font-weight: 750; }
.ncl-design-digest .ncl-public-cards { gap: 0; }
.ncl-design-digest .ncl-public-card { min-height: 134px; border-width: 0 0 1px; border-radius: 0; background: transparent; box-shadow: none; }
.ncl-design-digest .ncl-public-content { min-height: 134px; grid-template-columns: 110px minmax(220px,.85fr) minmax(240px,1fr) minmax(170px,.4fr); padding-inline: 4px; }
.ncl-design-digest .ncl-public-index { font-family: inherit; font-size: 1.15rem; letter-spacing: -.03em; text-transform: none; }
.ncl-design-digest .ncl-public-media { left: auto; width: 38%; }
.ncl-design-digest .ncl-public-media::after { background: linear-gradient(90deg, var(--ncl-bg), color-mix(in srgb, var(--ncl-ink) 34%, transparent)); }
.ncl-design-digest .ncl-public-card.has-image { color: var(--ncl-ink); }
.ncl-design-digest .ncl-public-card.has-image .ncl-public-index, .ncl-design-digest .ncl-public-card.has-image .ncl-public-content > p:not(.ncl-public-index) { color: var(--ncl-muted); }
.ncl-design-digest .ncl-public-card.has-image .ncl-public-cta { background: var(--ncl-accent); color: var(--ncl-paper); }

/* Shortlink story pages follow the same editorial system as the Stories catalog. */
.ncl-shortlink { padding-block: clamp(28px,5vw,70px); }
.ncl-shortlink .ncl-public-shell { width: min(1120px,calc(100% - 64px)); }
.ncl-shortlink .ncl-public-cards { grid-template-columns: 1fr; gap: clamp(28px,4vw,48px); }
.ncl-shortlink .ncl-public-card { min-height: 0; overflow: hidden; border: 0; border-radius: 0; background: transparent; color: var(--ncl-ink); box-shadow: none; }
.ncl-shortlink .ncl-public-card.has-image { color: var(--ncl-ink); }
.ncl-shortlink .ncl-public-media { z-index: -2; left: 46%; background: var(--ncl-bg); }
.ncl-shortlink .ncl-public-media::after { background: linear-gradient(90deg,var(--ncl-paper) 0%,color-mix(in srgb,var(--ncl-paper) 96%,transparent) 18%,color-mix(in srgb,var(--ncl-paper) 74%,transparent) 58%,color-mix(in srgb,var(--ncl-paper) 28%,transparent) 100%); }
.ncl-shortlink .ncl-public-media img { filter: saturate(.82) contrast(.92); }
.ncl-shortlink .ncl-public-content { min-height: 520px; display: grid; grid-template-columns: 110px minmax(0,1fr); grid-template-rows: auto auto 1fr auto; column-gap: clamp(28px,4vw,54px); row-gap: 24px; align-items: start; padding: clamp(38px,5vw,68px); }
.ncl-shortlink .ncl-public-index { grid-column: 1; grid-row: 1 / span 3; padding-top: 8px; color: var(--ncl-muted); font-size: .78rem; }
.ncl-shortlink .ncl-public-content h2 { grid-column: 2; font-size: clamp(2rem,4.2vw,3.7rem); font-weight: 760; line-height: 1.02; letter-spacing: -.05em; text-wrap: balance; }
.ncl-shortlink .ncl-public-content > p:not(.ncl-public-index) { grid-column: 2; max-width: 820px; color: var(--ncl-muted); font-size: clamp(1rem,1.45vw,1.22rem); line-height: 1.5; }
.ncl-shortlink .ncl-public-card.has-image .ncl-public-index,.ncl-shortlink .ncl-public-card.has-image .ncl-public-content > p:not(.ncl-public-index) { color: var(--ncl-muted); }
.ncl-shortlink .ncl-public-cta { grid-column: 2; width: 100%; min-height: 112px; margin-top: 8px; padding: 20px 22px 20px 30px; border: 1px solid color-mix(in srgb,var(--ncl-brand-gold) 55%,transparent); border-radius: 4px; background: var(--ncl-ink); color: var(--ncl-paper); box-shadow: 0 18px 38px rgba(20,60,52,.24); }
.ncl-shortlink .ncl-public-card.has-image .ncl-public-cta { background: var(--ncl-ink); color: var(--ncl-paper); }
.ncl-shortlink .ncl-public-card.has-image .ncl-public-cta-icon,.ncl-shortlink .ncl-public-cta-icon { border-radius: 4px; background: var(--ncl-brand-gold); color: var(--ncl-brand-dark); }
.ncl-shortlink .ncl-public-cta-copy small { color: var(--ncl-brand-gold); opacity: 1; }
.ncl-shortlink .ncl-public-cta:hover .ncl-public-cta-icon { background: color-mix(in srgb,var(--ncl-brand-gold) 86%,#fff); }
.ncl-shortlink .ncl-public-cta-copy { gap: 7px; }
.ncl-shortlink .ncl-public-cta-copy small { font-size: .68rem; opacity: .82; }
.ncl-shortlink .ncl-public-cta-copy strong { font-size: clamp(1.45rem,2.4vw,2rem); letter-spacing: -.025em; }
.ncl-shortlink .ncl-public-cta-icon { width: 62px; height: 62px; border-color: rgba(255,255,255,.3); border-radius: 999px; background: rgba(255,255,255,.1); }
.ncl-shortlink .ncl-public-cta-icon svg { width: 26px; height: 26px; }

@keyframes ncl-rise { from { opacity: 0; transform: translateY(20px); } to { opacity: 1; transform: none; } }
@media (max-width: 900px) {
  .ncl-catalog-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .ncl-public-content, .ncl-design-digest .ncl-public-content { grid-template-columns: 70px minmax(170px,.8fr) minmax(200px,1fr); }
  .ncl-public-cta { grid-column: 2/-1; width: min(260px,100%); }
}
@media (max-width: 620px) {
  .ncl-shortlink-header { min-height: 62px; padding: 10px 12px; }
  .ncl-shortlink-brand { gap: 8px; }
  .ncl-shortlink-brand > span { width: 32px; height: 32px; font-size: 1.05rem; }
  .ncl-shortlink-brand strong { font-size: 1rem; }
  .ncl-shortlink-back { padding: 8px 11px; font-size: .76rem; }
  .ncl-shortlink-footer { padding: 18px 16px; align-items: flex-start; flex-direction: column; gap: 12px; font-size: .68rem; }
  .ncl-shortlink-footer div { width: 100%; justify-content: flex-start; flex-wrap: wrap; gap: 8px 14px; white-space: normal; }
  .ncl-public { padding-block: 10px 30px; }
  .ncl-public-shell, .ncl-design-digest .ncl-public-shell { width: min(100% - 32px,1320px); }
  .ncl-public-title { margin-bottom: 9px; }
  .ncl-public-title h1 { font-size: clamp(2rem,10vw,2.8rem); }
  .ncl-partner-icon { width: 40px; height: 40px; border-radius: 11px; font-size: 1rem; }
  .ncl-catalog-heading h1 { font-size: clamp(2.8rem,16vw,4rem); }
  .ncl-catalog-grid { grid-template-columns: 1fr; gap: 9px; }
  .ncl-catalog-card { min-height: 220px; border-radius: 14px; }
  .ncl-catalog-card-body { padding: 13px; }
  .ncl-sponsored-note { margin-bottom: 24px; padding: 13px 14px; font-size: .8rem; }
  .ncl-public-cards, .ncl-design-tiles .ncl-public-cards { grid-template-columns: 1fr; gap: 9px; }
  .ncl-public-card, .ncl-public-content, .ncl-design-tiles .ncl-public-card, .ncl-design-tiles .ncl-public-content, .ncl-design-digest .ncl-public-card, .ncl-design-digest .ncl-public-content { min-height: 210px; }
  .ncl-public-card { border-radius: 14px; }
  .ncl-public-content, .ncl-design-digest .ncl-public-content { display: flex; flex-direction: column; align-items: stretch; gap: 9px; padding: 16px; }
  .ncl-public-index, .ncl-design-digest .ncl-public-index { font-size: .65rem; letter-spacing: .13em; text-transform: uppercase; }
  .ncl-public-content h2 { font-size: clamp(1.2rem,5.4vw,1.45rem); font-weight: 740; line-height: 1.12; letter-spacing: -.025em; }
  .ncl-public-content > p:not(.ncl-public-index) { font-size: .82rem; line-height: 1.4; }
  .ncl-public-cta { width: 100%; min-height: 58px; margin-top: auto; padding: .55rem .6rem .55rem 1.1rem; border-radius: 15px; font-size: 1.05rem; }
  .ncl-public-cta-icon { width: 42px; height: 42px; border-radius: 12px; }
  .ncl-public-cta-icon svg { width: 21px; height: 21px; }
  .ncl-design-tiles .ncl-public-title { justify-content: flex-start; margin-bottom: 9px; text-align: left; }
  .ncl-design-tiles .ncl-public-content h2 { margin-top: 0; }
  .ncl-design-digest .ncl-public-title { padding-bottom: 9px; }
  .ncl-design-digest .ncl-public-card { border-radius: 0; }
  .ncl-design-digest .ncl-public-media { left: 42%; width: auto; }
  .ncl-shortlink { padding-block: 12px 24px; }
  .ncl-shortlink .ncl-public-shell { width: calc(100% - 24px); }
  .ncl-shortlink .ncl-public-cards { gap: 20px; }
  .ncl-shortlink .ncl-public-card { min-height: 0; border-radius: 0; }
  .ncl-shortlink .ncl-public-media { inset: 0; opacity: .5; }
  .ncl-shortlink .ncl-public-media::after { background: linear-gradient(180deg,color-mix(in srgb,var(--ncl-paper) 86%,transparent),var(--ncl-paper) 72%); }
  .ncl-shortlink .ncl-public-content { min-height: 0; display: flex; flex-direction: column; align-items: stretch; gap: 16px; padding: 24px 18px 18px; }
  .ncl-shortlink .ncl-public-index { padding-top: 0; font-size: .68rem; }
  .ncl-shortlink .ncl-public-content h2 { font-size: clamp(1.65rem,8.4vw,2.25rem); line-height: 1.04; letter-spacing: -.04em; }
  .ncl-shortlink .ncl-public-content > p:not(.ncl-public-index) { font-size: .98rem; line-height: 1.5; }
  .ncl-shortlink .ncl-public-cta { min-height: 92px; margin-top: 4px; padding: 15px 15px 15px 20px; border-radius: 4px; }
  .ncl-shortlink .ncl-public-cta-copy strong { font-size: 1.45rem; }
  .ncl-shortlink .ncl-public-cta-icon { width: 52px; height: 52px; }
  .ncl-shortlink .ncl-public-cta-icon svg { width: 23px; height: 23px; }
}
@media (prefers-reduced-motion: reduce) { .ncl-public-card { animation: none; } .ncl-public-media img, .ncl-public-cta { transition: none; } }
