
@font-face{font-family:'IBM Plex Serif';src:url('9ead999777b82034ef68a862ad709e6256859b54/static/fonts/ibmplexserif/jizDREVNn1dOx-zrZ2X3pZvkTiUf2zcZiVbJ.woff') format('woff');font-display:swap}
:root {--ink:#172648;--text:#394760;--primary:#6165f8;--tertiary:#845bf6;--teal:#2ce4c4;--pale:#f6f7ff;--line:#e7e9fa;--white:#fff}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:#fff;font:16px/1.75 Arial,'Helvetica Neue',sans-serif;overflow-wrap:anywhere}a{color:#514ef4;text-decoration:none}a:hover{text-decoration:underline}button,a{ -webkit-tap-highlight-color:transparent}img{max-width:100%;height:auto}h1,h2,h3,h4{font-family:'IBM Plex Serif',Georgia,serif;font-weight:600;line-height:1.25;letter-spacing:-.022em;margin:0 0 .7em}h1{font-size:clamp(2.1rem,4.7vw,4rem)}h2{font-size:clamp(1.6rem,3vw,2.7rem)}h3{font-size:clamp(1.35rem,2vw,1.9rem)}h4{font-size:1.2rem}p{margin:0 0 1.25rem}small{font-size:.875rem}.container{max-width:1160px;margin:0 auto;padding:0 26px}.topbar{background:#f1f1ff;border-bottom:1px solid var(--line);color:#334371;font-size:.83rem}.topbar .container{min-height:36px;display:flex;align-items:center;justify-content:space-between;gap:14px}.topbar a{color:inherit}.sitehead{position:sticky;top:0;z-index:20;background:rgba(255,255,255,.96);backdrop-filter:blur(12px);box-shadow:0 1px 10px #25254d13}.headrow{display:flex;align-items:center;justify-content:space-between;min-height:89px;gap:18px}.identity{display:flex;align-items:center;gap:13px;color:var(--ink);font-size:1.25rem;font-family:'IBM Plex Serif',Georgia,serif;font-weight:700}.identity:hover{text-decoration:none}.brand-mark{height:45px;width:45px;background:linear-gradient(135deg,var(--primary),var(--tertiary));display:inline-flex;align-items:center;justify-content:center;border-radius:13px;color:white;font:bold 1.15rem/1 Arial,sans-serif;box-shadow:0 8px 20px #6165f833}.navlinks{display:flex;align-items:center;gap:28px;font-size:.92rem;font-weight:650}.navlinks a{color:#334166}.navlinks a[aria-current=page]{color:#5155ee}.navlinks a:hover{color:#5155ee;text-decoration:none}.nav-call{padding:10px 18px;background:linear-gradient(110deg,#6165f8,#845bf6);color:#fff!important;border-radius:30px;white-space:nowrap;box-shadow:0 7px 20px #6466ee20}.mobile-menu{display:none}.sitehero{padding:76px 0 68px;background:linear-gradient(110deg,#f5f6ff,#fafbff 52%,#f5f9ff);position:relative;overflow:hidden}.sitehero:after{content:'';position:absolute;right:-90px;top:-190px;width:460px;height:460px;background:radial-gradient(closest-side,#dbddff,transparent);opacity:.8;z-index:0}.sitehero .container{position:relative;z-index:1}.eyebrow{color:#6265ec;text-transform:uppercase;font-size:.72rem;letter-spacing:.17em;font-weight:800;margin:0 0 14px}.sitehero h1{max-width:820px;margin-bottom:19px}.sitehero .intro{max-width:760px;font-size:1.13rem;color:var(--text)}.breadcrumbs{font-size:.84rem;color:#8186a0;display:flex;align-items:center;flex-wrap:wrap;gap:9px;margin-bottom:26px}.breadcrumbs a{color:#4f5a9a}.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:24px}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:45px;padding:11px 22px;border-radius:7px;font-weight:650;transition:transform .14s;text-align:center}.btn:hover{transform:translateY(-2px);text-decoration:none}.btn-primary{background:linear-gradient(110deg,#6165f8,#845bf6);color:#fff!important;box-shadow:0 9px 22px #6165f82f}.btn-outline{border:1px solid #c2c7fc;color:#5559dd;background:white}.mainarea{padding:72px 0 88px}.layout{display:grid;grid-template-columns:minmax(0,1fr) 294px;gap:48px}.prose{font-size:1.06rem;line-height:1.91;color:#384764}.prose h2,.prose h3,.prose h4{color:#19274c;margin:35px 0 14px}.prose h3{font-size:1.48rem}.prose p{margin-bottom:1.3rem}.prose li{margin-bottom:.65em}.prose ul,.prose ol{padding-left:1.6em}.prose blockquote{border-left:4px solid var(--primary);margin:30px 0;padding:8px 22px;background:var(--pale)}.post-cover{width:100%;max-height:450px;min-height:150px;object-fit:cover;border-radius:16px;display:block;background:linear-gradient(130deg,#e8ebff,#dcecff);margin-bottom:34px;box-shadow:0 18px 60px #33336e11}.post-cover:empty{height:230px}.post-cover-wrap{background:linear-gradient(130deg,#eef0ff,#daeafc);border-radius:16px;overflow:hidden;margin-bottom:32px;min-height:220px}.post-cover-wrap img{margin:0;border-radius:16px}.post-cover-wrap .fallback{padding:26px;font-size:2rem;color:#7a80cf;font-family:Georgia,serif}.sidebar{position:relative}.sidepanel{position:sticky;top:110px;background:#f7f8ff;padding:27px;border:1px solid var(--line);border-radius:16px}.sidepanel h3{font-size:1.35rem}.sidepanel .mini{margin:12px 0 2px;color:#536080;font-size:.93rem}.sidepanel .smalllink{display:block;margin:8px 0;line-height:1.45;font-size:.91rem}.gridcards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:30px}.card{border:1px solid var(--line);border-radius:16px;overflow:hidden;background:#fff;box-shadow:0 9px 25px #202a6610;display:flex;flex-direction:column;transition:transform .16s}.card:hover{transform:translateY(-3px)}.cardimg{height:198px;background:linear-gradient(120deg,#e6e8ff,#d8e7ff);position:relative;overflow:hidden}.cardimg img{width:100%;height:100%;object-fit:cover;display:block}.cardbody{padding:23px;display:flex;flex:1;flex-direction:column}.cardbody h3{font-size:1.35rem}.cardbody p{font-size:.95rem;line-height:1.64;color:#5e6984}.cardbody .readmore{margin-top:auto;font-size:.93rem;font-weight:700}.subtitle{font-size:1.08rem;color:#66718f}.section-heading{max-width:700px}.section-heading h2{margin-bottom:8px}.section-heading p{color:#69738b}.featureblock{border-radius:16px;padding:30px;background:#f8f9ff;border:1px solid #e4e7fa}.featureblock h2{font-size:1.55rem}.contact-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin-top:28px}.contact-tile{padding:25px;border:1px solid var(--line);border-radius:13px;background:#fafaff}.contact-tile b{display:block;color:#747995;font-size:.8rem;text-transform:uppercase;letter-spacing:.1em;margin-bottom:7px}.contact-tile strong{font-size:1.1rem}.hours{width:100%;border-collapse:collapse}.hours td{border-bottom:1px solid #e5e7f3;padding:9px 0}.hours td:last-child{text-align:right}.footcta{padding:57px 0;background:linear-gradient(105deg,#5055ed,#8352f1);color:#fff}.footcta h2,.footcta p{color:#fff}.footcta h2{margin-bottom:14px}.footcta .btn{background:#fff;color:#4c55dc}.sitefooter{background:#1c2441;color:#d4d8e9;padding:49px 0 20px}.footergrid{display:flex;justify-content:space-between;gap:30px;flex-wrap:wrap}.footergrid>div{max-width:360px}.sitefooter a{color:#eef0ff}.sitefooter .identity{color:#fff;margin-bottom:17px}.sitefooter .brand-mark{height:35px;width:35px;font-size:1rem}.smallprint{margin-top:38px;border-top:1px solid #3b4160;padding:22px 0;color:#abb5d2;font-size:.81rem}.notice{border:1px solid #dce0fc;background:#f6f8ff;padding:19px 23px;border-radius:10px;color:#566078}.date-pill{font-size:.82rem;letter-spacing:.01em;color:#79849c;margin-bottom:12px}.backlink{display:inline-flex;align-items:center;margin-top:32px;font-weight:700}.ctarow{margin-top:42px;padding-top:24px;border-top:1px solid var(--line)}
@media(max-width:900px){.gridcards{grid-template-columns:repeat(2,minmax(0,1fr))}.layout{grid-template-columns:1fr;gap:32px}.sidepanel{position:static}.navlinks{gap:15px}.navlinks a{font-size:.85rem}.sitehero{padding:62px 0}}
@media(max-width:700px){.container{padding:0 19px}.topbar .container{flex-direction:column;justify-content:center;text-align:center;padding-top:6px;padding-bottom:6px;gap:0}.headrow{min-height:72px}.identity{font-size:1.05rem}.brand-mark{height:39px;width:39px}.navlinks{display:none}.mobile-menu{display:block;position:relative}.mobile-menu summary{border:1px solid #d4d8fa;border-radius:7px;padding:8px 13px;color:#5157d4;cursor:pointer;font-size:.89rem;list-style:none}.mobile-menu[open] .mobile-popup{position:absolute;right:0;top:48px;width:min(255px,calc(100vw - 38px));background:#fff;border:1px solid var(--line);box-shadow:0 10px 30px #2d2e7040;padding:10px 0;border-radius:10px;display:flex;flex-direction:column;z-index:40}.mobile-popup a{padding:11px 21px;color:#334166}.sitehero{padding:45px 0 47px}.mainarea{padding:50px 0 65px}.gridcards{grid-template-columns:1fr;gap:20px}.cardimg{height:230px}.contact-grid{grid-template-columns:1fr}.footcta{padding:46px 0}.prose{font-size:1rem;line-height:1.78}.breadcrumbs{font-size:.78rem}}
