/* certificate — section styles (loaded from <head> by build.py) */

#vp-certificate, #vp-certificate * { box-sizing:border-box; }
#vp-certificate { width:100vw; margin-left:calc(50% - 50vw); padding:96px 0 0; background:var(--color-bg); color:var(--color-text); font-family:var(--font-body); }
#vp-certificate .vp-certificate__panel { width:var(--vp-page); margin:auto; padding:52px 56px; display:grid; grid-template-columns:1.05fr .95fr; gap:56px; align-items:center; border-radius:var(--radius-lg); background:var(--color-accent-2-200); }
#vp-certificate .vp-certificate__eyebrow { color:var(--color-accent-2-800); }
#vp-certificate h2 { margin:0; font-family:var(--font-heading); font-weight:var(--font-heading-weight); font-size:34px; line-height:1.06; }
#vp-certificate .vp-certificate__text { max-width:480px; margin:16px 0 20px; color:var(--color-accent-2-900); font-size:17px; line-height:1.6; }
#vp-certificate .vp-certificate__amounts { display:flex; align-items:baseline; flex-wrap:wrap; gap:10px 14px; margin:0 0 26px; color:var(--color-accent-2-900); font-size:14px; }
#vp-certificate .vp-certificate__amounts b { padding:5px 14px; border-radius:999px; background:color-mix(in srgb, var(--color-bg) 70%, transparent); color:var(--color-text); font-family:var(--font-heading); font-weight:var(--font-heading-weight); font-size:16px; }
#vp-certificate .vp-certificate__button { padding:15px 28px; font-size:16px; }
#vp-certificate .vp-certificate__image { width:100%; max-width:420px; margin-left:auto; filter:drop-shadow(0 12px 32px color-mix(in srgb, #2e2b25 22%, transparent)); }

@media (max-width:980px) {
  #vp-certificate { padding-top:64px; }
  #vp-certificate .vp-certificate__panel { grid-template-columns:1fr; gap:32px; padding:36px 32px; }
  #vp-certificate .vp-certificate__image { margin:0 auto; }
}
@media (max-width:780px) {
  #vp-certificate { padding-top:48px; }
  #vp-certificate .vp-certificate__panel { width:calc(100% - 32px); padding:26px 22px; gap:24px; }
  #vp-certificate h2 { font-size:24px; }
  #vp-certificate .vp-certificate__text { margin:14px 0 16px; font-size:15px; }
  #vp-certificate .vp-certificate__button { width:100%; min-height:52px; }
}
