:root{
 --navy:#081825;--navy2:#102839;--navy3:#174453;--mint:#67d6bf;--mint2:#27ae9a;--ink:#182c40;--secondary:#8395a7;
 --paper:#f4f7f9;--line:#e3eaf0;--surface:#fff;
 font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;background:var(--paper);color:var(--ink);
}
*{box-sizing:border-box}body{margin:0;min-width:320px}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{opacity:.48;cursor:not-allowed}a{color:inherit;text-decoration:none}h1,h2,h3,h4,p{margin-top:0}p{line-height:1.7}h1,h2,h3{letter-spacing:-.05em}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:2px solid #29baa7;outline-offset:3px}.icon{flex:0 0 auto;vertical-align:middle}.eyebrow{font-size:10px;letter-spacing:.19em;color:#6b9caa;font-weight:800;text-transform:uppercase}
.action{display:inline-flex;align-items:center;justify-content:center;gap:10px;border:1px solid transparent;border-radius:9px;padding:12px 18px;min-height:45px;font-size:12px;font-weight:750;transition:background .2s,border .2s,transform .2s}.action:hover:not(:disabled){transform:translateY(-1px)}.action.primary{background:#27ae98;color:#f9fffe;box-shadow:0 12px 26px rgba(32,161,145,.12)}.action.primary:hover{background:#188f80}.action.secondary{border-color:#dae6e9;background:#fff;color:#215d5c}.action.secondary:hover{background:#edf8f5;border-color:#84c8b9}.action.outline{border-color:#ccdce1;color:#2d5965;background:#fafcfd}.action.full{width:100%}.status{display:inline-flex;align-items:center;gap:7px;font-size:10px;font-weight:750;border:1px solid #e0e7eb;background:#f5f7f9;border-radius:25px;padding:6px 10px;white-space:nowrap;color:#8492a0}.status i{height:6px;width:6px;border-radius:50%;background:#a1aeb8}.status.ok{color:#178d78;background:#eaf8f3;border-color:#cde9df}.status.ok i{background:#24ac8d}.status.off{color:#93724c;background:#fcf7f0;border-color:#eee4d8}.status.off i{background:#d1a470}
.brand-lockup{display:inline-flex;align-items:center;gap:12px;color:#1d3448}.brand-lockup>span:last-child{display:flex;flex-direction:column;gap:3px}.brand-lockup strong{font-weight:850;letter-spacing:.13em;font-size:18px}.brand-lockup small{font-weight:800;font-size:8px;letter-spacing:.23em;color:#748e98}.brand-lockup.light{color:#effff8}.brand-lockup.light small{color:#7198a7}.brand-crest{width:38px;height:38px;display:grid;place-items:center;color:#6bdcc6;border:1.5px solid #41b8a9;border-radius:10px;background:radial-gradient(circle at center,#224b52,#092131 75%);position:relative;overflow:hidden}.brand-crest:before,.brand-crest:after{content:"";position:absolute;width:28px;height:28px;border:1px solid #85d5c4;opacity:.6;border-radius:50%;transform:rotate(50deg) scaleX(.65)}.brand-crest:after{transform:rotate(-50deg) scaleX(.65)}.brand-crest span{position:relative;z-index:2;font-weight:900;font-family:Georgia,serif;font-size:21px}
.loading-page{min-height:100vh;background:#081825;color:#dafff5;display:grid;place-content:center;text-align:center}.loading-page h1{font-size:27px}.loading-page p{font-size:10px;letter-spacing:.18em;color:#5cbba9}
.public-site{background:#f7fafb}.site-header{height:78px;padding:0 max(5.5vw,calc((100vw - 1480px)/2));display:flex;align-items:center;justify-content:space-between;gap:30px;background:#0a1b2a;color:#d4e6e9;border-bottom:1px solid #1a3b4b}.site-header .brand-lockup{color:#e4f5f6}.site-header nav{display:flex;align-items:center;gap:34px}.site-header nav a{font-size:11px;color:#9bb4c0;font-weight:650}.site-header nav a:hover{color:#7ddcc9}.site-header>div{display:flex;align-items:center;gap:18px}.header-status{font-size:9px;color:#9ab3bd}.header-signin{font-size:11px;font-weight:700;border:1px solid #335d62;background:#113642;color:#a4ead9;display:flex;align-items:center;gap:13px;padding:11px 15px;border-radius:7px}.header-signin:hover{border-color:#73cbbb}
.welcome-hero{padding:92px max(5.5vw,calc((100vw - 1480px)/2)) 26px;color:#ecf8f8;background:radial-gradient(circle at 80% 52%,rgba(23,145,132,.22),transparent 35%),linear-gradient(135deg,#071724,#0e2638 70%,#0f2938);position:relative;overflow:hidden}.hero-grid{display:grid;grid-template-columns:1.12fr .88fr;gap:40px;align-items:center;min-height:535px}.overline{display:flex;align-items:center;gap:10px;color:#70ccb9;font-weight:800;letter-spacing:.16em;font-size:10px}.overline i{height:5px;width:19px;background:#65d5c3;border-radius:8px}.welcome-hero h1{font-size:clamp(40px,4.25vw,70px);line-height:1.15;letter-spacing:-.072em;max-width:740px;margin:28px 0}.welcome-hero h1 em,.framework-section h2 em,.light-section h2 em,.auth-story h1 em{font-style:normal;color:#83e4d0}.hero-lede{font-size:13px;color:#a5c2ce;line-height:1.9;max-width:555px}.hero-actions{display:flex;align-items:center;flex-wrap:wrap;gap:26px;margin:35px 0 50px}.ghost-link{display:flex;align-items:center;gap:10px;font-weight:700;font-size:12px;color:#acccc8}.ghost-link:hover{color:#7fdfc8}.hero-security{display:flex;gap:8px;align-items:center;color:#74b5b0;font-size:10px;line-height:1.7}.hero-graphic{height:510px;position:relative;display:grid;place-items:center}.orbit{position:absolute;border-radius:50%;border:1px solid #32666e;box-shadow:inset 0 0 32px rgba(42,188,163,.06)}.ring-one{width:440px;height:440px}.ring-two{width:335px;height:335px;border-color:#438787}.ring-three{width:225px;height:225px;border-color:#52b2a9}.hero-symbol{width:156px;height:156px;display:grid;place-items:center;border-radius:50%;border:1px solid #7bc5b6;background:radial-gradient(circle at 32% 31%,#357d79,#124650 51%,#0d303e);font-size:50px;letter-spacing:-.12em;font-weight:850;color:#e9fff8;box-shadow:0 0 0 17px rgba(76,193,175,.07),0 0 80px rgba(42,190,164,.12)}.hero-symbol span{color:#86e9d5}.orbit-label{position:absolute;z-index:2;display:grid;gap:5px;background:#173746;border:1px solid #3c6871;border-radius:9px;padding:13px 17px;min-width:155px;box-shadow:0 10px 28px rgba(0,0,0,.16)}.orbit-label b{color:#e2f2f1;font-size:10px;letter-spacing:.07em}.orbit-label small{color:#78aab3;font-size:8px;letter-spacing:.1em}.label-a{left:0;top:74px}.label-b{right:-4px;top:270px}.label-c{left:28px;bottom:23px}.hero-bottom{display:flex;justify-content:space-between;border-top:1px solid #294452;padding-top:22px;margin-top:28px;color:#628f9a;font-size:10px;font-weight:800;letter-spacing:.13em}
.light-section{padding:105px max(5.5vw,calc((100vw - 1480px)/2));background:#f6f9fa}.section-intro{display:grid;grid-template-columns:1.1fr .9fr;align-items:end;gap:40px}.section-intro>.eyebrow{grid-column:1/-1}.section-intro h2{font-size:clamp(32px,3vw,48px);line-height:1.2;margin:0}.section-intro h2 em{color:#26a894}.section-intro p{color:#7d919f;max-width:410px;font-size:12px;margin:0}.feature-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-top:44px}.feature-card{padding:25px;background:#fff;border-radius:13px;border:1px solid #e2eaee;min-height:256px;box-shadow:0 12px 35px rgba(16,55,72,.025)}.feature-icon{display:grid;place-items:center;width:45px;height:45px;color:#19a38d;background:#e7f9f1;border-radius:10px;margin-bottom:40px}.feature-card h3{font-size:16px;margin-bottom:10px}.feature-card p{font-size:11px;color:#8296a3;line-height:1.8}.framework-section{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center;background:#102b3b;color:#eaf8f6;padding:100px max(5.5vw,calc((100vw - 1480px)/2))}.framework-section h2{font-size:clamp(33px,3vw,49px);line-height:1.2;margin:21px 0}.framework-section h2 em{color:#83e4d0}.framework-section p{font-size:12px;color:#9dbdc5;line-height:1.9;max-width:540px}.text-forward{display:inline-flex;gap:15px;align-items:center;font-weight:750;color:#90dbc8;font-size:12px;margin-top:19px}.framework-stack{display:grid;gap:10px}.framework-stack>div{display:grid;grid-template-columns:38px 1fr;gap:6px 15px;align-items:center;background:#173a47;border:1px solid #335c66;border-radius:11px;padding:21px}.framework-stack span{font-size:12px;color:#4bc0b0}.framework-stack b{font-size:23px;letter-spacing:.03em}.framework-stack small{font-size:9px;color:#85aeb8;letter-spacing:.1em;grid-column:2}.security-section{padding:66px max(5.5vw,calc((100vw - 1480px)/2));display:flex;justify-content:space-between;align-items:center;gap:40px;background:#eaf6f1;color:#305d5c}.security-section h2{font-size:29px;margin:13px 0}.security-section p{max-width:680px;font-size:12px;color:#688c88}.security-section>.icon{color:#2fae99}.site-footer{background:#091826;color:#e0f1f2;padding:56px max(5.5vw,calc((100vw - 1480px)/2)) 20px;display:grid;grid-template-columns:1fr 1.3fr;gap:50px}.site-footer p{font-size:11px;color:#7e9ea9;max-width:520px;margin-top:15px}.site-footer b{font-size:12px}.footer-bottom{grid-column:1/-1;display:flex;justify-content:space-between;gap:20px;padding-top:22px;border-top:1px solid #1f3a4b;color:#557f8d;font-size:10px}
.auth-shell{min-height:100vh;background:#081a29;color:#e1f1f0;padding:27px 6%;display:flex;flex-direction:column}.auth-brand{width:max-content}.auth-layout{width:min(1100px,100%);margin:auto;display:grid;grid-template-columns:1fr .95fr;gap:80px;align-items:center;padding:75px 0}.auth-story h1{font-size:clamp(38px,4vw,60px);line-height:1.17;margin:25px 0}.auth-story>p{color:#89aab8;font-size:13px;max-width:445px}.auth-story-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:47px}.auth-story-grid>div{border:1px solid #2d505e;background:#102d3b;padding:20px;min-height:150px;border-radius:11px;display:flex;flex-direction:column;gap:10px}.auth-story-grid .icon{color:#6dcdbc}.auth-story-grid b{font-size:12px}.auth-story-grid small{font-size:10px;color:#719dad;line-height:1.6}
.auth-panel{background:#fff;border:1px solid #dfe9eb;border-radius:17px;padding:34px 35px;color:#233849;box-shadow:0 18px 65px rgba(0,0,0,.18)}.auth-panel>.eyebrow{color:#20a391}.auth-panel h2{font-size:29px;margin:13px 0 8px;line-height:1.2}.auth-panel .auth-description{font-size:12px;color:#8196a3;line-height:1.75}.auth-form{display:grid;gap:10px;margin:23px 0}.auth-form label{font-size:11px;font-weight:750;color:#456171}.auth-form input,.auth-form select{width:100%;min-height:45px;padding:11px 13px;border-radius:8px;background:#f9fbfc;color:#203c4d;border:1px solid #d7e3e9;margin-bottom:8px}.auth-form .action{margin-top:9px}.quiet-button{font-size:11px;color:#258d83;padding:7px 0;background:transparent;border:0;font-weight:750}.quiet-button:hover{text-decoration:underline}.auth-note{display:flex;gap:10px;align-items:flex-start;font-size:10px;line-height:1.65;color:#74979c;border-top:1px solid #edf1f3;padding-top:17px;margin-top:25px}.auth-note .icon{color:#2daa93}.auth-unconfigured{display:flex;flex-direction:column;gap:12px;background:#f2f7f8;padding:22px;border:1px solid #e0edef;border-radius:10px;color:#3b6171;margin:24px 0}.auth-unconfigured .icon{color:#25aa99}.auth-unconfigured b{font-size:13px}.auth-unconfigured p{font-size:11px;color:#7795a0;margin:0}.form-alert,.form-success{display:flex;align-items:flex-start;gap:9px;border:1px solid #f0d1cc;border-radius:8px;background:#fff2ef;color:#995d53;font-size:11px;line-height:1.6;padding:12px;margin-top:17px}.form-success{background:#eaf8f1;border-color:#cfeade;color:#3a8571}.auth-footer{display:flex;justify-content:space-between;gap:15px;padding:20px 0;color:#6f96a2;font-size:10px;border-top:1px solid #294455}.auth-footer a:hover{color:#9ed9cc}
.pending-state{background:#f5f9f9;border:1px solid #e4eeee;border-radius:10px;padding:23px;text-align:center;margin-top:22px}.pending-state .icon{color:#18a28e}.pending-state h3{margin:11px 0}.pending-state p{font-size:12px;color:#8599a5}.steps{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:23px 0}.step{border:1px solid #e4edf0;padding:9px;border-radius:8px;color:#8a9aa7;font-size:10px;font-weight:750}.step.active{color:#168e81;border-color:#c9e9de;background:#eaf8f2}.qr-grid{display:grid;grid-template-columns:165px 1fr;gap:18px;align-items:center;margin:22px 0}.qr-image{width:165px;height:165px;object-fit:contain;border:8px solid #f1f5f5;background:#fff;border-radius:11px}.qr-empty{display:grid;place-items:center;text-align:center;color:#6a8b98;font-size:10px;padding:13px}.qr-grid b{display:block;font-size:12px}.qr-grid p{font-size:11px;color:#8095a3}.secret{display:block;font-family:monospace;background:#eef4f6;color:#30536a;border-radius:6px;padding:9px;overflow-wrap:anywhere;margin:10px 0;font-size:10px}
.portal-shell{display:flex;min-height:100vh;background:var(--paper)}.portal-sidebar{width:257px;flex:0 0 257px;background:#081b2b;color:#dcebef;position:sticky;top:0;height:100vh;display:flex;flex-direction:column;overflow:auto;z-index:40;scrollbar-width:thin}.portal-brand{padding:26px 19px 24px;display:block}.portal-brand .brand-lockup strong{font-size:16px}.sidebar-identity{display:flex;align-items:center;gap:10px;margin:2px 13px 23px;padding:13px;background:#122f3d;border:1px solid #214657;border-radius:10px}.identity-orb{width:31px;height:31px;display:grid;place-items:center;color:#0b4541;background:#67d1bc;border-radius:50%;font-weight:900;font-size:11px}.sidebar-identity>div:last-child{min-width:0}.sidebar-identity b{display:block;font-size:10px}.sidebar-identity small{display:block;color:#7a9eac;font-size:9px;margin-top:4px}.portal-menu{display:grid;gap:3px;padding:0 12px;flex:1;align-content:start}.portal-menu a{display:flex;align-items:center;gap:12px;border-radius:9px;color:#89a3b1;font-size:12px;font-weight:650;padding:13px 15px}.portal-menu a:hover{color:#eefdfb;background:#153546}.portal-menu a.active{color:#cbfff1;background:#17434d;font-weight:750}.portal-menu a.active .icon{color:#6edbc6}.sidebar-safe{display:flex;gap:10px;margin:20px 12px;padding:13px;border-radius:8px;background:#112d3a;border:1px solid #265262}.sidebar-safe .icon{color:#75dbc6}.sidebar-safe b{font-size:10px}.sidebar-safe p{font-size:9px;color:#84a6ac;margin:4px 0 0}.sidebar-logout{color:#8bb4bb;margin:0 12px 20px;display:flex;align-items:center;gap:10px;border:0;background:none;padding:12px;font-size:11px;text-align:left}.sidebar-logout:hover{color:#fff}
.portal-frame{flex:1;min-width:0;display:flex;flex-direction:column}.portal-topbar{height:55px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 31px;border-bottom:1px solid #e4ecef;background:#fff;position:sticky;top:0;z-index:15}.crumbs{flex:1;display:flex;align-items:center;gap:9px;min-width:0;font-size:10px;color:#92a4af}.crumbs a:hover{color:#148d7b}.crumbs b{color:#3f6070;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.topbar-right{display:flex;align-items:center;gap:14px}.header-secure{display:flex;gap:7px;align-items:center;color:#328d7e;background:#ecf9f5;border:1px solid #d9eee7;border-radius:30px;font-size:10px;padding:7px 9px}.account-avatar{background:#183848;color:#cbf3e9;border-radius:50%;width:30px;height:30px;display:grid;place-items:center;font-size:10px;font-weight:850}.hamburger{display:none;border:0;background:transparent;color:#476c78;padding:8px}.portal-main{width:100%;max-width:1450px;margin:0 auto;padding:35px 32px 50px;flex:1}.portal-bottom{display:flex;justify-content:space-between;gap:15px;padding:17px 30px;border-top:1px solid #e3ecef;background:#f9fbfc;color:#98aab4;font-size:9px;font-weight:750;letter-spacing:.05em}
.section-top{display:flex;align-items:end;justify-content:space-between;gap:18px;margin-bottom:24px}.section-top h1{font-size:clamp(29px,3vw,42px);line-height:1.2;margin:12px 0}.section-top h1 em{color:#1f9c8c;font-style:normal}.section-top p{font-size:12px;color:#8397a6;max-width:730px;margin:0}
.overview-banner{display:flex;align-items:center;justify-content:space-between;gap:24px;background:linear-gradient(116deg,#0e2a3a,#174252);border:1px solid #2a5965;color:white;border-radius:14px;min-height:226px;padding:33px 37px;overflow:hidden}.overview-banner .eyebrow{color:#77d8c5}.overview-banner h2{font-size:clamp(24px,2.8vw,36px);margin:12px 0}.overview-banner h2 em{font-style:normal;color:#83e7d3}.overview-banner p{font-size:11px;color:#aac5cc;max-width:510px}.white-action{display:inline-flex;align-items:center;gap:10px;background:#dbfff1;border:0;border-radius:7px;padding:11px 15px;font-size:10px;font-weight:750;color:#1e6f60;margin-top:5px}.banner-disc{width:200px;height:200px;flex:0 0 200px;border-radius:50%;border:1px solid #7cc7b9;background:radial-gradient(circle,#3d9990,#144e57 53%,#123444 76%);display:grid;place-items:center;box-shadow:0 0 0 23px rgba(98,211,189,.04),0 0 0 60px rgba(98,211,189,.025)}.banner-disc span{font-size:53px;font-weight:900;letter-spacing:.1em;color:#c2fff0}
.metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;margin:17px 0 22px}.metric{padding:18px;background:white;border:1px solid #e4ebef;border-radius:10px;min-width:0;box-shadow:0 9px 25px rgba(14,48,65,.025)}.metric-label{display:flex;justify-content:space-between;align-items:center;gap:9px;color:#8aa0ae;font-size:10px;font-weight:750}.metric-label .icon{color:#23b09a}.metric b{font-size:20px;color:#274656;display:block;margin:15px 0 5px;overflow-wrap:anywhere}.metric small{display:block;font-size:9px;color:#93a4b0;line-height:1.6}.overview-columns{display:grid;grid-template-columns:1fr 1fr;gap:14px}.surface{background:white;padding:24px;border:1px solid #e3eaf0;border-radius:12px;box-shadow:0 10px 30px rgba(14,47,66,.025)}.surface-head h2,.surface h2{font-size:20px;margin:10px 0}.surface-head p,.surface>p{font-size:11px;color:#8497a4}.checklist{margin-top:18px}.check-row{display:flex;align-items:center;gap:12px;padding:13px 0;border-bottom:1px solid #edf1f4}.check-row>span:first-child{font-weight:850;color:#28a893;font-size:10px}.check-row b{flex:1;font-size:11px;color:#415667}.quick-links{display:grid;gap:5px;margin-top:12px}.quick-links>a{display:flex;align-items:center;gap:13px;padding:14px 3px;border-bottom:1px solid #ebf0f3;color:#319586}.quick-links>a>span{flex:1}.quick-links b,.quick-links small{display:block}.quick-links b{font-size:11px;color:#30495c}.quick-links small{font-size:10px;color:#9aaab3;margin-top:5px}.legal-notice{display:flex;align-items:flex-start;gap:11px;border:1px solid #d8e9e8;background:#edf8f5;color:#56817e;padding:15px 18px;border-radius:9px;margin-top:23px}.legal-notice .icon{margin-top:3px}.legal-notice p{margin:0;font-size:10px;line-height:1.7}
.portfolio-empty,.data-unavailable{border:1px solid #e0e9ee;background:white;border-radius:13px;padding:66px 25px;text-align:center;display:grid;justify-items:center;gap:10px}.empty-symbol,.data-unavailable>div:first-child{display:grid;place-items:center;width:68px;height:68px;border-radius:16px;background:#ecf9f5;color:#1ca58e}.portfolio-empty .eyebrow{margin:15px 0 0;color:#2fa48d}.portfolio-empty h2,.data-unavailable h3{font-size:23px;margin:8px 0}.portfolio-empty p,.data-unavailable p{max-width:570px;font-size:12px;color:#8399a7}.two-panels{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:18px}.two-panels h3{font-size:17px;margin:0 0 9px}.two-panels p{font-size:11px;color:#8095a2}
.opportunity-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.opportunity-card{display:flex;flex-direction:column;background:white;border:1px solid #e4eaf0;border-radius:12px;padding:25px;min-height:303px}.opportunity-top{display:flex;gap:9px;align-items:center;justify-content:space-between;font-size:9px;letter-spacing:.1em;color:#9aabb5;font-weight:850}.opportunity-card strong{font-size:49px;letter-spacing:-.08em;margin:28px 0 3px;color:#29a992}.opportunity-card.equity strong{color:#bf9b65}.opportunity-card.utility strong{color:#9683d3}.opportunity-card h2{font-size:19px;margin:0 0 13px}.opportunity-card>p{font-size:11px;color:#8799a5;flex:1}.opportunity-foot{display:flex;gap:8px;align-items:center;border-top:1px solid #e8eef1;padding-top:15px;font-size:10px;color:#8ca0ab}.disclosure-surface{margin-top:18px}.disclosure-surface>p{max-width:760px}.disclosure-steps{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}.disclosure-steps>div{border:1px solid #dcece6;background:#eff9f5;color:#53877a;padding:10px;border-radius:6px;font-size:10px;font-weight:700}.disclosure-steps span{color:#1ba68f;margin-right:8px}
.table-wrap{background:#fff;border:1px solid #e3ecf0;border-radius:12px;overflow:auto}.table-wrap table{width:100%;border-collapse:collapse;min-width:650px;text-align:left}.table-wrap th{color:#8199a5;background:#f9fbfc;padding:15px;font-size:9px;letter-spacing:.08em}.table-wrap td{border-top:1px solid #edf1f4;color:#6a8493;font-size:11px;padding:16px}.table-wrap td b,.table-wrap td small{display:block}.table-wrap td b{color:#2b4758}.table-wrap td small{font-size:9px;color:#9ba9b3;margin-top:4px}.data-loading{border:1px solid #e1eced;background:white;padding:45px;border-radius:11px;text-align:center;color:#6b949d;font-size:12px;display:grid;justify-items:center;gap:10px}
.activity-list{border:1px solid #e6ecef;background:white;border-radius:12px;overflow:hidden}.activity-list article{display:flex;gap:12px;padding:21px;border-bottom:1px solid #ebf0f2}.activity-list article:last-child{border:0}.activity-list article>div{color:#29ad98}.activity-list article section{display:grid;gap:6px}.activity-list article section span{font-size:9px;color:#2ba990;font-weight:800;text-transform:uppercase}.activity-list article section b{font-size:12px}.activity-list article section small{font-size:10px;color:#97a9b3}
.profile-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:15px}.profile-grid dl>div{display:flex;justify-content:space-between;align-items:center;padding:15px 0;border-bottom:1px solid #edf1f3;gap:13px}.profile-grid dt{color:#8095a3;font-size:11px}.profile-grid dd{font-size:11px;color:#365668;margin:0;font-weight:750}.security-summary{display:flex;align-items:center;gap:16px;background:#eaf8f2;border:1px solid #cfeae0;color:#147a68;border-radius:11px;padding:18px;margin-bottom:19px}.security-summary>div:nth-child(2){flex:1}.security-summary b,.security-summary span{display:block}.security-summary b{font-size:13px}.security-summary span{font-size:10px;margin-top:5px}.factor-row{display:flex;align-items:center;gap:10px;margin:13px 0;padding:12px;border:1px solid #e4edf0;border-radius:8px;font-size:11px}.factor-row b{flex:1}.muted-small{font-size:10px;color:#91a5b0}
.support-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.faq{padding:20px;background:white;border:1px solid #e5edf0;border-radius:10px}.faq summary{cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:10px;font-weight:750;font-size:12px}.faq summary span{font-size:18px;color:#21a58f}.faq p{font-size:11px;color:#869aa7;margin:14px 0 0;line-height:1.75}.menu-shade{display:none}
@media(max-width:1250px){.site-header{padding:0 4vw}.welcome-hero,.light-section,.framework-section,.security-section{padding-left:4vw;padding-right:4vw}.hero-grid{gap:5px}.hero-graphic{transform:scale(.86)}.feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.portal-sidebar{width:228px;flex-basis:228px}.portal-main{padding:28px 25px}.portal-topbar{padding:0 25px}.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:960px){.site-header nav{display:none}.hero-grid{grid-template-columns:1fr}.hero-graphic{height:340px;transform:scale(.7);margin:-60px 0}.welcome-hero{padding-top:65px}.hero-bottom{margin-top:0}.framework-section{gap:25px}.auth-layout{gap:30px}.portal-sidebar{position:fixed;transform:translateX(-100%);transition:transform .23s;width:260px;left:0;top:0}.portal-sidebar.open{transform:translateX(0)}.menu-shade{display:block;position:fixed;inset:0;background:#05152299;border:0;z-index:35}.hamburger{display:grid;place-items:center}.overview-columns{grid-template-columns:1fr}.portal-main{padding:27px}.portal-topbar{padding:0 19px}}
@media(max-width:700px){.site-header{padding:0 5vw;height:67px}.brand-lockup strong{font-size:16px}.site-header .header-status{display:none}.site-header .header-signin{font-size:0;min-height:40px}.header-signin .icon{width:19px}.welcome-hero{padding:55px 5vw 25px}.welcome-hero h1{font-size:clamp(34px,9vw,52px)}.hero-lede{font-size:12px}.hero-actions{gap:15px;margin-bottom:25px}.hero-graphic{height:250px;transform:scale(.54);margin:-95px 0 -90px}.hero-security{flex-wrap:wrap}.light-section,.framework-section,.security-section{padding:65px 5vw}.section-intro{display:block}.section-intro h2{margin:13px 0 16px}.section-intro p{max-width:none}.feature-grid,.framework-section,.opportunity-grid,.support-grid,.profile-grid{grid-template-columns:1fr}.feature-card{min-height:190px}.feature-icon{margin-bottom:18px}.framework-section{gap:40px}.security-section{align-items:flex-start}.security-section>.icon{display:none}.site-footer{grid-template-columns:1fr;padding:40px 5vw 24px}.footer-bottom{flex-direction:column;gap:7px}.auth-shell{padding:21px 5vw}.auth-layout{display:block;padding:45px 0}.auth-story{margin-bottom:35px}.auth-story h1{font-size:37px}.auth-story-grid{display:none}.auth-panel{padding:26px 21px}.qr-grid{grid-template-columns:1fr;justify-items:center;text-align:center}.auth-footer{align-items:flex-start}.portal-main{padding:22px 16px 35px}.portal-topbar{padding:0 12px;height:52px;gap:7px}.topbar-right .header-secure{font-size:0;padding:7px}.topbar-right .header-secure .icon{width:17px}.metric-grid,.two-panels{grid-template-columns:1fr}.overview-banner{padding:28px 22px}.overview-banner h2{font-size:26px}.banner-disc{display:none}.check-row{gap:9px}.section-top h1{font-size:30px}.portfolio-empty,.data-unavailable{padding:38px 18px}.opportunity-card{min-height:260px}.portal-bottom{font-size:8px;padding:13px 16px}.portal-bottom span{display:none}.security-summary{gap:9px;flex-wrap:wrap}.security-summary .status{margin-left:auto}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation:none!important;transition:none!important}}

/* Authenticator-protected account password management. */
.security-actions{display:flex;align-items:flex-start;flex-wrap:wrap;gap:9px;margin-top:18px}.security-actions .action{min-width:160px}
@media(max-width:700px){.security-actions{flex-direction:column}.security-actions .action{width:100%}}
