:root {
--navy: #17233D;
--navy-dark: #141c30;
--navy-mid: #1c2a45;
--gold: #991919;
--gold-text: #7d1414; --gold-m: rgba(153,25,25,0.10);
--grey: #2d2d2d;
--bg: #FAFAFA;
--ecru: #F5F5F2;
--cream: #F0F0EC;
--white: #FFFFFF;
--border: rgba(140,140,140,0.18);
--dark: #1A1A1A;
--success: #2a7a4a;
--error: #c0392b;
--fh: 'Outfit', system-ui, sans-serif;
--fb: 'Montserrat', system-ui, sans-serif;
--c-charcoal: #2e2d2c;
--c-steel: #3b4e72;
--c-ice: #dfecf7;
--ice: #dfecf7;
--ice-border: rgba(23,35,61,0.10);
--c-umber: #57473a;
--c-taupe: #afa093;
--c-sand: #efe9e1;
--navy-light: #18233e; --gradient-1: linear-gradient(135deg, #17233D, #1c2a45);
--gradient-2: linear-gradient(135deg, #991919, #b01e1e);
--gradient-3: linear-gradient(135deg, #141c30, #17233D);
--gradient-4: linear-gradient(135deg, #1c2a45, #991919);
} .contact-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 48px; }
.blog-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 32px; }
.steps-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 32px; }
.benefits-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 32px; } @media (max-width: 960px) {
.blog-grid,
.blog-grid-editorial { grid-template-columns: repeat(2, 1fr); gap: 24px; }
.contact-grid { grid-template-columns: 1fr; gap: 32px; }
}
@media (max-width: 640px) {
.blog-grid,
.blog-grid-editorial { grid-template-columns: 1fr; gap: 20px; }
} .blog-card-image-link {
display: block;
overflow: hidden;
}
.blog-card-image {
aspect-ratio: 16/9;
overflow: hidden;
background: var(--ecru);
}
.blog-card-image img {
width: 100%;
height: 100%;
object-fit: cover;
transition: transform .3s;
}
.blog-card:hover .blog-card-image img {
transform: scale(1.05);
}
.blog-pagination .page-numbers {
display: inline-flex;
align-items: center;
justify-content: center;
min-width: 44px;
height: 44px;
padding: 0 16px;
font-size: 13px;
font-weight: 600;
font-family: var(--fb);
color: var(--navy);
background: var(--white);
border: 1px solid var(--border);
transition: background .2s, color .2s, border-color .2s;
}
.blog-pagination .page-numbers:hover,
.blog-pagination .page-numbers.current {
background: var(--navy);
color: var(--white);
border-color: var(--navy);
}
.blog-pagination .page-numbers.dots {
background: none;
border: none;
cursor: default;
}
.blog-pagination .page-numbers.dots:hover {
background: none;
color: var(--navy);
}  .sp-progress {
position: fixed;
top: 0;
left: 0;
right: 0;
height: 3px;
background: rgba(23,35,61,0.06);
z-index: 9999;
pointer-events: none;
}
.sp-progress__bar {
height: 100%;
width: 0;
background: linear-gradient(90deg, #17233D 0%, #991919 100%);
transform-origin: left;
transition: width .08s linear;
}
@supports (animation-timeline: scroll()) {
.sp-progress__bar {
width: 100%;
transform: scaleX(0);
animation: sp-progress-fill linear;
animation-timeline: scroll(root);
transition: none;
}
@keyframes sp-progress-fill {
from { transform: scaleX(0); }
to   { transform: scaleX(1); }
}
} .sp-hero {
background: var(--ecru);
padding: 80px 0 56px;
border-bottom: none;
}
.sp-hero__inner {
max-width: 760px;
margin: 0 auto;
padding: 0 32px;
display: block;
}
.sp-hero__meta {
display: flex;
flex-wrap: wrap;
align-items: center;
gap: 10px 14px;
margin-bottom: 28px;
}
.sp-hero__back {
display: inline-flex;
align-items: center;
gap: 6px;
font-size: 11px;
font-weight: 700;
text-transform: uppercase;
letter-spacing: .18em;
color: rgba(23,35,61,0.5);
text-decoration: none;
transition: color .2s, gap .2s;
}
.sp-hero__back:hover { color: #17233D; gap: 9px; }
.sp-hero__back svg { flex-shrink: 0; }
.sp-hero__category-tag {
display: inline-block;
padding: 4px 10px;
font-size: 10px;
font-weight: 700;
text-transform: uppercase;
letter-spacing: .18em;
color: #991919;
background: rgba(153,25,25,0.07);
border-radius: 2px;
}
.sp-hero__category {
font-size: 10px;
font-weight: 700;
text-transform: uppercase;
letter-spacing: .24em;
color: #991919;
}
.sp-hero__reading-time {
font-size: 12px;
font-weight: 500;
color: rgba(23,35,61,0.5);
}
.sp-hero__rule { display: none; }
.sp-hero__title {
font-family: 'Outfit', system-ui, sans-serif;
font-size: clamp(30px, 4.6vw, 52px);
font-weight: 500;
color: #17233D;
line-height: 1.1;
letter-spacing: -.03em;
margin: 0 0 20px;
}
.sp-hero__content { max-width: none; }
.sp-hero__lead,
.sp-hero__lead p {
font-size: clamp(16px, 1.6vw, 20px);
line-height: 1.65;
color: rgba(23,35,61,0.62);
margin: 0 0 14px;
font-weight: 400;
}
.sp-hero__lead p:last-child { margin-bottom: 0; }
.sp-hero__dateline {
margin-top: 24px;
padding-top: 20px;
border-top: 1px solid rgba(23,35,61,0.1);
font-size: 12px;
font-weight: 600;
text-transform: uppercase;
letter-spacing: .14em;
color: rgba(23,35,61,0.45);
} .sp-hero__author {
display: flex;
align-items: center;
gap: 10px;
margin-top: 24px;
}
.sp-hero__avatar {
width: 48px !important;
height: 48px !important;
border-radius: 50%;
object-fit: cover;
object-position: center;
border: 1px solid rgba(23,35,61,0.1);
flex-shrink: 0;
display: block;
margin: 0;
padding: 0;
}
.sp-hero__author-name {
font-size: 13px;
font-weight: 600;
color: #17233D;
}
.sp-hero__meta-text { display: flex; flex-direction: column; gap: 3px; }
.sp-hero__meta-secondary {
font-size: 12px;
color: rgba(23,35,61,0.4);
display: flex;
align-items: center;
gap: 6px;
}
.sp-hero__sep { opacity: .4; }
.sp-hero__author { font-size: 14px; font-weight: 600; color: #17233D; }
@media (max-width: 600px) {
.sp-hero { padding: 56px 0 40px; }
.sp-hero__inner { padding: 0 20px; }
.sp-hero__title { font-size: clamp(26px, 8vw, 38px); }
} .sp-body {
background: var(--white);
}
.sp-body__inner {
max-width: 720px;
margin: 0 auto;
padding: 72px 32px;
}
.sp-content {
font-family: 'Outfit', system-ui, sans-serif;
}
.sp-content > p:first-of-type::first-letter {
font-size: 4em;
font-weight: 600;
color: #17233D;
float: left;
line-height: .8;
margin-right: 8px;
margin-top: 6px;
}
.sp-content p {
font-size: 18px;
line-height: 1.85;
color: #2d2d2d;
margin-bottom: 28px;
}
.sp-content h2 {
font-family: 'Outfit', system-ui, sans-serif;
font-size: 24px;
font-weight: 600;
color: #17233D;
margin: 56px 0 20px;
letter-spacing: -.01em;
padding-top: 12px;
border-top: 1px solid rgba(23,35,61,0.1);
}
.sp-content h3 {
font-family: 'Outfit', system-ui, sans-serif;
font-size: 19px;
font-weight: 600;
color: #17233D;
margin: 40px 0 14px;
}
.sp-content ul,
.sp-content ol {
margin: 0 0 28px 20px;
}
.sp-content li {
font-size: 18px;
line-height: 1.8;
color: #2d2d2d;
margin-bottom: 8px;
}
.sp-content blockquote {
position: relative;
margin: 56px 0;
padding: 36px 40px 32px;
background: #F0F0EC;
border-left: 3px solid #991919;
font-family: 'Outfit', system-ui, sans-serif;
font-size: 22px;
line-height: 1.55;
color: #17233D;
font-style: italic;
font-weight: 500;
letter-spacing: -.01em;
}
.sp-content blockquote::before {
content: '\201C';
position: absolute;
top: -8px;
left: 24px;
font-family: 'Outfit', Georgia, serif;
font-size: 84px;
line-height: 1;
color: rgba(153,25,25,0.18);
font-style: normal;
pointer-events: none;
}
.sp-content blockquote p {
margin-bottom: 0;
font-size: inherit;
line-height: inherit;
color: inherit;
}
.sp-content blockquote cite {
display: block;
margin-top: 16px;
font-size: 13px;
font-style: normal;
font-weight: 600;
text-transform: uppercase;
letter-spacing: .12em;
color: rgba(23,35,61,0.5);
}
.sp-content strong { font-weight: 600; color: #17233D; }
.sp-content hr {
border: none;
border-top: 1px solid rgba(23,35,61,0.1);
margin: 52px 0;
}
.sp-content em { font-style: italic; }
.sp-content__pages {
margin-top: 52px;
padding-top: 28px;
border-top: 1px solid rgba(23,35,61,0.1);
font-size: 14px;
color: #2d2d2d;
} .sp-footer {
background: var(--ecru);
border-top: none;
}
.sp-footer__inner {
max-width: 720px;
margin: 0 auto;
padding: 56px 32px;
display: flex;
align-items: center;
justify-content: space-between;
gap: 32px;
flex-wrap: wrap;
}
.sp-footer__author-card {
display: flex;
align-items: center;
gap: 14px;
}
.sp-footer__avatar {
width: 56px !important;
height: 56px !important;
border-radius: 50%;
object-fit: cover;
object-position: center;
display: block;
margin: 0;
padding: 0;
}
.sp-footer__author-label {
font-size: 9px;
font-weight: 700;
text-transform: uppercase;
letter-spacing: .2em;
color: rgba(23,35,61,0.4);
margin-bottom: 4px;
}
.sp-footer__author-name {
font-family: 'Outfit', system-ui, sans-serif;
font-size: 16px;
font-weight: 600;
color: #17233D;
}
.sp-footer__cta { text-align: right; }
.sp-footer__cta-text {
font-size: 14px;
color: rgba(23,35,61,0.5);
margin: 0 0 12px;
} .sp-newsletter {
background: var(--ecru);
padding: 64px 0;
}
.sp-newsletter__inner {
max-width: 720px;
margin: 0 auto;
padding: 0 32px;
text-align: center;
}
.sp-newsletter__eyebrow {
font-family: var(--fb);
font-size: 11px;
font-weight: 700;
letter-spacing: .2em;
text-transform: uppercase;
color: var(--gold-text);
margin-bottom: 16px;
}
.sp-newsletter__title {
font-family: var(--fh);
font-size: clamp(24px, 3vw, 32px);
font-weight: 500;
color: var(--navy);
line-height: 1.2;
letter-spacing: -.02em;
margin: 0 0 12px;
}
.sp-newsletter__lead {
font-size: 15px;
color: rgba(23,35,61,0.6);
margin: 0 0 28px;
}
.sp-newsletter__form {
display: flex;
flex-wrap: wrap;
gap: 8px;
max-width: 520px;
margin: 0 auto;
}
.sp-newsletter__honeypot {
position: absolute !important;
left: -10000px !important;
width: 1px;
height: 1px;
opacity: 0;
}
.sp-newsletter__input {
flex: 1;
min-width: 220px;
padding: 14px 16px;
font-size: 15px;
font-family: var(--fb);
background: var(--white);
border: 1px solid var(--border);
border-radius: 2px;
color: var(--navy);
}
.sp-newsletter__input:focus {
outline: none;
border-color: var(--navy);
}
.sp-newsletter__btn {
padding: 14px 24px;
font-size: 13px;
font-weight: 600;
letter-spacing: .08em;
text-transform: uppercase;
background: var(--navy);
color: var(--white);
border: none;
border-radius: 2px;
cursor: pointer;
transition: background .2s;
}
.sp-newsletter__btn:hover { background: var(--gold); }
.sp-newsletter__consent {
display: flex;
gap: 10px;
align-items: flex-start;
width: 100%;
margin-top: 16px;
text-align: left;
font-size: 12px;
line-height: 1.6;
color: rgba(23,35,61,0.7);
}
.sp-newsletter__consent input[type="checkbox"] {
margin-top: 3px;
flex-shrink: 0;
}
.sp-newsletter__consent a {
color: var(--navy);
text-decoration: underline;
}
.sp-newsletter__msg {
padding: 12px 16px;
border-radius: 2px;
font-size: 14px;
margin-bottom: 20px;
text-align: left;
}
.sp-newsletter__msg--ok {
background: rgba(42,122,74,0.08);
color: var(--success);
border-left: 3px solid var(--success);
}
.sp-newsletter__msg--err {
background: rgba(192,57,43,0.08);
color: var(--error);
border-left: 3px solid var(--error);
}
@media (max-width: 600px) {
.sp-newsletter { padding: 48px 0; }
.sp-newsletter__inner { padding: 0 20px; }
.sp-newsletter__form { flex-direction: column; }
.sp-newsletter__btn { width: 100%; }
} .sp-nav {
border-top: none;
border-bottom: none;
background: var(--white);
}
.sp-nav__inner {
max-width: 720px;
margin: 0 auto;
padding: 0 32px;
display: flex;
justify-content: space-between;
gap: 24px;
}
.sp-nav__item {
display: flex;
flex-direction: column;
gap: 8px;
padding: 28px 0;
text-decoration: none;
flex: 1;
}
.sp-nav__item--next { align-items: flex-end; text-align: right; }
.sp-nav__direction {
font-size: 10px;
font-weight: 700;
text-transform: uppercase;
letter-spacing: .18em;
color: #991919;
}
.sp-nav__title {
font-family: 'Outfit', system-ui, sans-serif;
font-size: 15px;
font-weight: 500;
color: #17233D;
line-height: 1.35;
} .sp-more {
background: var(--ecru);
padding: 72px 0;
}
.sp-more__inner {
max-width: 1100px;
margin: 0 auto;
padding: 0 32px;
}
.sp-more__heading {
font-family: 'Outfit', system-ui, sans-serif;
font-size: 11px;
font-weight: 700;
text-transform: uppercase;
letter-spacing: .22em;
color: rgba(23,35,61,0.4);
margin-bottom: 32px;
}
.sp-more__grid {
display: grid;
grid-template-columns: repeat(3, 1fr);
gap: 20px;
}
.sp-more__card {
background: #FFFFFF;
border: 1px solid rgba(23,35,61,0.08);
border-radius: 4px;
padding: 28px 24px;
text-decoration: none;
transition: border-color .2s, box-shadow .2s, transform .2s;
display: flex;
flex-direction: column;
gap: 10px;
}
.sp-more__card:hover {
border-color: rgba(23,35,61,0.18);
box-shadow: 0 6px 20px rgba(23,35,61,0.07);
transform: translateY(-2px);
}
.sp-more__card-category {
font-size: 9px;
font-weight: 700;
text-transform: uppercase;
letter-spacing: .2em;
color: #991919;
}
.sp-more__card-title {
font-family: 'Outfit', system-ui, sans-serif;
font-size: 16px;
font-weight: 500;
color: #17233D;
line-height: 1.35;
margin: 0;
}
.sp-more__card-meta {
font-size: 12px;
color: rgba(23,35,61,0.4);
margin-top: auto;
} @media (max-width: 768px) {
.sp-footer__inner { flex-direction: column; align-items: flex-start; }
.sp-footer__cta { text-align: left; }
.sp-more__grid { grid-template-columns: 1fr; }
}
@media (max-width: 600px) {
.sp-hero { padding: 60px 0 48px; }
.sp-hero__inner { padding: 0 20px; }
.sp-body__inner { padding: 48px 20px; }
.sp-content > p:first-of-type::first-letter { font-size: 3.5em; }
.sp-content p { font-size: 17px; }
.sp-nav__inner { padding: 0 20px; }
.sp-nav__title { font-size: 14px; }
.sp-more__inner { padding: 0 20px; }
} @media (max-width: 768px) {
.blog-hero { padding: 80px 0 0; }
.blog-hero__inner { padding: 0 24px 60px; }
.blog-hero__featured { padding: 36px 28px 32px; }
.blog-hero__bgtext span { font-size: clamp(80px, 20vw, 120px); }
}
@media (max-width: 480px) {
.blog-hero__featured { padding: 28px 20px 24px; }
.blog-hero__bgtext { display: none; }
}
@media (max-width: 600px) {
.blog-filters__inner { padding: 0 20px; }
}
.blog-card {
background: var(--white);
border: 1px solid var(--border);
border-radius: 4px;
overflow: hidden;
transition: box-shadow .25s, transform .25s;
}
.blog-card:hover {
box-shadow: 0 8px 24px rgba(0,0,0,0.08);
transform: translateY(-4px);
}
.blog-card-image {
aspect-ratio: 16/9;
overflow: hidden;
}
.blog-card-image img {
width: 100%;
height: 100%;
object-fit: cover;
transition: transform .3s;
}
.blog-card:hover .blog-card-image img { transform: scale(1.05); }
.blog-card-body { padding: 28px; }
.blog-card-meta {
font-size: 11px;
text-transform: uppercase;
letter-spacing: .15em;
color: var(--gold-text);
font-weight: 700;
margin-bottom: 12px;
}
.blog-card-title {
font-family: var(--fh);
font-size: 20px;
font-weight: 600;
color: var(--navy);
margin-bottom: 12px;
line-height: 1.4;
}
.blog-card-excerpt {
font-size: 14px;
color: var(--grey);
line-height: 1.75;
} .blog-grid-editorial { grid-template-columns: repeat(3, 1fr); gap: 2px; }
.blog-card-editorial {
display: flex;
flex-direction: column;
gap: 14px;
padding: 32px;
background: var(--white);
border: 1px solid var(--border);
border-left: 3px solid transparent;
border-radius: 4px;
text-decoration: none;
color: inherit;
transition: box-shadow .25s, transform .25s, border-left-color .25s;
}
.blog-card-editorial:hover {
box-shadow: 0 8px 24px rgba(23,35,61,0.08);
transform: translateY(-3px);
border-left-color: var(--gold);
}
.blog-tag {
display: inline-block;
font-size: 9px;
font-weight: 700;
letter-spacing: .14em;
text-transform: uppercase;
color: var(--gold-text);
border: none;
border-radius: 0;
padding: 3px 8px;
align-self: flex-start;
}
.blog-card-editorial .blog-title {
font-family: var(--fh);
font-size: 17px;
font-weight: 400;
color: var(--navy);
line-height: 1.4;
margin: 0;
flex: 1;
}
.blog-lead {
font-size: 14px;
color: var(--grey);
line-height: 1.7;
margin: 0;
}
.blog-author {
display: flex;
align-items: center;
gap: 12px;
margin-top: auto;
padding-top: 16px;
border-top: 1px solid var(--border);
}
.blog-author-dot {
flex-shrink: 0;
width: 32px;
height: 32px;
border-radius: 50%;
background: var(--c-steel);
color: var(--white);
display: flex;
align-items: center;
justify-content: center;
font-size: 12px;
font-weight: 700;
letter-spacing: .03em;
}
.blog-author-name {
font-size: 13px;
font-weight: 600;
color: var(--navy);
line-height: 1.3;
}
.blog-author-role {
font-size: 12px;
color: var(--grey);
line-height: 1.3;
} .blog-hero {
background: #FFFFFF;
padding: 96px 0 96px;
border-bottom: 1px solid rgba(23,35,61,0.08);
}
.blog-hero__inner {
max-width: 1240px;
margin: 0 auto;
padding: 0 48px;
display: grid;
grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr);
gap: 80px;
align-items: center;
} .blog-hero__intro {
display: flex;
flex-direction: column;
gap: 28px;
max-width: 480px;
}
.blog-hero__title {
font-family: 'Outfit', system-ui, sans-serif;
font-size: clamp(36px, 4.8vw, 60px);
font-weight: 500;
color: #17233D;
line-height: 1.05;
letter-spacing: -.035em;
margin: 0;
}
.blog-hero__lead {
font-size: clamp(15px, 1.2vw, 17px);
line-height: 1.75;
color: rgba(23,35,61,0.65);
margin: 0;
} .blog-hero__featured {
position: relative;
display: block;
text-decoration: none;
color: inherit;
transition: transform .3s ease;
}
.blog-hero__featured:hover { transform: translateY(-3px); } .blog-hero__featured-image .blog-hero__featured-tag {
position: absolute;
top: 16px;
left: 16px;
z-index: 2;
}
.blog-hero__featured-image { position: relative; }
.blog-hero__featured-tag {
display: inline-block;
padding: 6px 12px;
font-size: 10px;
font-weight: 700;
text-transform: uppercase;
letter-spacing: .18em;
color: #FFFFFF;
background: #17233D;
border-radius: 2px;
line-height: 1;
}
.blog-hero__featured-tag--inline {
margin-bottom: 18px;
}
.blog-hero__featured-image {
aspect-ratio: 4 / 3;
background-size: cover;
background-position: center;
background-color: #F5F5F2;
overflow: hidden;
}
.blog-hero__featured-image--fallback {
background: #17233D;
}
.blog-hero__featured-body {
background: #FAFAF7;
padding: 32px 36px 36px;
margin: -48px 32px 0;
position: relative;
border: 1px solid rgba(23,35,61,0.08);
box-shadow: 0 8px 28px rgba(23,35,61,0.06);
}
.blog-hero__featured-meta {
display: flex;
align-items: center;
gap: 12px;
margin-bottom: 16px;
}
.blog-hero__featured-cat {
color: #991919;
text-transform: uppercase;
letter-spacing: .18em;
font-weight: 700;
font-size: 10px;
padding: 4px 10px;
background: rgba(153,25,25,0.08);
border-radius: 2px;
}
.blog-hero__featured-date {
font-size: 12px;
color: rgba(23,35,61,0.55);
font-weight: 500;
letter-spacing: .02em;
}
.blog-hero__sep { display: none; }
.blog-hero__featured-title {
font-family: 'Outfit', system-ui, sans-serif;
font-size: clamp(20px, 2vw, 26px);
font-weight: 500;
color: #17233D;
line-height: 1.25;
letter-spacing: -.02em;
margin: 0 0 14px;
}
.blog-hero__featured-excerpt {
font-size: 15px;
line-height: 1.7;
color: rgba(23,35,61,0.62);
margin: 0 0 22px;
}
.blog-hero__featured-cta {
display: inline-flex;
align-items: center;
gap: 10px;
font-size: 12px;
font-weight: 700;
text-transform: uppercase;
letter-spacing: .14em;
color: #17233D;
transition: gap .2s ease;
}
.blog-hero__featured:hover .blog-hero__featured-cta { gap: 12px; }
.blog-hero__featured-arrow { font-size: 16px; color: #991919; } @media (max-width: 960px) {
.blog-hero { padding: 72px 0 80px; }
.blog-hero__inner {
grid-template-columns: 1fr;
gap: 48px;
padding: 0 32px;
}
.blog-hero__intro { max-width: none; }
.blog-hero__featured-body { margin: -40px 24px 0; }
}
@media (max-width: 600px) {
.blog-hero { padding: 56px 0 64px; }
.blog-hero__inner { padding: 0 20px; gap: 36px; }
.blog-hero__featured-body { padding: 24px 24px 28px; margin: -32px 16px 0; }
.blog-hero__title { font-size: clamp(28px, 8vw, 40px); }
} .blog-filters {
border-bottom: 1px solid var(--border);
background: var(--white);
}
.blog-filters__inner {
max-width: 1100px;
margin: 0 auto;
padding: 0 48px;
display: flex;
gap: 0;
overflow-x: auto;
}
.blog-filter {
flex-shrink: 0;
display: inline-block;
padding: 18px 20px;
font-size: 12px;
font-weight: 600;
text-transform: uppercase;
letter-spacing: .12em;
color: var(--grey);
text-decoration: none;
border-bottom: 2px solid transparent;
transition: color .2s, border-color .2s;
white-space: nowrap;
}
.blog-filter:hover { color: var(--navy); }
.blog-filter--active {
color: var(--navy);
border-bottom-color: var(--gold);
}
.blog-filter--all.blog-filter--active { border-bottom-color: var(--navy); } .blog-grid-section {
background: #F5F5F2;
padding: 72px 0 96px;
}
.blog-grid-section .wrap { max-width: 1240px; padding: 0 48px; }
@media (max-width: 600px) {
.blog-grid-section { padding: 48px 0 64px; }
.blog-grid-section .wrap { padding: 0 20px; }
} .blog-grid-section .blog-card {
background: #FFFFFF;
} @media (max-width: 960px) {
.blog-card-body { padding: 22px; }
.blog-card-editorial { padding: 24px; }
}
@media (max-width: 600px) {
.blog-card-body { padding: 20px; }
.blog-card-title { font-size: 18px; }
.blog-card-excerpt { font-size: 14px; }
.blog-filters__inner { padding: 0 20px; }
.blog-filter { padding: 14px 14px; font-size: 11px; letter-spacing: .1em; }
.blog-pagination .page-numbers {
min-width: 38px; height: 38px; padding: 0 12px; font-size: 12px;
}
} @media (max-width: 600px) {
.sp-content blockquote {
margin: 40px 0;
padding: 28px 22px 24px;
font-size: 18px;
}
.sp-content blockquote::before {
font-size: 64px; left: 14px; top: -4px;
}
.sp-footer__inner { padding: 40px 20px; }
.sp-nav__title { font-size: 13px; }
.sp-more { padding: 56px 0; }
.sp-more__heading { margin-bottom: 24px; }
}