:root{--navy:#0d1c36;--blue:#0768ef;--orange:#ff531d;--muted:#63718a;--line:#e5eaf0;--shadow:0 8px 22px rgba(18,40,78,.08)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#f5f9fc;color:var(--navy);font:15px/1.5 Inter,Arial,sans-serif}button,input,textarea{font:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}[hidden]{display:none!important}.page-shell{max-width:1320px;margin:0 auto;background:#fff;box-shadow:0 0 42px rgba(52,97,146,.07);padding-bottom:16px}.site-header{height:78px;display:flex;align-items:center;gap:26px;padding:0 44px;background:#fff;border-radius:0 0 15px 15px;box-shadow:0 5px 20px rgba(44,86,140,.06);position:relative;z-index:5}.brand{display:inline-flex;align-items:center;min-width:270px;line-height:1}.brand img{max-width:250px;max-height:58px;object-fit:contain}.brand-fallback{align-items:center;color:#063784;font-size:25px;font-weight:800;letter-spacing:-.08em;white-space:nowrap}.brand-fallback>span:last-child{display:flex;flex-direction:column}.brand-blue{color:var(--orange)}.brand-fallback small{color:var(--orange);font-size:13px;letter-spacing:-.03em;margin-top:4px}.brand-cart{font-size:34px;margin-right:6px}.main-nav{display:flex;gap:19px;align-items:center;flex:1;justify-content:center}.main-nav a{font-size:12px;font-weight:700;white-space:nowrap;padding:30px 0 25px;border-bottom:2px solid transparent}.main-nav a:hover,.main-nav a.active{color:var(--blue);border-color:var(--blue)}.chevron{font-size:13px;color:#182641}.header-search{border:0;background:none;font-size:31px;line-height:1;color:#07162a}.orange-button{display:inline-flex;justify-content:center;align-items:center;gap:10px;border:0;border-radius:7px;color:#fff;background:var(--orange);font-size:13px;font-weight:700;padding:14px 23px;box-shadow:0 4px 9px rgba(255,83,29,.15)}.orange-button:hover{background:#e74512}.header-cta{white-space:nowrap}.menu-toggle{display:none}.hero{position:relative;min-height:485px;background:#ecf7ff url('/images/blog/hero.png') center/cover no-repeat;overflow:hidden}.hero-copy{position:relative;z-index:1;width:48%;padding:58px 0 28px 67px}.hero h1{font-size:clamp(31px,3vw,44px);line-height:1.06;letter-spacing:-.055em;margin:0 0 15px;font-weight:800}.hero p{color:#485a75;max-width:455px;margin:0;font-size:14px;line-height:1.55}.hero-actions{display:flex;gap:13px;margin-top:23px}.outline-button{border:1px solid #9dc6fc;background:#fff9;color:var(--blue);padding:12px 22px;border-radius:7px;font-size:13px;font-weight:700}.outline-button:hover{background:#e5f1ff}.hero-benefits{display:flex;gap:25px;margin-top:28px;width:665px}.hero-benefits>div{display:flex;align-items:center;gap:9px;font-size:11px;font-weight:500;white-space:nowrap}.benefit-icon{display:grid;place-items:center;width:43px;height:43px;flex:none;color:var(--blue);background:#dcecff;border-radius:14px;font-size:24px;font-weight:800}.hero-topic{position:absolute;top:65px;right:6%;color:#0758da;background:#ebf5ffdd;padding:18px 55px 18px 18px;border-radius:15px;font-size:13px;line-height:1.25;font-weight:600;box-shadow:0 6px 28px #005ac81c}.hero-topic strong{position:absolute;right:15px;top:33%;font-size:27px}.content-section{padding:0 45px}.featured-section{padding-top:30px}.section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:15px;margin-bottom:21px}.section-heading h2{margin:0 0 2px;font-size:25px;font-weight:800;letter-spacing:-.045em}.section-heading p{margin:0;color:var(--muted);font-size:13px}.section-heading a,.text-link{color:var(--blue);font-size:12px;font-weight:700;background:none;border:0;white-space:nowrap;padding:0 0 4px}.featured-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.article-card{overflow:hidden;border:1px solid #e8edf2;border-radius:8px;background:#fff;box-shadow:var(--shadow)}.article-image{height:148px;background:#e8f1f7;position:relative}.sheet-image{background-image:url('/images/blog/article-sheet.png');background-size:300% 300%;background-position:var(--x) var(--y)}.card-tag{position:absolute;top:10px;left:11px;padding:5px 10px;border-radius:5px;color:#fff;font-size:10px;font-weight:700;box-shadow:0 3px 7px #001b4b30}.tag-blue,.tag-sky{background:#0867ee}.tag-orange{background:#fb7419}.tag-green{background:#04a57e}.tag-teal{background:#06a679}.tag-purple{background:#7c3be8}.tag-pink{background:#ef3170}.article-content{padding:12px 14px 14px}.article-content h3{font-size:15px;line-height:1.28;letter-spacing:-.03em;margin:0 0 7px;min-height:38px;font-weight:800}.article-content p{font-size:12px;line-height:1.43;color:#66738a;margin:0;min-height:50px}.article-meta{display:flex;justify-content:space-between;color:#607189;font-size:10px;margin-top:13px}.coming-soon{display:block;color:#748296;font-size:10px;margin-top:5px}.categories-section{padding-top:37px}.categories-grid{display:flex;flex-wrap:wrap;justify-content:center;gap:17px}.category-tile{flex:0 1 190px;border:2px solid transparent;border-radius:10px;min-height:145px;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;padding:12px 6px;transition:transform .15s,border-color .15s}.category-tile:hover,.category-tile.selected{transform:translateY(-3px);border-color:currentColor}.category-tile strong{color:#10203a;font-size:12px;margin-top:11px}.category-tile>span:last-child{color:#536077;font-size:11px;margin-top:3px}.category-icon svg{width:38px;height:38px}.category-blue{color:#096cf3;background:#eaf3ff}.category-orange{color:#fa661a;background:#fff2e8}.category-green{color:#0aaa77;background:#eaf9f2}.category-teal{color:#0aa780;background:#e7f8f4}.category-purple{color:#7e49de;background:#f1ecff}.category-pink{color:#ed3370;background:#fff0f5}.category-sky{color:#178ee9;background:#e9f6ff}.main-columns{display:grid;grid-template-columns:minmax(0,3fr) minmax(260px,1fr);gap:24px;padding:34px 45px 0}.latest-section{padding:0}.latest-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:19px}.latest-card .article-image{height:139px}.latest-card .article-content h3{font-size:14px}.latest-card .article-content p{font-size:11px}.latest-card .article-content{padding:11px 13px 14px}.load-more{display:block;width:245px;margin:18px auto 0;border:1px solid #1774f8;border-radius:5px;background:#fff;color:var(--blue);padding:8px;font-size:11px;font-weight:700}.load-more:hover{background:#edf5ff}.active-filter{margin:-5px 0 15px;color:#536783;font-size:12px}.active-filter button{background:none;border:0;color:var(--blue);font-weight:700}.empty-results{color:#64748b;font-size:14px}.sidebar{display:flex;flex-direction:column;gap:14px;padding-top:0}.side-box{border:1px solid var(--line);border-radius:9px;padding:16px;background:#fff}.side-box h3{font-size:15px;letter-spacing:-.035em;margin:0 0 10px;font-weight:800}.search-row{display:flex;gap:5px}.search-row input,.subscribe-box input{min-width:0;width:100%;border:1px solid #dfe6ed;border-radius:5px;padding:10px;font-size:11px;outline-color:var(--blue)}.search-row button{border:0;border-radius:5px;background:var(--blue);color:white;font-size:25px;width:39px;flex:none}.subscribe-box p{font-size:11px;color:#69758a;line-height:1.5;margin:4px 0 11px}.subscribe-heading{display:flex;align-items:flex-start;gap:9px}.subscribe-heading span{background:#ff7b39;color:#fff;border-radius:5px;padding:5px 8px;font-size:16px}.subscribe-heading h3{line-height:1.25}.subscribe-box .orange-button{width:100%;margin-top:7px;padding:10px}.subscribe-box small{display:block;font-size:10px;color:#7a879a;margin-top:8px}.honeypot{position:absolute!important;left:-10000px!important;opacity:0!important}.recent-item{display:flex;align-items:center;gap:10px;margin:10px 0}.recent-thumb{height:48px;width:61px;flex:none;border-radius:4px;background-color:#e8f2ff}.recent-item strong{display:block;font-size:10px;line-height:1.3;font-weight:600}.recent-item small{display:block;font-size:9px;color:#8490a2;margin-top:2px}.bottom-cta{margin:23px 35px 0;padding:29px 40px;min-height:135px;border-radius:11px;background:linear-gradient(120deg,#041d47,#0759c9 72%,#086bf1);display:flex;align-items:center;justify-content:space-between;gap:20px;color:#fff;box-shadow:0 6px 15px #16458e2d}.bottom-cta h2{font-size:24px;line-height:1.15;letter-spacing:-.04em;max-width:590px;margin:0 0 6px}.bottom-cta p{font-size:13px;margin:0}.bottom-cta-right{display:flex;flex-direction:column;align-items:center;gap:15px;min-width:405px}.bottom-cta-right .orange-button{min-width:240px}.bottom-cta-right>div{display:flex;gap:15px;white-space:nowrap;font-size:10px}dialog{border:0;border-radius:14px;width:min(520px,calc(100% - 28px));box-shadow:0 25px 80px #07183277;padding:32px}dialog::backdrop{background:#06162a99}dialog h2{font-size:25px;margin:0 0 5px}dialog p{font-size:13px;color:#617089;margin:0 0 22px}.dialog-close{position:absolute;right:14px;top:12px}.dialog-close button{background:none;border:0;font-size:27px;color:#64748b}.contact-form{display:grid;gap:13px}.contact-form label{display:grid;gap:5px;font-size:12px;font-weight:700}.contact-form input,.contact-form textarea{width:100%;border:1px solid #dbe4ee;border-radius:6px;padding:11px;outline-color:var(--blue)}.contact-form .orange-button{margin-top:6px}.form-notice{position:fixed;bottom:20px;right:20px;z-index:20;background:#0d376a;color:#fff;border-radius:8px;max-width:360px;box-shadow:0 10px 25px #001d4966;padding:15px 35px 15px 18px;font-size:13px}.form-notice button{position:absolute;right:9px;top:6px;border:0;background:none;color:#fff;font-size:20px}@media(max-width:1150px){.site-header{padding:0 25px;gap:13px}.brand{min-width:185px}.brand-fallback{font-size:21px}.main-nav{gap:10px}.main-nav a{font-size:10px}.header-cta{padding:11px 12px;font-size:11px}.hero-copy{padding-left:45px}.hero-benefits{gap:12px}.content-section{padding-left:30px;padding-right:30px}.main-columns{padding-left:30px;padding-right:30px}.bottom-cta-right{min-width:340px}.bottom-cta-right>div{gap:7px;font-size:9px}}@media(max-width:900px){.site-header{height:70px}.menu-toggle{display:block;order:3;margin-left:auto;background:none;border:0;font-size:23px}.main-nav{display:none;position:absolute;left:0;right:0;top:70px;background:#fff;padding:15px 25px;box-shadow:0 12px 25px #0c357629;flex-direction:column;align-items:stretch;gap:0}.main-nav.open{display:flex}.main-nav a{padding:10px;font-size:14px}.header-search{margin-left:auto}.header-cta{display:none}.hero{min-height:455px;background-position:48% center}.hero-copy{width:62%;padding-top:48px}.hero h1{font-size:34px}.hero-topic{display:none}.hero-benefits{width:100%;flex-wrap:wrap}.featured-grid{gap:12px}.article-image{height:115px}.categories-grid{gap:10px}.main-columns{grid-template-columns:minmax(0,2fr) 230px;gap:15px}.latest-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.bottom-cta{padding:24px}.bottom-cta-right{min-width:260px}.bottom-cta-right>div{display:none}}@media(max-width:680px){.site-header{padding:0 17px}.brand{min-width:auto}.brand img{max-width:195px}.brand-fallback{font-size:20px}.brand-cart{font-size:25px}.header-search{font-size:25px}.hero{background-size:auto 57%;background-position:center bottom;min-height:660px}.hero:before{content:"";position:absolute;inset:0;background:linear-gradient(#f1f8ff 0%,#f1f8ff 43%,transparent 67%)}.hero-copy{padding:33px 22px;width:100%}.hero h1{font-size:34px;max-width:530px}.hero p{font-size:12px;max-width:470px}.hero-actions{margin-top:16px}.hero-actions>*{padding:10px 13px;font-size:11px}.hero-benefits{margin-top:18px;gap:8px}.hero-benefits>div{font-size:9px;gap:5px}.benefit-icon{width:30px;height:30px;font-size:16px}.content-section{padding-left:17px;padding-right:17px}.featured-section{padding-top:25px}.section-heading h2{font-size:22px}.section-heading p{font-size:11px}.section-heading a,.text-link{font-size:10px}.featured-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.article-image{height:130px}.categories-section{padding-top:30px}.categories-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.category-tile{min-height:118px}.main-columns{display:flex;flex-direction:column;padding:30px 17px 0}.latest-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.sidebar{display:grid;grid-template-columns:1fr 1fr}.recent-box{grid-column:1/-1}.bottom-cta{margin:22px 17px 0;flex-direction:column;align-items:flex-start;gap:15px}.bottom-cta h2{font-size:22px}.bottom-cta-right{align-items:flex-start;min-width:0}}@media(max-width:430px){.hero{min-height:630px;background-size:auto 51%}.hero h1{font-size:30px}.hero-benefits>div:last-child{display:none}.article-content{padding:9px}.article-content h3,.latest-card .article-content h3{font-size:12px}.article-content p,.latest-card .article-content p{font-size:10px;min-height:58px}.article-meta{font-size:9px}.article-image,.latest-card .article-image{height:100px}.category-tile strong{font-size:10px}.category-tile>span:last-child{font-size:9px}.sidebar{display:flex}.bottom-cta p{font-size:11px}}
.article-card{display:block;color:inherit;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.article-card:hover,.article-card:focus-visible{transform:translateY(-5px);box-shadow:0 15px 30px rgba(18,58,118,.16);border-color:#a9ccff;outline:none}.article-card .article-image{background-repeat:no-repeat}.article-card .article-image:not(.sheet-image){background-size:cover;background-position:center}.recent-item{transition:transform .18s ease,color .18s ease}.recent-item:hover,.recent-item:focus-visible{transform:translateX(3px);color:#0868ef}.recent-thumb{display:block;background-repeat:no-repeat;background-position:center}.recent-thumb:not(.sheet-image){background-size:cover}@media(prefers-reduced-motion:reduce){.article-card,.recent-item{transition:none}.article-card:hover,.article-card:focus-visible,.recent-item:hover,.recent-item:focus-visible{transform:none}}
.sheet-image{background-size:300% auto;background-repeat:no-repeat}.article-image.sheet-image,.recent-thumb.sheet-image{background-size:300% auto}
.recent-thumb.sheet-image{background-position:var(--x) var(--y)}

.sidebar-banner { width: 100%; max-width: 300px; margin: 0 auto; }
.sidebar-banner a { display: block; }
.sidebar-banner img { display: block; width: 100%; height: auto; }
.sidebar-banner a:focus-visible { outline: 2px solid var(--blue); outline-offset: 4px; }
@media(max-width:680px){.sidebar-banner{grid-column:1/-1}}

/* Shared public footer. */
.site-footer {
  color: #e8f0fa;
  background: radial-gradient(ellipse at top left, #163858 0, transparent 60%), #0b223f;
}
.footer-promo-search {
  max-width: 1216px;
  margin: 0 auto;
  padding: 24px 0 28px;
  display: flex;
  flex-direction: column;
  gap: 28px;
}
.footer-search-control { position: relative; }
.footer-search input {
  display: block;
  width: 100%;
  min-width: 0;
  min-height: 42px;
  padding: 9px 86px 9px 10px;
  border: 1px solid #071b39;
  border-radius: 3px;
  background: #3168b7;
  color: #fff;
  font-size: 13px;
  font-weight: 700;
  letter-spacing: .07em;
  text-transform: uppercase;
  outline-color: #ffab86;
}
.footer-search input::placeholder { color: #fff; opacity: 1; }
.footer-search button {
  position: absolute;
  top: 4px;
  right: 4px;
  min-height: 32px;
  padding: 4px 11px;
  border: 1px solid #d3e2f3;
  border-radius: 2px;
  background: #fff;
  color: #174b8c;
  font-size: 12px;
  font-weight: 700;
}
.footer-search button:hover { background: #e8f1fc; }
.footer-banner-link { display: block; max-width: 728px; margin: 0 auto; }
.footer-banner-link img { display: block; width: 100%; height: auto; }
.footer-banner { min-width: 0; }
.footer-banner-link:focus-visible { outline: 2px solid #ffab86; outline-offset: 5px; }
.site-footer .footer-inner {
  max-width: 1320px;
  margin: auto;
  padding: 52px 52px 42px;
  display: grid;
  grid-template-columns: 1.45fr .85fr .95fr 1.15fr;
  gap: 42px;
  align-items: start;
}
.site-footer .brand-footer {
  display: inline-flex;
  align-items: center;
  color: #f6f9ff;
}
.site-footer .brand-footer img { display: block; width: 180px; max-width: 100%; height: auto; object-fit: contain; }
.site-footer .footer-brand p { max-width: 290px; margin: 20px 0; color: #bccde0; font-size: 14px; line-height: 1.8; }
.footer-location { display: flex; align-items: center; gap: 8px; max-width: 280px; color: #9fb7d0; font-size: 12px; line-height: 1.7; }
.footer-location > svg { flex: none; border-radius: 2px; }
.site-footer h2 { margin: 3px 0 16px; color: #fff; font-size: 14px; font-weight: 700; line-height: 1.5; letter-spacing: .01em; }
.site-footer .footer-links { display: grid; grid-template-columns: minmax(0, 1fr); gap: 2px; margin: 0; padding: 0; list-style: none; color: #bccde0; font-size: 14px; line-height: 1.5; }
.footer-links a { display: inline-block; padding: 6px 0; }
.site-footer a { border-radius: 3px; transition: color .15s, background-color .15s; }
.site-footer a:hover { color: #fff; }
.footer-nav a:hover, .footer-legal a:hover { text-decoration: underline; text-underline-offset: 5px; }
.site-footer a:focus-visible { outline: 2px solid #ffab86; outline-offset: 5px; }
.footer-contact { padding: 22px; border: 1px solid #36516e; border-radius: 12px; background: #ffffff05; }
.site-footer .footer-contact h2 { margin: 0 0 10px; font-size: 17px; line-height: 1.4; letter-spacing: -.02em; }
.footer-contact p { margin: 0 0 20px; color: #bccde0; font-size: 13px; line-height: 1.75; }
.site-footer .footer-contact-link { display: flex; align-items: center; justify-content: space-between; gap: 14px; min-height: 44px; padding: 10px 14px; border-radius: 6px; background: #ff875c; color: #10243c; font-size: 13px; font-weight: 700; }
.site-footer .footer-contact-link:hover { color: #10243c; background: #ffa27f; }
.footer-contact-link > span { font-size: 20px; line-height: 1; }
.site-footer .footer-bottom { max-width: 1216px; margin: 0 auto; padding: 20px 0; display: flex; align-items: center; justify-content: space-between; gap: 16px 32px; border-top: 1px solid #ffffff24; color: #a8bdd4; font-size: 12px; line-height: 1.6; }
.footer-legal { display: flex; flex-wrap: wrap; gap: 6px 24px; }
.footer-legal a { display: inline-block; padding: 5px 0; }
@media (max-width: 1320px) {
  .footer-promo-search { margin-inline: 52px; }
  .site-footer .footer-bottom { margin-inline: 52px; }
}
@media (max-width: 1050px) {
  .footer-promo-search { margin-inline: 30px; }
  .site-footer .footer-inner { padding: 40px 30px 32px; grid-template-columns: 1.4fr 1fr 1fr; gap: 30px; }
  .footer-contact { grid-column: 1 / -1; display: grid; grid-template-columns: 1fr auto; column-gap: 24px; align-items: center; }
  .site-footer .footer-contact h2 { grid-column: 1; }
  .footer-contact p { grid-column: 1; margin: 0; }
  .footer-contact-link { grid-column: 2; grid-row: 1 / 3; min-width: 185px; }
  .site-footer .footer-bottom { margin-inline: 30px; }
}
@media (max-width: 680px) {
  .footer-promo-search { margin-inline: 24px; padding-block: 22px; gap: 22px; }
  .site-footer .footer-inner { padding: 34px 24px 28px; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 28px 24px; }
  .footer-brand { grid-column: 1 / -1; padding-bottom: 24px; border-bottom: 1px solid #ffffff24; }
  .site-footer .footer-brand p { max-width: 420px; margin: 16px 0 12px; }
  .footer-location { max-width: none; }
  .site-footer .footer-links a { padding-block: 10px; }
  .footer-contact { display: block; padding: 20px; }
  .footer-contact p { margin-bottom: 18px; }
  .site-footer .footer-contact-link { max-width: 280px; }
  .site-footer .footer-bottom { margin-inline: 24px; padding-block: 20px; flex-direction: column; align-items: flex-start; gap: 8px; }
  .footer-legal { gap: 4px 20px; }
  .footer-legal a { padding-block: 10px; }
}
@media (prefers-reduced-motion: reduce) {
  .site-footer a { transition: none; }
}
.article-date{display:inline-flex;align-items:center;gap:6px}
.article-date::before{content:"";display:inline-block;width:7px;height:7px;flex:none;border-radius:50%;background:#0768ef}

/* Keep shared public layouts inside the centered page width. */
.page-shell { width: 100%; }
.site-footer .footer-inner {
  width: 100%;
  grid-template-columns: minmax(0, 1.45fr) minmax(0, .85fr) minmax(0, .95fr) minmax(0, 1.15fr);
}
.featured-grid .article-content p { color: #000; }
.featured-grid .article-content h3 { color: var(--blue); }
.latest-grid .article-content p { color: #000; }
.latest-grid .article-content h3 { color: var(--blue); }
.site-footer .footer-inner > *,
.site-footer .footer-bottom > *,
.footer-promo-search > * { min-width: 0; }
.site-footer .footer-bottom { width: 100%; }
@media (max-width: 1050px) {
  .site-footer .footer-inner {
    grid-template-columns: minmax(0, 1.4fr) minmax(0, 1fr) minmax(0, 1fr);
  }
}
.latest-inline-banner {
  grid-column: 1 / -1;
  min-width: 0;
  padding: 2px 7px;
}
.latest-inline-banner img {
  display: block;
  width: 100%;
  height: auto;
}
.latest-inline-banner--two-columns { display: none; }
@media (max-width: 900px) {
  .latest-inline-banner--three-columns { display: none; }
  .latest-inline-banner--two-columns { display: block; }
}
