.certcrypt-shell-article{background:radial-gradient(880px 420px at 12% -120px,rgba(var(--certcrypt-brand-colors-primary-rgb),.24),transparent),radial-gradient(720px 360px at 88% -100px,rgba(var(--certcrypt-brand-colors-primary-rgb),.18),transparent),#0b1218}.certcrypt-article{min-height:100vh;position:relative;z-index:0;overflow:hidden;font-family:var(--font-certcrypt-article-heading),Arial,sans-serif;padding:112px 0 56px}.certcrypt-article,.certcrypt-article *{box-sizing:border-box}.certcrypt-article-wrap{width:min(960px,calc(100% - 28px));margin:0 auto;--certcrypt-article-left-offset:168px}.certcrypt-article-breadcrumb{width:100%;-webkit-margin-start:0;margin-inline-start:0;margin-bottom:.95rem}.certcrypt-article-card{width:calc(100% - var(--certcrypt-article-left-offset));-webkit-margin-start:var(--certcrypt-article-left-offset);margin-inline-start:var(--certcrypt-article-left-offset);background:transparent;border:0;border-radius:0;box-shadow:none;padding:clamp(1.55rem,3vw,2.1rem);color:rgba(214,225,232,.9)}.certcrypt-article-header{border-bottom:1px solid rgba(196,225,237,.22);padding-bottom:1rem;margin-bottom:.95rem}.certcrypt-article-title{margin:0;font-size:40px;font-weight:500;line-height:1.22;letter-spacing:0;font-family:var(--font-certcrypt-article-heading),var(--certcrypt-font-primary),Arial,sans-serif;color:rgba(214,225,232,.92)}.certcrypt-article-updated{margin:.6rem 0 0;font-size:.86rem;line-height:1.5;color:rgba(214,225,232,.7)}.certcrypt-article-note{position:relative;margin:1.4rem 0 0;font-size:.86rem;line-height:1.55;color:rgba(214,225,232,.86);background:rgba(var(--certcrypt-brand-colors-primary-rgb),.2);border:1px solid rgba(var(--certcrypt-brand-colors-primary-rgb),.46);border-radius:8px;padding:.75rem .9rem;-webkit-padding-start:2.2rem;padding-inline-start:2.2rem;letter-spacing:.01em}.certcrypt-article-note:before{content:"i";position:absolute;inset-inline-start:.75rem;top:.78rem;width:1rem;height:1rem;border:1px solid rgba(var(--certcrypt-brand-colors-primary-rgb),.8);background:rgba(var(--certcrypt-brand-colors-primary-rgb),.4);border-radius:999px;color:rgba(242,250,253,.95);display:flex;align-items:center;justify-content:center;font-size:.66rem;font-weight:700;line-height:1}.certcrypt-article-content{display:grid;grid-gap:1.05rem;gap:1.05rem;padding-bottom:3.2rem}.certcrypt-article-section{display:grid;grid-gap:.72rem;gap:.72rem;padding-top:.2rem}.certcrypt-article-section+.certcrypt-article-section{border-top:0;margin-top:1.6rem;padding-top:2.1rem}.certcrypt-article-section h2{margin:.9rem 0 1rem;font-size:30px;color:rgba(214,225,232,.9)}.certcrypt-article-section h2,.certcrypt-article-section h3{font-weight:600;font-family:var(--font-certcrypt-article-heading),var(--certcrypt-font-primary),Arial,sans-serif}.certcrypt-article-section h3{margin:.7rem 0 .9rem;font-size:20px;color:rgba(214,225,232,.88)}.certcrypt-article-content p,.certcrypt-article-section li{margin:0;font-size:1.03rem;line-height:1.5;font-family:var(--font-certcrypt-article-heading),Arial,sans-serif;color:rgba(214,225,232,.78)}.certcrypt-article-inline-link,.certcrypt-article-inline-link:visited{color:rgba(154,201,225,.98);text-decoration:none}.certcrypt-article-inline-link:focus-visible,.certcrypt-article-inline-link:hover{text-decoration:underline;text-underline-offset:2px}.certcrypt-article-section ul{margin:0;-webkit-padding-start:1.2rem;padding-inline-start:1.2rem;display:grid;grid-gap:.5rem;gap:.5rem}.certcrypt-article-quote{margin:.15rem 0;border-left:0;background:rgba(196,225,237,.12);border-radius:0;padding:.6rem .8rem}.certcrypt-article-quote p{font-style:italic}html[dir=rtl] .certcrypt-article-card,html[dir=rtl] .certcrypt-article-content,html[dir=rtl] .certcrypt-article-header,html[dir=rtl] .certcrypt-article-section{text-align:right}@media (max-width:760px){.certcrypt-article{padding:92px 0 24px}.certcrypt-article-wrap{width:min(960px,calc(100% - 16px));--certcrypt-article-left-offset:0px}.certcrypt-article-breadcrumb{width:100%;-webkit-margin-start:0;margin-inline-start:0;margin-bottom:.7rem}.certcrypt-article-card{width:100%;-webkit-margin-start:0;margin-inline-start:0;padding:1.2rem 1.08rem}.certcrypt-article-header{padding-bottom:.75rem;margin-bottom:.7rem}.certcrypt-article-note{margin-top:1rem}}html[data-theme=light] .certcrypt-shell-article{background:#fff}html[data-theme=light] .certcrypt-article-card{color:#1c232a}html[data-theme=light] .certcrypt-article-header{border-bottom-color:rgba(24,47,62,.16)}html[data-theme=light] .certcrypt-article-title{color:rgba(17,17,17,.82)}html[data-theme=light] .certcrypt-article-updated{color:rgba(52,80,96,.86)}html[data-theme=light] .certcrypt-article-note{color:rgba(17,17,17,.72);background:rgba(var(--certcrypt-brand-colors-primary-rgb),.14);border-color:rgba(var(--certcrypt-brand-colors-primary-rgb),.34)}html[data-theme=light] .certcrypt-article-note:before{border-color:rgba(var(--certcrypt-brand-colors-primary-rgb),.64);background:rgba(var(--certcrypt-brand-colors-primary-rgb),.28);color:rgba(15,33,44,.92)}html[data-theme=light] .certcrypt-article-section h2,html[data-theme=light] .certcrypt-article-section h3{color:rgba(17,17,17,.78)}html[data-theme=light] .certcrypt-article-content p,html[data-theme=light] .certcrypt-article-section li{color:rgba(17,17,17,.6)}html[data-theme=light] .certcrypt-article-inline-link,html[data-theme=light] .certcrypt-article-inline-link:visited{color:rgba(var(--certcrypt-brand-colors-primary-rgb),.98)}html[data-theme=light] .certcrypt-article-quote{background:rgba(196,225,237,.16)}.certcrypt-shell-legal{background:radial-gradient(880px 420px at 12% -120px,rgba(var(--certcrypt-brand-colors-primary-rgb),.24),transparent),radial-gradient(720px 360px at 88% -100px,rgba(var(--certcrypt-brand-colors-primary-rgb),.18),transparent),#0b1218}.certcrypt-legal{min-height:100vh;position:relative;z-index:0;overflow:hidden;font-family:var(--font-certcrypt-article-heading),Arial,sans-serif;padding:112px 0 56px}.certcrypt-legal .certcrypt-background{display:none}.certcrypt-legal,.certcrypt-legal *{box-sizing:border-box}.certcrypt-legal-wrap{width:min(960px,calc(100% - 28px));margin:0 auto;--certcrypt-legal-left-offset:168px}.certcrypt-legal-breadcrumb{width:100%;-webkit-margin-start:0;margin-inline-start:0;margin-bottom:.95rem}.certcrypt-legal-card{width:calc(100% - var(--certcrypt-legal-left-offset));-webkit-margin-start:var(--certcrypt-legal-left-offset);margin-inline-start:var(--certcrypt-legal-left-offset);background:transparent;border:0;border-radius:0;box-shadow:none;padding:clamp(1.55rem,3vw,2.1rem);color:rgba(214,225,232,.9)}.certcrypt-legal-header{border-bottom:1px solid rgba(196,225,237,.22);padding-bottom:1rem;margin-bottom:.95rem}.certcrypt-legal-title{margin:0;font-size:40px;font-weight:500;line-height:1.22;letter-spacing:0;font-family:var(--font-certcrypt-article-heading),var(--certcrypt-font-primary),Arial,sans-serif;color:rgba(214,225,232,.92)}.certcrypt-legal-subtitle{margin:.7rem 0 0;font-size:1.03rem;line-height:1.5;color:rgba(214,225,232,.78)}.certcrypt-legal-updated{margin:.6rem 0 0;font-size:.86rem;line-height:1.5;color:rgba(214,225,232,.7)}.certcrypt-legal-content{display:grid;grid-gap:1.05rem;gap:1.05rem;padding-bottom:3.2rem}.certcrypt-legal-content p,.certcrypt-legal-section li{margin:0;font-size:1.03rem;line-height:1.5;font-family:var(--font-certcrypt-article-heading),Arial,sans-serif;color:rgba(214,225,232,.78)}.certcrypt-legal-link{color:rgba(var(--certcrypt-brand-colors-primary-rgb),.92);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.15em}.certcrypt-legal-link:hover{color:rgba(var(--certcrypt-brand-colors-primary-rgb),1)}.certcrypt-legal-link:focus-visible{outline:2px solid rgba(var(--certcrypt-brand-colors-primary-rgb),.85);outline-offset:2px;border-radius:2px}.certcrypt-legal-section{display:grid;grid-gap:.72rem;gap:.72rem;padding-top:.2rem}.certcrypt-legal-section+.certcrypt-legal-section{border-top:0;margin-top:1.6rem;padding-top:2.1rem}.certcrypt-legal-section h2{margin:.9rem 0 1rem;font-size:30px;font-weight:600;font-family:var(--font-certcrypt-article-heading),var(--certcrypt-font-primary),Arial,sans-serif;color:rgba(214,225,232,.9)}.certcrypt-legal-section ul{margin:0;-webkit-padding-start:1.2rem;padding-inline-start:1.2rem;display:grid;grid-gap:.5rem;gap:.5rem}.certcrypt-legal-note{margin-top:1.4rem;padding:.9rem 1rem;-webkit-border-start:3px solid rgba(var(--certcrypt-brand-colors-primary-rgb),.65);border-inline-start:3px solid rgba(var(--certcrypt-brand-colors-primary-rgb),.65);background:rgba(214,225,232,.08);border-radius:.4rem}.certcrypt-legal-note p{margin:0}.certcrypt-legal-note strong{color:rgba(214,225,232,.92)}html[dir=rtl] .certcrypt-legal-card,html[dir=rtl] .certcrypt-legal-content,html[dir=rtl] .certcrypt-legal-header,html[dir=rtl] .certcrypt-legal-section{text-align:right}@media (max-width:760px){.certcrypt-legal{padding:92px 0 24px}.certcrypt-legal-wrap{width:min(960px,calc(100% - 16px));--certcrypt-legal-left-offset:0px}.certcrypt-legal-breadcrumb{width:100%;-webkit-margin-start:0;margin-inline-start:0;margin-bottom:.7rem}.certcrypt-legal-card{width:100%;-webkit-margin-start:0;margin-inline-start:0;padding:1.2rem 1.08rem}.certcrypt-legal-header{padding-bottom:.75rem;margin-bottom:.7rem}}html[data-theme=light] .certcrypt-shell-legal{background:radial-gradient(900px 420px at 10% -120px,rgba(var(--certcrypt-brand-colors-primary-rgb),.14),transparent),radial-gradient(700px 360px at 90% -100px,rgba(var(--certcrypt-brand-colors-primary-rgb),.1),transparent),#eef4f7}html[data-theme=light] .certcrypt-legal-card{color:rgba(17,17,17,.6)}html[data-theme=light] .certcrypt-legal-header{border-bottom-color:rgba(24,47,62,.2)}html[data-theme=light] .certcrypt-legal-title{color:rgba(16,34,48,.97)}html[data-theme=light] .certcrypt-legal-subtitle{color:rgba(17,17,17,.6)}html[data-theme=light] .certcrypt-legal-updated{color:rgba(52,80,96,.86)}html[data-theme=light] .certcrypt-legal-section h2{color:rgba(16,34,48,.95)}html[data-theme=light] .certcrypt-legal-content p,html[data-theme=light] .certcrypt-legal-section li{color:rgba(17,17,17,.6)}html[data-theme=light] .certcrypt-legal-link{color:rgba(var(--certcrypt-brand-colors-primary-rgb),.9)}html[data-theme=light] .certcrypt-legal-note{background:rgba(var(--certcrypt-brand-colors-primary-rgb),.08)}html[data-theme=light] .certcrypt-legal-note strong{color:rgba(16,34,48,.95)}.certcrypt-shell-standard{background:radial-gradient(880px 420px at 12% -120px,rgba(var(--certcrypt-brand-colors-primary-rgb),.22),transparent),radial-gradient(720px 360px at 88% -100px,rgba(var(--certcrypt-brand-colors-primary-rgb),.16),transparent),#060b10}.certcrypt-standard-breadcrumb-offset{-webkit-padding-start:1.5rem;padding-inline-start:1.5rem}.certcrypt-shell-standard [class*=-card]>section[class*=-section]{margin-top:clamp(.7rem,1.6vw,1.1rem);padding-top:clamp(2.1rem,3.8vw,2.95rem)!important;border-top:0!important}.certcrypt-shell-standard h1.certcrypt-landing-section-title{font-size:clamp(1.95rem,3.6vw,3.1rem);line-height:1.08}.certcrypt-shell-standard h2.certcrypt-landing-section-title{font-size:clamp(1.28rem,2.1vw,1.82rem);line-height:1.18}@media (max-width:760px){.certcrypt-shell-standard h1.certcrypt-landing-section-title{font-size:clamp(1.55rem,6vw,2.08rem);line-height:1.1}.certcrypt-shell-standard h2.certcrypt-landing-section-title{font-size:clamp(1.04rem,4.2vw,1.34rem);line-height:1.2}}@media (max-width:560px){.certcrypt-standard-breadcrumb-offset{-webkit-padding-start:1rem;padding-inline-start:1rem}.certcrypt-shell-standard [class*=-card]>section[class*=-section]{margin-top:.45rem;padding-top:1.75rem!important}}html[data-theme=light] .certcrypt-shell-standard{background:radial-gradient(1040px 520px at 12% -140px,rgba(var(--certcrypt-brand-colors-primary-rgb),.26),transparent 66%),radial-gradient(860px 460px at 88% -120px,rgba(var(--certcrypt-brand-colors-primary-rgb),.2),transparent 68%),linear-gradient(180deg,#f7fbff 0,#dce7ee 46%,#bdccd8 100%)}.certcrypt-shell-home{background:radial-gradient(880px 420px at 12% -120px,rgba(var(--certcrypt-brand-colors-primary-rgb),.22),transparent),radial-gradient(720px 360px at 88% -100px,rgba(var(--certcrypt-brand-colors-primary-rgb),.16),transparent),#060b10}.certcrypt-landing{--certcrypt-landing-line-width:min(960px,calc(100% - 72px));min-height:100vh;position:relative;z-index:0;padding:0;color:rgba(231,243,249,.96);font-family:var(--certcrypt-font-primary)}.certcrypt-landing,.certcrypt-landing *{box-sizing:border-box}.certcrypt-landing-page{position:relative;width:100%;margin:0 auto;display:grid;grid-gap:0;gap:0}.certcrypt-landing-page:before{content:none}.certcrypt-landing-section{display:grid;justify-items:center;grid-gap:.95rem;gap:.95rem;padding:clamp(5.2rem,10vw,7.4rem) 0;border:0;border-radius:0;background:#111a22;box-shadow:none;text-align:start}.certcrypt-landing-section:not(.certcrypt-landing-hero):nth-of-type(odd){background:#17232d}.certcrypt-landing-content,.certcrypt-landing-section>*{width:100%;max-width:var(--certcrypt-landing-line-width);margin-inline:auto}.certcrypt-landing-content{display:grid;grid-gap:.95rem;gap:.95rem;text-align:left}html[dir=rtl] .certcrypt-about-not-label,html[dir=rtl] .certcrypt-about-thesis-reference,html[dir=rtl] .certcrypt-architecture-description,html[dir=rtl] .certcrypt-architecture-title,html[dir=rtl] .certcrypt-landing-content,html[dir=rtl] .certcrypt-landing-paragraph,html[dir=rtl] .certcrypt-landing-section-title,html[dir=rtl] .certcrypt-landing-statement{text-align:right}html[dir=rtl] .certcrypt-landing-hero .certcrypt-landing-intro{text-align:center}html[dir=rtl] .certcrypt-defensible-conclusion,html[dir=rtl] .certcrypt-defensible-content,html[dir=rtl] .certcrypt-defensible-intro,html[dir=rtl] .certcrypt-defensible-thesis-link,html[dir=rtl] .certcrypt-design-principle-text{text-align:right}html[dir=rtl] .certcrypt-defensible-question{grid-template-columns:1fr auto}html[dir=rtl] .certcrypt-defensible-question-number{order:2}html[dir=rtl] .certcrypt-defensible-question-text{order:1;text-align:right}html[dir=rtl] .certcrypt-defensible-thesis-link{direction:rtl;unicode-bidi:-webkit-isolate;unicode-bidi:isolate}html[dir=rtl] .certcrypt-landing-list{padding-right:1.2rem;padding-left:0;text-align:right}html[dir=rtl] .certcrypt-hero-callout,html[dir=rtl] .certcrypt-landing-list li{text-align:right}html[dir=rtl] .certcrypt-hero-callout-head{flex-direction:row-reverse}html[dir=rtl] .certcrypt-hero-callout-actions{justify-content:center}html[dir=rtl] .certcrypt-design-principle-item{border-left-width:1px;border-right-width:5px;border-right-color:rgba(255,255,255,.82)}html[dir=rtl] .certcrypt-current-phase-statements{padding-right:1.18rem;padding-left:0}html[dir=rtl] .certcrypt-current-phase-statements:before{right:.42rem;left:auto}html[dir=rtl] .certcrypt-current-phase-statement{padding:.34rem .9rem .34rem 0}html[dir=rtl] .certcrypt-current-phase-statement:before{right:-1.16rem;left:auto}.certcrypt-landing-hero{position:relative;isolation:isolate;overflow:hidden;width:100vw;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);border:0;border-radius:0;background:transparent;box-shadow:none;min-height:100vh;min-height:100dvh;padding:calc(env(safe-area-inset-top, 0px) + clamp(4.8rem, 9vh, 6.3rem)) 0 clamp(3.2rem,7vh,5rem);align-content:center;justify-items:center;text-align:center;gap:.8rem}.certcrypt-landing-hero>*{position:relative;z-index:1}.certcrypt-landing-hero-content,.certcrypt-landing-hero>*{width:100%;max-width:var(--certcrypt-landing-line-width);margin-inline:auto}.certcrypt-landing-hero-content{display:grid;grid-gap:.82rem;gap:.82rem;text-align:center}.certcrypt-landing-hero-brand-block{display:grid;justify-items:center;grid-gap:.65rem;gap:.65rem;margin:0 0 1.4rem}.certcrypt-landing-brand-lockup{display:grid;justify-items:center;grid-gap:.35rem;gap:.35rem;margin:0}.certcrypt-landing-brand-logo{display:block;width:300px;height:auto;filter:drop-shadow(0 0 12px rgba(255,255,255,.5))}.certcrypt-landing-brand-claim{margin:-.42rem 0 0;font-family:Arial,Helvetica,sans-serif;letter-spacing:.04em;text-transform:none;color:#fff}.certcrypt-landing-proof-line{margin:0;max-width:none;line-height:1.46;font-weight:700;color:#5193b0;text-shadow:0 0 10px rgba(105,200,237,.16);text-align:center}.certcrypt-landing-hero:before{content:"";position:absolute;inset:0;z-index:0;background:linear-gradient(140deg,rgba(5,10,16,.18),rgba(8,17,30,.08)),linear-gradient(to top,rgba(6,12,18,.36),rgba(6,12,18,.08) 42%,rgba(6,12,18,.16)),radial-gradient(980px 450px at 84% -18%,rgba(var(--certcrypt-brand-colors-primary-rgb),.08),transparent),var(--certcrypt-home-bg-image);background-size:auto,auto,auto,cover;background-position:50%,50%,50%,top;background-repeat:no-repeat;filter:none}.certcrypt-landing-hero-title{margin:0;max-width:none;font-family:var(--certcrypt-font-primary);font-weight:700;letter-spacing:-.01em;line-height:1.05;text-wrap:balance;text-shadow:0 10px 28px rgba(2,8,18,.55);color:rgba(245,251,253,.98)}.certcrypt-landing-hero-title-block{width:100%;margin:0 auto}.certcrypt-landing-hero-title-block .certcrypt-landing-hero-title{width:100%}.certcrypt-landing-hero-visual-markers{display:flex;align-items:center;justify-content:center;gap:1rem;width:100%;max-width:100%;margin:.12rem auto .36rem;flex-wrap:nowrap}.certcrypt-landing-hero-visual-marker{position:relative;width:-moz-fit-content;width:fit-content;max-width:100%;margin:0;transform:none;transform-origin:center;pointer-events:none}.certcrypt-landing-hero-visual-marker span{display:inline-flex;align-items:center;justify-content:center;min-height:2rem;padding:.3rem .72rem .34rem;border:1px solid rgba(var(--certcrypt-brand-colors-primary-rgb),.5);border-radius:.18rem;background:linear-gradient(180deg,rgba(7,14,22,.84),rgba(7,14,22,.62)),rgba(7,14,22,.22);box-shadow:inset 0 0 0 1px rgba(240,248,252,.08),0 12px 24px rgba(2,8,18,.16);font-family:var(--certcrypt-font-primary);font-weight:450;line-height:1;letter-spacing:.16em;text-transform:uppercase;white-space:nowrap;color:rgba(199,228,239,1)}.certcrypt-landing-hero .certcrypt-landing-intro.certcrypt-landing-hero-subtitle{margin:1rem 0 0;line-height:1.5;letter-spacing:.04em;text-transform:none;font-weight:520;color:rgba(220,238,246,.96)}.certcrypt-landing-intro,.certcrypt-landing-paragraph{margin:0;max-width:none;line-height:1.64;color:rgba(214,230,239,.95)}.certcrypt-landing-hero .certcrypt-landing-intro{max-width:none;color:rgba(230,241,247,.96);text-shadow:0 5px 18px rgba(2,8,18,.42)}.certcrypt-landing-hero .certcrypt-landing-intro-primary:not(.certcrypt-landing-hero-subtitle){line-height:1.36}.certcrypt-landing-intro-box{width:min(100%,85ch);margin:-.42rem auto 0;padding:0 1rem;border:0;border-radius:1rem;background:none;box-shadow:none;display:grid;grid-gap:.36rem;gap:.36rem}.certcrypt-landing-intro-box.is-title-only{width:-moz-fit-content;width:fit-content;max-width:min(100%,42ch);padding:0 .95rem}.certcrypt-landing-hero .certcrypt-landing-intro-box .certcrypt-landing-intro{margin:0;line-height:1.58;text-align:center;color:#5193b0;text-shadow:0 4px 14px rgba(2,8,18,.3)}.certcrypt-landing-hero .certcrypt-landing-intro-box .certcrypt-landing-intro.is-title{line-height:1.4;font-weight:640;letter-spacing:.02em;color:#5193b0;margin:0 0 .65rem}.certcrypt-landing-hero .certcrypt-landing-intro-box.is-title-only .certcrypt-landing-intro.is-title{margin:0}.certcrypt-landing-hero .certcrypt-landing-intro-box .certcrypt-landing-intro.is-compact{line-height:1.5}.certcrypt-landing-infrastructure-line{margin:.08rem auto 0;width:min(100%,68ch);line-height:1.55;color:rgba(214,230,239,.86);text-align:justify}.certcrypt-hero-callout{width:min(100%,78ch);margin:.95rem auto 0;padding:.96rem 1rem 1.04rem;border:1px solid rgba(var(--certcrypt-brand-colors-primary-rgb),.5);border-radius:1rem;background:linear-gradient(180deg,rgba(10,19,30,.7),rgba(10,19,30,.5)),rgba(8,16,24,.45);box-shadow:inset 0 0 0 1px rgba(236,246,251,.08),0 12px 26px rgba(2,8,18,.28);display:grid;grid-gap:.76rem;gap:.76rem;text-align:left}.certcrypt-hero-callout-head{display:flex;align-items:center;gap:.62rem}.certcrypt-hero-callout-icon{position:relative;width:2.2rem;height:2.2rem;border-radius:999px;border:1px solid rgba(var(--certcrypt-brand-colors-primary-rgb),.54);background:rgba(var(--certcrypt-brand-colors-primary-rgb),.14);color:rgba(183,223,240,.96);display:grid;place-items:center;flex-shrink:0}.certcrypt-hero-callout-icon:after{content:"";position:absolute;inset:-2px;border-radius:inherit;border:1px solid rgba(var(--certcrypt-brand-colors-primary-rgb),.4);opacity:.32;animation:certcrypt-hero-callout-pulse 4.4s ease-out infinite}.certcrypt-hero-callout-icon svg{width:1.26rem;height:1.26rem}.certcrypt-hero-callout-icon-core{fill:currentColor;stroke:none}.certcrypt-hero-callout-icon-arc,.certcrypt-hero-callout-icon-ring{fill:none;stroke:currentColor;stroke-width:1.35;opacity:.88}.certcrypt-hero-callout-eyebrow{margin:0;width:-moz-fit-content;width:fit-content;max-width:100%;padding:.28rem .54rem .32rem;border:1px solid rgba(var(--certcrypt-brand-colors-primary-rgb),.28);border-radius:999px;background:rgba(var(--certcrypt-brand-colors-primary-rgb),.08);line-height:1.35;font-weight:660;letter-spacing:.1em;text-transform:uppercase;color:rgba(188,222,236,.95)}.certcrypt-hero-callout-body{margin:0;line-height:1.58;color:rgba(228,241,248,.95)}.certcrypt-hero-callout-actions{display:flex;flex-wrap:wrap;gap:.62rem;justify-content:center}.certcrypt-hero-callout-link{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;min-width:0}.certcrypt-hero-callout-link:hover{transform:translateY(-1px)}@keyframes certcrypt-hero-callout-pulse{0%,to{transform:scale(1);opacity:.32}50%{transform:scale(1.08);opacity:.08}}.certcrypt-landing-section-title{margin:0;font-family:var(--certcrypt-font-primary);font-weight:700;line-height:1.12;letter-spacing:-.01em;color:rgba(236,246,250,.98)}.certcrypt-landing-statement-block{display:grid;grid-gap:.52rem;gap:.52rem;margin-top:.2rem}.certcrypt-landing-hero .certcrypt-landing-statement-block{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:.52rem}.certcrypt-landing-hero .certcrypt-landing-statement-block:after{content:"";flex-basis:100%;width:0;height:0;order:1}.certcrypt-landing-statement{margin:0;width:100%;max-width:none;border:0;background:transparent;border-radius:0;padding:0;line-height:1.5;font-weight:520;color:rgba(231,244,250,.98)}.certcrypt-landing-hero .certcrypt-landing-statement{width:auto;max-width:min(100%,58rem);border:1px solid rgba(225,238,246,.2);background:rgba(8,16,24,.2);border-radius:999px;padding:.42rem .9rem}.certcrypt-landing-hero .certcrypt-landing-statement:not(.is-emphasis){order:0;line-height:1.35;white-space:nowrap}.certcrypt-landing-hero .certcrypt-landing-statement.is-emphasis{order:2;flex:0 1 auto;margin-inline:auto;margin-top:.52rem;white-space:nowrap;border-color:rgba(var(--certcrypt-brand-colors-primary-rgb),.82);background:rgba(var(--certcrypt-brand-colors-primary-rgb),.28);color:rgba(236,248,252,.99);font-weight:700}.certcrypt-landing-list{list-style:disc;list-style-position:outside;margin:.2rem 0 0;padding-left:1.2rem;width:100%;text-align:left;display:grid;grid-gap:.4rem;gap:.4rem}.certcrypt-landing-list li{margin:0;line-height:1.58;color:rgba(228,241,248,.96)}.certcrypt-design-principles-grid{list-style:none;margin:.35rem 0 0;padding:0;width:100%;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-column-gap:1.6rem;column-gap:1.6rem;grid-row-gap:1.9rem;row-gap:1.9rem}.certcrypt-design-principles-section .certcrypt-landing-section-title{margin-bottom:.95rem}.certcrypt-design-principles-section .certcrypt-design-principles-grid{margin-top:1.2rem}.certcrypt-design-principles-section .certcrypt-design-principles-grid+.certcrypt-landing-paragraph{margin-top:1.25rem}.certcrypt-design-principle-item{min-height:4.4rem;display:grid;grid-template-columns:1fr;grid-gap:0;gap:0;align-items:center;padding:.92rem 1rem;background:rgba(8,16,24,.22);border:1px solid rgba(194,222,235,.2);border-left:5px solid rgba(255,255,255,.82)}.certcrypt-design-principle-text{line-height:1.45;font-weight:520;color:rgba(231,244,250,.98)}.certcrypt-landing-section.certcrypt-ecosystem-section,.certcrypt-landing-section.certcrypt-ecosystem-section:nth-of-type(2n),.certcrypt-landing-section.certcrypt-ecosystem-section:nth-of-type(odd){background:#162836}.certcrypt-ecosystem-content{gap:.95rem}.certcrypt-ecosystem-section .certcrypt-landing-section-title{margin-bottom:.78rem}.certcrypt-ecosystem-highlights{margin-top:.28rem;display:grid;grid-gap:.32rem;gap:.32rem}.certcrypt-ecosystem-highlight-line{display:block;line-height:1.5;font-weight:640;color:rgba(234,247,251,.99)}.certcrypt-ecosystem-diagram{width:100%;margin-top:1.55rem;display:grid;justify-items:center}.certcrypt-ecosystem-stack{list-style:none;margin:0;padding:0;width:min(100%,52rem);display:grid}.certcrypt-ecosystem-layer{display:grid;justify-items:center}.certcrypt-ecosystem-card{width:100%;border:1px solid rgba(190,218,232,.24);background:rgba(8,15,24,.3);border-radius:1rem;padding:clamp(.9rem,1.85vw,1.22rem) clamp(1rem,2.1vw,1.38rem);display:grid;grid-gap:.36rem;gap:.36rem;text-align:center}.certcrypt-ecosystem-card-title{margin:0;line-height:1.35;font-weight:640;letter-spacing:.01em;color:rgba(236,246,250,.98)}.certcrypt-ecosystem-card-description{margin:0;line-height:1.46;font-family:var(--certcrypt-font-secondary);letter-spacing:.01em;color:rgba(225,238,246,.95)}.certcrypt-ecosystem-card.is-certcrypt{border-color:rgba(var(--certcrypt-brand-colors-primary-rgb),.58);background:linear-gradient(180deg,rgba(var(--certcrypt-brand-colors-primary-rgb),.14),rgba(var(--certcrypt-brand-colors-primary-rgb),.05)),rgba(8,15,24,.32);box-shadow:inset 0 0 0 1px rgba(var(--certcrypt-brand-colors-primary-rgb),.22)}.certcrypt-ecosystem-connector{width:100%;padding:.72rem 0;display:grid;justify-items:center;grid-gap:.42rem;gap:.42rem}.certcrypt-ecosystem-connector-label{margin:0;font-family:var(--certcrypt-font-secondary);line-height:1.35;letter-spacing:.05em;text-transform:uppercase;color:rgba(180,210,225,.92)}.certcrypt-ecosystem-connector-line{position:relative;width:1px;height:2.05rem;background:rgba(190,218,232,.46)}.certcrypt-ecosystem-connector-line:after{content:"";position:absolute;left:50%;bottom:-.03rem;width:.5rem;height:.5rem;border-right:1.25px solid rgba(190,218,232,.68);border-bottom:1.25px solid rgba(190,218,232,.68);transform:translate(-50%,-5%) rotate(45deg)}.certcrypt-landing-section.certcrypt-defensible-decisions-section,.certcrypt-landing-section.certcrypt-defensible-decisions-section:nth-of-type(2n),.certcrypt-landing-section.certcrypt-defensible-decisions-section:nth-of-type(odd){padding-block:clamp(6.4rem,12vw,9.2rem);background:#1a2c39;border-top:1px solid rgba(194,222,235,.12);border-bottom:1px solid rgba(194,222,235,.1)}.certcrypt-landing-section.certcrypt-verification-independence-section,.certcrypt-landing-section.certcrypt-verification-independence-section:nth-of-type(2n),.certcrypt-landing-section.certcrypt-verification-independence-section:nth-of-type(odd){background:#203343}.certcrypt-defensible-content{gap:1.25rem}.certcrypt-defensible-intro{max-width:min(100%,72ch)}.certcrypt-defensible-questions{list-style:none;margin:1.15rem 0 0;padding:0;display:grid;grid-template-columns:1fr;grid-row-gap:2.6rem;row-gap:2.6rem;grid-column-gap:2.4rem;column-gap:2.4rem}.certcrypt-defensible-question{display:grid;grid-template-columns:auto 1fr;grid-gap:.95rem;gap:.95rem;align-items:start}.certcrypt-defensible-question-number{margin-top:.02rem;font-weight:500;line-height:.9;letter-spacing:.01em;color:rgba(186,206,216,.48)}.certcrypt-defensible-question-text{margin:0;line-height:1.58;color:rgba(226,239,246,.94)}.certcrypt-defensible-conclusion{margin-top:2.5rem;max-width:min(100%,74ch);font-weight:600}.certcrypt-accent-link,.certcrypt-accent-link:visited{color:rgba(154,201,225,.98);text-decoration:none}.certcrypt-accent-link:focus-visible,.certcrypt-accent-link:hover{text-decoration:underline;text-underline-offset:2px}.certcrypt-defensible-thesis-link{display:inline-block;margin-top:3.5rem;font-weight:500;line-height:1.5}.certcrypt-use-cases-supporting-link{font-weight:500}.certcrypt-landing-section.certcrypt-certification-not-hash-anchoring-section,.certcrypt-landing-section.certcrypt-certification-not-hash-anchoring-section:nth-of-type(2n),.certcrypt-landing-section.certcrypt-certification-not-hash-anchoring-section:nth-of-type(odd){background:#172838}.certcrypt-landing-section.certcrypt-applicable-conditions-section,.certcrypt-landing-section.certcrypt-applicable-conditions-section:nth-of-type(2n),.certcrypt-landing-section.certcrypt-applicable-conditions-section:nth-of-type(odd){background:#101922}.certcrypt-landing-section.certcrypt-digital-systems-need-verifiable-proof-section,.certcrypt-landing-section.certcrypt-digital-systems-need-verifiable-proof-section:nth-of-type(2n),.certcrypt-landing-section.certcrypt-digital-systems-need-verifiable-proof-section:nth-of-type(odd){background:#12212b}.certcrypt-landing-section.certcrypt-design-principles-section,.certcrypt-landing-section.certcrypt-design-principles-section:nth-of-type(2n),.certcrypt-landing-section.certcrypt-design-principles-section:nth-of-type(odd){background:#1f3342}.certcrypt-landing-section.certcrypt-operational-model-section,.certcrypt-landing-section.certcrypt-operational-model-section:nth-of-type(2n),.certcrypt-landing-section.certcrypt-operational-model-section:nth-of-type(odd){background:#0f1b24}.certcrypt-landing-section.certcrypt-proof-landscape-section,.certcrypt-landing-section.certcrypt-proof-landscape-section:nth-of-type(2n),.certcrypt-landing-section.certcrypt-proof-landscape-section:nth-of-type(odd){background:#244055}.certcrypt-landing-section.certcrypt-submit-use-case-section,.certcrypt-landing-section.certcrypt-submit-use-case-section:nth-of-type(2n),.certcrypt-landing-section.certcrypt-submit-use-case-section:nth-of-type(odd){background:#172f40}.certcrypt-not-blockchain-content{gap:.98rem}.certcrypt-architecture-diagram{margin-top:1.6rem;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:1.3rem;gap:1.3rem}.certcrypt-architecture-column{border:1px solid rgba(190,218,232,.2);background:rgba(8,15,24,.26);border-radius:1rem;padding:clamp(.95rem,1.8vw,1.3rem);display:grid;grid-gap:1rem;gap:1rem}.certcrypt-architecture-column-certcrypt{border-color:rgba(var(--certcrypt-brand-colors-primary-rgb),.54);background:linear-gradient(180deg,rgba(var(--certcrypt-brand-colors-primary-rgb),.12),rgba(var(--certcrypt-brand-colors-primary-rgb),.04)),rgba(8,15,24,.32);border-radius:1rem;box-shadow:inset 0 0 0 1px rgba(var(--certcrypt-brand-colors-primary-rgb),.2)}.certcrypt-architecture-title{margin:0;line-height:1.38;font-weight:650;letter-spacing:.01em;color:rgba(236,246,250,.98)}.certcrypt-architecture-flow{list-style:none;margin:0;padding:0;display:grid;grid-gap:.58rem;gap:.58rem}.certcrypt-architecture-step{margin:0;position:relative;display:grid;justify-items:center;grid-gap:.58rem;gap:.58rem}.certcrypt-architecture-step-label{width:100%;border:1px solid rgba(190,218,232,.22);background:rgba(10,18,28,.26);padding:.58rem .66rem;text-align:center;font-family:var(--certcrypt-font-secondary);line-height:1.42;letter-spacing:.02em;color:rgba(225,238,246,.96)}.certcrypt-architecture-column-certcrypt .certcrypt-architecture-step-label{border-color:rgba(var(--certcrypt-brand-colors-primary-rgb),.54);background:rgba(var(--certcrypt-brand-colors-primary-rgb),.14)}.certcrypt-architecture-step:not(:last-child):after{content:"";width:1px;height:.82rem;background:linear-gradient(180deg,rgba(186,208,219,.76),rgba(186,208,219,.3))}.certcrypt-architecture-step:not(:last-child):before{content:"";width:.44rem;height:.44rem;border-right:1px solid rgba(186,208,219,.76);border-bottom:1px solid rgba(186,208,219,.76);transform:translateY(.04rem) rotate(45deg)}.certcrypt-architecture-column-certcrypt .certcrypt-architecture-step:not(:last-child):after{background:linear-gradient(180deg,rgba(var(--certcrypt-brand-colors-primary-rgb),.88) 0,rgba(var(--certcrypt-brand-colors-primary-rgb),.36) 100%)}.certcrypt-architecture-column-certcrypt .certcrypt-architecture-step:not(:last-child):before{border-right-color:rgba(var(--certcrypt-brand-colors-primary-rgb),.9);border-bottom-color:rgba(var(--certcrypt-brand-colors-primary-rgb),.9)}.certcrypt-architecture-description{margin:0;line-height:1.56;color:rgba(209,227,236,.92)}.certcrypt-post-comparison-line{margin:0;line-height:1.38;text-align:center}.certcrypt-current-phase-statements{position:relative;margin-top:.72rem;gap:.88rem;padding-left:1.18rem}.certcrypt-current-phase-statements:before{content:"";position:absolute;left:.42rem;top:-.2rem;bottom:-.2rem;width:1px;background:rgba(255,255,255,.36);z-index:0}.certcrypt-current-phase-statement{position:relative;border:0;background:transparent;padding:.34rem 0 .34rem .9rem;font-weight:560;z-index:1}.certcrypt-current-phase-statement:before{content:"";position:absolute;left:-1.16rem;top:.66rem;width:.74rem;height:.74rem;border-radius:999px;background:rgb(var(--certcrypt-brand-colors-primary-rgb));border:1px solid rgba(255,255,255,.82);box-shadow:0 0 0 3px rgba(8,16,24,.36);z-index:2}.certcrypt-submit-usecase-note{margin:1rem 0 .2rem}.certcrypt-landing-contact{scroll-margin-top:100px}.certcrypt-landing-form{width:100%;max-width:700px;display:grid;grid-gap:1rem;gap:1rem;margin:.4rem auto 0;text-align:left}.certcrypt-landing-field{display:grid;grid-gap:.45rem;gap:.45rem}.certcrypt-landing-label{text-align:left;font-weight:560;letter-spacing:.02em;color:rgba(218,236,244,.94)}.certcrypt-landing-input,.certcrypt-landing-textarea{width:100%;border:1px solid rgba(186,216,230,.35);border-radius:14px;background:rgba(7,14,25,.56);color:rgba(242,249,252,.98);font-family:var(--certcrypt-font-primary);line-height:1.5;padding:.82rem .86rem;transition:border-color .2s ease,box-shadow .2s ease,background .2s ease}.certcrypt-landing-textarea{min-height:8rem;resize:vertical}.certcrypt-landing-input::placeholder,.certcrypt-landing-textarea::placeholder{color:rgba(194,218,229,.74)}.certcrypt-landing-button:focus-visible,.certcrypt-landing-input:focus-visible,.certcrypt-landing-textarea:focus-visible{outline:none;border-color:rgba(var(--certcrypt-brand-colors-primary-rgb),.9);box-shadow:0 0 0 3px rgba(var(--certcrypt-brand-colors-primary-rgb),.24)}.certcrypt-landing-input[aria-invalid=true],.certcrypt-landing-textarea[aria-invalid=true]{border-color:rgba(255,132,132,.72)}.certcrypt-landing-form-error{margin:0;text-align:left;line-height:1.45;color:rgba(255,186,186,.96)}.certcrypt-landing-privacy-note{margin:.2rem 0 0;text-align:left;line-height:1.55;color:rgba(202,226,236,.9)}.certcrypt-landing-button{width:-moz-fit-content;width:fit-content;min-width:8rem;border:1px solid rgba(var(--certcrypt-brand-colors-primary-rgb),.88);border-radius:999px;background:linear-gradient(120deg,rgba(var(--certcrypt-brand-colors-primary-rgb),.95),rgba(var(--certcrypt-brand-colors-primary-rgb),.72));color:rgba(238,248,252,.98);font-family:var(--certcrypt-font-primary);font-weight:700;letter-spacing:.02em;padding:.74rem 1.25rem;cursor:pointer;transition:background .2s ease,border-color .2s ease,box-shadow .2s ease;margin-inline:0}.certcrypt-landing-button:hover{box-shadow:0 10px 18px rgba(var(--certcrypt-brand-colors-primary-rgb),.34)}.certcrypt-landing-button:disabled{opacity:.7;cursor:not-allowed}.certcrypt-landing-status{margin:0;border-radius:10px;padding:.78rem .86rem;line-height:1.5}.certcrypt-landing-status-success{border:1px solid rgba(119,214,172,.54);background:rgba(48,162,106,.18);color:rgba(216,251,236,.95)}.certcrypt-landing-status-error{border:1px solid rgba(255,131,131,.56);background:rgba(186,66,66,.2);color:rgba(255,224,224,.96)}.certcrypt-usecase-card{width:100%;max-width:680px;margin:2.1rem auto 0;border:1px solid rgba(175,214,230,.2);border-radius:18px;background:rgba(6,13,24,.52);box-shadow:inset 0 1px 0 rgba(255,255,255,.04);padding:clamp(1rem,2.3vw,1.4rem);display:grid;grid-gap:1rem;gap:1rem}.certcrypt-usecase-title{margin:0 0 .5rem}.certcrypt-usecase-intro{margin:0;width:100%;max-width:none;line-height:1.5}.certcrypt-usecase-cta-hint{line-height:1.35;letter-spacing:.1rem;text-transform:uppercase}.certcrypt-usecase-flow{margin-top:.2rem;overflow-x:clip}@supports not (overflow:clip){.certcrypt-usecase-flow{overflow-x:hidden}}.certcrypt-usecase-step-indicator{margin:1.5rem 0 2.5rem;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:1rem;gap:1rem;list-style:none}.certcrypt-usecase-step-item{border:1px solid rgba(170,208,224,.26);border-radius:12px;background:rgba(8,16,28,.36);padding:.5rem .58rem;position:relative;overflow:visible;display:grid;grid-gap:.3rem;gap:.3rem;align-content:start;transition:background .2s ease,border-color .2s ease,box-shadow .2s ease}.certcrypt-usecase-step-item:not(:last-child):after{content:none}.certcrypt-usecase-step-item:not(:last-child):before{content:"";position:absolute;top:50%;left:calc(100% + .5rem);width:.48rem;height:.48rem;transform:translate(-50%,-50%) rotate(45deg);border-top:2px solid rgba(244,251,255,.96);border-right:2px solid rgba(244,251,255,.96);z-index:3;pointer-events:none}.certcrypt-usecase-step-item.is-active{border-color:rgba(var(--certcrypt-brand-colors-primary-rgb),.84);background:rgba(var(--certcrypt-brand-colors-primary-rgb),.18);box-shadow:0 0 0 2px rgba(var(--certcrypt-brand-colors-primary-rgb),.2)}.certcrypt-usecase-step-item.is-complete{border-color:rgba(122,208,173,.56)}.certcrypt-usecase-step-number{width:1.44rem;height:1.44rem;border:1px solid rgba(170,208,224,.26);border-radius:999px;display:inline-flex;align-items:center;justify-content:center;text-align:center;line-height:1;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-indent:-.02em;background:rgba(165,205,224,.2);color:rgba(231,243,250,.96);font-weight:700}.certcrypt-usecase-step-item.is-active .certcrypt-usecase-step-number,.certcrypt-usecase-step-item.is-complete .certcrypt-usecase-step-number{background:rgba(var(--certcrypt-brand-colors-primary-rgb),.84);color:rgba(244,252,255,.98);border-color:rgba(170,208,224,.26)}.certcrypt-usecase-step-label{line-height:1.35;color:rgba(212,232,241,.94)}.certcrypt-usecase-form{margin-top:1.25rem}.certcrypt-usecase-form select.certcrypt-landing-input{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding-right:2.3rem;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M6 9L12 15L18 9' stroke='%23dceff8' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .8rem center;background-size:.75rem}.certcrypt-usecase-step-heading{margin:0 0 .25rem;line-height:1.35;color:rgba(236,248,252,.98)}.certcrypt-usecase-helper{margin:-.1rem 0 .2rem;line-height:1.45;color:rgba(197,219,229,.9)}.certcrypt-usecase-helper-list-intro{margin-top:-.25rem;margin-bottom:.2rem}.certcrypt-usecase-helper-list{margin:0 0 .55rem;padding-left:1.1rem;line-height:1.45;color:rgba(197,219,229,.9)}.certcrypt-usecase-soft-warning{margin:-.25rem 0 .2rem;line-height:1.45;color:rgba(255,211,161,.96)}.certcrypt-usecase-inline-error{margin:-.25rem 0 .2rem;line-height:1.45;color:rgba(255,196,196,.98)}.certcrypt-usecase-inline-status{margin:.15rem 0 .2rem;line-height:1.45;color:rgba(197,219,229,.92)}.certcrypt-usecase-inline-status.is-success{color:rgba(170,236,193,.98)}.certcrypt-usecase-inline-status.is-error{color:rgba(255,196,196,.98)}.certcrypt-usecase-email-2fa{margin:.12rem 0 .35rem;padding:.62rem .72rem;border-radius:12px;border:1px solid rgba(170,208,224,.24);background:rgba(9,17,30,.3)}.certcrypt-usecase-email-2fa-title{margin-top:0}.certcrypt-usecase-email-2fa-expiry{margin-top:.18rem;color:rgba(206,226,234,.82)}.certcrypt-usecase-success-actions{margin-top:.8rem;display:flex;flex-wrap:wrap;gap:.65rem}.certcrypt-usecase-success-actions .certcrypt-landing-button{min-height:2.5rem}.certcrypt-usecase-email-2fa-actions{margin-top:.34rem;display:flex;flex-wrap:wrap;gap:.55rem}.certcrypt-usecase-email-2fa-request,.certcrypt-usecase-email-2fa-verify{min-height:2.35rem;padding-top:.45rem;padding-bottom:.45rem}.certcrypt-usecase-email-2fa-resend-link{display:inline-flex;align-items:center;justify-content:center;min-height:2.35rem;padding:.2rem;border:none;background:transparent;color:rgba(170,208,224,.95);text-decoration:underline;text-underline-offset:.16em;cursor:pointer;font-family:var(--certcrypt-font-secondary)}.certcrypt-usecase-email-2fa-resend-link:hover{color:rgba(208,235,246,.98)}.certcrypt-usecase-email-2fa-resend-link:focus-visible{outline:2px solid rgba(var(--certcrypt-brand-colors-primary-rgb),.58);outline-offset:2px}.certcrypt-usecase-email-2fa-resend-link:disabled{cursor:default;opacity:.55}.certcrypt-usecase-email-2fa-code{margin-top:.48rem;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));grid-gap:.42rem;gap:.42rem}.certcrypt-usecase-email-2fa-digit{height:2.5rem;border-radius:10px;border:1px solid rgba(170,208,224,.28);background:rgba(7,14,26,.64);color:rgba(236,248,252,.98);font-family:var(--certcrypt-font-secondary);text-align:center;outline:none}.certcrypt-usecase-email-2fa-digit:focus-visible{border-color:rgba(170,208,224,.95);box-shadow:0 0 0 2px rgba(var(--certcrypt-brand-colors-primary-rgb),.4)}.certcrypt-usecase-email-2fa-digit:disabled{opacity:.65}.certcrypt-usecase-boundary-note{margin:0 0 .45rem}.certcrypt-contact-policy{position:relative;color:rgba(226,239,245,.84);background:rgba(var(--certcrypt-brand-colors-primary-rgb),.24);border:1px solid rgba(var(--certcrypt-brand-colors-primary-rgb),.66);border-radius:8px;padding:14px 16px 14px 46px;margin:.5rem 0;line-height:1.55;letter-spacing:.01em}.certcrypt-contact-policy:before{content:"i";position:absolute;left:14px;top:14px;width:18px;height:18px;border:1px solid rgba(var(--certcrypt-brand-colors-primary-rgb),.9);background:rgba(var(--certcrypt-brand-colors-primary-rgb),.5);border-radius:999px;color:rgba(242,250,253,.95);display:flex;align-items:center;justify-content:center;font-weight:700;line-height:1}.certcrypt-required-badge{display:inline-block;vertical-align:middle;margin-left:.42rem;padding:.12rem .42rem;border-radius:999px;border:1px solid rgba(var(--certcrypt-brand-colors-primary-rgb),.65);background:rgba(var(--certcrypt-brand-colors-primary-rgb),.22);color:rgba(237,249,252,.96);font-weight:700;letter-spacing:.02em;text-transform:uppercase;line-height:1.2}.certcrypt-contact-honeypot{position:absolute;left:-9999px;width:1px;height:1px;opacity:0;pointer-events:none}.certcrypt-usecase-summary{margin:.35rem 0 0;display:grid;grid-gap:.56rem;gap:.56rem}.certcrypt-usecase-summary div{border:1px solid rgba(170,208,224,.22);border-radius:10px;background:rgba(9,17,30,.35);padding:.56rem .66rem}.certcrypt-usecase-summary dt{margin:0;font-weight:650;letter-spacing:.01em;color:rgba(191,216,226,.92)}.certcrypt-usecase-summary dd{margin:.2rem 0 0;white-space:pre-wrap;word-break:break-word;color:rgba(236,248,252,.97);line-height:1.48}.certcrypt-usecase-actions{margin-top:.5rem;display:flex;gap:.7rem;flex-wrap:wrap;justify-content:flex-end}html[dir=rtl] .certcrypt-usecase-actions{justify-content:flex-end}.certcrypt-usecase-secondary{border-color:rgba(170,208,224,.35);background:transparent;color:rgba(224,240,248,.95);box-shadow:none}.certcrypt-usecase-secondary:hover{box-shadow:none}.certcrypt-usecase-autosave{margin:0;line-height:1.35;color:rgba(197,219,229,.9)}.certcrypt-usecase-privacy-link{color:rgba(177,219,237,.98);text-decoration:underline;text-underline-offset:2px}html[dir=rtl] .certcrypt-usecase-form select.certcrypt-landing-input{padding-right:.75rem;padding-left:2.3rem;background-position:left .8rem center}html[dir=rtl] .certcrypt-landing-label,html[dir=rtl] .certcrypt-landing-privacy-note,html[dir=rtl] .certcrypt-landing-status,html[dir=rtl] .certcrypt-usecase-card,html[dir=rtl] .certcrypt-usecase-flow,html[dir=rtl] .certcrypt-usecase-form,html[dir=rtl] .certcrypt-usecase-helper,html[dir=rtl] .certcrypt-usecase-inline-error,html[dir=rtl] .certcrypt-usecase-inline-status,html[dir=rtl] .certcrypt-usecase-soft-warning,html[dir=rtl] .certcrypt-usecase-step-item,html[dir=rtl] .certcrypt-usecase-step-label,html[dir=rtl] .certcrypt-usecase-summary dd,html[dir=rtl] .certcrypt-usecase-summary dt{text-align:right}html[dir=rtl] .certcrypt-usecase-step-item:not(:last-child):after{left:auto;right:auto;transform:none}html[dir=rtl] .certcrypt-usecase-step-item:not(:last-child):before{left:auto;right:calc(100% + .5rem);transform:translate(50%,-50%) rotate(225deg)}html[dir=rtl] .certcrypt-usecase-helper-list{padding-left:0;padding-right:1.1rem}html[dir=rtl] .certcrypt-usecase-helper-list li{text-align:right}html[dir=rtl] .certcrypt-usecase-email-2fa-actions{justify-content:flex-start}html[dir=rtl] .certcrypt-landing-list li{padding-right:0}html[dir=rtl] .certcrypt-required-badge{margin-left:0;margin-right:.42rem}.certcrypt-landing-brand-claim{font-size:1.15rem}.certcrypt-landing-proof-line{font-size:clamp(1.2rem,2.1vw,1.45rem)}.certcrypt-landing-hero-title{font-size:clamp(2.05rem,5.9vw,4.2rem)}.certcrypt-landing-hero-visual-marker span{font-size:clamp(.82rem,1.08vw,.76rem)}.certcrypt-landing-hero .certcrypt-landing-intro.certcrypt-landing-hero-subtitle{font-size:clamp(.7rem,1.1vw,1rem)}.certcrypt-landing-intro,.certcrypt-landing-paragraph{font-size:clamp(1rem,1.55vw,1.18rem)}.certcrypt-landing-hero .certcrypt-landing-intro-primary:not(.certcrypt-landing-hero-subtitle){font-size:clamp(1rem,1.65vw,1.42rem)}.certcrypt-landing-hero .certcrypt-landing-intro-box .certcrypt-landing-intro{font-size:clamp(.86rem,.46vw,.46rem)}.certcrypt-landing-hero .certcrypt-landing-intro-box .certcrypt-landing-intro.is-title{font-size:clamp(1.44rem,1.62vw,1.8rem)}.certcrypt-landing-hero .certcrypt-landing-intro-box .certcrypt-landing-intro.is-compact{font-size:clamp(.82rem,1.02vw,.9rem)}.certcrypt-landing-infrastructure-line{font-size:clamp(.82rem,1.14vw,.95rem)}.certcrypt-hero-callout-eyebrow{font-size:.73rem}.certcrypt-hero-callout-body{font-size:clamp(.95rem,1.22vw,1.06rem)}.certcrypt-landing-section-title{font-size:clamp(1.55rem,3vw,2.45rem)}.certcrypt-landing-statement{font-size:clamp(.93rem,1.25vw,1.02rem)}.certcrypt-landing-hero .certcrypt-landing-statement:not(.is-emphasis){font-size:clamp(.76rem,.95vw,.84rem)}.certcrypt-landing-hero .certcrypt-landing-statement.is-emphasis{font-size:clamp(1.08rem,1.6vw,1.2rem)}.certcrypt-landing-list li{font-size:1.02rem}.certcrypt-design-principle-text{font-size:1.03rem}.certcrypt-ecosystem-highlight-line{font-size:inherit}.certcrypt-ecosystem-card-title{font-size:clamp(1rem,1.45vw,1.16rem)}.certcrypt-ecosystem-card-description{font-size:clamp(.82rem,1.06vw,.93rem)}.certcrypt-ecosystem-connector-label{font-size:clamp(.68rem,.88vw,.76rem)}.certcrypt-defensible-question-number{font-size:clamp(1.65rem,2.5vw,2.2rem)}.certcrypt-defensible-question-text{font-size:clamp(1.1rem,1.8vw,1.3rem)}.certcrypt-defensible-thesis-link{font-size:clamp(1rem,1.5vw,1.08rem)}.certcrypt-architecture-title{font-size:clamp(1rem,1.45vw,1.2rem)}.certcrypt-architecture-step-label{font-size:clamp(.72rem,.98vw,.82rem)}.certcrypt-architecture-description{font-size:.92rem}.certcrypt-post-comparison-line{font-size:clamp(.8rem,1.05vw,.86rem)}.certcrypt-landing-label{font-size:.9rem}.certcrypt-landing-input,.certcrypt-landing-textarea{font-size:1rem}.certcrypt-landing-form-error{font-size:.84rem}.certcrypt-landing-privacy-note{font-size:.88rem}.certcrypt-landing-button{font-size:.95rem}.certcrypt-landing-status{font-size:.9rem}.certcrypt-contact-policy{font-size:.86rem}.certcrypt-contact-policy:before{font-size:.72rem}.certcrypt-required-badge{font-size:.66rem}.certcrypt-usecase-title{font-size:clamp(1.15rem,2.1vw,1.35rem)}.certcrypt-usecase-intro{font-size:.92rem}.certcrypt-usecase-cta-hint{font-size:.65rem}.certcrypt-usecase-step-label,.certcrypt-usecase-step-number{font-size:.82rem}.certcrypt-usecase-step-heading{font-size:1.05rem}.certcrypt-usecase-helper,.certcrypt-usecase-helper-list,.certcrypt-usecase-inline-error,.certcrypt-usecase-inline-status,.certcrypt-usecase-soft-warning{font-size:.84rem}.certcrypt-usecase-email-2fa-resend-link{font-size:.9rem}.certcrypt-usecase-email-2fa-digit{font-size:1rem}.certcrypt-usecase-summary dt{font-size:.78rem}.certcrypt-usecase-summary dd{font-size:.91rem}.certcrypt-usecase-autosave{font-size:.82rem}@media (min-width:980px){.certcrypt-defensible-questions{grid-template-columns:repeat(2,minmax(0,1fr))}.certcrypt-defensible-question-text{max-width:36ch}}@media (max-width:760px){.certcrypt-landing-hero:before{background:linear-gradient(140deg,rgba(5,10,16,.18),rgba(8,17,30,.08)),linear-gradient(to top,rgba(6,12,18,.36),rgba(6,12,18,.08) 42%,rgba(6,12,18,.16)),radial-gradient(980px 450px at 84% -18%,rgba(var(--certcrypt-brand-colors-primary-rgb),.08),transparent);background-size:auto,auto,auto;background-position:50%,50%,50%;background-repeat:no-repeat}html[data-theme=light] .certcrypt-landing-hero:before{background:linear-gradient(140deg,rgba(255,255,255,.58),rgba(246,252,255,.42)),linear-gradient(to top,rgba(244,250,255,.82),rgba(244,250,255,.2) 42%,rgba(244,250,255,.58)),radial-gradient(980px 450px at 84% -18%,rgba(var(--certcrypt-brand-colors-primary-rgb),.1),transparent);background-size:auto,auto,auto;background-position:50%,50%,50%;background-repeat:no-repeat}.certcrypt-landing{--certcrypt-landing-line-width:min(960px,calc(100% - 42px));padding:0}.certcrypt-landing-page{gap:0}.certcrypt-landing-section{gap:.85rem;padding:3.7rem 0;border-radius:0}.certcrypt-landing-section>*{width:100%;max-width:var(--certcrypt-landing-line-width)}.certcrypt-landing-content{gap:.85rem}.certcrypt-landing-section:not(.certcrypt-landing-hero) .certcrypt-defensible-conclusion,.certcrypt-landing-section:not(.certcrypt-landing-hero) .certcrypt-defensible-intro,.certcrypt-landing-section:not(.certcrypt-landing-hero) .certcrypt-landing-intro,.certcrypt-landing-section:not(.certcrypt-landing-hero) .certcrypt-landing-paragraph,.certcrypt-landing-section:not(.certcrypt-landing-hero) .certcrypt-post-comparison-line{font-size:clamp(.98rem,4.1vw,1.08rem);line-height:1.68}.certcrypt-defensible-question-text,.certcrypt-design-principle-text,.certcrypt-ecosystem-card-description,.certcrypt-landing-section:not(.certcrypt-landing-hero) .certcrypt-landing-list li{font-size:clamp(.96rem,3.9vw,1.05rem);line-height:1.62}.certcrypt-landing-section.certcrypt-defensible-decisions-section,.certcrypt-landing-section.certcrypt-defensible-decisions-section:nth-of-type(2n),.certcrypt-landing-section.certcrypt-defensible-decisions-section:nth-of-type(odd){padding-block:clamp(4.4rem,13vw,6rem)}.certcrypt-defensible-questions{row-gap:2rem}.certcrypt-defensible-question{gap:.78rem}.certcrypt-defensible-question-number{font-size:clamp(1.45rem,6vw,1.85rem)}.certcrypt-defensible-question-text{font-size:clamp(1.05rem,4.25vw,1.2rem)}.certcrypt-landing-intro-box{width:min(100%,84ch);margin-top:-.28rem;padding:0 .8rem;gap:.5rem}.certcrypt-landing-intro-box.is-title-only{width:-moz-fit-content;width:fit-content;max-width:min(100%,88vw);padding:0 .72rem}.certcrypt-landing-hero .certcrypt-landing-intro-box .certcrypt-landing-intro{font-size:.84rem;line-height:1.6}.certcrypt-landing-hero .certcrypt-landing-intro-box .certcrypt-landing-intro+.certcrypt-landing-intro{margin-top:.14rem}.certcrypt-landing-hero .certcrypt-landing-intro-box .certcrypt-landing-intro.is-title{font-size:.94rem;line-height:1.46}.certcrypt-landing-hero .certcrypt-landing-intro-box .certcrypt-landing-intro.is-compact{font-size:.78rem;line-height:1.42}.certcrypt-landing-hero .certcrypt-landing-statement.is-emphasis{white-space:normal;text-wrap:balance;max-width:100%;line-height:1.4}.certcrypt-architecture-diagram{grid-template-columns:1fr;gap:1rem;margin-top:1.2rem}.certcrypt-architecture-column{padding:.88rem .92rem;gap:.9rem}.certcrypt-architecture-title{font-size:1.02rem}.certcrypt-architecture-step{gap:.45rem}.certcrypt-architecture-step-label{font-size:.74rem}.certcrypt-current-phase-statements{padding-left:1.02rem;gap:.72rem}.certcrypt-current-phase-statements:before{left:.31rem}.certcrypt-current-phase-statement{padding:.3rem 0 .3rem .72rem}.certcrypt-current-phase-statement:before{left:-1.04rem;top:.6rem;width:.66rem;height:.66rem}html[dir=rtl] .certcrypt-current-phase-statements{padding-right:1.02rem;padding-left:0}html[dir=rtl] .certcrypt-current-phase-statements:before{right:.31rem;left:auto}html[dir=rtl] .certcrypt-current-phase-statement{padding:.3rem .72rem .3rem 0}html[dir=rtl] .certcrypt-current-phase-statement:before{right:-1.04rem;left:auto}.certcrypt-landing-hero{--certcrypt-hero-mobile-top-gap:4.8rem;--certcrypt-hero-mobile-bottom-gap:2.9rem;width:100%;margin-left:0;margin-right:0;min-height:100svh;min-height:100dvh;height:auto;padding-top:calc(env(safe-area-inset-top, 0px) + var(--certcrypt-hero-mobile-top-gap));padding-bottom:calc(env(safe-area-inset-bottom, 0px) + var(--certcrypt-hero-mobile-bottom-gap));align-content:stretch}.certcrypt-landing-hero-content{min-height:0;display:flex;flex-direction:column;justify-content:flex-start;gap:.9rem}.certcrypt-landing-hero-brand-block{gap:.4rem;margin-bottom:.6rem}.certcrypt-landing-brand-logo{width:min(320px,64vw)}.certcrypt-landing-brand-claim{font-size:.84rem;line-height:1.34}.certcrypt-landing-proof-line{font-size:clamp(.96rem,3.9vw,1.08rem);line-height:1.5}.certcrypt-landing-hero-title{font-size:clamp(1.3rem,6vw,1.76rem);line-height:1.14}.certcrypt-landing-hero-title-block{width:100%;display:grid;grid-gap:.34rem;gap:.34rem}.certcrypt-landing-hero .certcrypt-landing-intro{font-size:.94rem;line-height:1.64}.certcrypt-landing-hero .certcrypt-landing-intro-primary:not(.certcrypt-landing-hero-subtitle){font-size:clamp(.98rem,4.1vw,1.1rem);line-height:1.54}.certcrypt-landing-hero .certcrypt-landing-intro.certcrypt-landing-hero-subtitle{margin-top:.32rem;font-size:clamp(.86rem,3.5vw,.98rem);line-height:1.46}.certcrypt-landing-hero-visual-markers{margin:0 auto;gap:.36rem;flex-wrap:wrap}.certcrypt-landing-hero-visual-marker span{max-width:100%;min-height:1.62rem;padding:.24rem .5rem .26rem;font-size:.68rem;letter-spacing:.07em}.certcrypt-landing-list li{font-size:1rem}.certcrypt-landing-button{width:100%}.certcrypt-hero-callout{width:min(100%,92vw);margin-top:.9rem;padding:.68rem .66rem .72rem;gap:.7rem}.certcrypt-hero-callout-icon{width:2rem;height:2rem}.certcrypt-hero-callout-eyebrow{font-size:.62rem;letter-spacing:.09em}.certcrypt-usecase-step-item:not(:last-child):before{left:calc(100% + .32rem);width:.42rem;height:.42rem}.certcrypt-hero-callout-body{font-size:.9rem;line-height:1.58}.certcrypt-hero-callout-actions{gap:.55rem}.certcrypt-hero-callout .certcrypt-landing-button{width:100%}.certcrypt-hero-callout-link{min-width:0}.certcrypt-usecase-step-indicator{--certcrypt-usecase-step-mobile-gap:0.92rem;grid-template-columns:1fr;gap:var(--certcrypt-usecase-step-mobile-gap);margin:1.25rem 0 1.9rem}.certcrypt-usecase-step-item{width:100%;min-height:4.35rem}.certcrypt-usecase-step-item:after,.certcrypt-usecase-step-item:before{display:none}.certcrypt-usecase-step-item:not(:last-child):after{display:block;left:50%;top:auto;bottom:-.95rem;transform:translate(-50%,50%)}.certcrypt-usecase-step-item:not(:last-child):before{display:block;left:50%;top:calc(100% + (var(--certcrypt-usecase-step-mobile-gap) / 2));bottom:auto;transform:translate(-50%,-50%) rotate(135deg)}html[dir=rtl] .certcrypt-usecase-step-item:not(:last-child):after{left:50%;right:auto;top:auto;bottom:-.95rem;transform:translate(-50%,50%)}html[dir=rtl] .certcrypt-usecase-step-item:not(:last-child):before{left:50%;right:auto;top:calc(100% + (var(--certcrypt-usecase-step-mobile-gap) / 2));bottom:auto;transform:translate(-50%,-50%) rotate(135deg)}.certcrypt-usecase-actions{flex-direction:column-reverse}.certcrypt-usecase-email-2fa-code{gap:.3rem}.certcrypt-design-principles-grid{grid-template-columns:1fr;gap:1.25rem}.certcrypt-design-principles-section .certcrypt-landing-section-title{margin-bottom:.75rem}.certcrypt-design-principles-section .certcrypt-design-principles-grid,.certcrypt-design-principles-section .certcrypt-design-principles-grid+.certcrypt-landing-paragraph{margin-top:1rem}.certcrypt-design-principle-item{min-height:0;padding:.82rem .88rem}.certcrypt-design-principle-text{font-size:.99rem}.certcrypt-ecosystem-section .certcrypt-landing-section-title{margin-bottom:.68rem}.certcrypt-ecosystem-highlights{gap:.24rem}.certcrypt-ecosystem-diagram{margin-top:1.35rem}.certcrypt-ecosystem-stack{width:100%}.certcrypt-ecosystem-card{border-radius:.88rem;padding:.84rem .88rem}.certcrypt-ecosystem-card-title{font-size:.99rem}.certcrypt-ecosystem-card-description{font-size:.81rem;line-height:1.42}.certcrypt-ecosystem-connector{padding:.56rem 0;gap:.32rem}.certcrypt-ecosystem-connector-line{height:1.58rem}}@media (max-width:760px) and (max-height:760px) and (orientation:landscape){.certcrypt-landing-hero{--certcrypt-hero-mobile-top-gap:5.1rem;--certcrypt-hero-mobile-bottom-gap:2.2rem}.certcrypt-landing-hero-content{gap:.62rem}.certcrypt-landing-brand-logo{width:min(280px,56vw)}.certcrypt-landing-brand-claim{font-size:.78rem}.certcrypt-landing-proof-line{font-size:clamp(.86rem,3.2vw,.96rem);line-height:1.44}.certcrypt-landing-hero-title{font-size:clamp(1.12rem,8.2vw,1.85rem);line-height:1.12}.certcrypt-landing-hero .certcrypt-landing-intro-primary:not(.certcrypt-landing-hero-subtitle){font-size:clamp(.84rem,2.9vw,.94rem);line-height:1.48}.certcrypt-landing-hero .certcrypt-landing-intro.certcrypt-landing-hero-subtitle{margin-top:.2rem;font-size:clamp(.74rem,2.2vw,.82rem);line-height:1.42}.certcrypt-landing-hero .certcrypt-landing-intro{font-size:.9rem;line-height:1.56}.certcrypt-landing-hero-visual-marker span{min-height:1.45rem;font-size:.62rem;padding:.16rem .4rem .18rem}.certcrypt-hero-callout{margin-top:auto;padding:.5rem .52rem;gap:.44rem}.certcrypt-hero-callout-eyebrow{font-size:.56rem}.certcrypt-hero-callout-body{font-size:.82rem;line-height:1.44}}