.blog-page{--text-muted:#526176}.blog-page h1,.blog-page h2,.blog-page h3{text-wrap:balance;letter-spacing:-.02em}.blog-page .btn--primary{background:#007fad;color:white;box-shadow:none}.blog-page .btn--primary:hover{background:#006a92}.skip-link{position:fixed;top:-80px;left:20px;z-index:100;background:white;padding:12px 20px}.skip-link:focus{top:8px}.blog-page a:focus-visible,.blog-page summary:focus-visible{outline:3px solid #b00068;outline-offset:5px}.breadcrumbs{font-size:13px;color:#526176;display:flex;flex-wrap:wrap;gap:10px;margin-bottom:32px}.breadcrumbs a:hover{text-decoration:underline}.journal-hero{background:#eef9fe;padding:40px 0 0;border-bottom:1px solid #d3eaf5}.journal-heading{display:flex;align-items:end;justify-content:space-between;gap:40px;padding-bottom:48px}.journal-heading h1{font-size:clamp(3rem,6vw,5.5rem);line-height:1.02}.journal-heading h1 span{color:#007fab}.journal-heading>p{max-width:370px;color:#425468;font-size:18px;padding-bottom:6px}.cmyk{display:flex;width:160px;height:7px;gap:5px}.cmyk i{flex:1;background:var(--cyan)}.cmyk i:nth-child(2){background:var(--magenta)}.cmyk i:nth-child(3){background:var(--yellow)}.cmyk i:nth-child(4){background:#0f172a}.journal-feature{display:grid;grid-template-columns:1.4fr 1fr;align-items:center;gap:48px;padding-top:60px;padding-bottom:60px}.feature-image img,.post-card img,.article-header>img{width:100%;height:auto;border-radius:10px}.feature-image{transition:transform .25s ease-out}.feature-image:hover{transform:translateY(-3px)}.post-meta{font-size:13px;color:#9d005d;font-weight:600;margin:20px 0 12px}.post-meta span{color:#526176}.journal-feature h2{font-size:clamp(2rem,3.3vw,3.3rem);line-height:1.1}.journal-feature p{margin:18px 0 24px;color:#526176;max-width:50ch}.journal-library{padding-top:30px;padding-bottom:75px}.section-intro{display:flex;justify-content:space-between;align-items:baseline;gap:20px;border-top:1px solid #dce5eb;padding-top:30px;margin-bottom:30px}.section-intro h2{font-size:38px}.section-intro p,.section-intro>a{font-size:15px;color:#526176}.post-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:44px 28px}.post-card{min-width:0}.post-card h3{font-size:29px;line-height:1.15;margin-bottom:12px}.post-card p{font-size:14px;line-height:1.75;color:#526176}.post-card a{display:block}.post-card img{transition:filter .2s ease}.post-card a:hover h3{color:#007fab}.post-card a:hover img{filter:brightness(.95)}.read-link{display:flex;justify-content:space-between;font-size:14px;font-weight:600;margin-top:20px;color:#006f99}.journal-cta{background:#e7f6fd;padding:36px 40px;display:flex;align-items:center;justify-content:space-between;gap:24px;border-radius:12px;margin-bottom:55px}.journal-cta h2{font-size:36px}.journal-cta p{font-size:16px;color:#425468;margin-top:5px}.journal-cta .btn{flex-shrink:0}.article-header{padding-top:38px;max-width:1100px}.article-header h1{font-size:clamp(2.5rem,4.7vw,4.6rem);line-height:1.08;max-width:1000px}.article-header>p{font-size:14px;color:#526176;margin:22px 0 30px}.article-header>img{margin-bottom:55px}.article-layout{display:grid;grid-template-columns:250px minmax(0,740px);gap:65px;justify-content:center;padding-bottom:64px}.article-layout aside{align-self:start;position:sticky;top:110px;font-size:13px}.article-layout summary{font-weight:700;font-size:16px;cursor:pointer;margin-bottom:16px}.article-layout aside nav{display:flex;flex-direction:column;gap:12px}.article-layout aside nav a{color:#526176;line-height:1.5}.article-layout aside nav a:hover{color:#006f99;text-decoration:underline}.article-service{display:block;margin-top:28px;color:#006f99;font-weight:600}.article-body{min-width:0;font-size:17px;line-height:1.85}.article-body p{margin-bottom:20px;text-wrap:pretty}.article-body h2{font-size:34px;line-height:1.2;margin:44px 0 20px;scroll-margin-top:110px}.article-body h3{font-size:26px;line-height:1.25;margin:28px 0 15px;scroll-margin-top:110px}.article-body a{color:#006f99;text-decoration:underline;text-underline-offset:3px}.table-scroll{overflow-x:auto;margin:25px 0}.article-body table{border-collapse:collapse;width:100%;font-size:14px;line-height:1.65}.article-body th,.article-body td{text-align:left;vertical-align:top;padding:14px;border:1px solid #d7e1e8;min-width:135px}.article-body th{background:#edf8fd}.article-body p:first-child{font-size:19px;color:#334155}.blog-page .navbar__link{font-size:13px}.blog-page .navbar__nav{gap:20px}@media(max-width:1150px){.blog-page .navbar__tel{display:none}.article-layout{gap:35px;grid-template-columns:210px minmax(0,1fr)}}@media(max-width:800px){.journal-heading{display:block}.journal-heading>p{margin-top:25px;max-width:48ch}.journal-feature{grid-template-columns:1fr;gap:10px}.post-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.article-layout{display:block}.article-layout aside{position:static;margin-bottom:35px;padding:20px;background:#eff8fc;border-radius:10px}.article-layout aside nav{display:grid;grid-template-columns:1fr 1fr}.journal-cta{display:block}.journal-cta .btn{margin-top:20px}.section-intro{display:block}.section-intro p{margin-top:8px}}@media(max-width:520px){.post-grid{grid-template-columns:1fr;gap:36px}.journal-heading{padding-bottom:35px}.journal-feature{padding-top:32px;padding-bottom:30px}.journal-cta{padding:25px}.article-layout aside nav{display:flex}.article-header>img{margin-bottom:28px}.article-body{font-size:16px}.article-header .breadcrumbs{font-size:12px}.article-header h1{overflow-wrap:anywhere}.section-intro h2{font-size:34px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,*::before,*::after{animation:none!important;transition:none!important}}

/* Shared row tracks keep banners, titles and links aligned without cropping artwork. */
.post-grid { row-gap: 0; }
.post-card { display: grid; grid-template-rows: subgrid; grid-row: span 5; margin-bottom: 44px; }
.post-card > a { display: grid; grid-template-rows: subgrid; grid-row: span 5; }
.post-card img { width: 100%; height: auto; aspect-ratio: 2 / 1; object-fit: contain; background: #f1f5f9; }
.post-card .post-meta { align-self: start; }
.post-card h3 { align-self: start; }
.post-card p { padding-bottom: 20px; }
.post-card .read-link { align-self: end; margin-top: 0; }
@supports not (grid-template-rows: subgrid) {
  .post-card { display: flex; }
  .post-card > a { display: flex; flex-direction: column; width: 100%; }
  .post-card h3 { min-height: 2.3em; }
  .post-card .read-link { margin-top: auto; width: 100%; }
}
