.blog-page,.blog-post{overflow:hidden}.blog-shell{width:min(100% - 2rem,var(--container));margin-inline:auto}.blog-eyebrow{margin:0 0 var(--space-3);color:var(--color-blue);font-size:.78rem;font-weight:800;letter-spacing:.13em;text-transform:uppercase}.blog-button{display:inline-flex;align-items:center;gap:var(--space-3);padding:.82rem 1.25rem;border-radius:var(--radius-pill);background:var(--color-blue);color:#fff;font-weight:750;text-decoration:none}.blog-button--light{background:#fff;color:var(--color-navy)}.blog-hero,.blog-post__hero{position:relative;background:var(--gradient-hero-solid);color:#fff}.blog-hero:before,.blog-post__hero:before{position:absolute;inset:0;background-image:radial-gradient(rgb(255 255 255 / 14%) 1px,transparent 1px);background-size:1.3rem 1.3rem;content:"";mask-image:linear-gradient(to bottom,black,transparent);pointer-events:none}.blog-hero{padding:clamp(4rem,8vw,7rem) 0}.blog-hero__inner{position:relative;display:grid;align-items:center;grid-template-columns:minmax(0,.9fr) minmax(22rem,1.1fr);gap:clamp(2rem,6vw,5rem)}.blog-hero__copy{position:relative;z-index:1}.blog-hero .blog-eyebrow,.blog-post__hero .blog-eyebrow{color:#9be0ff}.blog-hero h1,.blog-post__hero h1,.tag-hero h1{margin:0;color:inherit;font-size:clamp(2.5rem,5vw,4.8rem);line-height:1.04;letter-spacing:-.045em;text-wrap:pretty}.blog-hero__copy>p:not(.blog-eyebrow){margin:var(--space-5) 0 var(--space-6);color:#ddecf7;font-size:1.08rem;line-height:1.7}.blog-hero__image{position:relative;z-index:1;display:block;overflow:hidden;border:.45rem solid rgb(255 255 255 / 82%);border-radius:var(--radius-lg);box-shadow:0 1.5rem 4rem #00143059;transform:rotate(1.5deg)}.blog-hero__image img{width:100%;aspect-ratio:16 / 10;object-fit:cover}.blog-layout{display:grid;align-items:start;grid-template-columns:minmax(0,1fr) minmax(16rem,.3fr);gap:clamp(2rem,5vw,4rem);padding-block:clamp(4rem,8vw,7rem)}.blog-section-heading{margin-bottom:var(--space-7)}.blog-section-heading h2,.blog-sidebar h2{margin:0;color:var(--color-navy);font-size:clamp(1.75rem,3vw,2.7rem);letter-spacing:-.03em}.blog-card-grid,.blog-related__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-5)}.blog-card{min-width:0;overflow:hidden;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:#fff;box-shadow:0 .65rem 2rem #002e5414;transition:box-shadow var(--transition),transform var(--transition)}.blog-card:hover{box-shadow:var(--shadow-card);transform:translateY(-3px)}.blog-card__image{display:grid;aspect-ratio:16 / 10;overflow:hidden;place-items:center;background:linear-gradient(135deg,var(--color-blue-light),#e9e5ff);color:var(--color-blue);font-weight:800;text-decoration:none}.blog-card__image img{width:100%;height:100%;object-fit:cover;transition:transform .35s ease}.blog-card:hover .blog-card__image img{transform:scale(1.035)}.blog-card__body{padding:var(--space-5)}.blog-card__meta{display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-4);color:var(--color-muted);font-size:.78rem}.blog-card__meta span{color:var(--color-blue);font-weight:800;letter-spacing:.06em;text-transform:uppercase}.blog-card h3{margin:var(--space-3) 0;color:var(--color-navy);font-size:1.2rem;line-height:1.38}.blog-card h3 a,.blog-card__read-more{text-decoration:none}.blog-card h3 a:hover{color:var(--color-blue)}.blog-card__body>p{display:-webkit-box;margin:0 0 var(--space-5);overflow:hidden;color:var(--color-muted);-webkit-box-orient:vertical;-webkit-line-clamp:3;line-height:1.65}.blog-card__read-more{color:var(--color-navy);font-size:.9rem;font-weight:750}.blog-sidebar{position:sticky;top:7rem;display:grid;gap:var(--space-7)}.blog-sidebar section{padding:var(--space-5);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface-alt)}.blog-sidebar h2{margin-bottom:var(--space-5);font-size:1.5rem}.blog-category-list{display:grid;gap:var(--space-2);padding:0;margin:0;list-style:none}.blog-category-list a{display:block;padding:.65rem .8rem;border-radius:var(--radius-sm);color:var(--color-navy);font-weight:650;text-decoration:none}.blog-category-list a:hover,.blog-category-list a[aria-current=page]{background:var(--color-blue-light);color:var(--color-blue)}.blog-popular-list{display:grid;gap:var(--space-4)}.blog-card--featured{border-radius:var(--radius-md)}.blog-card--featured .blog-card__body{padding:var(--space-4)}.blog-card--featured h3{font-size:1rem}.blog-card--featured .blog-card__body>p,.blog-card--featured .blog-card__read-more{display:none}.blog-post__hero{padding:clamp(4rem,8vw,7rem) 0 clamp(6rem,12vw,10rem)}.blog-post__hero-inner{position:relative;z-index:1;max-width:60rem}.blog-breadcrumbs{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-bottom:var(--space-5);color:#d8e9f5;font-size:.9rem}.blog-breadcrumbs a{color:inherit}.blog-post__meta{display:flex;flex-wrap:wrap;gap:var(--space-4);margin-top:var(--space-5);color:#d8e9f5}.blog-post__cover{position:relative;z-index:2;margin-top:clamp(-6rem,-8vw,-4rem)}.blog-post__cover img{width:100%;max-height:41rem;border:.45rem solid white;border-radius:var(--radius-lg);box-shadow:var(--shadow-card);object-fit:cover}.blog-post__layout{display:grid;align-items:start;grid-template-columns:minmax(0,1fr) minmax(16rem,.3fr);gap:clamp(2rem,7vw,6rem);padding-block:clamp(4rem,8vw,7rem)}.blog-post__content{min-width:0}.rich-text{color:var(--color-text);font-size:clamp(1rem,1.4vw,1.1rem);line-height:1.8}.rich-text>:first-child{margin-top:0}.rich-text>:last-child{margin-bottom:0}.rich-text h2,.rich-text h3{color:var(--color-navy);line-height:1.25;text-wrap:pretty}.rich-text h2{margin:2.8rem 0 var(--space-4);font-size:clamp(1.65rem,3vw,2.35rem)}.rich-text h3{margin:var(--space-7) 0 var(--space-3);font-size:clamp(1.25rem,2vw,1.55rem)}.rich-text a{color:var(--color-blue);overflow-wrap:anywhere}.rich-text img{width:auto;max-height:44rem;margin-inline:auto;border-radius:var(--radius-md)}.rich-text figure{margin:var(--space-7) 0}.rich-text figure div{width:100%}.rich-text iframe{width:100%;aspect-ratio:16 / 9;border:0;border-radius:var(--radius-md)}.blog-related{padding:clamp(4rem,8vw,7rem) 0;background:var(--color-surface-alt)}.blog-related__grid{grid-template-columns:repeat(3,minmax(0,1fr))}.tag-hero{padding:clamp(4rem,8vw,7rem) 0;background:radial-gradient(circle at 85% 15%,rgb(15 128 232 / 16%),transparent 28rem),var(--color-surface-alt);color:var(--color-navy)}.tag-hero .blog-breadcrumbs{color:var(--color-muted)}.tag-hero>.blog-shell>p:last-child{margin:var(--space-4) 0 0;color:var(--color-muted);font-size:1.08rem}.tag-results{padding-block:clamp(4rem,8vw,7rem)}.tag-results__empty{padding:var(--space-7);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface-alt);color:var(--color-muted)}.tag-results__empty a{color:var(--color-blue)}@media(max-width:62rem){.blog-hero__inner,.blog-layout,.blog-post__layout{grid-template-columns:1fr}.blog-hero__copy{max-width:51rem}.blog-sidebar{position:static}.blog-sidebar section{max-width:none}.blog-category-list{grid-template-columns:repeat(2,1fr)}}@media(max-width:46rem){.blog-card-grid,.blog-related__grid,.blog-category-list{grid-template-columns:1fr}.blog-hero__inner{display:block}.blog-hero__image{margin-top:var(--space-7);transform:none}.blog-post__hero{padding-bottom:6rem}}@media(prefers-reduced-motion:reduce){.blog-page *,.blog-post *{transition-duration:.01ms!important}}
