/* Generated by scripts/build_secure_pages_artifact.py. */
.csp-image-placeholder { visibility: hidden !important; }

/* SHARED TYPOGRAPHY SCALE — change these to resize all panels across every page */
:root { --fs-panel-title: 0.8rem; --fs-panel-heading: 0.95rem; --fs-panel-body: 1rem; --fs-panel-small: 0.75rem; --fs-panel-label: 0.8rem; --fs-panel-stat: 1.6rem; --fs-panel-badge: 0.8rem; --fs-mock-nav: 0.75rem; --fs-mock-header: 0.9rem; --fs-mock-row: 0.85rem; --fs-callout: 0.95rem; --fs-cta-body: 0.95rem; --fs-card-title: 0.95rem; --fs-card-body: 0.85rem; --fs-dot-cmd: 0.85rem; --fs-dot-body: 0.85rem; --fs-breadcrumb: 0.8rem; --fs-article-meta: 0.85rem; --fs-tag: 0.7rem; --fs-article-body: 1.12rem; --fs-article-h2: 1.6rem; --fs-cta-heading: 1.5rem; --fs-btn: 0.95rem; --fs-pipeline-num: 0.72rem; --fs-pipeline-title: 0.78rem; --fs-pipeline-sub: 0.68rem; --fs-flow-num: 0.65rem; --fs-flow-text: 0.88rem; --fs-verdict: 0.78rem; --fs-panel-value: 1.1rem; --fs-article-body-sm: 1.02rem; --fs-dot-label-sm: 0.6rem; --fs-dot-body-sm: 0.72rem; --fs-coding-arrow: 0.75rem; --fs-mock-badge: 0.6rem; --fs-mock-label: 0.62rem; --fs-mock-field: 0.72rem; --fs-mock-caption: 0.68rem; --fs-mock-text: 0.82rem; --fs-mock-action: 0.75rem; --fs-stat-hero: 2rem; --fs-stat-mid: 1.3rem; --fs-stat-lg: 1.4rem; --fs-dot-label: 0.7rem; --fs-dot-comment: 0.75rem; --fs-dot-section: 0.62rem; --fs-tp-auto: 0.58rem; --fs-tp-ai: 0.78rem; --fs-tp-score: 0.72rem; --fs-calc-op: 1.2rem; --fs-card-heading: 1.05rem; --fs-display-md: 1.8rem; --fs-display-lg: 2.2rem; }
/* NAV */
nav { position: fixed; top: 0; left: 0; right: 0; background: rgba(255,255,255,0.9); backdrop-filter: blur(20px); -webkit-backdrop-filter: blur(20px); z-index: 1000; padding: 16px 20px; display: flex; justify-content: space-between; align-items: center; gap: 20px; border-bottom: 1px solid rgba(0,0,0,0.05); box-sizing: border-box; }
nav *, nav *::before, nav *::after { box-sizing: border-box; }
nav .logo { display: flex; align-items: center; gap: 10px; flex: 0 0 auto; font-weight: 700; font-size: 1.2rem; color: #1A2B3C; z-index: 1001; text-decoration: none; white-space: nowrap; }
nav .logo img { display: block; height: 40px; width: 40px; object-fit: contain; }
.nav-links { display: none; align-items: center; flex: 0 1 auto; min-width: 0; list-style: none; gap: 24px; margin: 0; padding: 0; }
.nav-links li { position: relative; }
.nav-links a { text-decoration: none; color: #5A6B7D; font-weight: 500; font-size: 0.95rem; transition: color 0.2s; position: relative; white-space: nowrap; }
.nav-links a::after { content: ""; position: absolute; bottom: -4px; left: 0; width: 0; height: 2px; background: #4CB5AE; transition: width 0.3s ease; }
.nav-links a:hover { color: #4CB5AE; }
.nav-links a:hover::after { width: 100%; }
.nav-links a.active { color: #4CB5AE; }
.nav-links a.active::after { width: 100%; }
.nav-links .nav-200k { font-weight: 600; }
.nav-links .nav-200k::after { display: none; }
.nav-links .nav-200k .nav-200k-line { position: absolute; left: 0; right: -4px; bottom: -7px; height: 10px; background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 16' preserveAspectRatio='none'%3E%3Cpath d='M1 9 C 15 8, 25 7, 45 6 C 65 5, 80 5, 99 5 C 82 7, 68 8, 50 9 C 30 10, 15 11, 1 12 Z' fill='%23E85D4C'/%3E%3C/svg%3E") no-repeat; background-size: 100% 100%; transform: scaleX(0); transform-origin: left; transition: transform 0.3s ease; }
.nav-links .nav-200k:hover .nav-200k-line { transform: scaleX(1); }
.nav-links .nav-200k:hover { color: #5A6B7D; }
.nav-item-tools { position: relative; }
.nav-tools-menu { position: absolute; top: calc(100% + 14px); left: 50%; transform: translateX(-50%) translateY(8px); width: 320px; padding: 16px; border-radius: 22px; background: rgba(255,255,255,0.98); border: 1px solid rgba(26,43,60,0.08); box-shadow: 0 18px 48px rgba(26,43,60,0.16); opacity: 0; visibility: hidden; pointer-events: none; transition: opacity 0.2s ease, transform 0.2s ease, visibility 0.2s ease; }
.nav-tools-menu::before { content: ""; position: absolute; top: -14px; left: 0; right: 0; height: 14px; }
.nav-item-tools:hover .nav-tools-menu, .nav-item-tools:focus-within .nav-tools-menu { opacity: 1; visibility: visible; pointer-events: auto; transform: translateX(-50%) translateY(0); }
.nav-tools-menu-head { font-size: 0.72rem; font-weight: 700; letter-spacing: 0.12em; text-transform: uppercase; color: #8899AA; }
.nav-tools-menu-list { margin-top: 14px; display: grid; grid-template-columns: minmax(0, 1fr); gap: 10px; }
.nav-tools-menu .nav-tool-entry { white-space: normal; }
.nav-tool-entry { display: block; min-width: 0; padding: 14px 16px; border-radius: 18px; border: 1px solid rgba(26,43,60,0.08); background: #F8FAFC; text-decoration: none; color: #1A2B3C; transition: border-color 0.2s ease, box-shadow 0.2s ease, transform 0.2s ease, background 0.2s ease; }
.nav-tool-entry::after { display: none; }
.nav-tool-entry:hover { transform: translateY(-1px); border-color: rgba(76,181,174,0.32); box-shadow: 0 10px 24px rgba(26,43,60,0.08); background: #FFFFFF; }
.nav-tool-entry.active { border-color: rgba(76,181,174,0.42); background: #FFFFFF; box-shadow: 0 10px 24px rgba(26,43,60,0.08); }
.nav-tool-entry.disabled { cursor: default; background: rgba(26,43,60,0.04); color: #5A6B7D; box-shadow: none; }
.nav-tool-entry.disabled:hover { transform: none; border-color: rgba(26,43,60,0.08); background: rgba(26,43,60,0.04); }
.nav-tool-status { display: block; font-size: 0.65rem; font-weight: 700; letter-spacing: 0.1em; text-transform: uppercase; color: #4CB5AE; }
.nav-tool-entry.disabled .nav-tool-status { color: #8899AA; }
.nav-tool-name { display: block; margin-top: 8px; font-size: 0.98rem; font-weight: 700; color: #1A2B3C; }
.nav-tool-desc { display: block; margin-top: 6px; font-size: 0.82rem; line-height: 1.55; color: #5A6B7D; }
.nav-cta { display: none; flex: 0 0 auto; background: #4CB5AE; color: white; padding: 12px 24px; border-radius: 30px; text-decoration: none; font-weight: 600; font-size: 0.9rem; white-space: nowrap; transition: all 0.3s cubic-bezier(0.4,0,0.2,1); box-shadow: 0 4px 14px rgba(76,181,174,0.3); }
.nav-cta:hover { background: #3A9A94; transform: translateY(-2px); box-shadow: 0 6px 20px rgba(76,181,174,0.4); }
nav .nav-cta-simple { display: inline-block; background: #4CB5AE; color: white; padding: 10px 22px; border-radius: 8px; text-decoration: none; font-weight: 600; font-size: 0.85rem; transition: background 0.2s; }
nav .nav-blog-back { margin-left: auto; margin-right: 20px; text-decoration: none; color: #5A6B7D; font-weight: 500; font-size: 0.9rem; transition: color 0.2s; }
nav .nav-blog-back:hover { color: #4CB5AE; }
nav .nav-cta-simple:hover { background: #3A9A94; }
.hamburger { display: flex; flex-direction: column; gap: 5px; cursor: pointer; z-index: 1001; padding: 8px; margin-right: -8px; }
.hamburger span { width: 24px; height: 2px; background: #1A2B3C; border-radius: 2px; transition: all 0.3s cubic-bezier(0.4,0,0.2,1); transform-origin: center; }
.hamburger.active span:nth-child(1) { transform: rotate(45deg) translate(5px, 5px); }
.hamburger.active span:nth-child(2) { opacity: 0; transform: scaleX(0); }
.hamburger.active span:nth-child(3) { transform: rotate(-45deg) translate(5px, -5px); }
.mobile-menu { position: fixed; top: 0; left: 0; right: 0; bottom: 0; background: #fff; z-index: 999; display: flex; flex-direction: column; justify-content: center; align-items: center; gap: 24px; opacity: 0; visibility: hidden; transition: all 0.4s cubic-bezier(0.4,0,0.2,1); }
.mobile-menu.active { opacity: 1; visibility: visible; }
.mobile-menu a { font-size: 1.5rem; font-weight: 600; color: #1A2B3C; text-decoration: none; padding: 12px 24px; transition: all 0.3s; transform: translateY(20px); opacity: 0; }
.mobile-menu.active a { transform: translateY(0); opacity: 1; }
.mobile-menu a:nth-child(1) { transition-delay: 0.1s; }
.mobile-menu a:nth-child(2) { transition-delay: 0.15s; }
.mobile-menu a:nth-child(3) { transition-delay: 0.2s; }
.mobile-menu a:nth-child(4) { transition-delay: 0.25s; }
.mobile-menu a:nth-child(5) { transition-delay: 0.3s; }
.mobile-menu a:nth-child(6) { transition-delay: 0.35s; }
.mobile-menu a:nth-child(7) { transition-delay: 0.4s; }
.mobile-menu a:nth-child(8) { transition-delay: 0.45s; }
.mobile-menu a:nth-child(9) { transition-delay: 0.5s; }
.mobile-menu a:hover { color: #4CB5AE; }
.mobile-menu a.mobile-active { color: #4CB5AE; }
.mobile-menu .mobile-cta { background: #4CB5AE; color: #fff; border-radius: 30px; padding: 14px 32px; margin-top: 12px; }
@media (min-width: 1024px) { .hamburger { display: none; } .nav-links { display: flex; } .nav-cta { display: inline-block; } }
@media (min-width: 1024px) and (max-width: 1279px) { nav { gap: 16px; } .nav-links { gap: 16px; } .nav-links a { font-size: 0.9rem; } nav .logo { font-size: 1.08rem; } nav .logo img { height: 34px; width: 34px; } nav .nav-cta { padding: 11px 20px; font-size: 0.86rem; } }
@media (min-width: 1024px) and (max-width: 1149px) { nav { gap: 14px; padding-left: 16px; padding-right: 16px; } .nav-links { gap: 12px; } .nav-links a { font-size: 0.85rem; } nav .logo { font-size: 1rem; gap: 8px; } nav .logo img { height: 30px; width: 30px; } nav .nav-cta { padding: 10px 16px; font-size: 0.82rem; } }

/* FOOTER */
footer { padding: 60px 20px 32px; background: #1A2B3C; color: rgba(255,255,255,0.7); }
.footer-inner { max-width: 1200px; margin: 0 auto; display: flex; gap: 40px; flex-wrap: wrap; }
.footer-col { flex: 1; min-width: 160px; }
.footer-col h4 { font-family: "DM Sans", sans-serif; font-weight: 600; font-size: 0.85rem; text-transform: uppercase; letter-spacing: 1.2px; color: rgba(255,255,255,0.45); margin-bottom: 16px; }
.footer-col ul { list-style: none; }
.footer-col li { margin-bottom: 10px; }
.footer-col a { color: rgba(255,255,255,0.75); text-decoration: none; font-size: 0.9rem; transition: color 0.2s; }
.footer-col a:hover { color: #4CB5AE; }
.footer-brand { flex: 1.5; min-width: 220px; }
.footer-brand .logo { display: flex; align-items: center; gap: 8px; font-family: "DM Serif Display", serif; font-size: 1.2rem; color: #fff; margin-bottom: 12px; text-decoration: none; }
.footer-brand .logo img { width: 28px; height: 28px; filter: brightness(0) invert(1); }
.footer-brand p { color: rgba(255,255,255,0.5); font-size: 0.85rem; line-height: 1.6; }
.footer-badges { display: flex; align-items: center; justify-content: center; gap: 28px; margin-bottom: 20px; flex-wrap: wrap; }
.footer-badge { display: flex; align-items: center; gap: 8px; padding: 8px 16px; border-radius: 8px; border: 1px solid rgba(255,255,255,0.12); background: rgba(255,255,255,0.04); text-decoration: none; transition: border-color 0.25s, background 0.25s; }
.footer-badge:hover { border-color: rgba(255,255,255,0.25); background: rgba(255,255,255,0.08); }
.footer-badge-icon { width: 28px; height: 28px; flex-shrink: 0; }
.footer-badge-text { display: flex; flex-direction: column; text-align: left; }
.footer-badge-label { font-family: "DM Sans", sans-serif; font-size: 0.62rem; text-transform: uppercase; letter-spacing: 1px; color: rgba(255,255,255,0.4); line-height: 1.2; }
.footer-badge-title { font-family: "DM Sans", sans-serif; font-size: 0.78rem; font-weight: 600; color: rgba(255,255,255,0.8); line-height: 1.2; }
.footer-bottom { max-width: 1200px; margin: 40px auto 0; padding-top: 20px; border-top: 1px solid rgba(255,255,255,0.1); text-align: center; }
.footer-bottom p { color: rgba(255,255,255,0.35); font-size: 0.8rem; }
@media (max-width: 600px) { .footer-inner { gap: 32px; } .footer-brand { min-width: 100%; } }

/* COOKIE BANNER */
.cookie-banner { position: fixed; bottom: 0; left: 0; right: 0; z-index: 9999; background: #1A2B3C; color: rgba(255,255,255,0.85); padding: 14px 20px; display: flex; align-items: center; justify-content: center; gap: 16px; font-size: 0.85rem; box-shadow: 0 -2px 12px rgba(0,0,0,0.15); transform: translateY(100%); transition: transform 0.4s cubic-bezier(0.4,0,0.2,1); }
.cookie-banner.visible { transform: translateY(0); }
.cookie-banner p { margin: 0; line-height: 1.5; }
.cookie-banner a { color: #4CB5AE; text-decoration: underline; }
.cookie-banner button { background: #4CB5AE; color: #fff; border: none; padding: 8px 20px; border-radius: 6px; font-size: 0.82rem; font-weight: 600; cursor: pointer; white-space: nowrap; transition: background 0.2s; }
.cookie-banner button:hover { background: #3A9A94; }
@media (max-width: 600px) { .cookie-banner { flex-direction: column; gap: 10px; text-align: center; padding: 16px; } }

.csp-static-00ee95aee6128c7f { font-weight:700 !important; font-size:0.65rem !important; text-transform:uppercase !important; letter-spacing:0.5px !important; color:#DC2626 !important; }
.csp-static-0458bafd9343d193 { background:#16A34A !important; }
.csp-static-047507c35c51be0e { display:flex !important; align-items:center !important; gap:6px !important; }
.csp-static-058062d929132cbf { left:4% !important; width:10% !important; }
.csp-static-0640dc52cd762f4f { background:#DBEAFE !important; border:1px solid #93C5FD !important; }
.csp-static-07c5cd8c9ed7ec8e { padding:56px 32px !important; }
.csp-static-08381cc79bdf7575 { background:#4CB5AE !important; color:#fff !important; padding:10px 22px !important; border-radius:8px !important; text-decoration:none !important; font-weight:600 !important; font-size:0.85rem !important; }
.csp-static-099683bb0312b2ca { height:60% !important; }
.csp-static-0ba54772631eeb98 { color:var(--text-gray) !important; font-size:0.88rem !important; }
.csp-static-105143a6185d5ff6 { position:fixed !important; top:0 !important; left:0 !important; right:0 !important; padding:16px 20px !important; background:#fff !important; z-index:1000 !important; display:flex !important; justify-content:space-between !important; align-items:center !important; border-bottom:1px solid #E8ECF1 !important; }
.csp-static-12173ce54cde69f3 { background:#2563EB !important; }
.csp-static-128c9eb2969035ea { background:var(--psych) !important; width:14px !important; height:28px !important; border-radius:3px 3px 0 0 !important; }
.csp-static-12f7b82e026aa47f { width:80% !important; }
.csp-static-130d460474f6f266 { height:46% !important; }
.csp-static-1af3e66a18c658ab { left:0% !important; width:22% !important; }
.csp-static-1b3a77b89957fa49 { height:85% !important; background:linear-gradient(to top,#FED7AA,#F97316) !important; }
.csp-static-1d21bdf0cda143f0 { color:var(--teal-dark) !important; font-weight:600 !important; }
.csp-static-1d83372840d58f4d { color:var(--card) !important; font-weight:600 !important; text-decoration:underline !important; }
.csp-static-20904c9d8ba9ab9e { margin-bottom:52px !important; }
.csp-static-21ff664a49b69d14 { position:fixed !important; top:0 !important; left:0 !important; right:0 !important; z-index:1000 !important; background:#fff !important; padding:16px 24px !important; display:flex !important; justify-content:space-between !important; align-items:center !important; border-bottom:1px solid #E8ECF1 !important; }
.csp-static-22a4623414a4e87e { text-decoration:line-through !important; opacity:0.5 !important; }
.csp-static-2422507b23348844 { width:76% !important; }
.csp-static-2488b3bef3c4aad2 { font-weight:700 !important; font-size:0.72rem !important; text-transform:uppercase !important; letter-spacing:0.5px !important; color:var(--text-light) !important; }
.csp-static-2639e5432b0d2df3 { width:60% !important; }
.csp-static-26ecbf76a0f2d60c { height:100% !important; }
.csp-static-2a0197e03aa3cf5d { background: var(--navy) !important; }
.csp-static-2a1a7348e462d549 { color:rgba(255,255,255,0.6) !important; margin:0 8px !important; }
.csp-static-2ba5e259ddc373e5 { color:#DC2626 !important; font-weight:600 !important; }
.csp-static-2bdf8e45fdfc7016 { margin-top:18px !important; }
.csp-static-2e65b5e3df652ab5 { padding:16px 20px !important; background:#fff !important; border-bottom:1px solid #eee !important; display:flex !important; justify-content:space-between !important; align-items:center !important; }
.csp-static-2f174e4363c0cf51 { width:33% !important; }
.csp-static-31b1870eb3aad7fd { max-width:720px !important; margin:24px auto 0 !important; text-decoration:none !important; }
.csp-static-31c6636ce22c5d84 { background:#F59E0B !important; width:14px !important; height:20px !important; border-radius:3px 3px 0 0 !important; }
.csp-static-31d4d6f912ad4b71 { width:84% !important; }
.csp-static-31fe27195130febe { width:54% !important; }
.csp-static-3922710eddda13d9 { width:44% !important; }
.csp-static-3a3c30cc261a3999 { margin: 22px auto 0 !important; max-width: 780px !important; font-size: 0.85rem !important; color: #667 !important; text-align: center !important; }
.csp-static-3c6ad746dc6cca8d { background:#D97706 !important; }
.csp-static-3e0975371bb7f067 { height:34% !important; }
.csp-static-3e40ce507d912834 { display:flex !important; gap:3px !important; align-items:flex-end !important; height:80px !important; }
.csp-static-3fa30003f4a7e813 { color:#EA580C !important; font-weight:600 !important; }
.csp-static-403be909f9714420 { font-size:1.4rem !important; font-weight:600 !important; vertical-align:middle !important; }
.csp-static-40828f3e4b4d7cf0 { max-width:720px !important; text-align:center !important; align-items:center !important; }
.csp-static-42c2afe94760470f { background:#1A2B3C !important; color:#8899AA !important; padding:40px 20px !important; text-align:center !important; font-family:DM Sans,sans-serif !important; font-size:0.85rem !important; }
.csp-static-454eb0bca3de9f60 { background:#4CB5AE !important; color:#fff !important; padding:10px 22px !important; border-radius:8px !important; text-decoration:none !important; font-size:0.85rem !important; }
.csp-static-461faf68568cf149 { height:67% !important; }
.csp-static-471b2d3428d3478d { background:#F59E0B !important; width:14px !important; height:28px !important; border-radius:3px 3px 0 0 !important; }
.csp-static-4a312b68e23dedee { width:85% !important; }
.csp-static-51d674e7ede549b7 { font-weight:700 !important; font-size:1.2rem !important; color:#1A2B3C !important; text-decoration:none !important; }
.csp-static-52dba8bcdfb06cd8 { font-weight:700 !important; font-size:0.65rem !important; text-transform:uppercase !important; letter-spacing:0.5px !important; color:#059669 !important; }
.csp-static-5580c437cea2f00c { height:30% !important; }
.csp-static-5688cdb123a03311 { background:#E88B84 !important; }
.csp-static-5777cd49d3799451 { height:100% !important; background:linear-gradient(to top,#FCA5A5,#EF4444) !important; }
.csp-static-57fefa4dbdf9addc { width:25% !important; }
.csp-static-5a54376e926db3f1 { width:52% !important; }
.csp-static-5d1e4b6fb25be886 { background:#F59E0B !important; width:14px !important; height:16px !important; border-radius:3px 3px 0 0 !important; }
.csp-static-5f326564a568f9f7 { text-align:right !important; }
.csp-static-6018c587641c3cad { padding:40px 20px !important; background:#1A2B3C !important; color:rgba(255,255,255,0.5) !important; text-align:center !important; }
.csp-static-60b32aed20eee154 { left:62% !important; width:28% !important; }
.csp-static-6277ca85560b379b { border-color: rgba(22,163,74,0.25) !important; background:#F0FDF4 !important; color:#166534 !important; }
.csp-static-63fbd71a4d1609ab { width:62% !important; }
.csp-static-6483d77ae77e42fa { width:74% !important; }
.csp-static-6596bb06c82712fc { color:#15803D !important; font-weight:600 !important; }
.csp-static-66f41fd85df6d527 { background:#4CB5AE !important; }
.csp-static-67c87a7ee619c934 { left:18% !important; width:28% !important; }
.csp-static-69ed883011718860 { height:74% !important; background:linear-gradient(to top,#FED7AA,#F97316) !important; }
.csp-static-6b1b7969358ae2a8 { width:42% !important; }
.csp-static-6c1a5532f5cf3f53 { background:#4CB5AE !important; color:#fff !important; padding:8px 20px !important; border-radius:50px !important; text-decoration:none !important; font-size:0.85rem !important; }
.csp-static-6e22c58a7a6a60cb { display: none !important; }
.csp-static-7080b363df4d846a { background:#E85D4C !important; }
.csp-static-711ea8f3e1bde473 { color:#F59E0B !important; }
.csp-static-726e8b317f3298df { margin-top:10px !important; }
.csp-static-747e6d8c7f0e7e8e { padding-top:140px !important; }
.csp-static-761f00e918b4c769 { background:rgba(59,130,246,0.1) !important; }
.csp-static-76682ad2bbce0fa2 { left:50% !important; width:6% !important; }
.csp-static-76977cc9f2423163 { margin-top:16px !important; }
.csp-static-76ac9f60bc34ad01 { width:49% !important; }
.csp-static-7cabdea99ca6c7ad { color:#3A9A94 !important; font-weight:600 !important; text-decoration:none !important; }
.csp-static-7d07a7f8814334dd { background:#F59E0B !important; width:14px !important; height:48px !important; border-radius:3px 3px 0 0 !important; }
.csp-static-7e3216af5c56f5a2 { left:0% !important; width:90% !important; }
.csp-static-7eaecc77d0746a69 { width:50% !important; }
.csp-static-83ac1ceef76e7756 { cursor:pointer !important; }
.csp-static-870554b0e3d92c81 { background:var(--psych) !important; width:14px !important; height:44px !important; border-radius:3px 3px 0 0 !important; }
.csp-static-873cbf3345169c98 { height:58% !important; background:linear-gradient(to top,#BBF7D0,#22C55E) !important; }
.csp-static-87f4e83225045057 { width:26% !important; }
.csp-static-89610a6847b9d764 { background:rgba(168,85,247,0.1) !important; }
.csp-static-8d842990309a2430 { margin-top:14px !important; }
.csp-static-905008530ca922dd { text-align:center !important; }
.csp-static-91def0418b203415 { height:88% !important; }
.csp-static-920e3558b159c92f { font-weight:700 !important; color:var(--text-dark) !important; }
.csp-static-9892b6529296e98b { background:var(--psych) !important; width:14px !important; height:20px !important; border-radius:3px 3px 0 0 !important; }
.csp-static-9a666a6884970f63 { width:68% !important; }
.csp-static-9caa14c173bc7512 { background:#4CB5AE !important; color:#fff !important; padding:10px 22px !important; border-radius:8px !important; text-decoration:none !important; font-weight:600 !important; font-size:.85rem !important; }
.csp-static-9e0f570e3b6bb3ec { background:rgba(232,139,132,0.1) !important; }
.csp-static-a33a10318b8743ff { margin: 28px auto 0 !important; max-width: 760px !important; font-size: 0.9rem !important; color: #667 !important; text-align: center !important; }
.csp-static-a36b64fb708d5971 { height:80% !important; }
.csp-static-a36c6bef824953d9 { margin-top:12px !important; font-size:0.85rem !important; }
.csp-static-a683143d181d1698 { height:51% !important; }
.csp-static-a6dea4f428479070 { width:58% !important; }
.csp-static-abd0ca058722818e { background:rgba(245,158,11,0.1) !important; }
.csp-static-ace7036ea13e8516 { font-family:DM Serif Display,serif !important; font-size:1.2rem !important; color:#1A2B3C !important; text-decoration:none !important; }
.csp-static-ae77f739521427ec { list-style:none !important; margin:0 !important; padding:0 !important; }
.csp-static-afadaa8dd072aa74 { margin: 14px auto 0 !important; max-width: 560px !important; font-size: 0.72rem !important; line-height: 1.5 !important; color: #8a8a8a !important; text-align: center !important; }
.csp-static-b42a7bbdaee7b0d0 { font-weight:700 !important; color:#1A2B3C !important; text-decoration:none !important; }
.csp-static-b4956a1184a065c9 { background:#FEE2E2 !important; border:1px solid #FECACA !important; }
.csp-static-b8124b2256af0aec { width:72% !important; }
.csp-static-bb4de147a7c3b484 { font-weight:700 !important; font-size:1.2rem !important; color:#1A2B3C !important; }
.csp-static-bfba3a96c186f63b { color:var(--psych) !important; }
.csp-static-c056ce2fa0978759 { margin-top:44px !important; }
.csp-static-c1b09da405d26784 { color:var(--white) !important; }
.csp-static-c73757468bf33024 { background:#7C3AED !important; }
.csp-static-c850d741901f79fe { background:#F59E0B !important; width:14px !important; height:56px !important; border-radius:3px 3px 0 0 !important; }
.csp-static-ca11eae6276aa14b { background:#059669 !important; }
.csp-static-cbb44160d74b3c04 { background:#FEF2F2 !important; color:#DC2626 !important; }
.csp-static-cc86fcda9c631151 { height:65% !important; background:linear-gradient(to top,#FEF08A,#EAB308) !important; }
.csp-static-ccc58d95e35d927f { display:flex !important; gap:6px !important; }
.csp-static-cd9186bf0385cb00 { background:rgba(5,150,105,0.1) !important; }
.csp-static-ce43e91317c137ea { background:var(--psych) !important; width:14px !important; height:60px !important; border-radius:3px 3px 0 0 !important; }
.csp-static-ced032d174666478 { width:94% !important; }
.csp-static-cf45728bfa124628 { height:29% !important; }
.csp-static-cffff263dbb1cfea { width:22% !important; }
.csp-static-d0466aa33fa8061c { display:none !important; }
.csp-static-d0b410da8931ee9a { margin: 24px auto 0 !important; max-width: 760px !important; font-size: 0.85rem !important; color: #667 !important; text-align: center !important; }
.csp-static-d0ee5f26b6ebd8cf { right:10% !important; }
.csp-static-d46b167c4481ad8a { height:68% !important; }
.csp-static-d595db7fc7b14e5a { font-weight:400 !important; text-transform:none !important; letter-spacing:0 !important; }
.csp-static-d59aa13e074bccd1 { margin: 16px auto 0 !important; max-width: 680px !important; font-size: 0.8rem !important; line-height: 1.5 !important; color: #8a8a8a !important; text-align: center !important; }
.csp-static-d699b050a9e81d42 { height:40% !important; }
.csp-static-d69fb34fbe233936 { width:69% !important; }
.csp-static-d7db16a373636c5a { display:inline-flex !important; }
.csp-static-db5ebb3d781dfc4b { background:var(--psych) !important; width:14px !important; height:36px !important; border-radius:3px 3px 0 0 !important; }
.csp-static-db834a2251599cd9 { left:50% !important; width:18% !important; }
.csp-static-de741707d055b6cb { height:75% !important; }
.csp-static-dffdebfe4a734100 { left:30% !important; width:60% !important; }
.csp-static-e026fdf810dccd69 { background:#F4F6F9 !important; }
.csp-static-e0d6a42911f44245 { width:48% !important; }
.csp-static-e3d93e3bd04d4106 { background:#4CB5AE !important; }
.csp-static-e8a8a9c051f62818 { margin-bottom: 32px !important; }
.csp-static-ee595b2e4e135a31 { color:#16A34A !important; font-weight:600 !important; }
.csp-static-eee3f850c9f49739 { margin-top:20px !important; }
.csp-static-eef90b1e80eaf568 { height:51% !important; background:linear-gradient(to top,#BBF7D0,#22C55E) !important; }
.csp-static-f2fecb34dcad391e { margin-top: 12px !important; }
.csp-static-f348ddb3fffc635d { background:var(--psych) !important; width:14px !important; height:72px !important; border-radius:3px 3px 0 0 !important; }
.csp-static-f3ce639ec750fd04 { background:#F2C94C !important; }
.csp-static-f5b0f857ab3089c6 { background:rgba(76,181,174,0.1) !important; }
.csp-static-f69f3dcee8452bfe { background:#F1F5F9 !important; color:#475569 !important; }
.csp-static-f8648510544d5bba { width:78% !important; }
.csp-static-f9d33b77187dd6eb { left:0% !important; width:48% !important; }
.csp-static-fa7676ced7c3ff47 { font-weight:700 !important; color:#6D28D9 !important; }
.csp-static-fb60b32b095efcd2 { width:55% !important; }
.csp-static-fc579dc837a4aabb { background:#F59E0B !important; width:14px !important; height:36px !important; border-radius:3px 3px 0 0 !important; }
.csp-static-fc9c1b211263abed { width:90% !important; }
.csp-static-fcacd7a3b30d340f { color:var(--teal-dark) !important; font-weight:700 !important; text-decoration:none !important; }
