.certificate{--color-bg:transparent;--color-text:#201f1d;--color-accent:#b68235;--color-divider:#201f1d29;--color-positive:#3f6b45;--color-negative:#8c3b34;--color-accent-100:#fff3e4;--color-accent-700:#7d5411;--font-heading:var(--font-sans), ui-monospace, SFMono-Regular, monospace;--font-heading-weight:600;--font-body:var(--font-sans), ui-monospace, SFMono-Regular, monospace;--space-1:4.6px;--space-2:9.2px;--space-3:13.8px;--space-4:18.4px;--space-6:27.6px;--space-8:36.8px;--radius-sm:2px;--radius-md:4px;--radius-lg:7px;--shadow-sm:0 1px 2px #2d2b2b24}[data-theme=dark] .certificate{--color-bg:transparent;--color-text:#f2ece0;--color-accent:#d8a44a;--color-divider:#f2ece02e;--color-positive:#7fb083;--color-negative:#d98b81;--color-accent-100:#d8a44a24;--color-accent-700:#e8c07a;--shadow-sm:0 1px 2px #0000008c}.certificate{background:var(--color-bg);color:var(--color-text);font-family:var(--font-body);margin:0;font-size:15px;line-height:1.55}.certificate h1,.certificate h2,.certificate h3,.certificate h4{font-family:var(--font-heading);font-weight:var(--font-heading-weight);letter-spacing:-.015em;margin:0 0 var(--space-2);line-height:1.12}.certificate p{margin:0 0 var(--space-3)}.certificate img{max-width:100%;display:block}.certificate a{color:var(--color-accent);text-underline-offset:3px}.certificate a:hover{color:var(--color-accent-700)}.certificate :focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.certificate ::selection{background:color-mix(in srgb, var(--color-accent) 30%, transparent)}.certificate .hr{height:1px;margin:var(--space-4) 0;background:var(--color-divider);border:0}.certificate .btn{cursor:pointer;font-family:var(--font-heading);font-weight:var(--font-heading-weight);color:var(--color-text);padding:var(--space-2) calc(var(--space-3) * 1.2);border-radius:var(--radius-md);background:0 0;border:1px solid #0000;justify-content:center;align-items:center;gap:6px;font-size:14px;line-height:1.2;text-decoration:none;display:inline-flex}.certificate .btn svg{display:block}.certificate .btn-primary{color:var(--color-accent);border-color:var(--color-accent)}.certificate .btn-primary:hover{background:color-mix(in srgb, var(--color-accent) 12%, transparent)}.certificate .btn-primary:active{background:color-mix(in srgb, var(--color-accent) 22%, transparent)}.certificate .btn-secondary{border-color:var(--color-divider)}.certificate .btn-secondary:hover{background:color-mix(in srgb, var(--color-text) 7%, transparent)}.certificate .btn-block{width:100%;margin-top:var(--space-2)}.certificate .table{border-collapse:collapse;width:100%;font-size:14px}.certificate .table th{text-align:left;letter-spacing:.05em;text-transform:uppercase;color:color-mix(in srgb, var(--color-text) 60%, transparent);padding:var(--space-2);border-bottom:1px solid var(--color-divider);font-size:11px}.certificate .table td{padding:var(--space-2);border-bottom:1px solid var(--color-divider)}.certificate .table tbody tr:hover{background:color-mix(in srgb, var(--color-text) 4%, transparent)}@keyframes riseIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}}.certificate .kicker{font-family:var(--font-heading);letter-spacing:.13em;text-transform:uppercase;color:var(--color-accent-700);font-size:10px}.certificate .muted{color:color-mix(in srgb, var(--color-text) 58%, transparent)}.certificate .cta-grid{margin-top:var(--space-8);border:1px solid var(--color-accent);border-radius:var(--radius-lg);padding:var(--space-8);gap:var(--space-6);background:color-mix(in srgb, var(--color-accent) 6%, transparent);grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid}@media (max-width:820px){.certificate .cta-grid{grid-template-columns:minmax(0,1fr)}}@media (max-width:620px){.certificate .card-calendar{grid-template-columns:1fr!important}}@media (max-width:700px){.certificate .scale-row{gap:var(--space-2)!important;grid-template-columns:minmax(0,1fr) auto!important}.certificate .scale-row>:first-child{grid-column:1/-1}}@media (max-width:640px){.certificate .card-journey,.certificate .card-journey-step{flex-direction:column;align-items:center!important}.certificate .card-journey-rule{width:1px!important;height:18px!important;margin-top:0!important}.certificate .card-journey-milestone{max-width:220px;width:auto!important}}
