:root{--color-background:#f3f0e9;--color-surface:#fcfbf8;--color-surface-subtle:#e8e4d9;--color-dark:#171918;--color-primary:#33443a;--color-secondary:#171918;--color-accent:#a77b43;--color-accent-dark:#845f2f;--color-accent-light:#c49b60;--color-text:#202220;--color-text-muted:#65645e;--color-text-subtle:#6f6e67;--color-success:#2f6b43;--color-success-light:#ebf5ee;--color-error:#a83232;--color-error-light:#fdf0f0;--color-warning:#8b6510;--color-info:#1d4e7a;--color-background-rgb:243, 240, 233;--color-surface-rgb:252, 251, 248;--color-dark-rgb:23, 25, 24;--color-primary-rgb:51, 68, 58;--color-secondary-rgb:23, 25, 24;--color-accent-rgb:167, 123, 67;--color-accent-dark-rgb:132, 95, 47;--color-text-rgb:32, 34, 32;--color-text-muted-rgb:101, 100, 94;--paper:#f3f0e9;--paper-soft:#fcfbf8;--obsidian:#171918;--agave:#33443a;--ink:#202220;--stone:#65645e;--bronze:#a77b43;--line:#20222024;--font-display:"Cormorant Garamond", Georgia, serif;--font-body:"Manrope", system-ui, -apple-system, sans-serif;--text-display:3.5rem;--text-h1:3.5rem;--text-h2:2.5rem;--text-h3:2rem;--text-h4:1.25rem;--text-body-md:1rem;--text-body:1rem;--text-body-sm:.875rem;--text-caption:.875rem;--text-label:.75rem;--weight-h1:700;--weight-h2:700;--weight-h3:600;--weight-body-md:400;--weight-body-sm:400;--weight-label:600;--leading-display:1.2;--leading-h1:1.2;--leading-h2:1.3;--leading-h3:1.4;--leading-body-md:1.6;--leading-body:1.6;--leading-body-sm:1.5;--leading-caption:1.5;--leading-label:1.4;--tracking-display:-.02em;--tracking-h1:-.02em;--tracking-h2:0em;--tracking-h3:0em;--tracking-label:.05em;--reading-width:65ch;--logo-header-height:clamp(20px, 2.8vw, 30px);--logo-header-max-width:clamp(140px, 20vw, 210px);--logo-footer-height:clamp(26px, 3.5vw, 36px);--logo-footer-max-width:clamp(160px, 24vw, 250px);--logo-brand-pedestal-height:clamp(30px, 3.8vw, 44px);--logo-brand-pedestal-max-width:clamp(100px, 13vw, 150px);--logo-brand-detail-height:clamp(38px, 4.8vw, 56px);--logo-brand-detail-max-width:clamp(120px, 15vw, 175px);--logo-brand-card-height:clamp(24px, 3vw, 32px);--radius-none:0px;--radius-sm:4px;--radius-input:4px;--radius-md:8px;--radius-lg:16px;--radius-pill:9999px;--space-xs:4px;--space-sm:8px;--space-md:16px;--space-lg:24px;--space-xl:32px;--space-xxl:48px;--space-2xl:64px;--space-3xl:80px;--space-4xl:96px;--duration-fade-in:.5s;--duration-slide-up:.6s;--duration-hover-fade:.3s;--duration-fast:.15s;--duration-base:.3s;--duration-slow:.4s;--duration-image:.6s;--ease-out:cubic-bezier(.23, 1, .32, 1);--ease:cubic-bezier(.4, 0, .2, 1);--ease-in-out:cubic-bezier(.77, 0, .175, 1);--ease-out-expo:cubic-bezier(.16, 1, .3, 1);--ease-drawer:cubic-bezier(.32, .72, 0, 1);--video-bg-opacity:.94;--video-bg-blend-mode:multiply;--container-max:1400px;--container-padding:24px;--header-height:72px;--z-base:1;--z-header:100;--z-overlay:900;--z-age-gate:9999;--shadow-elevated:0 4px 20px rgba(var(--color-primary-rgb), .08);--shadow-overlay:0 16px 48px rgba(var(--color-primary-rgb), .16);--shadow-md:0 4px 16px rgba(var(--color-primary-rgb), .09);--shadow-lg:0 12px 32px rgba(var(--color-primary-rgb), .12);--shadow-card:0 2px 8px rgba(var(--color-primary-rgb), .04), 0 12px 28px rgba(var(--color-primary-rgb), .08)}@media (width<=767px){:root{--text-display:clamp(2.25rem, 10vw, 2.75rem);--text-h1:clamp(2rem, 8vw, 2.75rem);--text-h2:clamp(1.75rem, 6vw, 2.25rem);--text-h3:clamp(1.5rem, 5vw, 1.75rem);--text-body-sm:.9375rem;--text-caption:.9375rem;--text-label:.8125rem;--leading-display:1.1;--leading-h1:1.1;--leading-h2:1.2}}.text-display{font-family:var(--font-display);font-size:var(--text-display);font-weight:var(--weight-h1);line-height:var(--leading-display);letter-spacing:var(--tracking-display)}.text-h1{font-family:var(--font-display);font-size:var(--text-h1);font-weight:var(--weight-h1);line-height:var(--leading-h1);letter-spacing:var(--tracking-h1)}.text-h2{font-family:var(--font-display);font-size:var(--text-h2);font-weight:var(--weight-h2);line-height:var(--leading-h2);letter-spacing:var(--tracking-h2)}.text-h3{font-family:var(--font-display);font-size:var(--text-h3);font-weight:var(--weight-h3);line-height:var(--leading-h3);letter-spacing:var(--tracking-h3)}.text-body-md{font-family:var(--font-body);font-size:var(--text-body-md);font-weight:var(--weight-body-md);line-height:var(--leading-body-md)}.text-body-sm{font-family:var(--font-body);font-size:var(--text-body-sm);font-weight:var(--weight-body-sm);line-height:var(--leading-body-sm)}.text-label{font-family:var(--font-body);font-size:var(--text-label);font-weight:var(--weight-label);line-height:var(--leading-label);letter-spacing:var(--tracking-label);text-transform:uppercase}.bg-background{background-color:var(--color-background)}.bg-surface{background-color:var(--color-surface)}.bg-primary{background-color:var(--color-primary)}.bg-secondary{background-color:var(--color-secondary)}.bg-accent{background-color:var(--color-accent)}.bg-accent-dark{background-color:var(--color-accent-dark)}.text-primary{color:var(--color-primary)}.text-secondary{color:var(--color-secondary)}.text-accent{color:var(--color-accent)}.text-accent-dark{color:var(--color-accent-dark)}.text-muted{color:var(--color-text-muted)}.spacing-xs{padding:var(--space-xs);margin:var(--space-xs)}.spacing-sm{padding:var(--space-sm);margin:var(--space-sm)}.spacing-md{padding:var(--space-md);margin:var(--space-md)}.spacing-lg{padding:var(--space-lg);margin:var(--space-lg)}.spacing-xl{padding:var(--space-xl);margin:var(--space-xl)}.spacing-xxl{padding:var(--space-xxl);margin:var(--space-xxl)}.radius-none{border-radius:var(--radius-none)}.radius-sm{border-radius:var(--radius-sm)}.radius-md{border-radius:var(--radius-md)}.radius-lg{border-radius:var(--radius-lg)}.radius-pill{border-radius:var(--radius-pill)}.animate-fade-in{animation:fadeIn var(--duration-fade-in) var(--ease-out) 0s forwards}.animate-slide-up{animation:slideUp var(--duration-slide-up) var(--ease-out) 0s forwards}.animate-hover-fade{transition:opacity var(--duration-hover-fade) var(--ease)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.video-background{opacity:var(--video-bg-opacity);mix-blend-mode:var(--video-bg-blend-mode)}.certs-page{background-color:var(--color-background)}.certs-hero{background-color:var(--color-dark);color:var(--color-surface);padding-top:calc(var(--header-height) + var(--space-3xl));padding-bottom:var(--space-3xl)}.certs-hero__inner{width:100%;max-width:var(--container-max);padding-inline:var(--container-padding);gap:var(--space-lg);align-items:start;margin-inline:auto;display:grid}@media (width>=1024px){.certs-hero__inner{gap:var(--space-4xl);padding-block:var(--space-xl);grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);align-items:end}}.certs-hero__title{font-family:var(--font-display);letter-spacing:-.03em;text-wrap:balance;max-width:12ch;color:var(--color-surface);font-size:clamp(2.75rem,7vw,5.5rem);font-weight:700;line-height:.96}@media (width<=767px){.certs-hero__title{font-size:var(--text-display);line-height:1.05}}.certs-hero__sub{max-width:42ch;font-size:var(--text-body);line-height:var(--leading-body);color:#f8eedebf;padding-bottom:var(--space-xs)}@media (width>=1024px){.certs-hero__sub{justify-self:end}}.certs-list{width:100%;max-width:var(--container-max);padding-inline:var(--container-padding);padding-top:var(--space-2xl);padding-bottom:var(--space-xl);margin-inline:auto}.certs-item{gap:var(--space-md);padding-block:var(--space-2xl);border-bottom:1px solid rgba(var(--color-primary-rgb), .12);display:grid}@media (width>=1024px){.certs-item{gap:var(--space-3xl);grid-template-columns:minmax(220px,.38fr) minmax(0,1fr);align-items:start}}.certs-item--lead{padding-top:0}.certs-item--lead .certs-item__code{font-size:clamp(2.75rem,6vw,4.75rem)}.certs-item__code{font-family:var(--font-display);letter-spacing:-.03em;color:var(--color-accent);text-wrap:balance;margin:0;font-size:clamp(2.15rem,4.4vw,3.5rem);font-weight:700;line-height:.95}@media (width<=767px){.certs-item__code{line-height:1.05}}@media (width>=1024px){.certs-item__code{top:calc(var(--header-height) + var(--space-lg));position:sticky}}.certs-item__name{font-family:var(--font-display);letter-spacing:-.02em;color:var(--color-text);margin:0 0 var(--space-md);text-wrap:balance;max-width:22ch;font-size:clamp(1.5rem,2.4vw,2rem);font-weight:600;line-height:1.2}.certs-item__desc{max-width:var(--reading-width);font-size:var(--text-body);line-height:var(--leading-body);color:var(--color-text);margin:0 0 var(--space-lg)}.certs-item__meta{column-gap:var(--space-lg);row-gap:var(--space-sm);padding-top:var(--space-md);border-top:1px solid rgba(var(--color-primary-rgb), .1);grid-template-columns:max-content minmax(0,1fr);max-width:52ch;margin:0;display:grid}.certs-item__meta dt{font-family:var(--font-body);letter-spacing:.14em;text-transform:uppercase;color:var(--color-text-muted);padding-top:3px;font-size:10px;font-weight:700}.certs-item__meta dd{font-family:var(--font-body);font-size:var(--text-body-sm);color:var(--color-text);font-variant-numeric:tabular-nums;margin:0;line-height:1.45}.certs-item__seal{margin-top:var(--space-lg)}.certs-item__seal picture,.certs-item__seal img{object-fit:contain;width:auto;max-height:96px;display:block}.certs-cta{width:100%;max-width:var(--container-max);padding-inline:var(--container-padding);justify-content:space-between;align-items:center;gap:var(--space-lg);padding-top:var(--space-xl);padding-bottom:var(--space-3xl);flex-wrap:wrap;margin-inline:auto;display:flex}.certs-cta__text{font-family:var(--font-display);letter-spacing:-.02em;color:var(--color-text);text-wrap:balance;max-width:18ch;margin:0;font-size:clamp(1.6rem,3vw,2.25rem);font-weight:600;line-height:1.15}.certs-cta__button{align-items:center;gap:var(--space-xs);background-color:var(--color-primary);color:var(--color-surface);font-family:var(--font-body);font-weight:600;font-size:var(--text-body-sm);border:1.5px solid var(--color-primary);border-radius:var(--radius-pill);transition:background-color var(--duration-fast) var(--ease-out), border-color var(--duration-fast) var(--ease-out), color var(--duration-fast) var(--ease-out), transform var(--duration-fast) var(--ease-out);padding:12px 24px;text-decoration:none;display:inline-flex}.certs-cta__button:hover{background-color:var(--color-accent);border-color:var(--color-accent);color:var(--color-surface)}.certs-cta__button:active{transform:scale(.97)}.certs-cta__button:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}
