:root{--c-navy: #083487;--c-navy-deep: #062a6e;--c-royal: #174ee2;--c-blue: #2aa3ef;--c-blue-dark: #1e92d8;--c-blue-bright: #28a7ff;--c-ink: #282828;--c-body: #494949;--c-muted: #767676;--c-line: #e9e9e9;--c-bg-soft: #fcfcfe;--c-bg-gray: #f5f5f5;--c-bg-chip: #f9f9fc;--c-dark: #111111;--c-dark-featured: #0f1620;--c-footer: #0d0d0d;--c-star: #fd561f;--radius-pill: 999px;--shadow-card: 0 10px 30px rgba(40, 40, 40, .08);--header-h: 74px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Poppins,sans-serif;font-size:16px;line-height:1.7;color:var(--c-body);background:#fff;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}img{max-width:100%;height:auto;display:block}a{color:var(--c-blue);text-decoration:none}a:hover{color:var(--c-blue-dark)}h1,h2,h3,h4,h5,h6{color:var(--c-ink);line-height:1.25;margin:0 0 .75rem;font-weight:700}h1{font-size:clamp(2rem,4vw,3.1rem);letter-spacing:-.02em}h2{font-size:clamp(1.6rem,2.8vw,2.25rem);letter-spacing:-.01em}h3{font-size:clamp(1.15rem,1.8vw,1.5rem)}p{margin:0 0 1rem}.container{width:min(1160px,calc(100% - 40px));margin-inline:auto}.container--narrow{width:min(860px,calc(100% - 40px));margin-inline:auto}.section{padding:90px 0}.section--tight{padding:64px 0}.section-title{text-align:center;margin-bottom:48px}.section-title p{color:var(--c-muted);font-size:15px;margin:6px 0 0}.eyebrow{display:inline-block;color:var(--c-blue);font-size:13px;font-weight:600;letter-spacing:.04em;margin-bottom:10px}.eyebrow--muted{color:var(--c-muted);letter-spacing:.08em;text-transform:uppercase;font-size:12px}.text-center{text-align:center}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:13px 30px;border-radius:var(--radius-pill);border:2px solid transparent;font-family:inherit;font-size:15px;font-weight:600;line-height:1.2;cursor:pointer;transition:background .2s,color .2s,border-color .2s,transform .2s;text-decoration:none}.btn:hover{transform:translateY(-1px)}.btn--primary{background:var(--c-blue);color:#fff}.btn--primary:hover{background:var(--c-blue-dark);color:#fff}.btn--outline{background:transparent;border-color:var(--c-blue);color:var(--c-blue)}.btn--outline:hover{background:#2aa3ef14;color:var(--c-blue)}.btn--white{background:#fff;color:var(--c-blue)}.btn--white:hover{background:#f2f9ff;color:var(--c-blue-dark)}.btn--outline-white{background:transparent;border-color:#ffffffd9;color:#fff}.btn--outline-white:hover{background:#ffffff1f;color:#fff}.btn--sm{padding:10px 24px;font-size:13.5px}.form-field{margin-bottom:18px}.form-field label{display:block;font-size:13.5px;font-weight:500;color:var(--c-ink);margin-bottom:7px}.form-input,.form-textarea{width:100%;padding:12px 14px;border:1px solid #dcdcdc;border-radius:4px;font-family:inherit;font-size:15px;color:var(--c-ink);background:#fff;transition:border-color .2s,box-shadow .2s}.form-input:focus,.form-textarea:focus{outline:none;border-color:var(--c-blue);box-shadow:0 0 0 3px #2aa3ef26}.form-textarea{min-height:110px;resize:vertical}.form-grid-2{display:grid;grid-template-columns:1fr 1fr;gap:0 18px}.check-list{display:grid;gap:10px;margin:12px 0 4px}.check-list label{display:flex;align-items:center;gap:10px;font-size:14px;color:var(--c-body);cursor:pointer}.check-list input[type=checkbox]{width:16px;height:16px;accent-color:var(--c-blue)}.announcement{position:relative;z-index:60;background:var(--c-navy);color:#fff;font-size:14px;text-align:center;padding:11px 44px}.announcement p{margin:0}.announcement .banner-btn{display:inline-block;margin-left:14px;background:var(--c-royal);color:#fff;font-weight:700;font-size:13px;padding:7px 16px;border-radius:4px}.announcement .banner-btn:hover{background:#1040c4;color:#fff}.announcement .announcement-close{position:absolute;right:18px;top:50%;transform:translateY(-50%);background:none;border:0;color:#fff;font-size:18px;line-height:1;cursor:pointer;opacity:.85}.announcement .announcement-close:hover{opacity:1}.site-header--overlay{z-index:61;margin-top:60px}.site-header{position:sticky;top:0;z-index:50;background:#fff;border-bottom:1px solid var(--c-line);transition:box-shadow .25s}.site-header.is-scrolled{box-shadow:0 6px 18px #00000014}.header-wrap{min-height:var(--header-h);display:flex;align-items:center;justify-content:space-between;gap:24px}.brand-logo img{height:26px;width:auto}.site-header .brand-logo img{filter:brightness(0)}.main-nav{display:flex;align-items:center;gap:clamp(14px,1.9vw,28px)}.main-nav a{color:var(--c-ink);font-size:15px;font-weight:500;padding:6px 0;border-bottom:2px solid transparent}.main-nav a:hover{color:var(--c-blue)}.main-nav a.active{border-bottom-color:var(--c-ink)}.main-nav .nav-signup{background:var(--c-blue);color:#fff;border-radius:var(--radius-pill);padding:10px 24px;font-weight:600;border-bottom:0}.main-nav .nav-signup:hover{background:var(--c-blue-dark);color:#fff}.nav-toggle{display:none;background:none;border:0;width:40px;height:40px;cursor:pointer;position:relative}.nav-toggle span,.nav-toggle span:before,.nav-toggle span:after{content:"";position:absolute;left:8px;width:24px;height:2px;background:var(--c-ink);transition:transform .2s}.nav-toggle span{top:19px}.nav-toggle span:before{top:-7px;left:0}.nav-toggle span:after{top:7px;left:0}.site-header--overlay{position:absolute;top:0;left:0;right:0;background:transparent;border-bottom:0}.site-header--overlay .main-nav a{color:#fff}.site-header--overlay .main-nav a.active{border-bottom-color:#fff}.site-header--overlay .brand-logo img{filter:none}.site-header--overlay.is-scrolled{position:fixed;background:#fff;border-bottom:1px solid var(--c-line);animation:slideDown .3s ease;margin-top:unset}.site-header--overlay.is-scrolled .main-nav a{color:var(--c-ink)}.site-header--overlay.is-scrolled .main-nav a.active{border-bottom-color:var(--c-ink)}.site-header--overlay.is-scrolled .brand-logo img{filter:brightness(0)}@keyframes slideDown{0%{transform:translateY(-100%)}to{transform:translateY(0)}}.site-footer{background:var(--c-footer);color:#cfcfcf;padding:64px 0 36px;font-size:14px}.footer-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr .8fr;gap:40px}.site-footer h4{color:#fff;font-size:15.5px;font-weight:600;margin-bottom:18px}.site-footer a{color:#cfcfcf}.site-footer a:hover{color:#fff}.footer-brand .brand-logo img{height:24px;width:auto;margin-bottom:18px}.footer-brand p{color:#b3b3b3;max-width:280px;font-size:13.5px;line-height:1.8}.footer-copy{margin-top:26px;color:#8f8f8f;font-size:13px;line-height:1.8}.footer-links{display:grid;gap:12px}.footer-badges{display:flex;flex-wrap:wrap;gap:12px;margin-top:26px}.footer-badges img{height:40px;width:auto}.social-row{display:flex;gap:12px}.social-row a{width:38px;height:38px;border:1px solid #6d6d6d;border-radius:50%;display:inline-flex;align-items:center;justify-content:center}.social-row a:hover{border-color:#fff}.social-row svg{width:15px;height:15px;fill:#e4e4e4}.social-row--light a{border-color:#d8d8d8}.social-row--light svg{fill:var(--c-ink)}.social-row--light a:hover{border-color:var(--c-blue)}.page-banner{position:relative;min-height:300px;display:grid;place-items:center;background-size:cover;background-position:center;text-align:center}.page-banner:before{content:"";position:absolute;inset:0;background:#0a0e1880}.page-banner h1{position:relative;color:#fff;margin:0;padding:90px 20px 60px;font-size:clamp(2rem,4vw,2.75rem)}.blog-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:26px}.blog-grid--3{grid-template-columns:repeat(3,1fr)}.post-card{background:#f7f7f7;border-radius:2px;overflow:hidden;display:flex;flex-direction:column}.post-card--bordered{background:#fff;border:1px solid var(--c-line)}.post-card .card-media{position:relative;aspect-ratio:16 / 9;overflow:hidden}.post-card .card-media img{width:100%;height:100%;object-fit:cover}.post-card .card-tags{position:absolute;top:14px;left:14px;display:flex;gap:6px;flex-wrap:wrap}.tag-pill{background:var(--c-blue);color:#fff;font-size:10.5px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;padding:5px 11px;border-radius:3px}.post-card .card-body{padding:22px 22px 26px;display:flex;flex-direction:column;gap:10px;flex:1}.post-card h3{font-size:17.5px;font-weight:600;margin:0;line-height:1.45}.post-card h3 a{color:var(--c-ink)}.post-card h3 a:hover{color:var(--c-blue)}.post-card .card-excerpt{font-size:14px;color:var(--c-muted);margin:0}.post-card .card-meta{margin-top:auto;font-size:11px;letter-spacing:.07em;text-transform:uppercase;color:#9b9b9b}.post-hero{position:relative;min-height:420px;display:grid;place-items:center;background-size:cover;background-position:center;text-align:center}.post-hero:before{content:"";position:absolute;inset:0;background:#0c121e8c}.post-hero h1{position:relative;color:#fff;max-width:900px;margin:0;padding:150px 24px 70px;font-size:clamp(1.9rem,3.6vw,2.6rem);font-weight:600;line-height:1.35}.article-body{width:min(860px,calc(100% - 40px));margin-inline:auto;padding:60px 0 30px}.article-body h2{font-size:27px;font-weight:700;margin:38px 0 18px}.article-body h3{font-size:21px;margin:32px 0 14px}.article-body p{font-size:16.5px;line-height:1.85;color:#454545;margin-bottom:22px}.article-body ul,.article-body ol{padding-left:24px;margin-bottom:22px;color:#454545}.article-body li{margin-bottom:8px;line-height:1.75}.article-body img{margin:30px auto;border-radius:6px}.article-body blockquote{border-left:4px solid var(--c-blue);margin:26px 0;padding:6px 22px;color:#5c5c5c;font-style:italic}.post-nav{width:min(860px,calc(100% - 40px));margin:10px auto 0;display:flex;justify-content:space-between;gap:20px;padding-bottom:60px}.post-nav .label{font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:#9b9b9b;display:block;margin-bottom:4px}.post-nav a{color:var(--c-ink);font-weight:600;font-size:15px}.post-nav a:hover{color:var(--c-blue)}.post-nav .next{text-align:right;margin-left:auto}@media (max-width: 1024px){.footer-grid{grid-template-columns:1fr 1fr}}@media (max-width: 900px){.section{padding:64px 0}.blog-grid,.form-grid-2{grid-template-columns:1fr}}@media (max-width: 820px){.nav-toggle{display:block}.main-nav{display:none;position:absolute;top:100%;left:0;right:0;background:#fff;border-bottom:1px solid var(--c-line);box-shadow:0 18px 30px #00000014;flex-direction:column;align-items:stretch;padding:14px 20px 20px;gap:2px}.main-nav.is-open{display:flex}.main-nav a{color:var(--c-ink)!important;padding:10px 0;border-bottom:0}.main-nav .nav-signup{align-self:flex-start;margin-top:8px;color:#fff!important}.site-header--overlay{background:#0a0e1859}.site-header--overlay .brand-logo img{filter:none}.announcement{font-size:13px;padding:10px 40px 10px 16px}}@media (max-width: 640px){.footer-grid{grid-template-columns:1fr;gap:30px}}
