/* Aurelia Blog editorial reference - 0.89.49 */
body.blog.ad-theme,
body.ad-blog-fallback-page.ad-theme{background:#fbf7f2}
body.blog.ad-theme .ad-blog-ref,
body.ad-blog-fallback-page.ad-theme .ad-blog-ref{overflow:hidden;background:#fbf7f2;color:#4d3430}
.ad-blog-ref *{box-sizing:border-box}
.ad-blog-ref .adblog-shell{width:min(90.2%,1320px);margin-inline:auto}

/* 0.89.49 - Blog header logo must behave exactly like the global header.
   The Blog stylesheet is also printed as the final head failsafe, so this
   scoped rule wins over page/plugin link-hover colors without touching
   any other page or navigation link. */
html body.blog.ad-theme .ad-header .ad-brand,
html body.blog.ad-theme .ad-header .ad-brand:link,
html body.blog.ad-theme .ad-header .ad-brand:visited,
html body.blog.ad-theme .ad-header .ad-brand:hover,
html body.blog.ad-theme .ad-header .ad-brand:focus,
html body.blog.ad-theme .ad-header .ad-brand:focus-visible,
html body.blog.ad-theme .ad-header .ad-brand:active,
html body.ad-blog-fallback-page.ad-theme .ad-header .ad-brand,
html body.ad-blog-fallback-page.ad-theme .ad-header .ad-brand:link,
html body.ad-blog-fallback-page.ad-theme .ad-header .ad-brand:visited,
html body.ad-blog-fallback-page.ad-theme .ad-header .ad-brand:hover,
html body.ad-blog-fallback-page.ad-theme .ad-header .ad-brand:focus,
html body.ad-blog-fallback-page.ad-theme .ad-header .ad-brand:focus-visible,
html body.ad-blog-fallback-page.ad-theme .ad-header .ad-brand:active{color:#201b1a!important;text-decoration:none!important;-webkit-text-fill-color:#201b1a!important}
html body.blog.ad-theme .ad-header .ad-brand .ad-brand-name,
html body.blog.ad-theme .ad-header .ad-brand .ad-brand-tag,
html body.ad-blog-fallback-page.ad-theme .ad-header .ad-brand .ad-brand-name,
html body.ad-blog-fallback-page.ad-theme .ad-header .ad-brand .ad-brand-tag{color:#201b1a!important;-webkit-text-fill-color:#201b1a!important}
html body.blog.ad-theme .ad-header .ad-brand .custom-logo,
html body.blog.ad-theme .ad-header .ad-brand:hover .custom-logo,
html body.blog.ad-theme .ad-header .ad-brand:focus .custom-logo,
html body.ad-blog-fallback-page.ad-theme .ad-header .ad-brand .custom-logo,
html body.ad-blog-fallback-page.ad-theme .ad-header .ad-brand:hover .custom-logo,
html body.ad-blog-fallback-page.ad-theme .ad-header .ad-brand:focus .custom-logo{filter:none!important;opacity:1!important}

.ad-blog-ref .adblog-hero{position:relative;overflow:hidden;border-bottom:1px solid rgba(142,87,78,.14);background:linear-gradient(90deg,#fdf9f5 0%,#fbf3ed 48%,#f4e2dc 100%)}
.ad-blog-ref .adblog-hero::before{content:"";position:absolute;left:-92px;top:-115px;width:360px;height:470px;border-radius:48% 52% 44% 56%;border:1px solid rgba(194,138,128,.16);background:rgba(246,226,218,.24);transform:rotate(12deg);pointer-events:none}
.ad-blog-ref .adblog-hero-grid{position:relative;z-index:1;display:grid;grid-template-columns:43% 57%;align-items:stretch;min-height:430px}
.ad-blog-ref .adblog-hero-copy{display:flex;flex-direction:column;justify-content:center;padding:58px 60px 60px 24px}
.ad-blog-ref .adblog-kicker{margin:0 0 14px!important;color:#9d5659!important;font-size:14px!important;line-height:1.3!important;font-weight:700!important;letter-spacing:.16em!important}
html body.ad-theme.ad-theme.ad-theme.ad-theme.ad-theme #adblog-title{margin:0 0 18px!important;color:#6d2228!important;font-size:64px!important;line-height:.98!important;font-weight:500!important;letter-spacing:-.035em!important}
.ad-blog-ref .adblog-lead{max-width:590px;margin:0 0 25px!important;color:#604d48!important;font-size:18px!important;line-height:1.55!important}
.ad-blog-ref .adblog-btn{display:inline-flex;align-items:center;justify-content:center;gap:18px;align-self:flex-start;min-height:50px;padding:12px 29px;border:0;border-radius:999px;background:linear-gradient(140deg,#ba696b,#93484c);box-shadow:0 9px 22px rgba(116,58,59,.12);color:#fff!important;font-size:15px!important;line-height:1.25!important;font-weight:600!important;text-decoration:none!important}
.ad-blog-ref .adblog-btn:hover{transform:translateY(-1px);box-shadow:0 12px 24px rgba(116,58,59,.18)}
.ad-blog-ref .adblog-btn-small{min-height:44px;padding:10px 24px}
.ad-blog-ref .adblog-hero-art{position:relative;min-height:430px;margin-right:calc((100vw - min(90.2vw,1320px))/ -2);overflow:hidden}
.ad-blog-ref .adblog-hero-art img{width:100%;height:100%;object-fit:cover;object-position:center;filter:none;display:block}

.ad-blog-ref .adblog-featured-wrap{padding:42px 0 31px;background:#fffaf6}
.ad-blog-ref .adblog-featured{position:relative;overflow:hidden;display:grid;grid-template-columns:50% 50%;min-height:330px;border:1px solid rgba(142,87,78,.16);border-radius:20px;background:linear-gradient(120deg,#fffdfb 0%,#fffaf7 72%,#f8eee8 100%);box-shadow:0 12px 36px rgba(95,57,51,.04)}
.ad-blog-ref .adblog-featured::after{content:"";position:absolute;right:-32px;top:-46px;width:170px;height:270px;background:url('../images/botanical-green.svg') center/contain no-repeat;opacity:.24;transform:rotate(-8deg);pointer-events:none}
.ad-blog-ref .adblog-featured-media{display:block;min-height:330px;overflow:hidden}
.ad-blog-ref .adblog-featured-media img{width:100%;height:100%;object-fit:cover;display:block}
.ad-blog-ref .adblog-featured-copy{position:relative;z-index:1;display:flex;flex-direction:column;justify-content:center;padding:38px 58px 38px 34px}
.ad-blog-ref .adblog-badge{display:inline-flex;align-self:flex-start;margin:0 0 11px;padding:4px 9px;border-radius:7px;background:#f5e3da;color:#9c5657!important;font-size:12px!important;line-height:1.15!important;font-weight:700!important;letter-spacing:.06em!important}
html body.ad-theme.ad-theme.ad-theme.ad-theme.ad-theme .ad-blog-ref .adblog-featured h2{max-width:650px;margin:0 0 12px!important;color:#6f272c!important;font-size:34px!important;line-height:1.08!important;font-weight:500!important;letter-spacing:-.025em!important}
.ad-blog-ref .adblog-featured p{max-width:650px;margin:0 0 22px!important;color:#65534f!important;font-size:16.5px!important;line-height:1.55!important}

.ad-blog-ref .adblog-articles{padding:0 0 45px;background:#fffaf6}
.ad-blog-ref .adblog-filters{display:flex;align-items:center;justify-content:center;gap:12px;flex-wrap:wrap;padding:0 0 27px}
.ad-blog-ref .adblog-filters button{min-width:130px;min-height:42px;padding:9px 22px;border:1px solid #b9696c;border-radius:999px;background:#fffaf7;color:#8f4b4f!important;font-size:14px!important;line-height:1.2!important;font-weight:500!important;transition:.2s ease}
.ad-blog-ref .adblog-filters button.is-active,.ad-blog-ref .adblog-filters button:hover{background:linear-gradient(145deg,#b9686b,#9d5154);color:#fff!important;box-shadow:0 7px 17px rgba(114,64,61,.10)}
.ad-blog-ref .adblog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px 24px}
.ad-blog-ref .adblog-card{overflow:hidden;display:flex;flex-direction:column;min-width:0;border:1px solid rgba(137,86,79,.14);border-radius:15px;background:#fffdfb;box-shadow:0 8px 24px rgba(87,57,52,.035);transition:transform .2s ease,box-shadow .2s ease}
.ad-blog-ref .adblog-card:hover{transform:translateY(-3px);box-shadow:0 15px 34px rgba(87,57,52,.075)}
.ad-blog-ref .adblog-card[hidden]{display:none!important}
.ad-blog-ref .adblog-card-media{display:block;overflow:hidden;aspect-ratio:2.08/1;background:#f2e7df}
.ad-blog-ref .adblog-card-media img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .35s ease}
.ad-blog-ref .adblog-card:hover .adblog-card-media img{transform:scale(1.025)}
.ad-blog-ref .adblog-card-body{display:flex;flex:1;flex-direction:column;padding:16px 18px 17px}
html body.ad-theme.ad-theme.ad-theme.ad-theme.ad-theme .ad-blog-ref .adblog-card h3{margin:0 0 10px!important;color:#722b30!important;font-size:23px!important;line-height:1.13!important;font-weight:500!important;letter-spacing:-.018em!important}
.ad-blog-ref .adblog-card h3 a{color:inherit!important;text-decoration:none!important}
.ad-blog-ref .adblog-card p{margin:0 0 15px!important;color:#685752!important;font-size:15.5px!important;line-height:1.48!important}
.ad-blog-ref .adblog-read{display:inline-flex;align-items:center;gap:10px;margin-top:auto;color:#9b5053!important;font-size:14.5px!important;line-height:1.25!important;font-weight:700!important;text-decoration:underline!important;text-decoration-thickness:1px!important;text-underline-offset:5px!important}

.ad-blog-ref .adblog-newsletter{position:relative;overflow:hidden;padding:35px 0;background:linear-gradient(110deg,#f7e9e2,#fdf8f3 48%,#f0dcd6)}
.ad-blog-ref .adblog-newsletter::before{content:"";position:absolute;left:-16px;bottom:-75px;width:200px;height:260px;background:url('../images/botanical-green.svg') center/contain no-repeat;opacity:.25;transform:rotate(20deg);pointer-events:none}
.ad-blog-ref .adblog-newsletter::after{content:"";position:absolute;right:-110px;top:-130px;width:310px;height:310px;border-radius:50%;background:rgba(235,205,196,.24);pointer-events:none}
.ad-blog-ref .adblog-newsletter-grid{position:relative;z-index:1;display:grid;grid-template-columns:1.08fr .92fr;align-items:center;gap:65px}
html body.ad-theme.ad-theme.ad-theme.ad-theme.ad-theme .ad-blog-ref .adblog-newsletter h2{margin:0 0 7px!important;color:#762b31!important;font-size:31px!important;line-height:1.1!important;font-weight:500!important;letter-spacing:-.02em!important}
.ad-blog-ref .adblog-newsletter p{margin:0!important;color:#6a5853!important;font-size:15.5px!important;line-height:1.48!important}
.ad-blog-ref .adblog-newsletter-form{display:grid;grid-template-columns:1fr auto;align-items:center;gap:0;position:relative}
.ad-blog-ref .adblog-newsletter-form input[type="email"]{height:48px;padding:0 20px;border:1px solid rgba(153,96,92,.16);border-right:0;border-radius:999px 0 0 999px;background:#fffaf7;color:#4e403c!important;box-shadow:none;font-size:15px!important}
.ad-blog-ref .adblog-newsletter-form button{height:48px;min-width:155px;padding:0 23px;border:0;border-radius:999px;background:linear-gradient(145deg,#b96769,#93484c);color:#fff!important;font-size:14.5px!important;font-weight:600!important}
.ad-blog-ref .adblog-newsletter-form small{grid-column:1/-1;margin-top:8px;text-align:center;color:#81716b!important;font-size:12.5px!important;line-height:1.35!important}

.ad-blog-ref .adblog-pagination{display:flex;align-items:center;justify-content:center;gap:13px;padding:27px 0 31px;background:#fffaf6}
.ad-blog-ref .adblog-pagination .page-numbers,.ad-blog-ref .adblog-pagination-demo span{display:grid;place-items:center;width:36px;height:36px;border:1px solid rgba(159,94,93,.26);border-radius:50%;background:#fffaf7;color:#875052!important;font-size:13px!important;text-decoration:none!important}
.ad-blog-ref .adblog-pagination .current,.ad-blog-ref .adblog-pagination-demo .current{border-color:#a35c5e;background:#a35c5e;color:#fff!important}

@media(max-width:980px){
  .ad-blog-ref .adblog-hero-grid{grid-template-columns:1fr;min-height:0}
  .ad-blog-ref .adblog-hero-copy{padding:54px 12px 38px}
  .ad-blog-ref .adblog-hero-art{min-height:410px;margin-right:calc((100vw - min(90.2vw,1320px))/ -2);margin-left:calc((100vw - min(90.2vw,1320px))/ -2)}
  .ad-blog-ref .adblog-featured{grid-template-columns:1fr}
  .ad-blog-ref .adblog-featured-media{min-height:310px}
  .ad-blog-ref .adblog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .ad-blog-ref .adblog-newsletter-grid{grid-template-columns:1fr;gap:24px}
}
@media(max-width:640px){
  .ad-blog-ref .adblog-shell{width:calc(100% - 32px)}
  html body.ad-theme.ad-theme.ad-theme.ad-theme.ad-theme #adblog-title{font-size:46px!important}
  .ad-blog-ref .adblog-hero-copy{padding:44px 0 30px}
  .ad-blog-ref .adblog-lead{font-size:16.5px!important}
  .ad-blog-ref .adblog-hero-art{min-height:290px;margin-inline:-16px}
  .ad-blog-ref .adblog-featured-wrap{padding:28px 0 24px}
  .ad-blog-ref .adblog-featured-media{min-height:230px}
  .ad-blog-ref .adblog-featured-copy{padding:26px 22px 28px}
  html body.ad-theme.ad-theme.ad-theme.ad-theme.ad-theme .ad-blog-ref .adblog-featured h2{font-size:29px!important}
  .ad-blog-ref .adblog-filters{justify-content:flex-start;overflow-x:auto;flex-wrap:nowrap;padding-bottom:22px;scrollbar-width:none}
  .ad-blog-ref .adblog-filters::-webkit-scrollbar{display:none}
  .ad-blog-ref .adblog-filters button{flex:0 0 auto;min-width:auto}
  .ad-blog-ref .adblog-grid{grid-template-columns:1fr;gap:20px}
  html body.ad-theme.ad-theme.ad-theme.ad-theme.ad-theme .ad-blog-ref .adblog-card h3{font-size:22px!important}
  .ad-blog-ref .adblog-newsletter{padding:30px 0}
  html body.ad-theme.ad-theme.ad-theme.ad-theme.ad-theme .ad-blog-ref .adblog-newsletter h2{font-size:28px!important}
  .ad-blog-ref .adblog-newsletter-form{grid-template-columns:1fr}
  .ad-blog-ref .adblog-newsletter-form input[type="email"]{border-right:1px solid rgba(153,96,92,.16);border-radius:999px;margin-bottom:10px}
  .ad-blog-ref .adblog-newsletter-form button{width:100%}
}
