:root{--blue:#005eb8;--blue-dark:#003b71;--blue-mid:#0072ce;--cyan:#00a6d2;--ink:#17202a;--muted:#52606d;--line:#d6dde3;--soft:#f4f7f9;--white:#fff;--shadow:0 2px 8px #00264d14}*{box-sizing:border-box}html{scroll-behavior:smooth}body{color:var(--ink);background:#fff;margin:0;font-family:Arial,Helvetica,sans-serif;line-height:1.45}a{color:var(--blue);text-decoration:none}a:hover{text-decoration:underline}button,input{font:inherit}.skip{position:absolute;left:-9999px}.skip:focus{z-index:1000;background:#fff;padding:10px;top:12px;left:16px}.utility{color:#334155;background:#f5f7f8;border-bottom:1px solid #e2e7ea;height:36px;font-size:13px}.utility .wrap{justify-content:flex-end;align-items:center;gap:22px;height:100%;display:flex}.wrap{width:min(1180px,100% - 40px);margin:auto}header{z-index:30;background:#fff;border-bottom:1px solid #dfe5ea;position:sticky;top:0}.nav{align-items:center;gap:36px;height:82px;display:flex}.brand{min-width:250px;color:var(--blue-dark);align-items:center;gap:10px;font-weight:700;display:flex}.brand-mark{gap:5px;display:flex}.shield{border:3px solid var(--blue);border-radius:5px 5px 12px 12px;width:26px;height:31px;position:relative}.shield:before{content:"+";color:var(--blue);place-items:center;font-weight:900;display:grid;position:absolute;inset:-2px 0 0}.brand span{font-size:18px;line-height:1.05}.brand small{letter-spacing:.04em;color:#52606d;font-size:11px;font-weight:500;display:block}nav{flex:1;align-items:center;gap:28px;display:flex}nav a{color:#243746;font-size:15px;font-weight:700}.nav-actions{align-items:center;gap:12px;display:flex}.member-menu-wrap{position:relative}.member-avatar{width:36px;height:36px;color:var(--blue);cursor:pointer;background:#eef7ff;border:1px solid #b9d8ef;border-radius:50%;place-items:center;padding:0;font-size:18px;line-height:1;display:grid}.member-avatar:hover,.member-avatar:focus{background:#e2f2ff;outline:2px solid #0000}.member-menu{z-index:100;background:#fff;border:1px solid #d6dde3;border-radius:6px;width:180px;padding:8px;display:none;position:absolute;top:46px;right:0;box-shadow:0 8px 24px #00264d29}.member-menu.open{display:block}.member-name{color:#243746;border-bottom:1px solid #edf1f4;padding:10px 12px 8px;font-weight:700}.member-menu button{text-align:left;width:100%;color:var(--blue);cursor:pointer;background:0 0;border:0;border-radius:4px;padding:10px 12px;font-weight:700}.member-menu button:hover{background:#f4f7f9}.btn{border:2px solid var(--blue);cursor:pointer;color:var(--blue);background:#fff;border-radius:3px;justify-content:center;align-items:center;gap:8px;padding:11px 18px;font-weight:700;text-decoration:none;display:inline-flex}.btn:hover{background:#eef7ff;text-decoration:none}.btn.primary{background:var(--blue);color:#fff}.btn.primary:hover{background:#004e98}.btn.small{padding:8px 13px;font-size:14px}.hero{background:linear-gradient(100deg,#eaf5fb 0,#fff 68%);border-bottom:1px solid #e1e7eb}.hero .wrap{padding:58px 0 54px}.eyebrow{text-transform:uppercase;letter-spacing:.08em;color:var(--blue);font-size:13px;font-weight:800}h1{color:var(--blue-dark);max-width:790px;margin:10px 0 18px;font-size:44px;line-height:1.1}h2{color:var(--blue-dark);margin:0 0 14px;font-size:30px}h3{color:var(--blue-dark);margin:0 0 9px;font-size:21px}.lead{color:#415365;max-width:770px;font-size:19px}.section{padding:54px 0}.section.alt{background:var(--soft)}.section-head{max-width:820px;margin-bottom:28px}.section-head p{color:var(--muted);font-size:17px}.finder{grid-template-columns:1.2fr .8fr;gap:26px;display:grid}.panel{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:8px;padding:28px}.field-row{flex-wrap:wrap;gap:12px;margin:20px 0;display:flex}.field{flex:1;min-width:230px}.field label{margin-bottom:7px;font-weight:700;display:block}.field input{border:1px solid #aeb9c2;border-radius:3px;width:100%;padding:13px 14px}.or{color:#687786;align-self:end;padding-bottom:15px;font-weight:800}.tile-grid{grid-template-columns:repeat(3,1fr);gap:22px;display:grid}.info-tile{border-top:4px solid var(--blue);border:1px solid var(--line);background:#fff;border-top-width:4px;border-radius:4px;flex-direction:column;min-height:210px;padding:26px;display:flex}.info-tile p{color:var(--muted);flex:1}.text-link{color:var(--blue);align-items:center;gap:8px;font-weight:800;display:inline-flex}.text-link:after{content:"→";font-size:18px}.benefits-promo{background:linear-gradient(105deg,#084a82 0%,#0d6eb1 58%,#0f80c8 100%);border:1px solid #0b6ead;border-radius:12px;grid-template-columns:minmax(0,1.55fr) minmax(220px,.45fr);align-items:center;gap:40px;padding:42px 52px;display:grid;position:relative;overflow:hidden;box-shadow:0 8px 24px #003b711f}.benefits-promo h2{color:#fff;margin:8px 0 12px;font-size:34px}.benefits-promo p{color:#fff;max-width:760px;margin:0;font-size:18px;line-height:1.55}.benefits-promo .eyebrow{color:#9bd4ff}.benefits-art{place-items:center;min-height:210px;display:grid;position:relative}.benefits-art svg{z-index:1;width:100%;max-width:220px;height:auto;position:relative}.benefits-promo .btn.primary{color:#0067b9;background:#fff;border-color:#fff;padding:8px 14px;font-size:14px}.benefits-promo .btn.primary:hover{color:#00559a;background:#f1f7fb}footer{color:#e9f2f8;background:#10324a;padding:46px 0 28px}.footer-grid{grid-template-columns:1.4fr repeat(3,1fr);gap:30px;display:grid}.footer-title{color:#fff;margin-bottom:12px;font-weight:800}footer a{color:#fff;margin:7px 0;font-size:14px;display:block}.legal{color:#c7d6e1;border-top:1px solid #ffffff2f;margin-top:34px;padding-top:22px;font-size:12px}.subhero{border-bottom:1px solid var(--line);background:#f2f8fc}.subhero .wrap{padding:38px 0}.crumb{color:#536575;margin-bottom:15px;font-size:14px}.crumb a{font-weight:700}.hub-layout{grid-template-columns:1fr 290px;gap:42px;display:grid}.toolbar{flex-wrap:wrap;align-items:center;gap:12px;margin:22px 0 28px;display:flex}.search{border:1px solid #aeb9c2;border-radius:4px;flex:1;min-width:250px;padding:12px 14px}.chip{cursor:pointer;background:#fff;border:1px solid #aeb9c2;border-radius:999px;padding:9px 13px}.chip.active{background:var(--blue-dark);color:#fff;border-color:var(--blue-dark)}.program-grid{grid-template-columns:repeat(2,1fr);gap:22px;display:grid}.program-card{background:#fff;border:1px solid #cdd6dd;border-radius:8px;flex-direction:column;min-height:205px;padding:24px;display:flex;box-shadow:0 1px 4px #14344d0d}.program-card .icon{margin-bottom:16px;font-size:25px}.program-card p{color:#3e4b57;flex:1;margin:0 0 16px}.side-card{border-bottom:1px solid var(--line);padding:4px 0 26px;position:sticky;top:112px}.side-icon{margin:14px 0;font-size:48px}.side-card p{color:#465867}.detail-layout{grid-template-columns:1fr 330px;gap:44px;display:grid}.detail-card{border:1px solid var(--line);border-radius:8px;padding:30px}.benefit-list{gap:16px;margin:24px 0;display:grid}.benefit-item{gap:13px;display:flex}.check{color:#177245;background:#e8f7ef;border-radius:50%;flex:0 0 24px;place-items:center;width:24px;height:24px;font-weight:900;display:grid}.callout{border-left:4px solid var(--blue);background:#eef7ff;margin:24px 0;padding:18px 20px}.action-card{border:1px solid var(--line);box-shadow:var(--shadow);border-radius:8px;padding:25px}.action-card .btn{width:100%;margin-top:14px}.meta{color:#617283;font-size:14px}.back-link{align-items:center;gap:8px;margin-bottom:22px;font-weight:800;display:inline-flex}.back-link:before{content:"←"}.toast{color:#fff;z-index:50;background:#173f5f;border-radius:6px;max-width:360px;padding:14px 18px;display:none;position:fixed;bottom:22px;right:22px;box-shadow:0 8px 30px #0004}.toast.show{display:block}.prototype-note{color:#5d4d00;background:#fff9dc;border-bottom:1px solid #ecd878;padding:9px 0;font-size:13px}.prototype-note strong{color:#3d3500}.browser-chrome{z-index:45;background:#e9edf0;border-bottom:1px solid #c8d0d6;padding:8px 0;position:sticky;top:0}.browser-row{align-items:center;gap:10px;display:flex}.browser-controls{color:#64717b;letter-spacing:2px;gap:6px;font-size:18px;display:flex}.browser-url{color:#273642;white-space:nowrap;text-overflow:ellipsis;background:#fff;border:1px solid #bec8cf;border-radius:18px;flex:1;padding:7px 14px;font:13px/1.2 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;overflow:hidden}.url-badge{color:#475866;background:#fff;border:1px solid #c5ced4;border-radius:999px;padding:5px 8px;font-size:11px;font-weight:800}.sso-stage{background:linear-gradient(135deg,#f4f8fb,#fff);place-items:center;min-height:520px;display:grid}.sso-card{border:1px solid var(--line);background:#fff;border-radius:12px;width:min(760px,100%);padding:36px;box-shadow:0 14px 40px #10324a1f}.sso-flow{flex-wrap:wrap;align-items:center;gap:10px;margin:25px 0;display:flex}.sso-node{color:#284155;background:#f8fafb;border:1px solid #cbd5dc;border-radius:8px;padding:12px 14px;font-weight:700}.sso-node.current{border-color:var(--blue);color:var(--blue-dark);background:#eef7ff}.sso-arrow{color:#70808d;font-weight:900}.sso-url{overflow-wrap:anywhere;background:#f4f6f8;border:1px solid #d4dce2;border-radius:6px;margin:14px 0 22px;padding:12px 14px;font:13px/1.45 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.security-line{color:#485b69;align-items:flex-start;gap:10px;margin:13px 0;font-size:14px;display:flex}.security-dot{color:#1f7a4d;background:#e6f4ec;border-radius:50%;flex:0 0 22px;place-items:center;width:22px;height:22px;font-weight:900;display:grid}.portal-banner{background:#eef7ff;border-bottom:1px solid #cddfea}.portal-banner .wrap{justify-content:space-between;align-items:center;gap:18px;padding:10px 0;font-size:13px;display:flex}.portal-name{color:var(--blue-dark);font-weight:800}.handoff-label{color:#655300;background:#fff3cd;border:1px solid #ead47a;border-radius:999px;align-items:center;gap:6px;padding:5px 9px;font-size:12px;font-weight:800;display:inline-flex}.vendor-placeholder{background:#f6f8fa;min-height:520px}.vendor-shell{background:#fff;border:1px dashed #9baab5;border-radius:10px;padding:34px}.flow-map{grid-template-columns:repeat(5,auto);align-items:center;gap:8px;margin-top:20px;padding-bottom:4px;display:grid;overflow-x:auto}.flow-step{white-space:nowrap;background:#fff;border:1px solid #cad4db;border-radius:7px;padding:10px 12px;font-size:12px;font-weight:800}.flow-step.active{border-color:var(--blue);color:var(--blue-dark);background:#eef7ff}.flow-arrow{color:#778892;text-align:center;font-weight:900}@media (width<=900px){.tile-grid{grid-template-columns:1fr 1fr}.finder,.hub-layout,.detail-layout,.program-grid{grid-template-columns:1fr}.side-card{position:static}.nav nav{display:none}.footer-grid{grid-template-columns:1fr 1fr}.benefits-promo{grid-template-columns:1fr}.benefits-art{display:none}}@media (width<=600px){.wrap{width:min(100% - 28px,1180px)}h1{font-size:34px}.tile-grid{grid-template-columns:1fr}.nav{height:68px}.brand{min-width:auto}.brand span{font-size:15px}.nav-actions .btn:first-child{display:none}.footer-grid{grid-template-columns:1fr}.program-card{min-height:auto}}body.hub-page header{display:none}body.hub-page{color:#252525;background:#fff}body.hub-page .browser-chrome{border-bottom-color:#e6e6e6}.hub-app{background:#fff;flex-direction:column;min-height:calc(100vh - 45px);display:flex}.hub-topbar{background:#fff;border-bottom:1px solid #ececec}.hub-topbar .wrap{align-items:center;gap:28px;height:72px;display:flex}.hub-brand{color:#262626;letter-spacing:-.01em;flex:0 0 170px;align-items:center;gap:12px;font-weight:800;display:flex}.hub-logo{align-items:center;display:flex}.hub-logo img{object-fit:contain;width:118px;height:auto;display:block}.hub-brand span{font-size:17px}.hub-account{color:#d94718;cursor:pointer;background:#fff4ef;border:1px solid #ffd0c0;border-radius:50%;place-items:center;width:40px;height:40px;font-size:14px;font-weight:900;display:grid}.hub-account:hover,.hub-account:focus{background:#ffe8de;outline:none}.hub-nav{flex:1;justify-content:space-evenly;align-items:center;gap:18px;margin-left:0;display:flex}.hub-nav a{color:#3d3d3d;border-bottom:3px solid #0000;padding:25px 0;font-size:15px;font-weight:700;text-decoration:none}.hub-nav a:hover,.hub-nav a.active{color:#d94718;border-bottom-color:#ff612b}.hub-user{flex:none;align-items:center;gap:10px;margin-left:0;display:flex;position:relative}.hub-user-menu{z-index:120;background:#fff;border:1px solid #e5e5e5;border-radius:10px;width:178px;padding:8px;display:none;position:absolute;top:50px;right:0;box-shadow:0 12px 30px #00000021}.hub-user-menu.open{display:block}.hub-user-menu .menu-name{display:none}.hub-user-menu button{text-align:left;color:#d94718;cursor:pointer;background:0 0;border:0;border-radius:7px;width:100%;padding:10px;font-weight:800}.hub-user-menu button:hover{background:#fff3ee}.hub-intro{background:linear-gradient(120deg,#fff5f0 0%,#fff 65%);border-bottom:1px solid #f0e3dd}.hub-intro .wrap{padding:44px 0 38px}.hub-kicker{text-transform:uppercase;letter-spacing:.11em;color:#d94718;margin-bottom:10px;font-size:12px;font-weight:800}.hub-intro h1{color:#262626;max-width:800px;margin:0 0 12px;font-size:38px;line-height:1.12}.hub-intro p{color:#5b5b5b;max-width:810px;margin:0;font-size:17px;line-height:1.6}.hub-content{background:#fafafa;flex:1;padding:32px 0 50px}.hub-shell{background:#fff;border:1px solid #e8e8e8;border-radius:14px;overflow:hidden;box-shadow:0 8px 26px #0000000b}.hub-tabs{background:#fff;border-bottom:1px solid #ececec;gap:28px;padding:0 28px;display:flex}.hub-tab{color:#6b6b6b;cursor:pointer;background:0 0;border:0;border-bottom:3px solid #0000;padding:19px 2px 16px;font-size:15px;font-weight:800}.hub-tab.active{color:#d94718;border-bottom-color:#ff612b}.hub-tabpanel{padding:28px}.hub-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:22px;display:flex}.hub-search-wrap{flex:0 360px;width:min(360px,100%);position:relative}.hub-search-icon{color:#8a8a8a;font-size:16px;position:absolute;top:50%;left:13px;transform:translateY(-50%)}.hub-search{color:#2e2e2e;background:#fff;border:1px solid #d5d5d5;border-radius:7px;outline:none;width:100%;padding:9px 13px 9px 38px}.hub-search:focus{border-color:#ff612b;box-shadow:0 0 0 3px #ff612b1f}.hub-count-wrap{color:#666;align-items:center;gap:8px;font-size:13px;display:flex}.hub-count-badge{color:#d94718;background:#fff0eb;border:1px solid #ffd0c0;border-radius:999px;justify-content:center;align-items:center;min-width:30px;height:30px;padding:0 9px;font-weight:900;display:inline-flex}.hub-count-label{font-weight:700}.hub-program-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.hub-program-card{background:#fff;border:1px solid #e5e5e5;border-radius:11px;align-items:flex-start;gap:16px;min-height:150px;padding:19px;transition:all .15s;display:flex}.hub-program-card:hover{border-color:#ffb79f;transform:translateY(-1px);box-shadow:0 5px 16px #ff612b14}.hub-program-logo{flex:0 0 96px;justify-content:center;align-items:center;width:96px;height:62px;display:flex;overflow:visible}.hub-program-logo img{object-fit:contain;max-width:96px;max-height:58px}.activity-logo{justify-content:center;align-items:center;width:64px;height:46px;display:flex;overflow:visible}.activity-logo img{object-fit:contain;max-width:64px;max-height:42px}.hub-program-icon{color:#d94718;background:#fff0eb;border:1px solid #ffd0c0;border-radius:10px;flex:0 0 44px;place-items:center;width:44px;height:44px;font-size:12px;font-weight:900;display:grid}.hub-program-card h3{color:#2c2c2c;margin:0 0 7px;font-size:18px}.hub-program-card p{color:#666;margin:0 0 13px;font-size:14px;line-height:1.5}.hub-program-card a{color:#d94718;font-size:14px;font-weight:800;text-decoration:none}.hub-program-card a:hover{text-decoration:underline}.hub-empty{text-align:center;color:#727272;background:#fafafa;border:1px dashed #d8d8d8;border-radius:10px;grid-column:1/-1;padding:44px 24px}.hub-pagination{justify-content:center;align-items:center;gap:7px;margin-top:24px;display:flex}.page-btn{color:#555;cursor:pointer;background:#fff;border:1px solid #ddd;border-radius:8px;min-width:36px;height:36px;padding:0 10px;font-weight:800}.page-btn:hover:not(:disabled){color:#d94718;background:#fff6f2;border-color:#ff612b}.page-btn.active{color:#fff;background:#ff612b;border-color:#ff612b}.page-btn:disabled{opacity:.4;cursor:not-allowed}.activity-list{gap:13px;display:grid}.activity-item{background:#fff;border:1px solid #e7e7e7;border-radius:10px;grid-template-columns:64px 1fr auto;align-items:center;gap:16px;padding:16px 18px;display:grid}.activity-icon{color:#d94718;background:#fff0eb;border-radius:50%;place-items:center;width:40px;height:40px;font-weight:900;display:grid}.activity-item h3{color:#303030;margin:0 0 4px;font-size:15px}.activity-item p{color:#696969;margin:0;font-size:13px}.activity-date{color:#8b8b8b;white-space:nowrap;font-size:12px}.activity-note{color:#555;background:#fff7f3;border:1px solid #ffd8ca;border-radius:10px;margin-bottom:18px;padding:14px 16px;font-size:14px}.hub-footer .wrap{color:#5f5f5f;justify-content:space-between;align-items:flex-end;gap:28px;padding:34px 0;font-size:13px;display:flex}.hub-footer-links{flex-wrap:wrap;justify-content:flex-end;gap:20px;display:flex}.hub-footer a{color:#c9471b;font-weight:700;text-decoration:none}.hub-footer a:hover{text-decoration:underline}.hub-info-page{background:#fff;border:1px solid #ece5e1;border-radius:14px;padding:34px;box-shadow:0 8px 24px #4b2d1c0d}.hub-info-page h2{color:#2b2b2b;margin:0 0 12px}.hub-info-page p{color:#5d5d5d;max-width:820px}.hub-info-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:24px;display:grid}.hub-info-card{background:#fffaf7;border:1px solid #eee2dc;border-radius:12px;padding:20px}.hub-info-card h3{color:#333;margin:0 0 8px;font-size:18px}.hub-info-card p{margin:0}.contact-team{color:#c9471b;background:#fff1ea;border-radius:999px;align-items:center;gap:10px;margin-top:12px;padding:10px 14px;font-weight:800;display:inline-flex}.chat-fab-wrap{z-index:80;position:fixed;bottom:28px;right:30px}.chat-tooltip{color:#fff;white-space:nowrap;opacity:0;pointer-events:none;background:#2b2b2b;border-radius:9px;max-width:220px;padding:10px 14px;font-size:12px;font-weight:800;line-height:1.3;transition:all .15s;position:absolute;bottom:76px;left:auto;right:0;transform:translateY(4px);box-shadow:0 8px 22px #0000002e}.chat-tooltip:after{content:"";border:7px solid #0000;border-top-color:#2b2b2b;position:absolute;top:100%;right:24px}.chat-fab-wrap:hover .chat-tooltip{opacity:1;transform:translateY(0)}.chat-fab{color:#fff;cursor:pointer;background:#ff612b;border:0;border-radius:50%;place-items:center;width:60px;height:60px;font-size:26px;display:grid;box-shadow:0 12px 30px #ff612b52}.chat-fab:hover{background:#e94f1a;transform:translateY(-1px)}.chat-panel{z-index:81;background:#fff;border:1px solid #e7e2df;border-radius:20px;width:min(760px,100vw - 56px);height:min(720px,100vh - 138px);display:none;position:fixed;bottom:104px;right:30px;overflow:hidden;box-shadow:0 24px 70px #231a1638}.chat-panel.open{flex-direction:column;display:flex}.chat-head{color:#fff;background:linear-gradient(135deg,#ff612b,#f47a4e);justify-content:space-between;align-items:center;padding:18px 20px;display:flex}.chat-head-title{align-items:center;gap:12px;display:flex}.chat-avatar{background:#ffffff2e;border:1px solid #ffffff73;border-radius:50%;place-items:center;width:38px;height:38px;font-size:18px;display:grid}.chat-head-copy{flex-direction:column;gap:2px;display:flex}.chat-head strong{font-size:16px}.chat-status{opacity:.88;font-size:12px}.chat-close{color:#fff;cursor:pointer;background:#ffffff1f;border:0;border-radius:9px;width:36px;height:36px;font-size:22px}.chat-close:hover{background:#fff3}.chat-body{background:linear-gradient(#fffaf7,#faf8f7);flex-direction:column;flex:1;gap:20px;padding:28px 28px 22px;display:flex;overflow:auto}.chat-row{align-items:flex-start;gap:12px;display:flex}.chat-row.agent{align-self:flex-start;max-width:94%}.chat-row.user{align-self:flex-end;align-items:flex-end;max-width:78%}.chat-mini-avatar{color:#d94718;background:#fff0eb;border:1px solid #ffd2c3;border-radius:50%;flex:0 0 34px;place-items:center;width:34px;height:34px;margin-top:2px;font-size:13px;font-weight:900;display:grid}.chat-stack{flex-direction:column;gap:10px;min-width:0;display:flex}.chat-msg{border-radius:17px;padding:15px 17px;font-size:14px;line-height:1.6}.chat-msg.agent{color:#333;background:#fff;border:1px solid #e7dfda;border-bottom-left-radius:6px;box-shadow:0 5px 16px #2d231e0d}.chat-msg.user{color:#513125;background:#ffede6;border:1px solid #ffc9b5;border-bottom-right-radius:6px}.chat-welcome{font-size:15px;line-height:1.55}.chat-welcome strong{color:#282828;margin-bottom:5px;font-size:18px;display:block}.chat-helper{color:#756d68;background:#fff4ef;border:1px solid #ffe0d4;border-radius:10px;max-width:100%;padding:9px 11px;font-size:12px;line-height:1.45;display:inline-block}.chat-programs{grid-template-columns:1fr;gap:12px;margin-top:14px;display:grid}.chat-program{background:#fff;border:1px solid #e7dfda;border-radius:16px;grid-template-columns:74px minmax(0,1fr) auto;align-items:center;gap:14px;padding:15px 16px;transition:all .15s;display:grid;box-shadow:0 3px 12px #2d231e09}.chat-program:hover{border-color:#ffb89f;transform:translateY(-1px);box-shadow:0 10px 24px #ff612b17}.chat-program-icon{color:#d94718;justify-content:center;align-items:center;width:74px;height:54px;font-size:12px;font-weight:900;display:flex;overflow:visible}.chat-program-icon img{object-fit:contain;width:auto;max-width:74px;height:auto;max-height:50px;padding:0}.chat-program-copy{min-width:0}.chat-program h4{color:#242424;margin:0 0 3px;font-size:15px}.chat-program p{color:#756d68;margin:0;font-size:12px;line-height:1.45}.chat-program a{color:#fff;white-space:nowrap;background:#ff612b;border-radius:9px;padding:9px 11px;font-size:12px;font-weight:900;text-decoration:none}.chat-program a:hover{background:#e94f1a}.chat-result-intro{color:#2d2d2d;margin-bottom:2px;font-weight:800}.chat-followup{border-top:1px solid #eee6e2;margin-top:16px;padding-top:14px}.chat-actions{gap:10px;margin-top:12px;display:flex}.chat-choice{color:#d94718;cursor:pointer;background:#fff;border:1px solid #ff612b;border-radius:9px;padding:8px 16px;font-weight:800}.chat-choice.primary{color:#fff;background:#ff612b}.chat-choice:hover{background:#fff3ee}.chat-choice.primary:hover{background:#e94f1a}.chat-compose{background:#fff;border-top:1px solid #ebe5e1;align-items:center;gap:10px;padding:16px 18px;display:flex}.chat-input{background:#fff;border:1px solid #d8d1cd;border-radius:12px;outline:none;flex:1;padding:13px 14px;font-size:14px}.chat-input:focus{border-color:#ff612b;box-shadow:0 0 0 3px #ff612b1a}.chat-send{color:#fff;cursor:pointer;background:#ff612b;border:0;border-radius:12px;width:46px;height:46px;font-size:17px;font-weight:900}.chat-send:hover{background:#e94f1a}.chat-send:disabled{opacity:.5;cursor:not-allowed}@media (width<=900px){.hub-nav{gap:16px}.hub-nav a{font-size:13px}.hub-user-copy{display:none}.hub-program-list{grid-template-columns:1fr}.chat-panel{width:calc(100vw - 32px);bottom:92px;right:16px}.chat-programs{grid-template-columns:1fr}}@media (width<=760px){.hub-nav a:not(:first-child){display:none}.hub-intro h1{font-size:31px}.hub-tabpanel{padding:20px}.hub-tabs{padding:0 20px}.activity-item{grid-template-columns:42px 1fr}.activity-date{grid-column:2}.hub-footer .wrap{flex-direction:column;align-items:flex-start;padding:18px 0}.hub-search-wrap{flex-basis:100%}.chat-fab-wrap{bottom:18px;right:18px}.chat-panel{height:calc(100vh - 120px)}.chat-body{padding:18px}.chat-row.agent,.chat-row.user{max-width:96%}}body.vendor-page>header{display:none}body.vendor-page #main{min-height:calc(100vh - 44px)}body.vendor-page{background:#fff}.vendor-app{background:#fff;grid-template-columns:minmax(0,1.65fr) minmax(390px,1fr);min-height:calc(100vh - 44px);display:grid}.vendor-story{color:#fff;flex-direction:column;justify-content:center;padding:48px clamp(40px,7vw,110px);display:flex;position:relative;overflow:hidden}.vendor-brand{letter-spacing:-1.2px;color:#fff;font-size:34px;font-weight:800;position:absolute;top:42px;left:clamp(40px,7vw,110px)}.vendor-kicker{letter-spacing:.08em;text-transform:uppercase;opacity:.82;margin-bottom:22px;font-size:15px;font-weight:800}.vendor-story h1{color:#fff;max-width:860px;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(35px,4vw,58px);line-height:1.16}.vendor-story p{color:#ffffffe6;max-width:760px;margin:22px 0 0;font-size:18px;line-height:1.6}.vendor-feature-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:34px;max-width:820px;margin-top:58px;display:grid}.vendor-feature{color:#fff;font-size:16px;line-height:1.35}.vendor-feature-icon{color:#21343b;background:#fffffff5;border-radius:50%;place-items:center;width:88px;height:88px;margin-bottom:16px;font-size:24px;font-weight:900;display:grid;box-shadow:0 8px 30px #0000001a}.vendor-feature strong{margin-bottom:4px;font-size:18px;display:block}.vendor-enroll{background:#fff;align-items:center;padding:50px clamp(36px,5vw,72px);display:flex}.vendor-form{width:min(100%,520px);margin:0 auto}.vendor-form h2{color:#222;margin:0 0 10px;font-family:Georgia,Times New Roman,serif;font-size:34px}.vendor-form .vendor-intro{color:#333;margin-bottom:34px;font-size:18px;line-height:1.5}.vendor-form h3{color:#222;margin:0 0 24px;font-family:Georgia,Times New Roman,serif;font-size:25px;line-height:1.25}.vendor-form label{color:#333;margin-bottom:9px;font-size:15px;display:block}.vendor-form input{border:1px solid #aeb4b8;border-radius:7px;outline:none;width:100%;height:58px;padding:0 16px;font-size:17px}.vendor-form input:focus{border-color:var(--vendor-accent,#ff5b3d);box-shadow:0 0 0 3px color-mix(in srgb,var(--vendor-accent,#ff5b3d) 18%, transparent)}.vendor-continue{background:var(--vendor-accent,#ff5b3d);color:#fff;cursor:pointer;border:0;border-radius:5px;width:100%;height:58px;margin-top:28px;font-size:18px;font-weight:800}.vendor-help{color:#333;margin-top:30px;font-size:15px;line-height:1.5}.vendor-help a{color:#285fc6;text-decoration:none}.vendor-app-note{color:#777;margin-top:22px;font-size:12px}@media (width<=900px){.vendor-app{grid-template-columns:1fr}.vendor-story{min-height:650px;padding-top:110px}.vendor-enroll{padding-top:44px;padding-bottom:60px}.vendor-feature-row{gap:20px}.vendor-brand{top:34px}.vendor-feature-icon{width:72px;height:72px}}@media (width<=620px){.vendor-feature-row{grid-template-columns:1fr}.vendor-story{padding-left:28px;padding-right:28px}.vendor-brand{left:28px}.vendor-enroll{padding-left:24px;padding-right:24px}}body.sso-page>header{display:none}body.sso-page{background:#f7f7f7}body.sso-page #main{min-height:calc(100vh - 88px)}.sso-loading{background:linear-gradient(#fff,#faf7f5);place-items:center;min-height:calc(100vh - 88px);padding:40px 20px;display:grid}.sso-loading-card{text-align:center;background:#fff;border:1px solid #ece5e1;border-radius:18px;width:min(560px,100%);padding:44px 36px;box-shadow:0 18px 48px #39271f1a}.sso-spinner{border:4px solid #ffe0d4;border-top-color:#ff612b;border-radius:50%;width:48px;height:48px;margin:0 auto 22px;animation:.8s linear infinite ssoSpin}.sso-loading-card h2{color:#2b2b2b;margin:0 0 10px;font-size:24px}.sso-loading-card p{color:#6d625d;margin:0;font-size:14px;line-height:1.55}@keyframes ssoSpin{to{transform:rotate(360deg)}}button.link-reset{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;padding:0}.app-shell{min-height:100vh}.react-toast{color:#fff;z-index:120;background:#173f5f;border-radius:6px;max-width:360px;padding:14px 18px;position:fixed;bottom:22px;right:22px;box-shadow:0 8px 30px #0004}.hub-program-logo img,.activity-logo img,.chat-program-icon img{object-fit:contain;max-width:100%;max-height:58px;display:block}.hub-program-logo,.activity-logo,.chat-program-icon{justify-content:center;align-items:center;display:flex}.program-logo-fallback{color:#d94813;font-size:20px;font-weight:800}.hub-nav button{font:inherit;color:#363636;cursor:pointer;background:0 0;border:0;border-bottom:4px solid #0000;padding:30px 4px 24px;font-weight:800}.hub-nav button.active{color:#d94813;border-bottom-color:#ff612b}.hub-footer-links button{color:#fff;font:inherit;cursor:pointer;text-align:left;background:0 0;border:0;margin:7px 0;padding:0;font-size:14px}.hub-footer-links button:hover{text-decoration:underline}.chat-program a{white-space:nowrap}@media (width<=700px){.hub-topbar .wrap{gap:14px}.hub-nav{gap:16px}.hub-logo img{max-width:120px}.chat-panel{width:calc(100vw - 20px);right:10px}.finder,.tile-grid{grid-template-columns:1fr}}.feedback-page{background:linear-gradient(#fffaf7 0,#fff 68%);padding-top:46px;padding-bottom:64px}.feedback-shell{background:#fff;border:1px solid #eee1da;border-radius:22px;grid-template-columns:minmax(0,.9fr) minmax(420px,1.1fr);align-items:start;gap:48px;padding:42px;display:grid;box-shadow:0 16px 42px #3d292112}.feedback-copy h2{color:#292929;margin:8px 0 16px;font-size:34px;line-height:1.15}.feedback-copy p{color:#675d58;font-size:17px;line-height:1.65}.feedback-tip{color:#5d504a;background:#fff4ef;border-left:4px solid #ff612b;border-radius:10px;flex-direction:column;gap:5px;margin-top:28px;padding:16px 18px;display:flex}.feedback-form{flex-direction:column;gap:12px;display:flex}.feedback-form label{color:#34302d;margin-top:4px;font-weight:800}.feedback-form select,.feedback-form textarea{width:100%;font:inherit;color:#302c2a;background:#fff;border:1px solid #d9cdc7;border-radius:12px;outline:none;padding:13px 14px}.feedback-form select:focus,.feedback-form textarea:focus{border-color:#ff612b;box-shadow:0 0 0 3px #ff612b1a}.rating-row{gap:10px;margin:2px 0 10px;display:flex}.rating-btn{color:#c84718;cursor:pointer;background:#fff7f3;border:1px solid #f3c2af;border-radius:50%;width:46px;height:46px;font-weight:900}.rating-btn:hover,.rating-btn.selected{color:#fff;background:#ff612b;border-color:#ff612b;transform:translateY(-1px)}.feedback-actions{justify-content:flex-end;gap:10px;margin-top:8px;display:flex}.feedback-actions .btn:disabled{opacity:.45;cursor:not-allowed}.program-detail{padding:34px 38px 42px}.program-back{color:#c84718;cursor:pointer;background:0 0;border:0;padding:0;font-size:14px;font-weight:850}.program-back:hover{text-decoration:underline}.program-detail-footer{border-top:1px solid #ece4df;justify-content:flex-start;margin-top:34px;padding-top:24px;display:flex}.program-detail-hero{border-bottom:1px solid #ece4df;grid-template-columns:180px minmax(0,1fr);align-items:center;gap:34px;padding-bottom:30px;display:grid}.program-detail-logo{justify-content:center;align-items:center;height:110px;display:flex}.program-detail-logo img{object-fit:contain;max-width:170px;max-height:90px}.program-detail-type{text-transform:uppercase;letter-spacing:.08em;color:#d94813;font-size:12px;font-weight:900}.program-detail h2{margin:6px 0 10px;font-size:34px}.program-detail-hero p{color:#6a615c;max-width:760px;font-size:17px;line-height:1.6}.program-detail-grid{grid-template-columns:minmax(0,1.5fr) minmax(280px,.7fr);gap:46px;padding-top:32px;display:grid}.program-detail-grid h3{margin:0 0 12px;font-size:20px}.program-detail-grid p,.program-detail-grid li{color:#665d58;line-height:1.65}.program-detail-grid ul{margin:6px 0 0;padding-left:20px}.program-detail-aside{background:#fff5f0;border:1px solid #ffd7c8;border-radius:16px;height:max-content;padding:24px}.program-detail-aside .btn{margin-top:10px}.hub-footer-links{grid-template-columns:repeat(2,minmax(130px,1fr));align-items:start;column-gap:28px;display:grid}@media (width<=900px){.feedback-shell,.program-detail-grid,.program-detail-hero{grid-template-columns:1fr}.program-detail-logo{justify-content:flex-start}.feedback-shell{padding:28px}.hub-nav{gap:18px}}@media (width<=620px){.feedback-shell{padding:22px}.program-detail{padding:24px 20px 30px}.hub-footer-links{grid-template-columns:1fr}.hub-footer-links button:last-child{grid-column:auto}}.program-detail-grid.single{grid-template-columns:1fr;max-width:920px}.accessibility-overlay{z-index:1300;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#1e18156b;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.accessibility-modal{background:#fff;border:1px solid #eadbd3;border-radius:22px;width:min(820px,100%);max-height:86vh;padding:34px;overflow:auto;box-shadow:0 28px 80px #2a1f1940}.accessibility-head{border-bottom:1px solid #eee2dc;justify-content:space-between;align-items:flex-start;gap:20px;padding-bottom:20px;display:flex}.accessibility-head h2{color:#2c2826;margin:4px 0 0;font-size:30px}.accessibility-close{color:#39322f;cursor:pointer;background:#fff;border:1px solid #eadbd3;border-radius:50%;place-items:center;width:42px;height:42px;display:grid}.accessibility-close:hover{background:#fff5f0;border-color:#ffb89f}.accessibility-modal>p{color:#665b56;margin:22px 0;font-size:16px;line-height:1.65}.accessibility-grid{grid-template-columns:1fr 1fr;gap:28px;display:grid}.accessibility-grid h3{color:#302b28;margin:0 0 12px;font-size:19px}.accessibility-grid ul{color:#5f5651;margin:0;padding-left:20px;line-height:1.65}.accessibility-grid p{color:#5f5651;margin:0 0 14px;line-height:1.65}.accessibility-note{background:#fff5f0;border-left:4px solid #ff612b;border-radius:10px;padding:14px 16px}.accessibility-actions{border-top:1px solid #eee2dc;justify-content:flex-end;margin-top:26px;padding-top:20px;display:flex}@media (width<=700px){.accessibility-modal{padding:24px}.accessibility-grid{grid-template-columns:1fr}.accessibility-head h2{font-size:26px}}.support-contact-card{background:#fff7f2;border:1px solid #f0c0aa;border-radius:12px;flex-direction:column;gap:5px;margin:18px 0;padding:18px 20px;display:flex}.support-contact-card strong{color:#222;font-size:18px}.support-contact-card span{color:#666}.faq-list{gap:16px;display:grid}.faq-list>div{border-bottom:1px solid #ececec;padding-bottom:14px}.faq-list>div:last-child{border-bottom:0}.faq-list h3{margin:0 0 6px;font-size:17px}.faq-list p{color:#555;margin:0}.support-modal-content{margin-top:4px}.hub-footer .wrap{color:#5f5f5f;flex-direction:column;align-items:flex-start;gap:22px;padding:32px 0 28px;font-size:13px;display:flex}.hub-footer-links{border-top:1px solid #eadfd9;flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:14px 28px;width:100%;padding-top:18px;display:flex}@media (width<=760px){.hub-footer .wrap{padding:24px 0}.hub-footer-links{gap:14px 20px}}.hub-footer{background:#fffaf7;border-top:1px solid #ece2dd;margin-top:auto}.hub-footer .wrap{color:#5f5f5f;grid-template-columns:minmax(0,1.35fr) minmax(360px,.65fr);align-items:start;gap:64px;padding:36px 0 30px;font-size:13px;display:grid}.hub-footer-help{width:auto}.hub-footer-help h3{color:#262626;margin:0 0 8px;font-size:20px}.hub-footer-help p{max-width:650px;margin:0;line-height:1.55}.hub-footer-links{border-top:0;grid-template-columns:repeat(2,minmax(130px,1fr));place-items:start;gap:18px 42px;width:auto;padding-top:0;display:grid}.hub-footer-links button,.hub-footer-links button:last-child{color:#c9471b;font:inherit;cursor:pointer;text-align:left;background:0 0;border:0;grid-column:auto;margin:0;padding:0;font-size:14px;font-weight:800}.hub-footer-links button:last-child{grid-column:1/-1}.hub-footer-links button:hover,.hub-footer-links button:focus-visible{color:#a93812;text-decoration:underline}@media (width<=900px){.hub-footer .wrap{grid-template-columns:1fr;gap:24px}.hub-footer-links{grid-template-columns:repeat(2,minmax(0,1fr));max-width:460px}}@media (width<=560px){.hub-footer .wrap{padding:26px 0}.hub-footer-links{grid-template-columns:1fr;row-gap:14px}.hub-footer-links button:last-child{grid-column:auto}}
