@import "https://fonts.googleapis.com/css2?family=Outfit:wght@400;500;600;700;800;900&family=Plus+Jakarta+Sans:wght@300;400;500;600;700;800&display=swap";
:root{--navy:#0b1f33;--navy-light:#162f4a;--teal:#0f766e;--teal-dark:#0d5f59;--teal-light:#14b8a6;--gold:#d97706;--gold-hover:#b45309;--gold-light:#fbbf24;--sand:#faf7f2;--sand-card:#fff;--ink:#1e293b;--ink-muted:#64748b;--line:#e8e2d7;--font-display:"Outfit", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-body:"Plus Jakarta Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--sand);color:var(--ink);font-family:var(--font-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0}h1,h2,h3,h4,.brand,.eyebrow{font-family:var(--font-display)}a{color:inherit;text-decoration:none}.skip-link{background:var(--gold);color:var(--navy);z-index:100;border-radius:8px;padding:10px 16px;font-weight:700;transition:top .2s;position:absolute;top:-60px;left:12px}.skip-link:focus{top:12px}.nav{z-index:20;justify-content:space-between;align-items:center;max-width:1200px;margin:auto;padding:24px 28px;display:flex;position:relative}.brand{color:var(--navy);letter-spacing:.12em;align-items:center;gap:2px;font-size:1.25rem;font-weight:900;display:inline-flex}.brand span{color:var(--gold)}.brand-light{color:#fff}.navlinks{align-items:center;gap:28px;font-size:.95rem;font-weight:600;display:flex}.navlinks a{transition:color .2s}.navlinks a:hover,.text-link:hover{color:var(--gold-light)}.nav-cta{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff26;border:1px solid #fff6;border-radius:999px;padding:10px 18px;font-weight:700;transition:all .2s;color:#fff!important}.nav-cta:hover{background:#fff;transform:translateY(-1px);box-shadow:0 4px 14px #00000026;color:var(--navy)!important}.hero{color:#fff;background:linear-gradient(125deg,#091a2b 0%,#0d3846 55%,#0f766e 100%);position:relative;overflow:hidden}.hero:after{content:"";pointer-events:none;background:radial-gradient(circle at 85% 35%,#fbbf242e,#0000 45%);position:absolute;inset:0}.hero-inner{z-index:2;max-width:1200px;margin:auto;padding:96px 28px 120px;position:relative}.hero-grid{grid-template-columns:minmax(0,1fr) 260px;align-items:end;gap:48px;display:grid}.hero-copy{max-width:740px}.eyebrow{color:var(--gold-light);letter-spacing:.22em;text-transform:uppercase;margin-bottom:12px;font-size:.82rem;font-weight:800}h1{letter-spacing:-.04em;max-width:800px;margin:16px 0 24px;font-size:clamp(3.2rem,8vw,6.2rem);font-weight:900;line-height:.94}h1 em,h2 em{color:var(--gold-light);font-style:normal}.hero p{color:#e2e8f0;max-width:580px;margin:0 0 32px;font-size:1.18rem;font-weight:400;line-height:1.7}.hero-actions{flex-wrap:wrap;align-items:center;gap:20px;display:flex}.cta{color:#fff;background:linear-gradient(135deg,#f59e0b 0%,#d97706 100%);border-radius:999px;align-items:center;gap:8px;padding:16px 30px;font-size:1.02rem;font-weight:700;transition:all .25s cubic-bezier(.16,1,.3,1);display:inline-flex;box-shadow:0 4px 18px #d9770659}.cta:hover{background:linear-gradient(135deg,#fbbf24 0%,#b45309 100%);transform:translateY(-2px);box-shadow:0 8px 25px #d9770673}.text-link{color:#fff;align-items:center;gap:6px;font-size:1.02rem;font-weight:700;transition:color .2s;display:inline-flex}.text-link:hover{color:var(--gold-light)}.hero-note{color:#f8fafc;border-left:2px solid #fbbf2473;padding:10px 0 12px 24px}.hero-note p{margin:10px 0 0;font-size:1.15rem;font-weight:500;line-height:1.4}.hero-note-mark{color:var(--gold-light);font-size:2.2rem}.intro-strip{border:1px solid var(--line);z-index:10;background:#fff;border-radius:20px;grid-template-columns:repeat(3,1fr);max-width:1140px;margin:-40px auto 40px;padding:32px 28px;display:grid;position:relative;box-shadow:0 8px 30px #102a430f}.intro-strip div{border-right:1px solid var(--line);justify-content:center;align-items:center;gap:16px;display:flex}.intro-strip div:last-child{border-right:0}.intro-strip strong{color:var(--teal);font-size:2.4rem;font-family:var(--font-display);font-weight:800}.intro-strip span{color:var(--ink-muted);font-size:.9rem;font-weight:500;line-height:1.4}.section,.portal{max-width:1200px;margin:auto;padding:70px 24px}.section h2{color:var(--navy);letter-spacing:-.03em;margin:8px 0 12px;font-size:clamp(2.2rem,4.5vw,3.4rem);font-weight:800;line-height:1.08}.section-heading{justify-content:space-between;align-items:end;gap:50px;margin-bottom:28px;display:flex}.section-heading>*{flex:1}.section-heading .muted{max-width:440px;font-size:1.05rem}.grid,.portal-grid{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:28px;margin-top:28px;display:grid}.card,.portal-card{background:var(--sand-card);border:1px solid #e8e2d7d9;border-radius:24px;transition:all .3s cubic-bezier(.16,1,.3,1);overflow:hidden;box-shadow:0 6px 20px #102a430a}.card:hover{border-color:#0f766e4d;transform:translateY(-6px);box-shadow:0 16px 36px #102a431f}.visual{color:#fff;background-position:50%;background-size:cover;align-items:flex-end;height:290px;padding:24px;transition:transform .5s;display:flex;position:relative}.card:hover .visual{transform:scale(1.02)}.visual h3{text-shadow:0 2px 8px #00000080;margin:0;font-size:1.85rem;font-weight:800}.card-index{color:var(--gold-light);letter-spacing:1px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0006;border-radius:6px;padding:2px 8px;font-size:.82rem;font-weight:800;position:absolute;top:20px;left:22px}.card-body{padding:26px}.card-body p{color:var(--ink-muted);min-height:52px;margin:0 0 16px;font-size:.96rem;line-height:1.6}.card-link{color:var(--teal);align-items:center;gap:6px;font-size:.96rem;font-weight:700;display:inline-flex}.card-link span{transition:transform .2s;display:inline-block}.card-link:hover span{transform:translate(4px)}.muted{color:var(--ink-muted);line-height:1.6}.plan-section{color:#fff;background:linear-gradient(135deg,#091a2b 0%,#0d3846 100%);border-radius:28px;max-width:1200px;margin:40px auto;position:relative;overflow:hidden}.plan-section:after{content:"";pointer-events:none;border:1px solid #fbbf2426;border-radius:50%;width:560px;height:560px;position:absolute;top:-190px;right:-140px}.plan-inner{z-index:2;max-width:1100px;margin:auto;padding:86px 36px 96px;position:relative}.plan-inner h2{letter-spacing:-.04em;color:#fff;margin:16px 0;font-size:clamp(2.6rem,5.5vw,4.6rem);font-weight:900;line-height:.98}.plan-inner p{color:#cbd5e1;max-width:540px;font-size:1.1rem;line-height:1.7}.footer{background:var(--navy);color:#cbd5e1;justify-content:space-between;align-items:start;gap:40px;padding:48px max(28px,50% - 590px);display:flex}.footer p{color:#94a3b8;margin-top:8px;font-size:.92rem}.footer-links{gap:26px;padding-top:4px;font-size:.92rem;font-weight:500;display:flex}.footer-links a:hover{color:var(--gold-light)}.public-header-dropdown{-webkit-overflow-scrolling:touch;z-index:99999;color:#0f172a;transform-origin:100% 0;scrollbar-width:thin;scrollbar-color:#cbd5e1 #f8fafc;background:#fff;border-radius:18px;width:340px;max-width:calc(100vw - 32px);max-height:calc(100vh - 98px);padding:16px;animation:.28s cubic-bezier(.16,1,.3,1) forwards menuSlideDown;position:absolute;top:calc(100% + 8px);right:16px;overflow:hidden auto;box-shadow:0 20px 45px -8px #0b1f336b,0 0 0 1px #00000014}@keyframes menuSlideDown{0%{opacity:0;transform:translateY(-24px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}.public-header-dropdown::-webkit-scrollbar{width:6px}.public-header-dropdown::-webkit-scrollbar-track{background:#f8fafc;border-radius:6px}.public-header-dropdown::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:6px}.public-header-dropdown::-webkit-scrollbar-thumb:hover{background:#94a3b8}@media (max-width:640px){.public-header-dropdown{transform-origin:top;border-radius:16px;width:auto;max-width:100%;max-height:calc(100vh - 108px);padding:14px;left:12px;right:12px}}@media (max-width:840px){.navlinks-desktop{display:none!important}.intro-strip{grid-template-columns:1fr;gap:20px;margin:-20px 20px 30px;padding:24px}.intro-strip div{border-right:none;border-bottom:1px solid var(--line);justify-content:flex-start;padding-bottom:16px}.intro-strip div:last-child{border-bottom:none;padding-bottom:0}.hero-grid{grid-template-columns:1fr}.hero-note{border-top:2px solid #fbbf2473;border-left:none;margin-top:36px;padding:16px 0 0}.section-heading{flex-direction:column;align-items:flex-start;gap:12px}.footer{flex-direction:column;gap:24px}}@media (max-width:768px){.portal{padding:16px 12px!important}.cta{border-radius:10px!important;padding:12px 18px!important;font-size:.95rem!important}.office-header{flex-direction:column!important;align-items:stretch!important;gap:14px!important;margin-bottom:18px!important}.office-header h1{font-size:clamp(1.35rem,6vw,1.8rem)!important;line-height:1.25!important}.office-header-actions{flex-direction:column!important;gap:10px!important;width:100%!important;display:flex!important}.office-nav-shortcuts{grid-template-columns:repeat(3,1fr)!important;gap:6px!important;width:100%!important;display:grid!important}.office-nav-shortcuts a{text-align:center!important;white-space:nowrap!important;text-overflow:ellipsis!important;justify-content:center!important;padding:8px 6px!important;font-size:11px!important;overflow:hidden!important}.office-primary-btn{text-align:center!important;white-space:nowrap!important;box-sizing:border-box!important;border-radius:10px!important;justify-content:center!important;width:100%!important;padding:12px 18px!important;font-size:13.5px!important}.office-section-header{flex-direction:column!important;align-items:flex-start!important;gap:4px!important;margin-bottom:14px!important}.office-section-header h2{font-size:1.18rem!important}.office-responsive-2col{grid-template-columns:1fr!important;gap:12px!important}.office-modal-content{border-radius:12px!important;width:95vw!important;max-height:92vh!important;padding:16px!important}.office-nav-brand-sub{display:none!important}.office-nav-actions{grid-template-columns:1fr 1fr!important;gap:8px!important;width:100%!important;display:grid!important}.office-nav-actions a{text-align:center!important;justify-content:center!important;padding:8px 10px!important;font-size:12px!important}}
