/* Blog layout. The locked feed uses normal WordPress posts, categories and tags. */
.aden-blog .as-hero { min-height:464px; padding-block:88px 76px; }
.aden-blog .as-hero__image { left:35%; }
.aden-blog .as-hero::after { background:linear-gradient(90deg,#f2f1f6 35%,#f2f1f600 92%); }
.aden-blog .as-hero__copy { max-width:600px; }
.aden-blog .as-hero__description { max-width:480px; font-weight:300; margin-bottom:0; }
.aden-blog .as-ribbon--top { width:58px; transform:rotate(180deg); }
.aden-blog .as-ribbon--bottom { width:109px; aspect-ratio:109 / 118; overflow:hidden; bottom:0; transform:none; }
.aden-blog .as-ribbon--bottom img { width:100%; height:auto; }
.aden-blog .ab-articles { position:relative; isolation:isolate; overflow:hidden; padding:88px 0; background:#f5f5f5; }
.aden-blog .ab-decoration-top { top:0; left:0; width:121px; aspect-ratio:121 / 131; transform:rotate(180deg); opacity:.3; }
.aden-blog .ab-decoration-top img { width:100%; height:100%; object-fit:fill; }
.aden-blog .as-decoration--right { width:323px; opacity:.3; }
.aden-blog .ab-section-title { font-size:28px; line-height:1.25; padding-bottom:10px; border-bottom:1px solid #dce0e3; margin-bottom:32px; }
.aden-blog .ab-featured-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:32px; }
.aden-blog .ab-featured-side { display:grid; grid-template-columns:1fr; gap:24px; }
.aden-blog .ab-card { min-width:0; border-radius:8px; overflow:hidden; background:white; box-shadow:0 8px 20px #00000006; display:flex; flex-direction:column; }
.aden-blog .ab-card-media { position:relative; min-width:0; background:#1c1918; }
.aden-blog .ab-card-image { position:absolute; inset:0; width:100%; height:100%; }
.aden-blog .ab-card-image img { width:100%; height:100%; object-fit:cover; }
.aden-blog .ab-card--main .ab-card-media { min-height:0; flex:1; }
.aden-blog .ab-card--main .ab-card-image { position:absolute; inset:0; }
.aden-blog .ab-card-badge { position:absolute; top:16px; left:16px; border-radius:4px; padding:3px 12px; font-size:14px; line-height:20px; font-weight:500; background:#ffffffe6; color:#be211b; }
.aden-blog .ab-card-copy { min-width:0; padding:24px; display:flex; flex-direction:column; }
.aden-blog .ab-category { font-size:14px; font-weight:500; color:#b42b0b; margin-bottom:12px; }
.aden-blog .ab-card-title { font-size:26px; line-height:1.25; margin-bottom:16px; overflow-wrap:anywhere; }
.aden-blog .ab-card-excerpt { font-size:16px; line-height:1.5; color:#505058; margin-bottom:24px; }
.aden-blog .ab-card-date { font-size:16px; line-height:1.5; color:#505058; border-top:1px solid #dce0e3; padding-top:16px; margin-top:auto; }
.aden-blog .ab-card--side { display:grid; grid-template-columns:46% minmax(0,1fr); min-height:238px; }
.aden-blog .ab-card--side .ab-card-copy { padding:20px; }
.aden-blog .ab-card--side .ab-category { margin-bottom:8px; }
.aden-blog .ab-card--side .ab-card-title { font-size:20px; line-height:1.15; margin-bottom:8px; }
.aden-blog .ab-card--side .ab-card-excerpt { font-size:14px; margin-bottom:16px; display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden; }
.aden-blog .ab-card--side .ab-card-date { padding-top:12px; }
.aden-blog .ab-latest { margin-top:48px; }
.aden-blog .ab-latest-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:32px; }
.aden-blog .ab-card--latest { border-radius:4px; }
.aden-blog .ab-card--latest .ab-card-media { aspect-ratio:332/192; }
.aden-blog .ab-card--latest .ab-card-copy { padding:20px; min-height:227px; flex:1; }
.aden-blog .ab-card--latest .ab-category { margin-bottom:8px; }
.aden-blog .ab-card--latest .ab-card-title { font-size:20px; line-height:1.2; margin-bottom:8px; }
.aden-blog .ab-card--latest .ab-card-excerpt { font-size:14px; display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden; margin-bottom:28px; }
.aden-blog .ab-articles > .as-container > .as-actions { justify-content:center; margin-top:60px; }
.aden-blog .as-contact__copy { max-width:630px; }
.aden-blog .as-contact__image { left:30%; }
.aden-blog .as-contact .wp-block-button { flex:0 1 auto; }
.aden-blog .as-contact .wp-block-button__link { padding-inline:54px; }
.editor-styles-wrapper .aden-blog .ab-card-excerpt { display:block; overflow:visible; }
/* Card interaction adapted from the reference site's feature and latest cards. */
.aden-blog a.ab-card { margin:0; color:inherit; text-decoration:none; position:relative; cursor:pointer; transition:transform .18s ease,box-shadow .18s ease; }
.aden-blog a.ab-card:is(:hover,:focus-visible) { transform:translateY(-2px); box-shadow:0 24px 52px #14161c24; }
.aden-blog .ab-card-media { overflow:hidden; margin:0; }
.aden-blog .ab-card-image { margin:0; }
.aden-blog .ab-card-image img { display:block; transition:transform .5s cubic-bezier(.165,.84,.44,1); }
.aden-blog a.ab-card:is(:hover,:focus-visible) .ab-card-image img { transform:scale(1.06); }
.aden-blog a.ab-card:is(:hover,:focus-visible) .ab-card-title { color:#c8171e; }
.aden-blog a.ab-card:focus-visible { outline:2px solid #c8171e; outline-offset:3px; }
.aden-blog .ab-card-title { transition:color .18s ease; }
.aden-blog .ab-card-date { display:block; }
.aden-blog .ab-featured-side { margin:0; }
.aden-blog .ab-featured-grid--no-main { grid-template-columns:1fr; }
.aden-blog .ab-feed > .ab-load-actions { justify-content:center; margin-top:40px; }
.aden-blog .ab-load-actions[hidden] { display:none!important; }
.aden-blog .ab-load-status { margin:20px 0 0; text-align:center; color:#626262; font-size:14px; }
.aden-blog .ab-load-status:empty { display:none; }
.aden-blog .ab-load-more[aria-disabled="true"] { cursor:wait; opacity:.65; }
.aden-blog .ab-feed .ab-card--main .ab-card-media { min-height:260px; }
.editor-styles-wrapper .ab-feed-editor .components-notice { margin:0 0 24px; }
@media(prefers-reduced-motion:reduce) { .aden-blog a.ab-card,.aden-blog .ab-card-image img,.aden-blog .ab-card-title { transition:none; } .aden-blog a.ab-card:is(:hover,:focus-visible),.aden-blog a.ab-card:is(:hover,:focus-visible) .ab-card-image img { transform:none; } }
@media (min-width:1441px) {
 .aden-blog .as-hero__image { left:calc(50% - 216px); }
}
@media (min-width:1025px) and (max-width:1440px) {
 .aden-blog .as-hero__copy { max-width:600px; }
}
@media (min-width:769px) and (max-width:1024px) {
 .aden-blog .as-hero__copy { max-width:500px; }
 .aden-blog .as-hero__description { max-width:430px; }
 .aden-blog .ab-featured-grid { gap:24px; }
 .aden-blog .ab-card--side { grid-template-columns:36% minmax(0,1fr); }
 .aden-blog .ab-card--side .ab-card-copy { padding:16px; }
 .aden-blog .ab-card--side .ab-card-title { font-size:18px; }
 .aden-blog .ab-card-title { font-size:24px; }
 .aden-blog .ab-latest-grid { gap:24px; }
 .aden-blog .ab-card--latest .ab-card-copy { padding:16px; }
 .aden-blog .ab-card--latest .ab-card-title { font-size:18px; }
}
@media (max-width:768px) {
 .aden-blog .as-hero { min-height:464px; padding-top:44px; padding-bottom:230px; }
 .aden-blog .as-hero__copy { max-width:560px; }
 .aden-blog .ab-desktop-break { display:none; }
 .aden-blog .as-hero__title mark { display:block; }
 .aden-blog .as-hero__description { max-width:520px; margin-inline:auto; }
 .aden-blog .as-hero__mobile { height:300px; }
 .aden-blog .as-hero__mobile img { mask-image:linear-gradient(to bottom,transparent,#000 35%); }
 .aden-blog .as-hero::after { background:linear-gradient(180deg,#f2f1f6 0%,#f2f1f6 33%,#f2f1f600 77%); }
 .aden-blog .as-ribbon--top { width:46px; }
 .aden-blog .as-ribbon--bottom { width:104px; }
 .aden-blog .ab-articles { padding:48px 0; }
 .aden-blog .ab-section-title { font-size:28px; margin-bottom:32px; }
 .aden-blog .ab-featured-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:32px 24px; }
 .aden-blog .ab-featured-side { display:contents; }
 .aden-blog .ab-card--side { display:flex; min-height:0; }
 .aden-blog .ab-card--main .ab-card-media,.aden-blog .ab-card--side .ab-card-media { flex:none; aspect-ratio:1.34; }
 .aden-blog .ab-card-copy,.aden-blog .ab-card--side .ab-card-copy { padding:24px; flex:1; }
 .aden-blog .ab-card-title,.aden-blog .ab-card--side .ab-card-title { font-size:24px; line-height:1.25; margin-bottom:16px; }
 .aden-blog .ab-card-excerpt,.aden-blog .ab-card--side .ab-card-excerpt { font-size:14px; margin-bottom:24px; display:-webkit-box; -webkit-line-clamp:4; -webkit-box-orient:vertical; overflow:hidden; }
 .aden-blog .ab-card-date,.aden-blog .ab-card--side .ab-card-date { font-size:14px; padding-top:16px; }
 .aden-blog .ab-latest-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:32px 24px; }
 .aden-blog .ab-card--latest .ab-card-media { aspect-ratio:1.34; }
 .aden-blog .ab-card--latest .ab-card-title { font-size:20px; }
 .aden-blog .ab-articles > .as-container > .as-actions { margin-top:48px; }
 .aden-blog .as-decoration { display:block; }
 .aden-blog .ab-decoration-top { width:64px; }
 .aden-blog .as-decoration--right { width:200px; }
 .aden-blog .as-contact { min-height:451px; padding-bottom:120px; }
 .aden-blog .as-contact__copy { max-width:520px; }
 .aden-blog .as-contact .as-actions { flex-direction:column; gap:8px; }
 .aden-blog .as-contact .wp-block-button { width:100%; }
 .aden-blog .as-contact__image { inset:0; }
 .aden-blog .as-contact::after { background:linear-gradient(180deg,#951016 5%,#951016ee 30%,#95101660 100%); }
}
@media (max-width:540px) {
 .aden-blog .ab-featured-grid,.aden-blog .ab-latest-grid { grid-template-columns:1fr; }
}
@media (max-width:425px) {
 .aden-blog .as-hero { min-height:0; padding-bottom:180px; }
 .aden-blog .as-hero__title { font-size:36px; }
 .aden-blog .as-hero__title .ab-desktop-break { display:block; }
 .aden-blog .as-hero__title mark { display:inline; }
 .aden-blog .as-hero__mobile { height:240px; }
 .aden-blog .as-hero::after { background:linear-gradient(180deg,#f2f1f6 0%,#f2f1f6 46%,#f2f1f600 90%); }
 .aden-blog .ab-section-title { font-size:26px; }
 .aden-blog .as-contact { padding-bottom:80px; }
 .aden-blog .as-contact .as-title { font-size:32px; }
}
@media (max-width:375px) {
 .aden-blog .as-hero__title { font-size:32px; }
 .aden-blog .ab-card-copy,.aden-blog .ab-card--side .ab-card-copy { padding:20px; }
 .aden-blog .as-contact .as-title { font-size:28px; }
}
@media (max-width:320px) {
 .aden-blog .as-hero__title { font-size:28px; }
 .aden-blog .ab-card-title,.aden-blog .ab-card--side .ab-card-title { font-size:22px; }
 .aden-blog .as-contact .as-title { font-size:25px; }
 .aden-blog .as-contact .wp-block-button__link { padding-inline:20px; }
}
