/* SPV only. Local system fonts, no CDN. */
.spv-design{--design-bg:#F7F8FA;--design-card:#fff;--design-line:#E6E8EC;--design-navy:#0B1F33;--design-petrol:#0E4D5C;--design-gold:#C9A24A;--design-green:#1F9D6B;--design-red:#C2410C;--design-text:#2B3440;--design-shadow:0 8px 24px rgba(11,31,51,.06);background:var(--design-bg);color:var(--design-text);font:16px/1.6 -apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;overflow-x:clip}.spv-design h1,.spv-design h2,.spv-design h3,.spv-design h4{font-family:inherit;color:var(--design-navy);letter-spacing:-.035em;line-height:1.15}.spv-design h1{font-size:clamp(2.7rem,5vw,4.6rem);font-weight:750;max-width:15ch;margin:18px 0 24px}.spv-design h2{font-size:clamp(2rem,3.2vw,3rem);max-width:26ch}.spv-design h3{font-size:1.4rem}.spv-design h4{font-size:1.25rem}.spv-design p{font-size:16px;line-height:1.6}.spv-design a{color:inherit}.spv-design .wrap{width:calc(100% - 48px);max-width:1200px}.spv-design .header{min-height:96px;gap:20px;flex-wrap:wrap;padding-block:20px}.spv-design .brand{font-family:inherit;font-size:2rem;letter-spacing:-.07em}.spv-design .header .spv-actions{margin:0;margin-left:auto}.spv-design .nav{gap:20px;font-size:16px;flex-wrap:wrap}.spv-design .spv-language{font-size:15px;font-weight:600;min-width:155px}.spv-design .spv-language a{color:#725314;padding:8px 5px}.spv-design .spv-language [aria-current]{color:var(--design-navy)}.spv-design .eyebrow{font-size:13px;font-weight:750;letter-spacing:.11em;color:#775716}.spv-design .spv-meta{color:#536172;font-size:16px}.spv-design .spv-button{min-height:50px;padding:13px 23px;border:1px solid var(--design-gold);border-radius:10px;background:var(--design-gold);color:var(--design-navy);font-weight:750;font-size:16px;box-shadow:none;transition:transform .2s,background .2s}.spv-design .spv-button:hover{background:#d9b65f;transform:translateY(-2px)}.spv-design :focus-visible{outline:3px solid #217da1;outline-offset:4px}.design-main{width:100%;max-width:none;margin:0}.spv-design .spv-section,.spv-design .spv-hero{padding:88px max(24px,calc((100% - 1200px)/2));border:0;margin:0}.spv-design .spv-section:nth-of-type(odd){background:#fff}.spv-design .spv-section:nth-of-type(even){background:var(--design-bg)}.spv-design .section-copy{max-width:750px;font-size:18px}.spv-design .spv-hero{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:60px;min-height:720px;position:relative;overflow:hidden}.spv-design .design-dark{background:linear-gradient(125deg,#0B1F33 15%,#103749 62%,#0E4D5C)!important;color:white;position:relative}.spv-design .design-dark h1,.spv-design .design-dark h2,.spv-design .design-dark .spv-kicker,.spv-design .design-dark .section-copy{color:white}.spv-design .design-dark .eyebrow{color:#e5c67e}.spv-design .spv-lead{font-size:19px;line-height:1.6;max-width:620px}.spv-design .design-dark .spv-meta{color:#d7e5eb;max-width:570px}.spv-design .spv-kicker{font-size:20px;opacity:.88}.spv-design .design-secondary{background:transparent;border-color:#b9cbd2;color:white}.spv-design .design-secondary:hover{background:rgba(255,255,255,.1);color:white}.design-beta{background:#f8edcf;border-top:3px solid #C9A24A;display:flex;gap:12px;align-items:center;justify-content:center;padding:8px 24px;color:#3f351c}.spv-design .design-beta p{margin:0;font-size:14px}.beta-tag{font-size:11px;font-weight:800;border:1px solid #937023;border-radius:5px;padding:1px 7px;text-transform:uppercase}.design-beta button{border:0;background:transparent;font-size:25px;padding:0 8px;min-width:44px;min-height:44px;color:inherit;cursor:pointer}.design-beta[hidden]{display:none}
.spv-design .card{background:var(--design-card);border:1px solid var(--design-line);border-radius:18px;box-shadow:var(--design-shadow);padding:26px;transition:transform .25s,box-shadow .25s;min-width:0;overflow:hidden}.spv-design .card:hover{transform:translateY(-5px);box-shadow:0 18px 40px rgba(11,31,51,.12)}.spv-design .cards{gap:24px;align-items:stretch}.design-card-icon,.design-section-icon{display:flex;align-items:center;justify-content:center;width:55px;height:55px;border-radius:16px;background:#e8f2f3;color:#0E4D5C;margin-bottom:24px}.design-section-icon{width:72px;height:72px}.design-section-icon svg{width:42px;height:42px}.design-icon{flex-shrink:0;display:inline-block}.spv-design .spv-role-grid{margin-top:32px}.spv-design .spv-steps{gap:26px;position:relative;margin-top:44px;--step-progress:0%}.spv-design .spv-steps:before,.spv-design .spv-steps:after{content:"";position:absolute;left:24px;right:24px;top:25px;height:2px;background:#e0e5ea}.spv-design .spv-steps:after{right:auto;width:var(--step-progress);max-width:calc(100% - 48px);background:#C9A24A;transition:width .7s}.spv-design .spv-steps li{z-index:1;padding:0;background:transparent}.spv-design .spv-step-icon{display:flex;align-items:center;justify-content:center;width:54px;height:54px;border-radius:50%;background:white;color:#0E4D5C;border:1px solid #d9e5e8;margin-bottom:18px}.spv-design .spv-step-icon svg{width:29px;height:29px}.spv-design .spv-step-number{font-size:13px;font-weight:750;color:#73551d}.spv-design .spv-row-title{margin-top:40px}.spv-design .spv-example-grid .card{padding:0 0 24px;display:flex;flex-direction:column}.spv-design .spv-example-grid .card h4,.spv-design .spv-example-grid .card p{margin-left:24px;margin-right:24px}.spv-design .spv-example-grid .card h4{margin-top:23px;margin-bottom:14px}.everyday-photo{display:block;width:100%;height:220px;object-fit:cover;background:#eef1f4}.spv-design .spv-example-grid .example-confirm{display:flex;align-items:center;gap:8px;font-size:14px;color:#14613f;margin-top:auto;padding-top:20px}.example-confirm svg{width:20px;height:20px}.spv-design .spv-example-grid .card:hover{transform:translateY(-5px) rotate(.35deg)}.example-confirm{opacity:.85}.card:hover .example-confirm{opacity:1}.spv-design #occupations{background:#F7F8FA}.spv-design .spv-search-form{padding:28px;background:white;border:1px solid #E6E8EC;border-radius:18px;margin-top:28px;display:grid;gap:12px;grid-template-columns:minmax(0,2fr) minmax(0,1fr);box-shadow:var(--design-shadow)}.spv-design .spv-search-form>label:first-child,.spv-design #spv-occupation-query{grid-column:1/-1}.spv-design .spv-search-form>label:first-child{font-weight:700;font-size:21px}.spv-design .spv-search-form input,.spv-design .spv-search-form select{background:white;min-height:52px;border:1px solid #b8c3ce;border-radius:9px;padding:12px;font:inherit;width:100%;color:#2B3440}.spv-design #spv-occupation-query{font-size:20px;padding:17px;min-height:64px}.spv-design .spv-search-form .spv-button,.spv-design #spv-search-status{grid-column:1/-1}.spv-design .spv-search-form .spv-button{justify-self:start}.spv-design #spv-search-status{margin:0;color:#536172}.spv-design .spv-occupation-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-top:28px}.spv-design .spv-occupation-tile{display:flex;flex-direction:column;align-items:flex-start;text-align:left;gap:10px;min-height:190px;font:inherit;color:#0B1F33;cursor:pointer}.group-icon{display:flex;align-items:center;justify-content:center;width:54px;height:54px;border-radius:50%;background:var(--group-tint,#e8f2f3);color:#263f53}.spv-design .spv-tile-title{font-weight:700;font-size:16px}.spv-design .spv-tile-count{font-size:14px;color:#596677}.spv-design .spv-search-results li{background:white;border:1px solid #e6e8ec;border-radius:12px;padding:18px;list-style:none}.spv-design .spv-occupation-tile[aria-pressed=true]{border-color:#8e6b22;background:white;box-shadow:0 0 0 2px #C9A24A}
.design-product{position:relative;min-height:570px;display:flex;align-items:center;justify-content:center}.phone-halo{position:absolute;width:420px;height:420px;max-width:100%;border-radius:50%;background:radial-gradient(circle,rgba(201,162,74,.24),rgba(14,77,92,.2) 50%,transparent 70%);animation:halo-breathe 12s ease-in-out infinite alternate}.design-phone{position:relative;z-index:1;width:290px;min-height:528px;border:8px solid #102839;border-radius:44px;background:linear-gradient(155deg,#edf4f6,#f9fafb);padding:36px 18px 26px;box-shadow:0 35px 65px rgba(0,0,0,.3),0 0 0 1px #6c8794;transform:rotate(-5deg)}.phone-notch{position:absolute;top:8px;left:50%;transform:translateX(-50%);width:90px;height:18px;border-radius:20px;background:#102839}.phone-top{display:flex;align-items:center;justify-content:space-between;color:#0B1F33;font-weight:800;font-size:24px;letter-spacing:-.07em}.phone-top svg{color:#9d7625;width:24px}.spv-design .phone-wallet{color:#536172;font-size:14px;margin:14px 0 12px}.phone-card{position:relative;background:white;border:1px solid #e2e8ed;border-radius:15px;padding:16px 15px;margin-top:12px;box-shadow:0 5px 16px rgba(11,31,51,.06);animation:phone-enter 12s ease-in-out infinite;transform-origin:50% 0}.phone-card-1{animation-delay:1s}.phone-card-2{animation-delay:2s}.phone-card svg{float:left;width:28px;height:28px;color:#0E4D5C;margin:3px 10px 8px 0}.spv-design .phone-card h3{font-size:15px;letter-spacing:-.02em;margin:5px 0 8px}.phone-label{display:block;color:#596677;font-size:10px;text-transform:uppercase;letter-spacing:.04em}.spv-design .phone-confirm{color:#14613f;font-size:12px;line-height:1.5;margin:0;clear:both}.phone-confirm span{display:inline-block;background:#dff3e9;color:#14613f;border-radius:50%;padding:0 4px;animation:phone-check 12s ease-in-out infinite}.phone-card-1 .phone-confirm span{animation-delay:1s}.phone-card-2 .phone-confirm span{animation-delay:2s}.phone-home{height:4px;width:75px;border-radius:4px;background:#b9c7d1;margin:22px auto 0}.float-badge{position:absolute;z-index:2;display:flex;align-items:center;gap:7px;background:white;color:#173446;border:1px solid #dae8ed;border-radius:12px;padding:12px 14px;font-size:12px;font-weight:650;box-shadow:0 14px 30px rgba(0,0,0,.12);animation:badge-float 8s ease-in-out infinite}.float-badge svg{width:20px;height:20px;color:#14613f}.float-sign{top:110px;left:-15px}.float-issuer{right:-10px;top:265px;animation-delay:-3s}.float-control{left:30px;bottom:16px;animation-delay:-5s;max-width:300px}.float-control svg{color:#0E4D5C}.design-try{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:70px;align-items:center}.design-demo-link{display:inline-block;margin-top:22px;font-weight:700;text-underline-offset:5px}.mini-proof{padding:30px;border:1px solid #dfe9ed;border-radius:22px;background:white;color:#2B3440;box-shadow:0 16px 50px rgba(0,0,0,.15)}.mini-proof-title{display:flex;align-items:center;gap:20px}.mini-proof-title svg{width:45px;height:45px;color:#0E4D5C}.mini-proof-title p{font-size:12px;margin:0;color:#596677}.spv-design .mini-proof h3{color:#0B1F33;font-size:20px;margin:5px 0 0}.mini-checks{list-style:none;padding:0;margin:26px 0;display:grid;gap:13px}.mini-checks li{display:flex;align-items:center;gap:12px;color:#536172}.mini-check-icon{width:26px;height:26px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:#edf1f5;color:#536172}.mini-checks .is-valid{color:#14613f}.is-valid .mini-check-icon{background:#ddf4e8;color:#14613f}.mini-checks .is-revoked{color:#C2410C}.is-revoked .mini-check-icon{color:#C2410C;background:#fbe9e0}.spv-design #mini-result{font-size:15px;font-weight:650;min-height:24px}.mini-secondary{background:white;border:1px solid #bbc7d0;border-radius:10px;color:#2B3440;padding:12px 16px;font:inherit;font-size:14px;cursor:pointer}.spv-design .mini-proof .spv-actions{gap:10px}.spv-design .spv-issuer,.spv-design .spv-verifier{gap:60px;align-items:start}.spv-design .spv-interest-form{display:grid;gap:18px}.spv-design .spv-interest-form input[type=email]{min-height:52px;font:inherit;padding:12px;border:1px solid #b8c3ce;border-radius:9px;background:white;color:#2B3440}.spv-design .spv-form-status:empty,.spv-design .spv-review-note:empty{display:none}.spv-design .spv-faq details{border-bottom:1px solid #dce3e8;padding:22px 0;max-width:900px}.spv-design .spv-faq summary{font-size:19px;font-weight:650;cursor:pointer;color:#0B1F33}.spv-design .spv-faq p{max-width:800px}.spv-design .design-closing{text-align:center;padding:86px 24px}.spv-design .design-closing h2{margin:15px auto 28px;max-width:24ch;font-size:clamp(2.3rem,4.3vw,3.6rem)}.spv-design .footer{padding:55px 0;margin-block:0;display:flex;flex-wrap:wrap;gap:25px;align-items:center;border:0}.spv-design .footer p{margin:0;margin-right:auto}.spv-design .footer nav{display:flex;gap:20px;flex-wrap:wrap}.mobile-start{display:none}.design-reveal-ready{opacity:0;transform:translateY(18px);transition:opacity .7s,transform .7s}.design-reveal-ready.is-visible{opacity:1;transform:none}
@keyframes halo-breathe{from{transform:scale(.95);opacity:.7}to{transform:scale(1.15);opacity:1}}@keyframes badge-float{50%{transform:translateY(-8px)}}@keyframes phone-enter{0%,6%{opacity:0;transform:translateY(12px)}14%,90%{opacity:1;transform:none}100%{opacity:0;transform:translateY(5px)}}@keyframes phone-check{0%,18%{transform:scale(0)}26%,100%{transform:scale(1)}}
@media(max-width:1050px){.spv-design .header .spv-actions{margin-left:0}.spv-design .spv-hero{gap:24px}.float-sign{left:-5px}.float-issuer{right:0}.spv-design .spv-occupation-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.spv-design .spv-language{margin-left:auto}}
@media(max-width:760px){.spv-design .header{min-height:0;padding-block:18px;gap:12px}.spv-design .header .spv-account-actions{display:none}.spv-design .nav{order:3;width:100%;gap:16px;font-size:14px}.spv-design .brand{font-size:1.8rem}.spv-design .spv-language{font-size:13px;min-width:0}.spv-design .spv-section,.spv-design .spv-hero{padding:56px 24px}.spv-design .spv-hero{grid-template-columns:1fr;gap:25px;min-height:0}.spv-design h1{font-size:clamp(2.6rem,9vw,3.4rem);max-width:16ch}.spv-design .spv-lead{font-size:18px}.design-product{min-height:565px}.design-phone{width:275px}.float-sign{left:0;top:115px}.float-issuer{right:0;top:310px}.float-control{left:50%;transform:translateX(-50%);bottom:0;animation:none;width:max-content;max-width:100%;font-size:11px}.spv-design .spv-role-grid{grid-template-columns:1fr}.spv-design .spv-steps{grid-template-columns:1fr;gap:28px;margin-top:30px}.spv-design .spv-steps:before,.spv-design .spv-steps:after{left:25px;top:0;bottom:0;width:2px;height:auto;right:auto}.spv-design .spv-steps:after{height:var(--step-progress);max-height:100%}.spv-design .spv-steps li{padding-left:76px;min-height:80px}.spv-design .spv-step-icon{position:absolute;left:0;top:0}.spv-design .spv-steps h3{margin-top:4px}.spv-design .spv-example-grid{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:16px;padding:4px 0 20px;margin-right:-24px;scroll-padding-left:0}.spv-design .spv-example-grid .card{flex:0 0 85%;scroll-snap-align:start;max-width:380px}.spv-design .spv-occupation-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.spv-design .spv-occupation-tile{padding:18px;min-height:195px}.spv-design .spv-search-form{grid-template-columns:1fr;padding:20px}.spv-design #spv-occupation-query{font-size:18px}.design-try,.spv-design .spv-issuer,.spv-design .spv-verifier{grid-template-columns:1fr;gap:30px}.mini-proof{padding:22px}.design-beta{padding:6px 14px;gap:8px}.spv-design .design-beta p{font-size:12px}.spv-design .footer{padding:38px 0 110px;display:block}.spv-design .footer .brand{display:inline-flex;margin-bottom:20px}.spv-design .footer nav{margin-top:20px}.mobile-start:not([hidden]){position:fixed;display:block;z-index:10;bottom:0;left:0;right:0;background:rgba(255,255,255,.97);border-top:1px solid #dce3e8;padding:10px 20px calc(10px + env(safe-area-inset-bottom));box-shadow:0 -8px 25px rgba(11,31,51,.08)}.mobile-start .spv-button{width:100%}}
@media(prefers-reduced-motion:reduce){.spv-design *,.spv-design *:before,.spv-design *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.design-reveal-ready{opacity:1;transform:none}.phone-card{opacity:1;transform:none}}
/* Override inherited website palette within SPV only, including nested shared components. */
.spv-design{--text:#2B3440;--muted:#536172;--bg:#F7F8FA;--surface:#FFFFFF;--line:#E6E8EC;--accent:#8D6B22;--accent-soft:#F7F8FA}.spv-design .phone-card .phone-title{color:#0B1F33;font-weight:750;font-size:15px;line-height:1.2;letter-spacing:-.02em;margin:5px 0 8px}.spv-design .spv-verifier .spv-checklist{background:#fff;border:1px solid #E6E8EC;border-radius:18px;padding:26px;box-shadow:var(--design-shadow)}
.everyday-illustration{display:flex;align-items:center;justify-content:center;height:220px;background:linear-gradient(140deg,#e8eff6,#e8f4f2);color:#0E4D5C}
