:root{--ink:#101E32;--dark:#101E32;--navy:#101E32;--soft:#FFFFFF;--paper:#FFFFFF;--mint:#A8C1FF;--jade:#285FE8;--text:#101E32;--muted:#566274;--line:#EDF2FF;--edge:#101E32;--r:6px;font-family:'DM Sans',system-ui,sans-serif;font-synthesis:none}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--text);overflow-x:hidden}button,input,textarea,select{font:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}img,video{max-width:100%}h1,h2,h3,h4,p{margin:0}h1,h2,h3,h4{font-family:Manrope,'DM Sans',sans-serif;letter-spacing:-.045em}h1{font-size:clamp(3.4rem,7.9vw,7rem);line-height:1.055;letter-spacing:-.075em}h2{font-size:clamp(2.2rem,4.65vw,4.3rem);line-height:1.16;font-weight:700;letter-spacing:-.065em}h3{font-size:1.32rem;line-height:1.28}p{line-height:1.75;color:var(--muted)}em{font-style:normal;color:var(--jade)}.wrap{width:min(1360px,calc(100% - 96px));margin-inline:auto}.skip-link{position:absolute;left:-999px;top:0;z-index:500;background:white;padding:12px}.skip-link:focus{left:0}.topline{background:var(--dark);color:#DCE2E9;font-size:10px;letter-spacing:.16em;font-weight:700}.top-row{display:flex;align-items:center;justify-content:space-between;min-height:31px;gap:16px}.top-row a{color:#EDF2FF}.green-dot,.live-indicator{display:inline-block;width:6px;height:6px;margin-right:8px;border-radius:50%;background:var(--mint);box-shadow:0 0 0 4px #A8C1FF18}.site-header{z-index:100;position:sticky;top:0;background:#FFFFFFf5;backdrop-filter:blur(20px);border-bottom:1px solid #DCE2E9}.header-row{min-height:83px;display:flex;align-items:center;gap:20px;justify-content:space-between}.brand{display:inline-flex;align-items:center;gap:8px;flex:none;color:#101E32}.brand-symbol{width:38px;height:38px}.brand-word{display:flex;flex-direction:column;font:800 29px/1 Manrope,sans-serif;letter-spacing:-.065em}.brand-enterprises{margin-top:3px;font:800 8px/1.25 Manrope,sans-serif;letter-spacing:.24em}.brand-enterprises small{font-size:7px;letter-spacing:0}.desktop-nav{display:flex;justify-content:center;flex-wrap:wrap;align-items:center;gap:clamp(8px,1.3vw,21px)}.nav-link{font-size:11px;font-weight:800;color:#566274;white-space:nowrap;transition:color .2s}.nav-link:hover,.nav-link.active{color:var(--jade)}.nav-actions{display:flex;align-items:center;gap:18px}.portal-nav{font-weight:800;font-size:11px;letter-spacing:.06em;border:1px solid #DCE2E9;padding:11px 13px;white-space:nowrap}.portal-nav span{color:var(--jade)}.nav-toggle{display:none;background:none;border:0;padding:8px}.nav-toggle span{display:block;width:23px;height:2px;background:var(--ink);margin:5px}.mobile-nav{display:flex;flex-direction:column;gap:0;padding:0 5vw 15px}.mobile-nav[hidden]{display:none!important}.mobile-nav a{padding:11px 0;font-weight:700;border-bottom:1px solid var(--line)}.hero-home{background:var(--dark);color:white}.home-grid{display:grid;grid-template-columns:51% 49%;min-height:670px}.home-left{padding:102px 48px 46px 0;display:flex;flex-direction:column;align-items:flex-start}.hero-pill{font-size:10px;color:#A8C1FF;letter-spacing:.15em;border:1px solid #DCE2E9;background:#101E32;padding:11px 15px;font-weight:800}.hero-home h1{font-size:clamp(3.9rem,7.1vw,7rem);font-weight:800;margin:35px 0 23px;line-height:1.06;max-width:730px}.hero-home h1 span{color:var(--mint)}.hero-desc{font-size:17px;color:#DCE2E9;max-width:590px;line-height:1.75}.hero-buttons{display:flex;gap:12px;flex-wrap:wrap;margin-top:36px}.btn{display:inline-flex;align-items:center;justify-content:space-between;gap:48px;padding:17px 22px;font-size:12px;font-weight:800;letter-spacing:.02em;border:1px solid transparent;min-height:53px;transition:transform .18s,background .18s}.btn:hover{transform:translateY(-2px)}.btn span{font-size:19px;font-weight:400}.btn.mint{background:var(--mint);color:var(--dark)}.btn.mint:hover{background:#A8C1FF}.btn.outline{color:#FFFFFF;border-color:#DCE2E9;background:transparent}.dark-btn{background:var(--ink);color:#FFFFFF}.hero-bottom{display:flex;align-items:center;gap:22px;margin-top:auto;padding-top:32px;color:#566274;font-size:10px;font-weight:800;letter-spacing:.13em}.bracket{color:var(--mint)}.hero-right{min-height:615px;position:relative;isolation:isolate;background:#101E32;overflow:hidden;border-left:1px solid #DCE2E9}.hero-right video{width:100%;height:100%;object-fit:cover;position:absolute;inset:0;opacity:.83}.hero-right::after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,#101E3251 10%,transparent 32%,#101E32c7 95%);z-index:0}.video-overlay{position:absolute;inset:0;z-index:1;display:flex;flex-direction:column;justify-content:space-between;padding:38px 35px;color:#EDF2FF}.video-overlay>span{font-size:10px;letter-spacing:.2em;font-weight:700}.visual-core{margin-left:7%;margin-top:35px}.visual-kicker{font-size:11px;letter-spacing:.3em;display:block;margin-bottom:17px;color:#A8C1FF}.visual-core strong{font-size:clamp(2.4rem,4.1vw,4.1rem);line-height:1.18;letter-spacing:-.065em;font-family:Manrope,sans-serif}.visual-footer{border-top:1px solid #FFFFFF65;display:flex;gap:14px;justify-content:space-between;padding-top:14px;font-size:9px;letter-spacing:.15em;font-weight:800}.video-corner{height:29px;width:29px;position:absolute;z-index:2}.corner-top{right:15px;top:15px;border-right:2px solid var(--mint);border-top:2px solid var(--mint)}.corner-bottom{left:15px;bottom:15px;border-left:2px solid var(--mint);border-bottom:2px solid var(--mint)}.proof-strip{background:#EDF2FF;border-bottom:1px solid #DCE2E9}.proof-grid{display:grid;grid-template-columns:repeat(4,1fr)}.proof-grid>div{padding:29px 33px;border-right:1px solid #DCE2E9;display:flex;align-items:center;gap:17px}.proof-grid>div:first-child{padding-left:0}.proof-grid>div:last-child{border:0}.proof-grid strong{color:var(--ink);font:800 clamp(1.5rem,2.5vw,2.5rem)/1 Manrope,sans-serif;letter-spacing:-.08em}.proof-grid strong span{color:var(--jade)}.proof-grid div>span{font-size:11px;line-height:1.4;font-weight:700;color:#566274;max-width:130px}.section{padding:110px 0}.light{background:var(--paper)}.dark{background:var(--dark);color:#FFFFFF}.dark p{color:#DCE2E9}.accent{background:#A8C1FF;color:var(--ink)}.eyebrow{display:inline-flex;align-items:center;gap:9px;color:var(--jade);font-weight:800;letter-spacing:.16em;font-size:11px;margin-bottom:27px}.eyebrow i{width:15px;height:1px;background:currentColor}.dark .eyebrow,.page-hero .eyebrow,.end-cta .eyebrow{color:var(--mint)}.section-header{max-width:760px;margin-bottom:46px}.section-header p{font-size:17px;max-width:670px;margin-top:21px}.service-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:13px}.service-card{min-height:367px;background:white;border:1px solid #DCE2E9;padding:28px;display:flex;flex-direction:column;transition:transform .2s,border-color .2s,box-shadow .2s}.service-card:hover{transform:translateY(-4px);border-color:#DCE2E9;box-shadow:0 16px 30px #101E3212}.service-card-top{display:flex;justify-content:space-between;color:#566274;font-size:11px;font-weight:700}.card-arrow{color:var(--jade);font-size:20px}.service-icon{font-size:48px;color:var(--jade);margin:35px 0 24px;line-height:1}.service-card h3{font-size:1.22rem}.service-card p{font-size:13px;margin-top:12px}.service-go{margin-top:auto;border-top:1px solid #DCE2E9;padding-top:18px;font-size:10px;letter-spacing:.1em;font-weight:800;color:var(--jade);display:flex;justify-content:space-between}.split-grid,.grid-2{display:grid;grid-template-columns:1fr 1fr;gap:70px}.split-grid>div:first-child{padding-top:22px}.split-grid h2{margin-bottom:25px}.split-grid h2 em,.end-cta h2 em,.accent h2 em{color:var(--mint)}.split-grid p{max-width:550px;font-size:17px}.text-link{display:inline-block;margin-top:32px;color:var(--jade);font-weight:800;font-size:13px;border-bottom:1px solid currentColor;padding-bottom:10px}.dark .text-link{color:var(--mint)}.stack-visual{padding:25px 28px;background:linear-gradient(130deg,#101E32,#101E32);border:1px solid #DCE2E9;box-shadow:25px 25px 0 #101E32}.stack-header{color:#A8C1FF;font-size:10px;font-weight:800;letter-spacing:.15em;padding-bottom:26px;display:flex;justify-content:space-between}.stack-step{display:grid;grid-template-columns:55px 1fr auto;align-items:center;gap:10px;padding:25px 0;border-top:1px solid #DCE2E9}.stack-step b{color:var(--mint);font-size:15px}.stack-step span{font-size:20px;font-weight:800;letter-spacing:-.02em}.stack-step small{font-size:12px;color:#DCE2E9}.stack-bottom{font-size:10px;font-weight:800;letter-spacing:.16em;color:#566274;margin-top:22px}.gap-80{gap:80px}.body-large{font-size:17px;margin:25px 0}.link-list{margin-top:32px;border-top:1px solid var(--line)}.link-list a{display:flex;justify-content:space-between;padding:22px 0;border-bottom:1px solid var(--line);font-weight:800}.link-list a span{color:var(--jade)}.knowledge-graphic{min-height:490px;background:var(--ink);position:relative;overflow:hidden;color:#EDF2FF;padding:35px;display:flex;flex-direction:column;justify-content:space-between}.knowledge-badge,.knowledge-foot{letter-spacing:.18em;font-weight:800;font-size:10px}.knowledge-orbit{position:absolute;top:50%;left:50%;height:320px;width:320px;transform:translate(-50%,-50%);border:1px solid #DCE2E9;border-radius:50%;display:flex;align-items:center;justify-content:center}.knowledge-orbit:before,.knowledge-orbit:after{content:'';position:absolute;inset:35px;border:1px dashed #DCE2E9;border-radius:50%}.knowledge-orbit:after{inset:84px;border-style:solid}.knowledge-orbit>span{position:absolute;color:#A8C1FF;font-size:10px;letter-spacing:.12em;font-weight:800;background:var(--ink);padding:8px}.knowledge-orbit>span:nth-child(1){top:-15px}.knowledge-orbit>span:nth-child(2){right:-18px}.knowledge-orbit>span:nth-child(3){bottom:-15px}.knowledge-orbit>span:nth-child(4){left:-22px}.orbit-core{font:800 30px/1.05 Manrope,sans-serif;text-align:center;letter-spacing:0;color:#A8C1FF}.knowledge-foot{z-index:1}.philosophy{text-align:center;max-width:1040px}.philosophy>span{font-size:11px;letter-spacing:.18em;font-weight:800}.philosophy h2{margin:29px auto}.philosophy h2 em{color:#285FE8}.philosophy p{color:#285FE8;font-size:17px;max-width:700px;margin:0 auto 35px}.end-cta{background:#101E32;color:white;padding:80px 0}.end-cta-inner{display:flex;align-items:center;justify-content:space-between;gap:40px}.end-cta h2{font-size:clamp(2.2rem,4.4vw,4.2rem)}.end-cta p{margin-top:18px}.page-hero{background:var(--dark);color:#FFFFFF;padding:115px 0 100px;position:relative;overflow:hidden}.page-hero:after{content:'';width:540px;height:540px;position:absolute;border:1px solid #DCE2E9;border-radius:50%;right:-150px;top:-220px;box-shadow:0 0 0 80px #FFFFFF05,0 0 0 160px #FFFFFF04;pointer-events:none}.pagehero-grid{display:grid;grid-template-columns:1fr 230px;gap:50px;align-items:end;position:relative;z-index:1}.page-hero h1{font-size:clamp(3.9rem,7.7vw,7.3rem)}.page-hero h1 em{color:var(--mint)}.lead{font-size:19px!important;line-height:1.72;max-width:800px;margin-top:26px;color:#DCE2E9!important}.pagehero-aside{font:800 11px/1.55 Manrope,sans-serif;letter-spacing:.19em;color:#DCE2E9;padding-left:18px;border-left:1px solid #DCE2E9}.cross{font-size:36px;color:var(--mint);margin-bottom:80px}.cap-list{border-top:1px solid var(--line)}.cap{padding:65px 0;display:grid;grid-template-columns:145px 1fr 100px;gap:50px;border-bottom:1px solid var(--line);scroll-margin-top:130px}.cap-number{color:var(--jade);font-size:11px;font-weight:800;letter-spacing:.12em;padding-top:15px}.cap h2{font-size:clamp(2rem,3.5vw,3.15rem)}.cap .body-large{max-width:650px}.cap-symbol{font-size:64px;font-weight:300;color:#A8C1FF}.check-list{display:grid;grid-template-columns:1fr 1fr;gap:13px 32px;list-style:none;padding:0;margin:28px 0 0}.check-list li{position:relative;padding-left:23px;color:#566274;font-size:14px;line-height:1.55}.check-list li:before{content:'↗';position:absolute;left:0;color:#285FE8}.note-band{display:flex;gap:32px;padding:25px;background:#EDF2FF;margin-top:35px;font-size:11px;font-weight:800;letter-spacing:.1em;color:var(--jade)}.note-band span{color:#566274;font-weight:500;letter-spacing:0}.timeline-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:14px}.timeline-card{padding:26px 23px;background:#FFFFFF;border:1px solid var(--line);min-height:260px;border-top:3px solid #DCE2E9}.timeline-card b{color:var(--jade);display:block;margin-bottom:48px}.timeline-card h3{font-size:1.16rem}.timeline-card p{font-size:13px;margin-top:12px}.principle-list{border-top:1px solid #DCE2E9}.principle-list>div{padding:25px 0;border-bottom:1px solid #DCE2E9;display:grid;grid-template-columns:50px 1fr;gap:3px 10px}.principle-list span{color:var(--mint);grid-row:span 2;font-size:12px;font-weight:800}.principle-list strong{font-size:18px}.principle-list p{font-size:13px}.research-steps{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.research-steps article{padding:28px;background:white;border:1px solid var(--line);display:flex;gap:25px;min-height:185px}.research-step-num{font:800 27px/1 Manrope,sans-serif;color:var(--jade)}.research-steps h3{font-size:1.22rem}.research-steps p{font-size:14px;margin-top:13px}.roles-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:30px}.roles-grid>div{padding:25px 0;border-top:1px solid #DCE2E9}.roles-grid span{font-size:12px;font-weight:800;color:var(--mint)}.roles-grid h3{margin:30px 0 14px}.roles-grid p{font-size:14px}.glossary-grid{display:grid;grid-template-columns:repeat(2,1fr);column-gap:25px}.glossary-grid details{border-bottom:1px solid var(--line);padding:22px 0}.glossary-grid summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center;font-weight:800}.glossary-grid summary::-webkit-details-marker{display:none}.glossary-grid summary span{color:var(--jade);font-size:20px}.glossary-grid details p{font-size:14px;padding:17px 25px 0 0}.resource-band{background:#EDF2FF;padding:26px 35px;margin-top:60px;display:flex;align-items:center;gap:35px}.resource-band strong{font-size:12px;color:var(--jade);white-space:nowrap}.resource-band a{font-weight:800;text-decoration:underline}.ai-principles{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.ai-principles article{padding:30px;background:white;border:1px solid var(--line);min-height:250px}.ai-principles article span{font-size:12px;color:var(--jade);font-weight:800}.ai-principles h3{margin:43px 0 13px}.ai-principles p{font-size:14px}.source-stack{display:grid;gap:11px}.source-stack a{padding:23px;border:1px solid #DCE2E9;background:#101E32;display:grid;gap:9px;transition:border-color .2s}.source-stack a:hover{border-color:var(--mint)}.source-stack b{color:var(--mint);font-size:11px;letter-spacing:.16em}.source-stack strong{font-size:17px}.source-stack span{color:#DCE2E9;font-size:11px}.small-caveat{font-size:12px!important;line-height:1.75;color:#566274;margin-top:24px}.dark .small-caveat{color:#566274}.decision-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.decision-grid>div{min-height:160px;border:1px solid var(--line);padding:25px;font-weight:800;font-size:17px;background:white}.decision-grid span{display:block;color:var(--jade);font-size:12px;margin-bottom:23px}.regulator-note{font-size:12px;margin-top:27px}.world-map{position:relative;background:#101E32;padding:12px;align-self:start}.world-map svg{width:100%;display:block}.map-foot{color:#A8C1FF;font-size:10px;letter-spacing:.13em;font-weight:800;padding:0 25px 25px}.jurisdiction-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.jurisdiction-grid a{border:1px solid #DCE2E9;padding:27px;background:#101E32;display:flex;flex-direction:column;min-height:250px}.jurisdiction-grid a>span{font-weight:800;color:var(--mint);font-size:12px}.jurisdiction-grid h3{margin:32px 0 10px}.jurisdiction-grid p{font-size:13px}.jurisdiction-grid b{font-size:10px;color:var(--mint);margin-top:auto;padding-top:22px;letter-spacing:.1em}.team-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:19px}.person-card{background:#FFFFFF;padding:26px;border:1px solid var(--line);min-height:400px}.avatar{height:160px;background:linear-gradient(135deg,#101E32,#285FE8);position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center}.avatar span{font-size:70px;font-family:Manrope,sans-serif;font-weight:800;color:#A8C1FF;letter-spacing:-.07em;position:relative;z-index:1}.avatar-arc{position:absolute;border:1px solid #DCE2E9;width:230px;height:230px;border-radius:50%;top:-150px;left:45%;box-shadow:0 0 0 42px #FFFFFF0b,0 0 0 84px #FFFFFF08}.person-meta{margin-top:22px;color:var(--jade);font-size:10px;font-weight:800;letter-spacing:.11em}.person-card h3{margin:10px 0 3px;font-size:1.5rem}.person-role{font-size:12px;font-weight:800;color:#566274}.person-card p{margin-top:17px;font-size:14px}.intel-bar{display:flex;justify-content:space-between;gap:20px;align-items:center;padding:19px 24px;border:1px solid #DCE2E9;background:#EDF2FF;margin-bottom:70px}.intel-bar>div{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.intel-bar strong{font-size:12px;letter-spacing:.11em}.intel-bar span:not(.live-indicator){font-size:11px;color:#566274}.small-button{border:1px solid #DCE2E9;background:transparent;padding:12px 17px;color:var(--jade);font-weight:800;font-size:12px}.small-button:hover{background:#EDF2FF}.intel-controls{display:flex;gap:7px;flex-wrap:wrap;margin-bottom:25px}.chip{background:#FFFFFF;border:1px solid #DCE2E9;padding:11px 18px;color:#566274;font-size:12px;font-weight:800}.chip.selected{background:var(--ink);color:white;border-color:var(--ink)}.article-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:13px;min-height:200px}.article-card{display:flex;flex-direction:column;background:white;border:1px solid var(--line);padding:26px;min-height:235px;transition:border-color .2s,transform .2s}.article-card:hover{border-color:#DCE2E9;transform:translateY(-2px)}.article-card .article-label{color:var(--jade);font-size:10px;font-weight:800;letter-spacing:.1em}.article-card h3{margin:28px 0;font-size:1.2rem}.article-card .article-bottom{margin-top:auto;display:flex;justify-content:space-between;align-items:center;color:#566274;font-size:11px}.article-placeholder{background:#EDF2FF;padding:26px;grid-column:1/-1;color:#566274}.data-foot{font-size:12px;color:#566274;line-height:1.7;margin-top:23px}.data-foot.inverted{color:#566274}.chart-columns{display:grid;grid-template-columns:1fr 1fr;gap:18px}.chart-card{background:#101E32;border:1px solid #DCE2E9;padding:29px;min-height:510px;display:flex;flex-direction:column}.chart-head{display:flex;align-items:start;justify-content:space-between;gap:25px}.chart-head>div>span{font-size:10px;color:var(--mint);letter-spacing:.14em;font-weight:800}.chart-head h3{margin:12px 0 30px;font-size:1.4rem}.chart-head>b{color:#EDF2FF;border:1px solid #DCE2E9;padding:8px;font-size:11px}.bar-chart{min-height:238px;display:flex;align-items:stretch}.bars-container{display:flex;gap:15px;height:235px;width:100%;align-items:flex-end;padding:20px 0 0;border-bottom:1px solid #DCE2E9}.bar-item{display:flex;align-items:center;justify-content:flex-end;flex-direction:column;gap:8px;flex:1;height:100%}.bar-value{font-weight:800;color:var(--mint);font-size:14px}.bar-fill{width:70%;max-width:66px;min-height:2px;background:linear-gradient(0deg,#285FE8,#A8C1FF)}.bar-year{color:#DCE2E9;font-weight:700;font-size:11px;padding-bottom:6px}.chart-note{margin:19px 0;font-size:11px;line-height:1.75;color:#DCE2E9}.chart-card>a{margin-top:auto;color:var(--mint);font-size:10px;font-weight:800;letter-spacing:.12em;border-top:1px solid #DCE2E9;padding-top:18px}.device-chart{min-height:235px;display:flex;flex-direction:column;justify-content:center;gap:17px}.device-row{display:grid;grid-template-columns:160px 1fr 65px;align-items:center;gap:10px;font-size:12px}.device-row span{font-weight:700}.device-track{height:22px;background:#285FE8}.device-track i{display:block;height:100%;background:var(--mint)}.device-row:nth-child(2) i{background:#A8C1FF}.device-chart .loading{color:#DCE2E9;font-size:13px}.reference-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.reference-grid a{background:#FFFFFF;border:1px solid var(--line);min-height:186px;padding:25px;display:flex;flex-direction:column}.reference-grid span{font-size:11px;color:var(--jade);font-weight:800}.reference-grid strong{font-size:18px;margin-top:25px}.reference-grid small{color:#566274;margin-top:8px}.reference-grid b{align-self:end;margin-top:auto;color:var(--jade)}.contact-layout{display:grid;grid-template-columns:.85fr 1.15fr;gap:90px}.contact-details h2{margin:0 0 22px}.contact-details>p{font-size:17px;margin:0 0 30px}.contact-method{border-top:1px solid var(--line);padding:22px 0;display:flex;flex-direction:column;gap:12px}.contact-method span{font-size:10px;letter-spacing:.13em;font-weight:800;color:var(--jade)}.contact-method a{font-size:17px;font-weight:800;overflow-wrap:anywhere}.contact-form-box{background:white;border:1px solid #DCE2E9;padding:37px}.form-head span{font-size:10px;letter-spacing:.14em;color:var(--jade);font-weight:800}.form-head h3{font-size:1.65rem;margin:13px 0 32px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.form-grid label,.login-card label{font-size:12px;font-weight:800;color:#566274;display:flex;flex-direction:column;gap:8px}.form-grid input,.form-grid textarea,.form-grid select,.login-card input,.portal-app input,.portal-app select,.portal-app textarea{width:100%;border:1px solid #DCE2E9;background:#FFFFFF;color:#101E32;border-radius:0;padding:13px;outline:none;font-size:13px}.form-grid input:focus,.form-grid textarea:focus,.form-grid select:focus,.login-card input:focus,.portal-app input:focus,.portal-app textarea:focus{border-color:#DCE2E9;box-shadow:0 0 0 2px #285FE822}.field-wide{grid-column:1/-1}.hidden-trap{position:absolute;left:-9999px;opacity:0}.consent{display:flex;gap:12px;font-size:12px;line-height:1.6;color:#566274;align-items:start;margin:25px 0}.consent input{margin-top:4px}.consent a{text-decoration:underline}.form-error{color:#285FE8;margin:13px 0;font-size:12px}.form-success{padding:32px 0}.form-success h3{margin:18px 0}.form-success button{border:0;background:transparent;color:var(--jade);font-weight:800;padding:15px 0}.success-mark{height:54px;width:54px;background:#A8C1FF;color:var(--ink);border-radius:50%;display:grid;place-items:center;font-size:28px}.portal-area{min-height:600px}.portal-login{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:start}.login-info h2{margin-bottom:20px}.login-info p{max-width:550px}.login-card{background:white;border:1px solid var(--line);padding:38px;display:grid;gap:24px;box-shadow:12px 12px 0 #EDF2FF}.portal-app{min-height:650px}.portal-top{display:flex;justify-content:space-between;align-items:end;gap:20px}.portal-top h2{font-size:2.5rem}.portal-nav-tabs{display:flex;overflow-x:auto;gap:5px;margin:35px 0 23px;padding-bottom:6px;border-bottom:1px solid #DCE2E9}.portal-nav-tabs button{background:transparent;border:0;white-space:nowrap;padding:12px 18px;font-size:12px;font-weight:800;color:#566274}.portal-nav-tabs button.selected{background:var(--ink);color:white}.portal-content{min-height:500px}.portal-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:20px}.portal-kpi{padding:25px;background:#FFFFFF;border:1px solid var(--line)}.portal-kpi strong{font:800 32px Manrope,sans-serif;display:block;color:var(--ink)}.portal-kpi span{font-size:11px;color:#566274;font-weight:700}.portal-panels{display:grid;grid-template-columns:1.5fr 1fr;gap:14px}.portal-panel{background:white;border:1px solid var(--line);padding:25px;overflow-x:auto}.portal-panel h3{margin-bottom:22px}.portal-table{width:100%;border-collapse:collapse;font-size:12px}.portal-table th{text-align:left;color:#566274;border-bottom:1px solid var(--line);padding:12px 8px}.portal-table td{padding:15px 8px;border-bottom:1px solid #DCE2E9}.portal-tag{background:#EDF2FF;color:#285FE8;font-size:10px;font-weight:800;padding:6px 8px;display:inline-block}.portal-tag.warn{background:#EDF2FF;color:#285FE8}.portal-status{font-size:11px;color:#566274;margin:12px 0}.portal-action{border:1px solid var(--jade);background:transparent;color:var(--jade);padding:10px 14px;font-weight:800;font-size:11px;margin:10px 5px 0 0}.portal-action:hover{background:#EDF2FF}.portal-form{display:grid;gap:11px;max-width:650px}.portal-form label{font-size:12px;font-weight:800;display:grid;gap:7px}.portal-form textarea{min-height:100px}.message-thread{height:320px;overflow-y:auto;background:#FFFFFF;padding:15px;border:1px solid var(--line);margin-bottom:17px}.message{margin:0 0 15px;background:white;border:1px solid #DCE2E9;padding:12px;font-size:13px}.message small{font-size:10px;color:#566274;font-weight:800}.message p{font-size:13px;color:#101E32;line-height:1.5;margin-top:4px;white-space:pre-wrap;overflow-wrap:anywhere}.portal-notice{font-size:12px;color:var(--jade);min-height:25px;margin-top:10px}.portal-empty{padding:25px;background:#FFFFFF;color:#566274;font-size:13px}.source-key{font-size:12px;color:#566274}.footer{background:#101E32;color:white;padding:75px 0 25px}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1.45fr;gap:40px}.footer-brand{color:white}.footer-grid p{max-width:330px;color:#566274;font-size:13px;margin:23px 0}.footer-location{font-size:11px;color:#566274}.footer-grid>div:not(:first-child){display:flex;flex-direction:column;align-items:flex-start;gap:14px}.footer-grid h4{font-size:10px;letter-spacing:.18em;color:var(--mint);margin:2px 0 8px}.footer-grid a:not(.brand){font-size:12px;color:#DCE2E9;overflow-wrap:anywhere}.footer-grid a:hover{color:var(--mint)}.footer-base{border-top:1px solid #DCE2E9;margin-top:75px;padding-top:24px;display:flex;justify-content:space-between;gap:15px;color:#566274;font-size:11px}@media(max-width:1280px){.desktop-nav{gap:11px}.nav-link{font-size:10px}.header-row{gap:10px}.wrap{width:min(1160px,calc(100% - 64px))}.brand-word{font-size:25px}.brand-symbol{width:34px}}@media(max-width:1050px){.desktop-nav{display:none}.nav-toggle{display:block}.home-grid{grid-template-columns:1fr 1fr}.home-left{padding-top:75px}.hero-home h1{font-size:clamp(3.1rem,6vw,5.5rem)}.proof-grid>div{padding:20px}.proof-grid{gap:0}.proof-grid>div{flex-direction:column;align-items:start}.service-grid{grid-template-columns:repeat(2,1fr)}.timeline-grid{grid-template-columns:repeat(3,1fr)}.jurisdiction-grid{grid-template-columns:repeat(2,1fr)}.roles-grid{grid-template-columns:repeat(2,1fr)}.section{padding:80px 0}.cap{grid-template-columns:75px 1fr 55px;gap:20px}.contact-layout{gap:40px}.portal-cards{grid-template-columns:repeat(2,1fr)}}@media(max-width:720px){.wrap{width:calc(100% - 38px)}.topline{font-size:8px}.top-row>a{display:none}.header-row{min-height:69px}.home-grid{grid-template-columns:1fr}.home-left{padding:70px 0 35px}.hero-home h1{font-size:clamp(3.45rem,13vw,5rem)}.hero-desc{font-size:15px}.hero-right{min-height:405px;border:0}.video-overlay{padding:23px}.visual-core{margin-left:5%}.visual-core strong{font-size:3rem}.visual-footer{font-size:7px}.proof-grid{grid-template-columns:repeat(2,1fr)}.proof-grid>div{padding:22px 10px;border-bottom:1px solid #DCE2E9}.proof-grid>div:first-child{padding-left:10px}.section{padding:70px 0}.section-header p{font-size:15px}.service-grid,.split-grid,.grid-2,.research-steps,.glossary-grid,.chart-columns,.contact-layout,.portal-login,.portal-panels{grid-template-columns:1fr}.service-grid{gap:11px}.service-card{min-height:300px}.split-grid{gap:50px}.stack-visual{box-shadow:none}.knowledge-graphic{min-height:395px}.knowledge-orbit{width:260px;height:260px}.end-cta-inner{flex-direction:column;align-items:start}.page-hero{padding:80px 0}.pagehero-grid{grid-template-columns:1fr}.page-hero h1{font-size:clamp(3.4rem,13vw,5.8rem)}.pagehero-aside{display:none}.lead{font-size:16px!important}.cap{grid-template-columns:1fr;gap:13px;padding:50px 0}.cap-symbol{display:none}.check-list{grid-template-columns:1fr}.note-band{flex-direction:column}.timeline-grid,.ai-principles,.decision-grid,.reference-grid,.team-grid,.article-grid{grid-template-columns:1fr}.roles-grid,.jurisdiction-grid{grid-template-columns:1fr}.timeline-card{min-height:170px}.timeline-card b{margin-bottom:20px}.resource-band{display:block}.resource-band p{margin-top:10px}.intel-bar{align-items:start;flex-direction:column}.article-grid{gap:10px}.chart-card{padding:19px}.form-grid{grid-template-columns:1fr}.contact-form-box{padding:23px}.portal-cards{grid-template-columns:1fr 1fr}.portal-table{min-width:500px}.footer-grid{grid-template-columns:1fr 1fr;gap:35px}.footer-grid>div:first-child{grid-column:1/-1}.footer-grid>div:last-child{grid-column:1/-1}.footer-base{flex-direction:column}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.hero-right video{display:none}*{transition:none!important;animation:none!important}}

.legal-content{max-width:940px}.legal-content h2{font-size:clamp(1.65rem,2.6vw,2.25rem);margin:45px 0 15px}.legal-content p{margin:17px 0}.legal-content a{color:var(--jade);text-decoration:underline}

.calendar-toolbar{display:flex;justify-content:space-between;align-items:center;gap:10px}.calendar-toolbar h3{margin:0}.calendar-toolbar .portal-action{margin:0 0 0 6px}.calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:2px;margin-top:20px;background:#EDF2FF;border:1px solid #DCE2E9}.cal-weekday{background:#EDF2FF;color:#566274;padding:9px 3px;font-size:10px;text-align:center;font-weight:800}.cal-cell{min-height:89px;background:white;padding:8px 5px;overflow:hidden}.cal-cell.outside{background:#FFFFFF}.cal-cell b{display:block;font-size:11px;color:#566274;margin-bottom:7px}.cal-cell.today{box-shadow:inset 0 0 0 2px #285FE8}.cal-cell span{display:block;background:#EDF2FF;color:#285FE8;padding:3px 4px;margin-bottom:3px;font-size:9px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cal-cell small{color:#566274;font-size:9px}@media(max-width:720px){.cal-cell{min-height:65px}.cal-cell span{font-size:7px}.cal-cell b{font-size:10px}}

/* V3: editorial capabilities, illustrated workflows and regulatory-case intelligence */
.service-opening{padding-bottom:60px}.service-lead-grid,.reg-intro{display:grid;grid-template-columns:1fr 1fr;gap:clamp(40px,8vw,135px);align-items:start}.service-lead-grid h2{font-size:clamp(2.5rem,4.8vw,4.7rem);margin:25px 0}.service-lead-grid p{margin-bottom:19px;font-size:16px}.service-lead-grid .text-link{display:inline-block;margin-top:12px}.service-lifecycle{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:9px;align-items:center;margin-top:85px;padding:29px;background:#101E32;border:1px solid #DCE2E9;box-shadow:20px 20px 0 #EDF2FF}.service-lifecycle>div{grid-column:span 1;min-height:120px;display:flex;flex-direction:column;gap:12px;padding:13px 4px}.service-lifecycle>div small{font-size:10px;font-weight:800;letter-spacing:.13em;color:#A8C1FF}.service-lifecycle>div b{font-size:16px;line-height:1.3;color:#FFFFFF;letter-spacing:-.03em}.service-lifecycle>div span{font-size:12px;color:#566274}.service-lifecycle>i{font-size:24px;font-style:normal;color:#285FE8;text-align:center}.service-detail{padding-top:30px}.service-module{display:grid;grid-template-columns:minmax(0,1.04fr) minmax(350px,.96fr);gap:clamp(32px,6vw,100px);align-items:center;padding:90px 0;border-bottom:1px solid #DCE2E9}.service-module:nth-child(even) .service-graphic{order:-1}.service-index,.visual-label{color:#285FE8;font-size:10px;font-weight:800;letter-spacing:.17em}.service-copy h2{font-size:clamp(2rem,3.55vw,3.65rem);line-height:1.13;margin:26px 0}.service-copy p{font-size:15px;line-height:1.78;margin:0 0 19px}.service-copy .body-large{font-size:17px;color:#566274}.service-copy h3{font-size:14px;letter-spacing:-.01em;margin:27px 0 18px;color:#101E32}.service-copy .text-link{display:inline-block;margin-top:25px}.service-graphic{background:radial-gradient(ellipse at top right,#101E32 0,#101E32 57%,#101E32 100%);border:1px solid #DCE2E9;min-height:460px;padding:30px 32px;display:flex;flex-direction:column;justify-content:space-between;box-shadow:15px 15px 0 #EDF2FF;overflow:hidden}.service-graphic .visual-label{color:#A8C1FF}.service-graphic svg{display:block;width:100%;max-height:285px;margin:auto 0}.service-graphic svg text{fill:#566274;font:10px 'DM Sans',sans-serif;letter-spacing:1.3px}.visual-bottom{border-top:1px solid #DCE2E9;display:flex;justify-content:space-between;gap:12px;padding-top:17px;color:#566274;font-size:10px;font-weight:700;letter-spacing:.075em;flex-wrap:wrap}.visual-bottom b{display:inline-block;vertical-align:middle;width:7px;height:7px;border-radius:50%;margin-right:6px}.dot-mint{background:#A8C1FF}.dot-cyan{background:#566274}.pipe-input{border:1px solid #DCE2E9;padding:19px 20px;margin-top:23px;display:grid;gap:11px;background:#FFFFFF07}.pipe-input span,.pipe-output span{font-size:12px;font-weight:800;letter-spacing:.09em;color:#EDF2FF}.pipe-input code{font-size:12px;color:#A8C1FF}.pipe-arrows{display:flex;justify-content:space-around;padding:10px 0;color:#A8C1FF;font-size:11px}.pipe-mid,.pipe-output{display:grid;grid-template-columns:1fr 1fr;gap:13px}.pipe-mid>div{background:#101E32;border:1px solid #DCE2E9;color:white;font-weight:800;padding:20px 15px;font-size:26px}.pipe-mid span{display:block;color:#A8C1FF;font-size:11px;font-weight:500;margin-top:6px}.pipe-output{grid-template-columns:repeat(3,1fr);margin-bottom:25px;gap:6px}.pipe-output span{background:#285FE8;padding:15px 6px;text-align:center;font-size:10px}.document-stack{position:relative;height:300px;margin:35px auto 0;width:100%;max-width:355px}.doc{position:absolute;width:77%;min-height:195px;padding:24px;background:#EDF2FF;box-shadow:0 18px 30px #101E3255;border:1px solid #DCE2E9;display:flex;flex-direction:column;color:#101E32}.doc i{font-style:normal;font-size:10px;color:#285FE8;font-weight:800}.doc strong{font-size:15px;line-height:1.3;margin-top:18px}.doc span{font-size:11px;margin-top:13px}.doc-back{top:0;left:2%;transform:rotate(-12deg);opacity:.55}.doc-mid{top:16px;right:0;transform:rotate(9deg);background:#A8C1FF;opacity:.76}.doc-front{top:75px;left:10%;transform:rotate(-1deg);background:#FFFFFF}.doc-lines{display:grid;gap:7px;margin-top:26px}.doc-lines b{height:4px;background:#DCE2E9}.doc-lines b:nth-child(2){width:79%}.doc-lines b:nth-child(3){width:91%}.qc-grid{display:grid;grid-template-columns:1.55fr repeat(3,1fr);border-top:1px solid #DCE2E9;border-left:1px solid #DCE2E9;margin:40px 0}.qc-grid>*{padding:13px 8px;border-right:1px solid #DCE2E9;border-bottom:1px solid #DCE2E9;text-align:center;display:grid;place-items:center;font-style:normal;font-size:12px;color:#EDF2FF}.qc-grid>span{text-align:left;place-items:center start;font-size:10px;font-weight:700}.qc-grid b{color:#A8C1FF}.qc-grid .qch{background:#101E32;font-size:10px;font-weight:800;letter-spacing:.04em}.qc-grid b.qc-check{color:#A8C1FF;font-size:10px}.decision-graph{display:grid;justify-items:center;margin:15px 0}.decision-graph div{font-size:12px;letter-spacing:.12em;text-align:center;font-weight:800;padding:17px 24px;border:1px solid #DCE2E9;color:#EDF2FF;min-width:80%}.decision-graph div.decision-focus{background:#A8C1FF;color:#101E32;border-color:#DCE2E9}.decision-graph i{width:2px;height:22px;background:#285FE8;position:relative}.decision-graph i:after{content:'⌄';position:absolute;bottom:-8px;left:-5px;color:#285FE8;font-style:normal}.service-final-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(40px,8vw,115px);align-items:start}.service-final-grid h2{margin:30px 0}.service-final-grid p{margin:20px 0 25px;color:#DCE2E9;font-size:16px}.deliverable-table{display:grid;border-top:1px solid #DCE2E9}.deliverable-table>div{display:grid;grid-template-columns:40px 1fr;column-gap:12px;row-gap:8px;padding:23px 5px;border-bottom:1px solid #DCE2E9}.deliverable-table>div span{grid-row:span 2;color:#A8C1FF;font-weight:800;font-size:12px}.deliverable-table strong{font-size:16px;color:#FFFFFF}.deliverable-table small{font-size:12px;color:#DCE2E9}.reg-service-callout{display:flex;gap:35px;align-items:center;justify-content:space-between;padding:40px;background:#EDF2FF;border:1px solid #DCE2E9;margin-top:35px}.reg-service-callout h3{font-size:26px;margin:13px 0}.reg-service-callout p{max-width:770px}.reg-service-callout>.btn{flex-shrink:0}.reg-service-callout+.note-band{margin-top:35px}.submission-intro{display:grid;grid-template-columns:.87fr 1.13fr;gap:clamp(40px,7vw,95px);align-items:start}.submission-intro h2{margin:25px 0}.submission-intro p{font-size:15px;margin-bottom:20px}.submission-intro p.body-large{font-size:17px}.submission-benefits{display:grid;gap:0;border-top:1px solid #DCE2E9;margin-top:32px}.submission-benefits>div{display:grid;grid-template-columns:48px 1fr;gap:1px 12px;padding:17px 0;border-bottom:1px solid #DCE2E9}.submission-benefits span{grid-row:span 2;color:#285FE8;font-weight:800}.submission-benefits strong{font-size:15px;color:#101E32}.submission-benefits p{font-size:12px;margin:4px 0 0}.submission-intro .small-caveat{margin-top:25px}.reg-intro{margin-bottom:45px}.reg-intro h2{margin:22px 0}.reg-intro p{margin-bottom:17px}.reg-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.reg-case{background:white;border:1px solid #DCE2E9;min-height:390px;padding:32px;display:flex;flex-direction:column}.reg-case-top{display:flex;justify-content:space-between;align-items:center;color:#285FE8;font-size:10px;letter-spacing:.12em;font-weight:800}.reg-case-top b{font:800 24px Manrope,sans-serif;color:#A8C1FF}.reg-case h3{font-size:24px;margin:24px 0 12px}.reg-status{font-size:11px;font-weight:800;letter-spacing:.04em;color:#566274;background:#EDF2FF;border-left:3px solid #DCE2E9;padding:10px 12px;margin-bottom:21px}.reg-case p{font-size:14px;line-height:1.75;margin-bottom:30px}.reg-link-area{margin-top:auto;border-top:1px solid #DCE2E9;padding-top:21px;display:flex;justify-content:space-between;align-items:end;gap:20px}.reg-link-area span{display:block;color:#566274;letter-spacing:.11em;font-size:10px;font-weight:800;margin-bottom:8px}.reg-link-area strong{display:block;font-size:12px;color:#101E32;max-width:350px;line-height:1.6}.reg-link-area a{white-space:nowrap;color:#285FE8;font-size:10px;font-weight:800;letter-spacing:.04em}.reg-disclaimer{background:#EDF2FF;color:#566274;font-size:12px;line-height:1.8;padding:23px 27px;margin-top:22px;border-left:4px solid #DCE2E9}.reg-teaser{display:grid;grid-template-columns:1.1fr .9fr;gap:60px;align-items:center;padding:38px;background:#EDF2FF;border:1px solid #DCE2E9}.reg-teaser h2{margin:20px 0}.reg-teaser p{margin-bottom:20px}.reg-teaser-list{display:grid;gap:12px}.reg-teaser-list>div{display:grid;gap:9px;padding:18px 22px;background:#101E32;color:white}.reg-teaser-list span{font-size:10px;letter-spacing:.1em;color:#A8C1FF;font-weight:800}.reg-teaser-list strong{font-size:21px}.reg-teaser-list small{color:#DCE2E9;font-size:11px}
@media(max-width:1100px){.service-module{grid-template-columns:1fr 1fr;gap:32px}.service-graphic{min-height:410px;padding:22px}.service-lifecycle>div b{font-size:13px}.reg-link-area{flex-direction:column;align-items:start}}
@media(max-width:780px){.service-lead-grid,.reg-intro,.service-module,.service-final-grid,.submission-intro,.reg-teaser{grid-template-columns:1fr;gap:28px}.service-lifecycle{display:grid;grid-template-columns:1fr;box-shadow:none;margin-top:35px;padding:18px 24px;gap:0}.service-lifecycle>div{min-height:65px;padding:15px 0}.service-lifecycle>i{transform:rotate(90deg);font-size:19px}.service-module{padding:55px 0}.service-module:nth-child(even) .service-graphic{order:0}.service-graphic{min-height:405px;box-shadow:none}.reg-service-callout{flex-direction:column;align-items:start;padding:27px}.reg-grid{grid-template-columns:1fr}.reg-case{padding:22px}.reg-link-area{flex-direction:row;align-items:end}.reg-teaser{padding:25px}.submission-intro h2{margin:15px 0}.service-detail{padding-top:0}}
@media(max-width:410px){.service-graphic{padding:15px;min-height:385px}.reg-link-area{flex-direction:column;align-items:start}.qc-grid>*{font-size:9px;padding:12px 3px}.reg-case h3{font-size:21px}}


/* V5 / responsive refinement. Shared by every public-facing page. */
:root{color-scheme:light}
html{scroll-padding-top:95px}
body{min-width:320px}
.wrap,.container,main,section,article,.grid-item,.service-module>*{min-width:0}
img,svg,video,iframe{max-width:100%}
input,textarea,select{max-width:100%}
@media(max-width:1050px){
  .nav-toggle{min-width:46px;min-height:46px;display:grid;place-content:center;gap:5px}
  .mobile-nav{max-height:min(76dvh,690px);overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}
  .mobile-nav a{min-height:46px;display:flex;align-items:center}
}
@media(max-width:720px){
  .hero-buttons{display:flex;flex-wrap:wrap;gap:10px}
  .hero-buttons .btn{min-height:48px}
  .page-hero h1,.hero-home h1,.section-header h2{overflow-wrap:break-word}
  .service-lifecycle,.service-graphic,.service-card,.reg-case{min-width:0}
  .form-grid>*{min-width:0}
  .form-grid input,.form-grid textarea,.form-grid select,.contact-form-box input,.contact-form-box select,.contact-form-box textarea{font-size:16px;min-height:44px}
  .footer-grid{gap:25px}
  .chart-card{min-width:0}
  .bars-container{min-width:0;overflow-x:auto}
  .portal-nav-tabs{scrollbar-width:thin;-webkit-overflow-scrolling:touch}
}
@media(max-width:480px){
  .wrap{width:calc(100% - 30px)}
  .top-row{gap:10px;align-items:center}
  .topline .top-row>span{line-height:1.4;font-size:8px;letter-spacing:.4px}
  .top-row>a{font-size:9px;white-space:nowrap}
  .brand-word{overflow-wrap:normal}
  .hero-home h1{font-size:clamp(39px,11vw,53px);letter-spacing:-2.2px}
  .page-hero h1{font-size:clamp(41px,11vw,56px);letter-spacing:-2.5px}
  .hero-buttons .btn{width:100%;justify-content:center}
  .hero-right{min-height:350px}
  .visual-core strong{font-size:clamp(32px,9vw,49px)}
  .section{padding-block:58px}
  .reg-case,.contact-form-box,.article-card{overflow-wrap:anywhere}
  .service-graphic{min-height:365px;padding:16px}
  .service-module{padding:45px 0}
  .footer-grid{grid-template-columns:1fr}
  .footer-grid>div:first-child,.footer-grid>div:last-child{grid-column:auto}
}
@media(pointer:coarse){
  .btn,.nav-toggle,.mobile-nav a,button{touch-action:manipulation}
}
@media(prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
}

/* V6 / verified team roles, credentials and external professional links */
.person-card{display:flex;flex-direction:column;min-height:495px}
.person-card p{margin-bottom:5px}
.person-since{font-size:11px;line-height:1.55;color:#566274;margin-top:9px}
.person-education{font-size:12px;line-height:1.6;font-weight:700;color:#101E32;border-top:1px solid #DCE2E9;padding-top:12px;margin-top:13px}
.person-credentials{display:flex;flex-wrap:wrap;gap:7px;margin-top:12px}
.credential-chip{display:inline-block;font-size:10px;font-weight:800;letter-spacing:.015em;color:#101E32;background:#EDF2FF;border:1px solid #DCE2E9;padding:7px 9px;border-radius:3px}
.person-social{display:inline-flex;align-items:center;align-self:flex-start;margin-top:auto;padding:16px 0 0;color:#285FE8;font-size:12px;font-weight:800;text-decoration:underline;text-decoration-color:#A8C1FF;text-underline-offset:4px}
.person-social:hover{color:#101E32}
.person-social:focus-visible{outline:3px solid #DCE2E9;outline-offset:4px}
@media(max-width:800px){.person-card{min-height:0}}
/* Narrow phone layout, including browsers with visible scrollbars. */
body{min-width:0}
@media(max-width:360px){.hero-bottom{flex-wrap:wrap;gap:12px}.hero-pill{font-size:9px;letter-spacing:.08em;padding:10px}.btn{gap:20px}.brand-symbol{width:30px}.nav-actions{gap:8px}}
.split-grid>*{min-width:0}
@media(max-width:360px){.stack-visual{padding:18px}.stack-step{grid-template-columns:25px minmax(0,1fr)}.stack-step small{white-space:normal;overflow-wrap:anywhere}.stack-header,.stack-bottom{letter-spacing:.06em}}

/* Approved public palette. Original portal stylesheet remains unchanged. */
:root{--ink:#101E32;--dark:#101E32;--navy:#101E32;--soft:#EDF2FF;--paper:#F7F8FA;--mint:#A8C1FF;--jade:#285FE8;--text:#101E32;--muted:#566274;--line:#DCE2E9;--edge:#DCE2E9}
.site-header{background:#FFFFFF;border-color:#DCE2E9}
.brand{color:#101E32}.footer-brand{color:#FFFFFF}
h1,h2,h3,h4{color:inherit}
.topline{background:#101E32;color:#FFFFFF}.top-row a{color:#A8C1FF}
.nav-link{color:#566274}.nav-link:hover,.nav-link.active{color:#285FE8}
.nav-link.active{box-shadow:inset 0 -2px #285FE8}
.portal-nav{border-color:#DCE2E9}
.hero-home,.page-hero{background:#F7F8FA;color:#101E32}
.hero-home h1 span,.page-hero h1 em{color:#285FE8}
.hero-desc,.lead{color:#566274!important}
.hero-pill{background:#EDF2FF;border-color:#DCE2E9;color:#285FE8}
.hero-bottom,.pagehero-aside{color:#566274}.bracket,.cross{color:#285FE8}
.page-hero .eyebrow{color:#285FE8}.page-hero:after{border-color:#DCE2E9;box-shadow:0 0 0 80px #EDF2FF80,0 0 0 160px #EDF2FF40}
.green-dot,.live-indicator{background:#285FE8;box-shadow:0 0 0 4px #285FE818}
.btn.mint,.btn.dark-btn{background:#285FE8;color:#FFFFFF;border-color:#285FE8}
.btn.mint:hover,.btn.dark-btn:hover{background:#1E4EC9;border-color:#1E4EC9}
.btn.outline{color:#285FE8;border-color:#285FE8;background:#FFFFFF}
.btn.outline:hover{background:#EDF2FF}
.proof-strip{background:#EDF2FF;border-color:#DCE2E9}.proof-grid>div{border-color:#DCE2E9}.proof-grid div>span{color:#566274}
.accent{background:#EDF2FF;color:#101E32}.accent h2 em,.philosophy h2 em{color:#285FE8}.philosophy p{color:#566274}
.dark,.end-cta,.footer,.hero-right,.knowledge-graphic,.stack-visual,.service-graphic,.service-lifecycle,.chart-card,.jurisdiction-grid a,.reg-teaser-list>div{background:#101E32;color:#FFFFFF}
.dark p,.end-cta p,.footer-grid p,.footer-grid a:not(.brand),.footer-location,.footer-base,.stack-step small,.stack-bottom,.service-final-grid p,.deliverable-table small,.chart-note,.device-chart .loading,.chart-card .source-key,.reg-teaser-list small{color:#DCE2E9}
.dark em,.dark .eyebrow,.dark .text-link,.end-cta h2 em,.end-cta .eyebrow,.footer-grid h4,.stack-header,.stack-step b,.service-graphic .visual-label,.service-lifecycle>div small,.service-lifecycle>div span,.service-lifecycle>i,.visual-bottom,.reg-teaser-list span{color:#A8C1FF}
.hero-right video{filter:hue-rotate(75deg) saturate(.65)}
.hero-right:after{background:linear-gradient(180deg,#101E3251 10%,transparent 32%,#101E32C7 95%)}
.video-overlay{color:#FFFFFF}.visual-kicker{color:#A8C1FF}
.service-graphic svg text{fill:#DCE2E9}.knowledge-orbit>span,.orbit-core{color:#A8C1FF}
.pipe-mid>div,.pipe-output span,.qc-grid .qch{background:#285FE8;color:#FFFFFF}
.pipe-mid span,.pipe-input span,.pipe-input code,.pipe-arrows,.qc-grid>*,.qc-grid b,.qc-grid b.qc-check,.decision-graph div{color:#FFFFFF}
.decision-graph div.decision-focus{background:#285FE8;color:#FFFFFF;border-color:#285FE8}
.doc,.doc-front{background:#FFFFFF;color:#101E32}.doc-mid{background:#DCE2E9}.doc i{color:#285FE8}.doc-lines b{background:#DCE2E9}
.service-copy .body-large,.service-copy h3,.submission-benefits strong{color:#101E32}
.service-card-top,.person-role,.person-since,.reference-grid small,.source-key,.article-bottom,.check-list li,.note-band span{color:#566274}
.credential-chip,.reg-status{color:#285FE8;background:#EDF2FF;border-color:#DCE2E9}
.person-education{color:#101E32}.person-social{color:#285FE8}.person-social:hover{color:#1E4EC9}
.reg-case-top,.reg-link-area a,.reg-link-area span,.reg-link-area strong{color:#285FE8}.reg-disclaimer{color:#566274;background:#EDF2FF}
.chip{color:#566274;border-color:#DCE2E9}.chip.selected{background:#285FE8;border-color:#285FE8;color:#FFFFFF}
.form-grid label{color:#101E32}.form-grid input,.form-grid select,.form-grid textarea{background:#FFFFFF;color:#101E32;border-color:#DCE2E9}
.form-grid input:focus,.form-grid select:focus,.form-grid textarea:focus{border-color:#285FE8;box-shadow:0 0 0 2px #285FE822}
input[type=checkbox]{accent-color:#285FE8}.form-error{color:#101E32}
a:focus-visible,button:focus-visible,summary:focus-visible,input[type=checkbox]:focus-visible{outline:3px solid #285FE8;outline-offset:4px}
.dark a:focus-visible,.footer a:focus-visible{outline-color:#A8C1FF}

/* Contrast refinements from public-page verification. */
.doc-mid i{color:#101E32}.person-avatar span,.person-portrait span{color:#285FE8}
.dark .data-foot,.dark .small-caveat,.data-foot.inverted{color:#DCE2E9}
.reg-case-top b{color:#285FE8}
.avatar{background:#101E32}.avatar span{color:#FFFFFF}

.dot-cyan{background:#DCE2E9}
