:root {--pxb-h: clamp(200px, 17vw, 340px); --pxb-scan: 2.2; --pxb-amp: 1;} .pxband {position: relative; min-height: var(--pxb-h); display: flex; align-items: center; overflow: hidden; contain: paint; background: var(--color-bg-dark);} .pxband__media {position: absolute; inset: 0; z-index: 0; display: block; pointer-events: none;} .pxband__img {position: absolute; left: 0; right: 0; top: 50%; width: 100%; height: auto; min-height: calc(var(--pxb-scan) * 100%); object-fit: cover; object-position: var(--img-focus, center); display: block; transform: translate3d(0, calc(-50% + var(--pxb-p, 0) * var(--pxb-amp, 1) * var(--pxb-travel, 0px)), 0); will-change: transform; backface-visibility: hidden;} .pxband::before {content: ""; position: absolute; inset: 0; z-index: 1; background: var(--media-hero-scrim);} .pxband::after {content: ""; position: absolute; inset: 0; z-index: 1; pointer-events: none; box-shadow: var(--band-edge);} .pxband__inner {position: relative; z-index: 2; width: 100%;} .pxband__label {display: block; margin: 0 0 0.4rem; color: var(--color-accent-text, var(--on-dark-text-soft));} .pxband__claim {margin: 0; color: var(--on-dark-text); font-size: clamp(1.15rem, 2.2vw, 1.75rem); font-weight: var(--font-weight-semibold); line-height: var(--leading-tight); text-wrap: balance; max-width: 34ch; text-shadow: 0 1px 2px rgb(var(--c-black) / 0.35);} .pxband__link {display: inline-flex; align-items: center; gap: 0.45rem; margin-top: 0.85rem; color: var(--on-dark-text); font-weight: var(--font-weight-semibold); text-decoration: none; border-bottom: 2px solid rgb(var(--c-red)); padding-bottom: 2px;} .pxband__link:hover, .pxband__link:focus-visible {border-bottom-color: var(--on-dark-text);} @media (prefers-reduced-motion: reduce) {.pxband__img {transform: translate3d(0, -50%, 0); will-change: auto;}}
.cert-seal-item {position: relative; overflow: hidden;} .cert-seal-item::before {content: ""; position: absolute; top: 0; left: 0; right: 0; height: 3px; background: var(--color-accent);} .cert-seal-class {display: block; font-size: var(--text-xs); font-weight: var(--font-weight-bold); letter-spacing: var(--tracking-wide); text-transform: uppercase; color: var(--color-accent-text); margin-top: var(--space-1);} .cert-library {display: flex; flex-direction: column; gap: var(--space-10);} .cert-library-section {border-top: 1px solid var(--on-dark-border-faint); padding-top: var(--space-8);} .cert-library-section-hd {display: flex; align-items: flex-start; gap: var(--space-4); margin-bottom: var(--space-6);} .cert-library-section-hd > i {width: 2.25rem; height: 2.25rem; display: flex; align-items: center; justify-content: center; flex-shrink: 0; background: rgb(var(--c-ember-dark) / 0.1); border-radius: var(--radius-lg); color: var(--color-accent-text); font-size: var(--text-sm); margin-top: 2px;} .cert-library-section-title {font-size: var(--text-xl); font-weight: var(--font-weight-bold); color: var(--on-dark-text); margin: 0 0 var(--space-1); line-height: 1.3;} .cert-library-section-subtitle {font-size: var(--text-sm); color: var(--on-dark-text-muted); margin: 0;} .cert-library-rows {display: flex; flex-direction: column;} .cert-library-row {display: grid; grid-template-columns: 1fr; gap: var(--space-2); padding: var(--space-5) 0; border-bottom: 1px solid var(--on-dark-border-faint); align-items: center;} @media (min-width: 800px) {.cert-library-row {grid-template-columns: minmax(200px, 1.6fr) minmax(160px, 2fr) auto auto; gap: var(--space-4) var(--space-6); padding-inline: var(--space-4); margin-inline: calc(-1 * var(--space-4)); border-radius: var(--radius-lg); transition: background var(--transition-base);} .cert-library-row:hover {background: var(--on-dark-surface-faint);}} .cert-library-row-norm {font-size: var(--text-base); font-weight: var(--font-weight-semibold); color: var(--on-dark-text); line-height: 1.3;} .cert-library-row--primary .cert-library-row-norm {color: var(--on-dark-text); font-weight: var(--font-weight-bold);} @media (min-width: 800px) {.cert-library-row--primary {background: rgb(var(--c-ember-dark) / 0.05); box-shadow: inset 2px 0 0 var(--color-accent);} .cert-library-row--primary:hover {background: rgb(var(--c-ember-dark) / 0.09);}} .cert-library-row-scope {font-size: var(--text-sm); color: var(--on-dark-text-muted); line-height: var(--leading-relaxed);} .cert-library-row-body {display: flex; align-items: center; flex-wrap: wrap; gap: var(--space-1); margin-top: var(--space-2); font-size: var(--text-xs);} .cert-library-row-body-ico {color: var(--color-accent-text); font-size: 0.85em;} .cert-library-row-body strong {color: var(--on-dark-text-soft); font-weight: var(--font-weight-semibold); letter-spacing: var(--tracking-wide);} .cert-library-row-body-full {color: var(--on-dark-text-muted);} .cert-library-row-badges {display: flex; flex-wrap: wrap; gap: var(--space-2); align-items: center;} .cert-badge {display: inline-flex; align-items: center; padding: 0.2rem 0.55rem; border-radius: 4px; font-size: 0.7rem; font-weight: var(--font-weight-semibold); letter-spacing: var(--tracking-wide); white-space: nowrap;} .cert-badge--valid {background: rgb(var(--c-success-light) / 0.08); border: 1px solid rgb(var(--c-success-light) / 0.18); color: var(--color-success-border);} .cert-badge--lang {background: var(--on-dark-surface); border: 1px solid var(--on-dark-border); color: var(--on-dark-text-muted);} .cert-badge--personal {background: rgb(var(--c-personal) / 0.08); border: 1px solid rgb(var(--c-personal) / 0.15); color: rgb(var(--c-personal-ink));} .cert-badge--reg {background: var(--on-dark-surface); border: 1px solid var(--on-dark-border); color: var(--on-dark-text-soft); font-family: var(--font-mono, ui-monospace, monospace); letter-spacing: 0;} .cert-library-row--preview {grid-template-columns: 4.5rem 1fr;} .cert-library-row-sheet {position: relative; display: block; width: 4rem; aspect-ratio: 800 / 1131; overflow: hidden; border: 1px solid var(--on-dark-border-strong); border-radius: var(--radius-sm); background: var(--on-dark-surface); box-shadow: var(--shadow-sm); grid-row: span 3; text-decoration: none; transition: border-color var(--transition-base), box-shadow var(--transition-base);} .cert-library-row-sheet img {display: block; width: 100%; height: 100%; object-fit: cover; object-position: top center; transition: transform var(--card-img-zoom-speed) var(--card-img-zoom-ease);} .cert-library-row-sheet-cue {position: absolute; inset-inline: 0; bottom: 0; display: flex; align-items: center; justify-content: center; padding: var(--space-1) 0; background: var(--glass-on-dark-bg); color: var(--on-dark-text); font-size: var(--text-xs); opacity: 0; transition: opacity var(--transition-fast);} @media (hover: hover) and (pointer: fine) {.cert-library-row-sheet:hover img {transform: scale(var(--card-img-zoom));} .cert-library-row-sheet:hover .cert-library-row-sheet-cue {opacity: 1;}} .cert-library-row-sheet:focus-visible .cert-library-row-sheet-cue {opacity: 1;} .cert-library-row-sheet[data-focus-quiet]:focus-visible {outline: none;} @media (prefers-reduced-motion: reduce) {.cert-library-row-sheet:hover img, .cert-library-row-sheet:focus-visible img {transform: none;}} .cert-library-row--preview > .btn {grid-column: 1 / -1; justify-self: start;} @media (min-width: 800px) {.cert-library-row--preview {grid-template-columns: 4.5rem minmax(180px, 1.6fr) minmax(160px, 2fr) auto auto;} .cert-library-row--preview > .btn {grid-column: auto; justify-self: auto;} .cert-library-row--preview .cert-library-row-sheet {grid-row: 1;} .cert-library-row {transition: background var(--transition-base), box-shadow var(--transition-base);} .cert-library-row:has(.cert-library-row-sheet:hover), .cert-library-row:has(.btn:hover), .cert-library-row:has(.cert-library-row-sheet:focus-visible), .cert-library-row:has(.btn:focus-visible) {background: var(--on-dark-surface-faint); box-shadow: var(--shadow-md);} .cert-library-row:has(.cert-library-row-sheet:hover) .cert-library-row-sheet, .cert-library-row:has(.cert-library-row-sheet:focus-visible) .cert-library-row-sheet {border-color: var(--color-accent-text); box-shadow: var(--shadow-md);}} .cert-library-hub {container: cert-hub / inline-size;} .cert-stage {display: none;} .cert-library-row-select {display: none;} @container cert-hub (min-width: 68rem) {.cert-library-hub__body {display: grid; grid-template-columns: minmax(0, 1fr) 19rem; column-gap: var(--space-12); align-items: start;} .cert-library-hub .cert-badge--reg, .cert-library-hub .cert-badge--lang {display: none;} .cert-library-row.is-staged {background: var(--on-dark-surface-faint); box-shadow: inset 2px 0 0 var(--color-accent);} .cert-library-hub .has-stage-selector {cursor: pointer;} .cert-library-hub .has-stage-selector > span.cert-library-row-norm {display: none;} .cert-library-hub .cert-library-row-select {display: block; padding: var(--space-2) 0; min-height: var(--space-12); border: 0; border-radius: var(--radius-sm); background: transparent; font-family: inherit; text-align: start; cursor: pointer;} .cert-library-row-select:focus-visible {outline: 2px solid var(--color-accent-text); outline-offset: 4px;} .cert-library-row.is-pinned {background: var(--on-dark-surface); box-shadow: var(--row-marker);} .cert-library-row.is-pinned .cert-library-row-select {color: var(--color-accent-text);} .cert-stage {display: block; height: 100%;} .cert-stage__frame {position: sticky; top: calc(var(--media-travel-top) + var(--space-3)); display: grid;} .cert-stage__item {grid-area: 1 / 1; align-self: start; display: none; margin: 0; opacity: 0; transition: opacity var(--transition-slow);} .cert-stage__item:is(.is-active, .is-leaving, .is-near) {display: block;} .cert-stage__item.is-active {opacity: 1; z-index: 1;} .cert-stage__card {padding: var(--space-5); border: 1px solid var(--carousel-card-border); border-radius: var(--carousel-card-radius); background: var(--color-primary); box-shadow: var(--carousel-card-shadow); color: var(--on-dark-text); text-decoration: none; transition: opacity var(--transition-slow), var(--carousel-card-transition);} .cert-stage__figure {margin: 0;} .cert-stage__card:focus-visible {outline: 2px solid var(--color-accent-text); outline-offset: 4px;} @media (hover: hover) and (pointer: fine) {.cert-stage__card:hover {border-color: var(--carousel-card-border-hover); box-shadow: var(--carousel-card-shadow-hover);}} .cert-stage__sheet {display: block; text-decoration: none; position: relative; width: auto; height: min(24rem, calc(100svh - var(--media-travel-top) - 14rem)); aspect-ratio: 800 / 1131; max-width: 100%; margin-inline: auto; overflow: hidden; border: 1px solid var(--on-dark-border-strong); border-radius: var(--radius-sm); background: var(--color-primary); box-shadow: var(--shadow-md); transition: transform var(--transition-base), border-color var(--transition-base), box-shadow var(--transition-base);} .cert-stage__img {display: block; width: 100%; height: 100%; object-fit: contain; transform: scale(1.04); transition: transform 1.2s var(--ease-standard);} .cert-stage__item.is-active .cert-stage__img {transform: none;} .cert-stage__tags {position: absolute; top: var(--space-3); right: var(--space-3); z-index: 2; display: flex; flex-direction: column; align-items: flex-end; gap: var(--space-1);} .cert-stage__tag {display: inline-flex; align-items: center; padding: var(--space-1) var(--space-2); border-radius: var(--radius-sm); background: var(--color-accent); color: var(--on-dark-text); font-size: var(--text-xs); font-weight: var(--font-weight-semibold); letter-spacing: var(--tracking-wide); line-height: 1.4;} .cert-stage__language {display: block; line-height: 1;} .cert-stage__flag {display: block; width: var(--space-5); height: auto;} .cert-stage__tag--format {font-family: var(--font-mono); letter-spacing: 0; color: var(--on-dark-text);} .cert-stage__caption {margin-top: var(--space-4); padding-left: var(--space-4); border-left: 2px solid var(--stat-marker); display: flex; flex-direction: column; gap: var(--space-2); min-width: 0;} .cert-stage__norm {font-family: var(--font-display); font-size: var(--text-lg); font-weight: var(--font-weight-bold); letter-spacing: var(--tracking-snug); line-height: var(--leading-tight); color: var(--on-dark-text); overflow-wrap: break-word;} .cert-stage__issuer {display: flex; align-items: center; flex-wrap: wrap; gap: var(--space-1) var(--space-2); font-size: var(--text-sm); line-height: var(--leading-snug);} .cert-stage__issuer-ico {flex-shrink: 0; color: var(--color-accent-text); font-size: 0.9em;} .cert-stage__issuer strong {color: var(--on-dark-text-soft); font-weight: var(--font-weight-semibold); letter-spacing: var(--tracking-wide);} .cert-stage__issuer-full {color: var(--on-dark-text-muted);} .cert-stage__valid {display: inline-flex; align-items: center; gap: var(--space-2); font-size: var(--text-xs); font-weight: var(--font-weight-semibold); letter-spacing: var(--tracking-wide); text-transform: uppercase; color: var(--color-success-border);} .cert-stage__valid-ico {flex-shrink: 0; font-size: 0.95em; color: var(--color-success-light);} .cert-stage__valid--personal {color: var(--on-dark-text-muted);} .cert-stage__valid--personal .cert-stage__valid-ico {color: var(--color-accent-text);}} @media (prefers-reduced-motion: reduce) {.cert-stage__item, .cert-stage__card {transition: none;} .cert-stage__img {transition: none; transform: none;}} .cert-library-more {display: inline-flex; align-items: center; gap: var(--space-2); margin-top: var(--space-5); font-size: var(--text-sm); font-weight: var(--font-weight-semibold); color: var(--color-accent-text); text-decoration: none; transition: gap var(--transition-base);} .cert-library-more:hover {gap: var(--space-3); text-decoration: underline;} .cert-seals-section {padding-bottom: var(--space-12);} .cert-origin-section {padding-top: var(--section-py-panel);} .cert-origin-header {margin-bottom: var(--space-12);} .cert-origin-header .section-title {hyphens: none; -webkit-hyphens: none; text-wrap: balance;} .cert-origin-layout {align-items: start;} .cert-origin-media {min-width: 0;} .cert-origin-location {display: flex; align-items: center; gap: var(--space-3); margin-top: var(--space-4); font-family: var(--font-mono); font-size: var(--text-sm); font-weight: var(--font-weight-semibold); color: var(--color-text-muted);} .cert-origin-location__flag {display: inline-flex; flex-shrink: 0; font-size: var(--text-2xl); line-height: 1;} .cert-origin-quality {min-width: 0;} .cert-origin-quality__label {display: block; margin-bottom: var(--space-3); font-family: var(--font-mono); font-size: var(--text-xs); font-weight: var(--font-weight-semibold); letter-spacing: var(--tracking-wide); text-transform: uppercase; color: var(--color-accent-text);} .cert-origin-quality__title {margin-bottom: var(--space-5); font-family: var(--font-display); font-size: var(--text-2xl); font-weight: var(--font-weight-bold); line-height: var(--leading-tight); letter-spacing: var(--tracking-tight); color: var(--color-text); hyphens: none; -webkit-hyphens: none; text-wrap: balance;} .cert-origin-quality .section-text:last-child {margin-bottom: 0;} .cert-origin-process {margin-top: var(--space-12); padding-top: var(--space-8); border-top: 1px solid var(--color-border);} .cert-origin-process__title {margin-bottom: var(--space-6); font-family: var(--font-mono); font-size: var(--text-sm); font-weight: var(--font-weight-semibold); color: var(--color-text-muted);} .cert-origin-steps {display: grid; gap: var(--space-6); list-style: none; padding: 0; margin: 0;} .cert-origin-step {display: grid; grid-template-columns: calc(var(--space-4) * 7) minmax(0, 1fr); column-gap: var(--space-4); align-content: start; padding-bottom: var(--space-4); border-bottom: 1px solid var(--color-border); min-width: 0;} .cert-origin-step__media {align-self: start; grid-column: 1; grid-row: 1 / span 3; min-width: 0; overflow: hidden; border-radius: var(--radius-lg); background: var(--color-bg-alt);} .cert-origin-step__image {display: block; width: 100%; height: auto; aspect-ratio: 3 / 2; object-fit: cover;} .cert-origin-step__number {grid-column: 2; padding-top: var(--space-1); font-family: var(--font-mono); font-size: var(--text-sm); font-weight: var(--font-weight-semibold); color: var(--color-accent-text);} .cert-origin-step__title {grid-column: 2; font-family: var(--font-display); font-size: var(--text-xl); font-weight: var(--font-weight-bold); line-height: var(--leading-tight); color: var(--color-text);} .cert-origin-step__links {grid-column: 2; min-width: 0;} .cert-origin-step__link {display: flex; align-items: center; justify-content: space-between; gap: var(--space-3); min-height: var(--space-12); padding-block: var(--space-2); font-size: var(--text-base); line-height: var(--leading-normal); color: var(--color-text-muted); text-decoration: none; transition: color var(--transition-base);} .cert-origin-step__link > span:first-child {min-width: 0;} .cert-origin-step__link > span:last-child {display: inline-flex; flex-shrink: 0; color: var(--color-accent-text);} .cert-origin-step__link:is(:hover, :focus-visible) {color: var(--color-accent-text); text-decoration: underline; text-underline-offset: var(--space-1);} .cert-preview-library-link {margin-top: var(--space-6); text-align: center;} .cert-preview-library-link .section-link {display: inline-flex; align-items: center; justify-content: center; gap: var(--space-3); min-height: var(--space-12);} @media (min-width: 768px) {.cert-origin-quality__title {font-size: var(--text-3xl);} .cert-origin-layout {grid-template-columns: minmax(0, 0.95fr) minmax(0, 1.05fr);} .cert-origin-step {grid-template-columns: calc(var(--space-8) * 5) minmax(0, 1fr) minmax(0, 1.4fr); align-items: start;} .cert-origin-step__links {grid-column: 3; grid-row: 1 / span 3;}} @media (min-width: 1100px) {.cert-origin-steps {grid-template-columns: repeat(5, minmax(0, 1fr)); gap: var(--space-8);} .cert-origin-step {display: block; padding-bottom: 0; border-bottom: 0;} .cert-origin-step__media {margin-bottom: var(--space-5);} .cert-origin-step__number {display: block; padding-top: 0; margin-bottom: var(--space-3);} .cert-origin-step__title {margin-bottom: var(--space-3);}} .cert-library-note {margin-top: var(--space-8); padding: var(--space-5) var(--space-6); background: var(--on-dark-surface-faint); border-left: 3px solid var(--color-accent); border-radius: var(--radius-lg); font-size: var(--text-sm); color: var(--on-dark-text-soft); line-height: var(--leading-relaxed);} .cert-carousel-header {max-width: var(--measure-text); margin-inline: auto;} .cert-carousel {position: relative; --cert-slide-width: min(90vw, 900px);} .cert-carousel--embedded {margin-top: var(--space-8);} .cert-viewport {position: relative; overflow: hidden; padding: var(--space-8) 0;} .cert-track {position: relative; width: 100%; min-height: 440px;} .cert-slide {position: absolute; top: 0; left: 50%; width: var(--cert-slide-width); transform-origin: center center; transition: var(--carousel-slide-transition); backface-visibility: hidden; contain: layout style; isolation: isolate;} .cert-carousel-card {display: grid; grid-template-columns: minmax(220px, 0.58fr) minmax(0, 1fr); min-height: 440px; overflow: hidden; background: var(--color-primary); border: 1px solid var(--carousel-card-border); border-radius: var(--carousel-card-radius); box-shadow: var(--carousel-card-shadow); transition: var(--carousel-card-transition);} .cert-carousel-sheet {position: relative; display: flex; align-items: center; justify-content: center; min-width: 0; padding: var(--space-6); background: var(--color-primary); text-decoration: none;} .cert-carousel-sheet img {display: block; width: min(100%, 310px); height: auto; border-radius: var(--radius-sm); box-shadow: var(--shadow-lg); transition: transform var(--transition-base), box-shadow var(--transition-base);} .cert-carousel-sheet-cue {position: absolute; right: var(--space-5); bottom: var(--space-5); display: inline-flex; align-items: center; gap: var(--space-2); padding: var(--space-2) var(--space-3); border-radius: var(--badge-radius); background: var(--color-accent); color: var(--color-text-inverse); box-shadow: var(--shadow-md); font-size: var(--text-xs); font-weight: var(--font-weight-semibold);} .cert-carousel-sheet-cue .card-reveal-cta {color: inherit;} .cert-carousel-sheet-cue .card-reveal-wrap {overflow: visible;} .cert-carousel-sheet-cue .card-reveal-track {transform: none; transition: none; will-change: auto;} .cert-carousel-sheet-cue .card-reveal-arrow {opacity: 0.55; transform: translateX(calc(-1 * var(--nudge-x))); transition: transform var(--transition-base), opacity var(--transition-base);} @media (hover: hover) and (pointer: fine) {.cert-stage__card:hover .cert-stage__sheet, .cert-carousel-sheet:hover img {transform: var(--card-lift); box-shadow: var(--shadow-xl);} .cert-carousel-sheet:hover .card-reveal-arrow {opacity: 1; transform: none;}} .cert-stage__card:focus-visible .cert-stage__sheet, .cert-carousel-sheet:focus-visible:not([data-focus-quiet]) img {transform: var(--card-lift); box-shadow: var(--shadow-xl);} .cert-carousel-sheet:focus-visible:not([data-focus-quiet]) .card-reveal-arrow {opacity: 1; transform: none;} @media (hover: none), (pointer: coarse) {.cert-carousel-sheet-cue .card-reveal-arrow {opacity: 1; transform: none;}} @media (prefers-reduced-motion: reduce) {.cert-stage__card:is(:hover, :focus-visible) .cert-stage__sheet, :is(.cert-carousel-sheet:hover, .cert-carousel-sheet:focus-visible:not([data-focus-quiet])) img {transform: none; transition: none;} .cert-carousel-sheet-cue .card-reveal-arrow {transform: none; transition: none;}} .cert-carousel-card:has(:is(.cert-carousel-sheet, .cert-carousel-download):hover), .cert-carousel-card:has(:is(.cert-carousel-sheet, .cert-carousel-download):focus-visible) {border-color: var(--carousel-card-border-hover); box-shadow: var(--carousel-card-shadow-hover);} .cert-carousel.is-enhanced .cert-slide.is-active .cert-carousel-card:has(:is(.cert-carousel-sheet, .cert-carousel-download):hover), .cert-carousel.is-enhanced .cert-slide.is-active .cert-carousel-card:has(:is(.cert-carousel-sheet, .cert-carousel-download):focus-visible) {box-shadow: var(--carousel-card-shadow-active);} .cert-carousel-sheet:focus-visible {outline: none;} .cert-carousel-card:has(.cert-carousel-sheet:focus-visible:not([data-focus-quiet])) {outline: 2px solid var(--color-accent-text); outline-offset: 2px;} .cert-carousel-copy {display: flex; flex-direction: column; align-items: flex-start; justify-content: center; padding: clamp(var(--space-6), 5vw, var(--space-10));} .cert-carousel-badge {display: inline-flex; padding: 0.2rem 0.55rem; border: 1px solid rgb(var(--c-success-light) / 0.18); border-radius: var(--badge-radius); color: var(--color-success-border); font-size: var(--text-xs); font-weight: var(--font-weight-semibold); letter-spacing: var(--tracking-wide);} .cert-carousel-copy h3 {margin: var(--space-4) 0 var(--space-3); color: var(--on-dark-text); font-family: var(--font-display); font-size: clamp(1.35rem, 2.4vw, 2rem); line-height: var(--leading-tight);} .cert-carousel-copy p {margin: 0; color: var(--on-dark-text-soft); line-height: var(--leading-relaxed);} .cert-carousel-body {margin-top: var(--space-4); color: var(--on-dark-text-muted); font-size: var(--text-xs); line-height: var(--leading-relaxed);} .cert-carousel-download {display: inline-flex; align-items: center; gap: var(--space-2); margin-top: var(--space-6); color: var(--color-accent-text); font-size: var(--text-sm); font-weight: var(--font-weight-semibold); text-decoration: none;} .cert-carousel-download:hover, .cert-carousel-download:focus-visible {text-decoration: underline;} .cert-carousel-cta {margin-top: var(--space-6);} .cert-carousel.is-enhanced .cert-viewport {overflow-x: clip; overflow-y: visible;} .cert-carousel.is-enhanced .cert-slide {opacity: 0; pointer-events: none; transform: translate3d(-50%, 0, 0) scale(0.84);} .cert-carousel.is-enhanced .cert-slide.is-hidden {visibility: hidden;} .cert-carousel.is-enhanced .cert-slide.is-prev, .cert-carousel.is-enhanced .cert-slide.is-next {opacity: 0.34; pointer-events: auto;} .cert-carousel.is-enhanced .cert-slide.is-prev {transform: translate3d(calc(-50% - 44%), 14px, 0) scale(0.92);} .cert-carousel.is-enhanced .cert-slide.is-next {transform: translate3d(calc(-50% + 44%), 14px, 0) scale(0.92);} .cert-carousel.is-enhanced .cert-slide.is-active {z-index: 3; opacity: 1; pointer-events: auto; transform: translate3d(-50%, 0, 0) scale(1.02);} @media (max-width: 767px) {.cert-viewport {padding: var(--space-5) 0;} .cert-track {min-height: 730px;} .cert-slide {width: min(86vw, 390px);} .cert-carousel-card {display: block; min-height: 0; border-radius: var(--carousel-card-radius-mobile);} .cert-carousel-sheet {min-height: 420px; padding: var(--space-5);} .cert-carousel-sheet img {width: min(100%, 280px);} .cert-carousel-copy {padding: var(--space-6);} .cert-carousel.is-enhanced .cert-slide {transition-duration: 420ms;} .cert-carousel.is-enhanced .cert-slide.is-prev {transform: translate3d(calc(-50% - 26%), 6px, 0) scale(0.9);} .cert-carousel.is-enhanced .cert-slide.is-next {transform: translate3d(calc(-50% + 26%), 6px, 0) scale(0.9);}}
.u-mt-2 {margin-top: var(--space-2);} .u-mt-4 {margin-top: var(--space-4);} .u-mt-6 {margin-top: var(--space-6);} .u-mt-8 {margin-top: var(--space-8);} .u-mt-10 {margin-top: var(--space-10);} .u-mt-12 {margin-top: var(--space-12);} .u-mb-4 {margin-bottom: var(--space-4);} .u-mb-10 {margin-bottom: var(--space-10);} .u-mb-12 {margin-bottom: var(--space-12);} .u-measure {max-width: var(--measure); margin-inline: auto;} .u-measure-text {max-width: var(--measure-text);} .u-text-accent {color: var(--color-accent-text);} .u-text-inverse {color: var(--color-text-inverse);} .u-text-muted {color: var(--color-text-muted);} .u-text-sm {font-size: var(--text-sm);} .u-text-5xl {font-size: var(--text-5xl);} .u-link-inherit {color: inherit; text-decoration: underline;} .u-w-full {width: 100%;} .u-inline-flex {display: inline-flex;} .u-justify-start {justify-content: flex-start;} .error-stage {min-height: 60vh; display: flex; align-items: center;} .mpk-envelope__value, .proc-proofbar strong, .tl-card-year, .cert-library-row--primary .cert-library-row-norm, .footer-contact-link[href^="tel:"] {font-family: var(--font-mono); font-variant-numeric: tabular-nums; word-spacing: -0.3em;} :is(.mpk-envelope__value, .proc-proofbar strong, .tl-card-year, .cert-library-row--primary .cert-library-row-norm, .footer-contact-link[href^="tel:"]) * {word-spacing: -0.3em;} .rubric {display: flex; align-items: center; gap: var(--space-5); padding-block: var(--space-3); border-bottom: 2px solid var(--color-gray-200); animation: fadeInUp 0.5s ease-out;} .rubric__text {flex: 0 1 auto; min-width: 0;} .rubric__title {font-size: var(--text-2xl); font-weight: var(--font-weight-semibold); letter-spacing: var(--tracking-tight); color: var(--color-text); margin: 0 0 var(--space-1) 0;} .rubric__meta {font-size: 13px; font-weight: var(--font-weight-medium); color: var(--color-text-muted); margin: 0; text-transform: uppercase; letter-spacing: var(--tracking-snug);} .rubric__rule {flex: 1 1 auto; height: 1px; background: linear-gradient(90deg, var(--color-gray-200) 0%, var(--color-accent-light) 50%, var(--color-gray-200) 100%); opacity: 0.6; animation: shimmer 2s ease-in-out infinite;} @keyframes shimmer {0%, 100% {opacity: 0.6;} 50% {opacity: 1;}} @keyframes fadeInUp {from {opacity: 0; transform: translateY(12px);} to {opacity: 1; transform: translateY(0);}}