:root{
  --nyp-orange:#F04E12;
  --nyp-orange-deep:#C43C09;
  --nyp-orange-soft:#FBE2D4;
  --nyp-ink:#111111;
  --nyp-ink-soft:#4A4642;
  --nyp-paper:#F7F4EE;
  --nyp-paper-alt:#EFEAE0;
  --nyp-paper-deep:#E7E0D2;
  --nyp-line: rgba(17,17,17,0.14);
  --nyp-line-soft: rgba(17,17,17,0.08);
  --nyp-display: 'Barlow Condensed', sans-serif;
  --nyp-body: 'Barlow', sans-serif;
  --nyp-maxw: 1180px;
}
*{box-sizing:border-box;}
html{scroll-behavior:smooth;}
body{
  margin:0;
  background:var(--nyp-paper);
  color:var(--nyp-ink);
  font-family:var(--nyp-body);
  font-size:17px;
  line-height:1.6;
  -webkit-font-smoothing:antialiased;
}
::selection{background:var(--nyp-orange); color:#fff;}
img{max-width:100%; display:block;}
a{color:inherit;}
.nyp-wrap{max-width:var(--nyp-maxw); margin:0 auto; padding:0 32px;}
h1,h2,h3,h4{font-family:var(--nyp-display); font-weight:700; line-height:1.02; margin:0; letter-spacing:-0.01em;}
p{margin:0;}
.nyp-eyebrow{
  font-family:var(--nyp-display);
  font-weight:600;
  font-size:13px;
  letter-spacing:0.16em;
  text-transform:uppercase;
  color:var(--nyp-orange-deep);
}
button{font-family:inherit; cursor:pointer;}
.nyp-visually-hidden{
  position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden;
  clip:rect(0,0,0,0); white-space:nowrap; border:0;
}
a:focus-visible, button:focus-visible, input:focus-visible, textarea:focus-visible, select:focus-visible{
  outline:2px solid var(--nyp-orange); outline-offset:2px;
}

/* ---------- HEADER ---------- */
.nyp-header{
  position:sticky; top:0; z-index:100;
  background:rgba(247,244,238,0.92);
  backdrop-filter:blur(10px);
  border-bottom:1px solid var(--nyp-line-soft);
}
.nyp-header-inner{
  max-width:var(--nyp-maxw); margin:0 auto; padding:14px 24px;
  display:flex; align-items:center; justify-content:space-between; gap:16px;
}
.nyp-logo{display:inline-flex; align-items:center; gap:8px; text-decoration:none; flex-shrink:0;}
.nyp-logo-icon{height:24px; width:24px; border-radius:6px; flex-shrink:0;}
.nyp-logo-word{height:15px; width:auto;}
.nyp-nav{display:flex; align-items:center; gap:14px;}
.nyp-nav-links{display:flex; gap:16px; list-style:none; margin:0; padding:0; flex-wrap:nowrap; white-space:nowrap;}
.nyp-nav-links a{
  text-decoration:none; font-size:15px; font-weight:500; color:var(--nyp-ink);
  position:relative; padding-bottom:3px;
}
.nyp-nav-links a::after{
  content:''; position:absolute; left:0; bottom:0; width:0; height:2px;
  background:var(--nyp-orange); transition:width .25s ease;
}
.nyp-nav-links a:hover::after{width:100%;}
.nyp-lang{
  display:flex; border:1px solid var(--nyp-line); border-radius:20px; overflow:hidden;
  font-family:var(--nyp-display); font-size:13px; font-weight:600; flex-shrink:0;
}
.nyp-lang button{background:none; border:none; padding:6px 13px; color:var(--nyp-ink-soft);}
.nyp-lang button.active{background:var(--nyp-ink); color:#fff;}
.nyp-mobile-nav .nyp-lang{align-self:flex-start; margin-bottom:10px;}
.nyp-cta-btn{
  display:inline-flex; align-items:center; gap:8px;
  background:var(--nyp-orange); color:#fff; text-decoration:none;
  font-weight:600; font-size:14.5px; padding:11px 20px; border-radius:3px;
  white-space:nowrap; border:none;
  transition:background .2s ease, transform .2s ease;
}
.nyp-cta-btn:hover{background:var(--nyp-orange-deep); transform:translateY(-1px);}
.nyp-header .nyp-cta-btn{padding:10px 18px;}
.nyp-burger{display:none; background:none; border:none; padding:6px;}
.nyp-burger span{display:block; width:22px; height:2px; background:var(--nyp-ink); margin:5px 0;}
.nyp-mobile-nav{display:none;}

/* ---------- HERO ---------- */
.nyp-hero{
  position:relative; overflow:hidden;
  background:var(--nyp-ink); color:#fff;
  padding:88px 0 70px;
}
.nyp-hero-inner{
  max-width:760px; margin:0 auto; padding:0 32px;
  text-align:center;
}
.nyp-hero-eyebrow{color:var(--nyp-orange); font-family:var(--nyp-display); font-weight:600; font-size:13px; letter-spacing:0.16em; text-transform:uppercase;}
.nyp-hero h1{
  font-size:clamp(38px,5.4vw,60px); color:#fff; margin-top:16px;
}
.nyp-hero-sub{
  font-size:18px; color:rgba(255,255,255,0.82); margin:22px auto 0; max-width:600px;
}
.nyp-hero-ctas{display:flex; justify-content:center; flex-wrap:wrap; gap:14px; margin-top:34px;}

/* ---------- LEGITIMIDAD ---------- */
.nyp-trust{
  background:var(--nyp-paper-alt);
  border-bottom:1px solid var(--nyp-line-soft);
  padding:52px 0;
}
.nyp-trust-kicker{text-align:center;}
.nyp-trust-title{
  text-align:center; font-size:16px; color:var(--nyp-ink-soft); font-weight:500;
  max-width:620px; margin:10px auto 0;
}
.nyp-logo-strip{
  display:flex; flex-wrap:wrap; justify-content:center; align-items:center; gap:16px;
  margin-top:36px;
}
.nyp-logo-slot{
  border:1px dashed var(--nyp-line); border-radius:6px; background:var(--nyp-paper);
  color:var(--nyp-ink-soft); font-size:12.5px; font-weight:500;
  padding:16px 22px; min-width:140px; text-align:center;
}
.nyp-logo-strip-img{
  height:42px; width:auto; max-width:150px; object-fit:contain; flex-shrink:0;
}
/* Algunos logotipos de marca vienen en versión clara (pensada para fondo oscuro)
   y quedarían casi invisibles sobre el papel claro de esta franja: se envuelven
   en un chip oscuro para mantener el contraste sin recolorear el logo. */
.nyp-logo-strip-chip{
  display:inline-flex; align-items:center; justify-content:center;
  background:var(--nyp-ink); border-radius:6px; padding:10px 16px; flex-shrink:0;
}
.nyp-logo-strip-img-light{height:28px; max-width:130px;}

/* ---------- SECTION shared ---------- */
section{padding:96px 0;}
.nyp-section-head{max-width:680px; margin-bottom:52px;}
.nyp-section-head h2{font-size:clamp(30px,3.6vw,42px); margin-top:12px;}
.nyp-section-head p{font-size:17px; color:var(--nyp-ink-soft); margin-top:16px;}
.nyp-section-alt{background:var(--nyp-paper-alt);}
.nyp-section-close{
  font-family:var(--nyp-display); font-weight:600; font-size:19px; color:var(--nyp-ink);
  border-left:3px solid var(--nyp-orange); padding-left:18px; margin-top:44px; max-width:640px;
}

/* ---------- QUÉ RESOLVEMOS ---------- */
.nyp-resolve-grid{display:grid; grid-template-columns:repeat(5,1fr); gap:1px; background:var(--nyp-line);}
.nyp-resolve-card{background:var(--nyp-paper); padding:30px 22px; min-height:230px; display:flex; flex-direction:column;}
.nyp-resolve-num{font-family:var(--nyp-display); font-weight:700; font-size:15px; color:var(--nyp-orange);}
.nyp-resolve-card h3{font-size:19.5px; margin-top:14px; line-height:1.12;}
.nyp-resolve-card p:not(.nyp-resolve-result){font-size:14.5px; color:var(--nyp-ink-soft); margin-top:12px; flex:1;}
.nyp-resolve-result{
  font-size:14px; color:var(--nyp-ink); font-weight:600; margin-top:14px;
  padding-top:12px; border-top:1px solid var(--nyp-line-soft);
}
.nyp-resolve-result b{color:var(--nyp-orange-deep); font-weight:700;}
.nyp-resolve-cta{margin-top:40px; text-align:center;}
.nyp-text-cta{
  display:inline-flex; align-items:center; gap:8px; text-decoration:none; color:var(--nyp-ink);
  font-weight:600; font-size:15px; border-bottom:2px solid var(--nyp-orange); padding-bottom:2px;
}

/* ---------- CÓMO TRABAJAMOS CONTIGO (3 vías) ---------- */
.nyp-serv-grid{display:grid; grid-template-columns:repeat(3,1fr); gap:20px;}
.nyp-serv-card{
  background:var(--nyp-paper); border:1px solid var(--nyp-line); border-radius:6px;
  padding:28px 26px; display:flex; flex-direction:column; gap:12px;
  transition:border-color .2s ease, box-shadow .2s ease, transform .2s ease;
}
.nyp-serv-card:hover{border-color:var(--nyp-orange); box-shadow:0 12px 28px -18px rgba(17,17,17,0.35); transform:translateY(-2px);}
.nyp-serv-tag{font-family:var(--nyp-display); font-weight:600; font-size:12px; letter-spacing:0.1em; text-transform:uppercase; color:var(--nyp-ink-soft);}
.nyp-serv-card h3{font-size:23px; margin-top:2px;}
.nyp-serv-card .nyp-serv-lede{font-size:14.5px; color:var(--nyp-ink); font-weight:500; font-style:italic;}
.nyp-serv-card p{font-size:14.5px; color:var(--nyp-ink-soft);}
.nyp-serv-result{font-size:14px; color:var(--nyp-ink); font-weight:600; margin-top:auto; padding-top:10px; border-top:1px solid var(--nyp-line-soft);}
.nyp-serv-result b{color:var(--nyp-orange-deep); font-weight:700;}
.nyp-section-ctas{display:flex; gap:16px; margin-top:44px; flex-wrap:wrap;}
.nyp-cta-outline{
  display:inline-flex; align-items:center; gap:8px; text-decoration:none;
  border:1.5px solid var(--nyp-ink); color:var(--nyp-ink); font-weight:600; font-size:14.5px;
  padding:11px 20px; border-radius:3px; transition:all .2s ease;
}
.nyp-cta-outline:hover{background:var(--nyp-ink); color:#fff;}

/* ---------- PARA QUIÉN ---------- */
.nyp-para-wrap{display:grid; grid-template-columns:0.9fr 1.1fr; gap:60px; align-items:start;}
.nyp-para-wrap p{font-size:18px; color:var(--nyp-ink-soft); margin-top:16px; max-width:440px;}
.nyp-tags{display:flex; flex-wrap:wrap; gap:10px;}
.nyp-tag{
  border:1px solid var(--nyp-line); border-radius:22px; padding:10px 18px;
  font-size:14.5px; font-weight:500; background:var(--nyp-paper);
}

/* ---------- CASOS DE USO ---------- */
.nyp-flow{
  display:flex; align-items:center; gap:10px; flex-wrap:wrap;
  font-family:var(--nyp-display); font-weight:600; font-size:13px; letter-spacing:0.04em;
  text-transform:uppercase; color:var(--nyp-ink-soft); margin-top:10px;
}
.nyp-flow span:not(.nyp-flow-arrow){background:var(--nyp-paper-alt); padding:6px 12px; border-radius:16px;}
.nyp-flow-arrow{color:var(--nyp-orange);}
.nyp-case-grid{display:grid; grid-template-columns:repeat(2,1fr); gap:20px; margin-top:44px;}
.nyp-case-card{
  background:var(--nyp-paper); border:1px solid var(--nyp-line); border-radius:6px; padding:26px;
}
.nyp-case-card-ext{position:relative;}
.nyp-case-card h3{font-size:20px;}
.nyp-case-card p:not(.nyp-case-result){font-size:14px; color:var(--nyp-ink-soft); margin-top:12px;}
.nyp-case-result{
  font-size:13.5px; color:var(--nyp-ink); font-weight:600; margin-top:14px;
  padding-top:12px; border-top:1px solid var(--nyp-line-soft);
}
.nyp-case-result b{color:var(--nyp-orange-deep); font-weight:700;}
.nyp-case-featured{
  grid-column:1 / -1;
  background:var(--nyp-ink); color:#fff; border:none; border-radius:8px; padding:40px;
  display:grid; grid-template-columns:1.1fr 0.9fr; gap:40px; align-items:start;
}
.nyp-case-featured .nyp-eyebrow{color:var(--nyp-orange);}
.nyp-case-featured h3{color:#fff; font-size:28px; margin-top:10px;}
.nyp-case-featured p{color:rgba(255,255,255,0.7); margin-top:14px; font-size:15px;}
.nyp-case-method{
  margin-top:22px; padding-top:20px; border-top:1px solid rgba(255,255,255,0.14);
  font-size:13.5px; color:rgba(255,255,255,0.6);
}
.nyp-case-method b{color:rgba(255,255,255,0.85); font-weight:600;}
.nyp-case-stats{display:grid; grid-template-columns:1fr 1fr; gap:22px;}
.nyp-case-stat-num{font-family:var(--nyp-display); font-weight:700; font-size:34px; color:var(--nyp-orange);}
.nyp-case-stat-label{font-size:12.5px; color:rgba(255,255,255,0.6); margin-top:4px; line-height:1.3;}
.nyp-case-cta{margin-top:24px;}
.nyp-lead-box{
  margin-top:56px; background:var(--nyp-orange-soft); border-radius:8px; padding:36px 40px;
  display:flex; justify-content:space-between; align-items:center; gap:30px; flex-wrap:wrap;
}
.nyp-lead-box p{font-size:15.5px; color:var(--nyp-ink); max-width:560px;}
.nyp-lead-box .nyp-cta-btn{flex-shrink:0;}

/* ---------- SOBRE ---------- */
.nyp-about-wrap{display:grid; grid-template-columns:1fr 1fr; gap:60px; align-items:start;}
.nyp-about-wrap p{font-size:16.5px; color:var(--nyp-ink-soft); margin-top:18px;}
.nyp-founders{display:flex; flex-direction:column; gap:28px;}
.nyp-founder{display:flex; gap:16px; align-items:flex-start;}
.nyp-founder-badge{
  width:52px; height:52px; border-radius:50%; background:var(--nyp-ink); color:#fff;
  display:flex; align-items:center; justify-content:center; font-family:var(--nyp-display);
  font-weight:700; font-size:18px; flex-shrink:0;
}
.nyp-founder h4{font-size:18px;}
.nyp-founder .nyp-founder-role{font-size:13.5px; color:var(--nyp-ink-soft); font-weight:500; display:block; margin-top:2px;}
.nyp-founder p{font-size:14.5px; color:var(--nyp-ink-soft); margin-top:8px;}
.nyp-founder-links{margin-top:8px; display:flex; gap:14px;}
.nyp-founder-links a{
  font-size:13px; font-weight:600; color:var(--nyp-orange-deep); text-decoration:none;
  border-bottom:1px solid transparent;
}
.nyp-founder-links a:hover{border-bottom-color:var(--nyp-orange-deep);}

/* ---------- INSIGHTS ---------- */
.nyp-insight-list{display:flex; flex-direction:column; border-top:1px solid var(--nyp-line);}
.nyp-insight-item{
  display:flex; justify-content:space-between; align-items:center; padding:22px 0;
  border-bottom:1px solid var(--nyp-line); font-family:var(--nyp-display); font-weight:600;
  font-size:21px; transition:padding-left .2s ease, color .2s ease; text-decoration:none; color:var(--nyp-ink);
}
.nyp-insight-item:hover{padding-left:12px; color:var(--nyp-orange-deep);}
.nyp-insight-item span:last-child{font-size:20px; color:var(--nyp-orange);}
.nyp-insight-note{font-size:13.5px; color:var(--nyp-ink-soft); margin-bottom:20px;}
.nyp-insight-cta{margin-top:38px; display:flex; gap:14px; flex-wrap:wrap;}

/* ---------- CONTACTO ---------- */
.nyp-diag{background:var(--nyp-ink); color:#fff;}
.nyp-diag .nyp-section-head p{color:rgba(255,255,255,0.65);}
.nyp-diag .nyp-eyebrow{color:var(--nyp-orange);}
.nyp-diag h2{color:#fff;}

.nyp-form{max-width:820px;}
.nyp-form-row{display:grid; grid-template-columns:1fr 1fr; gap:18px;}
.nyp-form-field{margin-top:18px;}
.nyp-form-row .nyp-form-field{margin-top:0;}
.nyp-form-field label{
  display:block; margin-bottom:7px; color:rgba(255,255,255,0.65);
  font-family:var(--nyp-body); font-size:13px; font-weight:600;
  text-transform:uppercase; letter-spacing:0.05em;
}
.nyp-form-field input,
.nyp-form-field textarea,
.nyp-form-field select{
  background:rgba(255,255,255,0.06); border:1px solid rgba(255,255,255,0.18);
  border-radius:4px; color:#fff; font-family:var(--nyp-body);
  font-size:15px; padding:12px 14px; width:100%; box-sizing:border-box;
}
.nyp-form-field select{
  appearance:none; -webkit-appearance:none;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%23fff' stroke-width='1.5' fill='none'/%3E%3C/svg%3E");
  background-repeat:no-repeat; background-position:right 14px center;
}
.nyp-form-field select option{background:#111111; color:#fff;}
.nyp-form-field textarea{min-height:110px; resize:vertical;}
.nyp-form-field input::placeholder,
.nyp-form-field textarea::placeholder{color:rgba(255,255,255,0.35);}
.nyp-form-field input:focus,
.nyp-form-field textarea:focus,
.nyp-form-field select:focus{outline:2px solid var(--nyp-orange); border-color:transparent;}
.nyp-form-checks{display:flex; flex-direction:column; gap:12px; margin-top:20px;}
.nyp-form-check{
  display:flex; align-items:flex-start; gap:10px; cursor:pointer;
  font-size:13.5px; color:rgba(255,255,255,0.65); line-height:1.5;
}
.nyp-form-check input{
  flex-shrink:0; width:17px; height:17px; margin-top:2px; accent-color:var(--nyp-orange);
}
.nyp-form-check a{color:rgba(255,255,255,0.85); text-decoration:underline;}
.nyp-form-submit{margin-top:28px;}
.nyp-form-submit button{
  background:var(--nyp-orange); border:none; border-radius:3px;
  color:#fff; font-family:var(--nyp-body); font-weight:600;
  font-size:14.5px; padding:13px 28px; min-width:220px;
  display:inline-flex; align-items:center; justify-content:center; gap:10px;
  transition:background .2s ease, transform .2s ease;
}
.nyp-form-submit button:hover{background:var(--nyp-orange-deep); transform:translateY(-1px);}
.nyp-form-submit button:disabled{opacity:0.7; cursor:default; transform:none;}
.nyp-form-spinner{
  width:15px; height:15px; border-radius:50%;
  border:2px solid rgba(255,255,255,0.4); border-top-color:#fff;
  animation:nyp-spin .7s linear infinite; display:none;
}
.nyp-form-submit button[aria-busy="true"] .nyp-form-spinner{display:inline-block;}
@keyframes nyp-spin{to{transform:rotate(360deg);}}
.nyp-form-status{
  margin-top:16px; font-size:14.5px; font-weight:500; display:none;
}
.nyp-form-status.nyp-show{display:block;}
.nyp-form-status.nyp-status-ok{color:#8FD19E;}
.nyp-form-status.nyp-status-warn{color:#F2C078;}
.nyp-form-status.nyp-status-error{color:#F3897D;}
.nyp-form-legal{font-size:12.5px; color:rgba(255,255,255,0.45); max-width:820px; margin-top:20px;}
.nyp-form-legal a{color:rgba(255,255,255,0.75); text-decoration:underline;}
.nyp-form-note{font-size:12.5px; color:rgba(255,255,255,0.45); display:block; margin-top:10px;}

/* ---------- FOOTER ---------- */
footer{background:var(--nyp-paper-deep); padding:44px 0; border-top:1px solid var(--nyp-line);}
.nyp-footer-inner{display:flex; justify-content:space-between; align-items:center; flex-wrap:wrap; gap:16px;}
.nyp-footer-inner .nyp-logo-icon{height:28px; width:28px; border-radius:7px;}
.nyp-footer-inner .nyp-logo-word{height:18px;}
.nyp-footer-tag{font-size:13.5px; color:var(--nyp-ink-soft); margin-top:6px;}
.nyp-footer-names{font-size:13px; color:var(--nyp-ink-soft); text-align:right; display:flex; flex-wrap:wrap; gap:4px 4px; justify-content:flex-end; align-items:center;}

@media (max-width: 980px){
  .nyp-resolve-grid{grid-template-columns:repeat(2,1fr);}
  .nyp-serv-grid{grid-template-columns:1fr;}
  .nyp-para-wrap{grid-template-columns:1fr;}
  .nyp-case-grid{grid-template-columns:1fr;}
  .nyp-case-featured{grid-template-columns:1fr;}
  .nyp-about-wrap{grid-template-columns:1fr;}
  .nyp-form-row{grid-template-columns:1fr;}
  .nyp-nav-links, .nyp-header .nyp-cta-btn, .nyp-header-inner > .nyp-nav > .nyp-lang{display:none;}
  .nyp-burger{display:block;}
  .nyp-mobile-nav{
    display:none; flex-direction:column; gap:2px; background:var(--nyp-paper);
    border-bottom:1px solid var(--nyp-line-soft); padding:12px 32px 20px;
  }
  .nyp-mobile-nav.nyp-open{display:flex;}
  .nyp-mobile-nav a{
    text-decoration:none; color:var(--nyp-ink); font-size:16px; font-weight:500;
    padding:12px 0; border-bottom:1px solid var(--nyp-line-soft);
  }
  .nyp-mobile-nav .nyp-cta-btn{margin-top:14px; justify-content:center;}
}
@media (max-width: 620px){
  .nyp-wrap{padding:0 20px;}
  .nyp-hero-inner{padding:0 20px;}
  section{padding:64px 0;}
  .nyp-resolve-grid{grid-template-columns:1fr;}
  .nyp-header-inner{padding:12px 20px;}
  .nyp-mobile-nav{padding:12px 20px 18px;}
  .nyp-lead-box{padding:28px 24px;}
  .nyp-logo-strip{gap:10px;}
}

/* ---------- ARTÍCULO (insights) ---------- */
.nyp-article-head{max-width:760px; margin:0 auto; padding-top:56px;}
.nyp-article-back{
  display:inline-flex; align-items:center; gap:6px; font-size:14px; font-weight:600;
  color:var(--nyp-ink-soft); text-decoration:none;
}
.nyp-article-back:hover{color:var(--nyp-orange-deep);}
.nyp-article-head h1{font-size:clamp(30px,4.2vw,44px); margin-top:16px; line-height:1.1;}
.nyp-article-meta{font-size:14px; color:var(--nyp-ink-soft); margin-top:18px; font-weight:500;}
.nyp-article-body{max-width:700px; margin:44px auto 0; padding-bottom:8px;}
.nyp-article-body p{font-size:17.5px; line-height:1.75; color:var(--nyp-ink); margin-top:22px;}
.nyp-article-body p:first-child{margin-top:0;}
.nyp-article-body h2{font-size:clamp(24px,3vw,30px); margin-top:52px; line-height:1.15;}
.nyp-article-body h3{font-size:20px; margin-top:36px;}
.nyp-article-body ul,
.nyp-article-body ol{margin-top:20px; padding-left:22px; display:flex; flex-direction:column; gap:12px;}
.nyp-article-body li{font-size:17px; line-height:1.6; color:var(--nyp-ink);}
.nyp-article-body blockquote{
  margin:36px 0; padding:2px 0 2px 22px; border-left:3px solid var(--nyp-orange);
  font-family:var(--nyp-display); font-weight:600; font-style:italic; font-size:22px;
  color:var(--nyp-ink); line-height:1.4;
}
.nyp-article-body a{color:var(--nyp-orange-deep); text-decoration:underline; text-underline-offset:2px;}
.nyp-article-table-wrap{overflow-x:auto; margin-top:24px;}
.nyp-article-body table{width:100%; border-collapse:collapse; font-size:15px;}
.nyp-article-body th,
.nyp-article-body td{padding:10px 14px; border:1px solid var(--nyp-line); text-align:left;}
.nyp-article-body th{background:var(--nyp-paper-alt); font-family:var(--nyp-display); font-weight:600;}
.nyp-article-cta{max-width:700px; margin:64px auto 0; padding-bottom:96px;}

@media (max-width: 620px){
  .nyp-article-head{padding-top:36px;}
  .nyp-article-body p,
  .nyp-article-body li{font-size:16.5px;}
  .nyp-article-body blockquote{font-size:19px;}
  .nyp-article-cta{padding-bottom:64px;}
}

@media (prefers-reduced-motion: reduce){
  *{animation:none !important; transition:none !important;}
}
