.deedpoll-blog-page{width:100%;position:relative;box-sizing:border-box;background:#fff;padding:8px 0 18px;overflow:visible;box-shadow:0 0 0 100vmax #fffdfc;clip-path:inset(0 -100vmax)}
.deedpoll-blog-page *,.deedpoll-blog-page *::before,.deedpoll-blog-page *::after{box-sizing:border-box}
.deedpoll-blog-page__shell{width:calc(100% - 32px);max-width:1400px;margin:0 auto;background:#fffdfc;border-radius:42px;overflow:hidden;box-shadow:0 4px 24px rgba(14,39,71,.035)}
.deedpoll-blog-page__content{padding:0 52px 28px}

/* Hero */
.deedpoll-blog-page__hero{display:flex;align-items:stretch;column-gap:30px;min-height:500px;position:relative;padding:54px 0 42px}
.deedpoll-blog-page__hero-copy{flex:0 0 47%;max-width:47%;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;position:relative;z-index:2;padding:0 0 0 3px}
.deedpoll-blog-page__badge{display:inline-flex;align-items:center;gap:9px;margin:0 0 15px;padding:7px 14px 7px 12px;border-radius:999px;background:#f1f1f1;color:#092d63;font:700 11px/1 Inter,Arial,sans-serif}
.deedpoll-blog-page__badge-icon{display:inline-flex;align-items:center;justify-content:center;width:9px;height:9px;line-height:1}
.deedpoll-blog-page__badge-icon i,.deedpoll-blog-page__badge-icon svg{width:7px;height:7px;font-size:7px;fill:currentColor}
.deedpoll-blog-page__hero-title{margin:0 0 17px!important;padding:0!important;color:#092d63;font-family:"Cormorant Garamond",Georgia,"Times New Roman",serif;font-size:61px;line-height:.97;font-weight:700;letter-spacing:-1.3px;max-width:565px}
.deedpoll-blog-page__hero-description{max-width:505px;margin:0 0 25px;color:#3e4b60;font-family:Inter,Arial,sans-serif;font-size:14px;line-height:1.52;font-weight:400}
.deedpoll-blog-page__hero-media{position:absolute;top:0;right:-52px;width:58%;height:500px;overflow:hidden;border-radius:0 42px 0 52px;background:#eef1f5}
.deedpoll-blog-page__hero-image{display:block!important;width:100%!important;height:100%!important;object-fit:cover!important;object-position:center center;margin:0!important;max-width:none!important}
.deedpoll-blog-page__hero::after{content:"";position:absolute;left:40%;top:0;width:20%;height:100%;z-index:1;pointer-events:none;background:linear-gradient(90deg,#fffdfc 8%,rgba(255,253,252,.97) 22%,rgba(255,253,252,.64) 52%,rgba(255,253,252,0) 100%)}

/* Shared search */
.deedpoll-blog-page__search{display:grid;grid-template-columns:22px minmax(0,1fr) auto;align-items:center;gap:8px;width:100%;height:44px;padding:4px 5px 4px 13px;background:#fff;border:1px solid #d7dfe9;border-radius:999px;box-shadow:0 2px 8px rgba(13,46,86,.10);overflow:hidden}
.deedpoll-blog-page__search--hero{max-width:390px}
.deedpoll-blog-page__search-icon{display:flex;align-items:center;justify-content:center;color:#173f75}
.deedpoll-blog-page__search-icon svg{display:block;width:18px;height:18px}
.deedpoll-blog-page__search-input{width:100%!important;min-width:0!important;height:34px!important;padding:0!important;margin:0!important;border:0!important;outline:0!important;box-shadow:none!important;background:transparent!important;color:#405069!important;font:400 12px/1.2 Inter,Arial,sans-serif!important}
.deedpoll-blog-page__search-input::placeholder{color:#65758c!important;opacity:1}
.deedpoll-blog-page__search-button{height:34px!important;min-width:74px!important;padding:0 18px!important;margin:0!important;border:0!important;border-radius:999px!important;background:#092f6d!important;color:#fff!important;font:700 11px/1 Inter,Arial,sans-serif!important;box-shadow:none!important;cursor:pointer!important;transition:transform .18s ease,background .18s ease!important}
.deedpoll-blog-page__search-button:hover,.deedpoll-blog-page__search-button:focus{background:#0d3d85!important;color:#fff!important;transform:translateY(-1px)}

/* Browse categories */
.deedpoll-blog-page__browse{position:relative;z-index:3;margin-top:-1px;padding:0 0 18px}
.deedpoll-blog-page__category-heading{margin:0 0 12px!important;text-align:center;color:#092d63;font-family:"Cormorant Garamond",Georgia,"Times New Roman",serif;font-size:31px;line-height:1.05;font-weight:700;letter-spacing:-.25px}
.deedpoll-blog-page__categories{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:14px;align-items:stretch}
.deedpoll-blog-page__category-card{appearance:none!important;-webkit-appearance:none!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:flex-start!important;min-width:0!important;min-height:171px!important;padding:8px 12px 10px!important;margin:0!important;text-align:center!important;text-decoration:none!important;white-space:normal!important;line-height:normal!important;border:1px solid #e2e3e6;border-radius:10px;background:#fff;color:inherit;box-shadow:0 3px 11px rgba(12,33,61,.08)!important;cursor:pointer!important;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease!important}
.deedpoll-blog-page__category-card:hover,.deedpoll-blog-page__category-card:focus,.deedpoll-blog-page__category-card.is-active{transform:translateY(-2px)!important;border-color:#b9cbe1!important;box-shadow:0 7px 19px rgba(12,33,61,.12)!important;color:inherit!important}
.deedpoll-blog-page__category-icon{display:inline-flex;align-items:center;justify-content:center;flex:0 0 48px;width:48px;height:48px;margin:0 0 7px;border-radius:50%;background:#092f6d;color:#fff;box-shadow:inset 0 0 0 1px rgba(255,255,255,.15)}
.deedpoll-blog-page__category-icon i{font-size:25px;line-height:1}
.deedpoll-blog-page__category-icon svg{display:block;width:25px;height:25px;fill:currentColor}
.deedpoll-blog-page__category-title{display:block;width:100%;margin:0 0 5px;color:#082c63;font-family:Inter,Arial,sans-serif;font-size:13px;line-height:1.18;font-weight:800;white-space:normal!important;overflow-wrap:break-word;word-break:normal}
.deedpoll-blog-page__category-description{display:flex;align-items:flex-start;justify-content:center;width:100%;max-width:155px;min-height:38px;margin:0 auto 8px;color:#49566b;font-family:Inter,Arial,sans-serif;font-size:10px;line-height:1.35;font-weight:400;text-align:center;white-space:normal!important;overflow-wrap:break-word;word-break:normal}
.deedpoll-blog-page__category-count{display:flex;align-items:center;justify-content:center;gap:3px;width:100%;margin-top:auto;color:#082c63;font-family:Inter,Arial,sans-serif;font-size:10px;line-height:1.2;font-weight:800;text-align:center;white-space:nowrap!important}
.deedpoll-blog-page__category-count-number,.deedpoll-blog-page__category-count-label{display:inline-block;white-space:nowrap!important}

/* Articles */
.deedpoll-blog-page__articles{padding:0 0 1px;scroll-margin-top:24px}
.deedpoll-blog-page__articles-heading{margin:0 0 8px!important;color:#092d63;font-family:"Cormorant Garamond",Georgia,"Times New Roman",serif;font-size:32px;line-height:1.05;font-weight:700;letter-spacing:-.25px}
.deedpoll-blog-page__search--articles{height:39px;margin-bottom:8px;padding-top:3px;padding-bottom:3px;box-shadow:0 2px 8px rgba(13,46,86,.07)}
.deedpoll-blog-page__search--articles .deedpoll-blog-page__search-input{height:31px!important}
.deedpoll-blog-page__search--articles .deedpoll-blog-page__search-button{height:31px!important;min-width:70px!important}
.deedpoll-blog-page__filters{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin:0 0 26px}
.deedpoll-blog-page__filter{appearance:none!important;-webkit-appearance:none!important;height:29px!important;min-width:45px!important;padding:0 13px!important;margin:0!important;border:1px solid #d9dfe8!important;border-radius:999px!important;background:#fff!important;color:#33445f!important;font:500 10px/1 Inter,Arial,sans-serif!important;box-shadow:0 1px 4px rgba(15,43,78,.04)!important;cursor:pointer!important;transition:background .16s ease,color .16s ease,border-color .16s ease!important}
.deedpoll-blog-page__filter:hover,.deedpoll-blog-page__filter:focus,.deedpoll-blog-page__filter.is-active{background:#092f6d!important;color:#fff!important;border-color:#092f6d!important}
.deedpoll-blog-page__status{height:0;overflow:hidden;color:#526278;font:600 11px/1.2 Inter,Arial,sans-serif;transition:height .18s ease,margin .18s ease}
.deedpoll-blog-page.is-loading .deedpoll-blog-page__status{height:18px;margin-bottom:6px}
.deedpoll-blog-page.is-loading .deedpoll-blog-page__status::after{content:"Loading articles…"}
.deedpoll-blog-page__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;align-items:stretch;transition:opacity .18s ease}
.deedpoll-blog-page.is-loading .deedpoll-blog-page__grid{opacity:.48;pointer-events:none}
.deedpoll-blog-page__article{display:flex;flex-direction:column;min-width:0;overflow:hidden;background:#fff;border:1px solid #e0e1e4;border-radius:9px;box-shadow:0 3px 10px rgba(17,39,68,.08);transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}
.deedpoll-blog-page__article:hover{transform:translateY(-2px);border-color:#ccd7e4;box-shadow:0 7px 18px rgba(17,39,68,.12)}
.deedpoll-blog-page__article-media{display:block;width:100%;height:145px;overflow:hidden;background:#e8edf3;text-decoration:none!important}
.deedpoll-blog-page__article-image{display:block!important;width:100%!important;height:100%!important;max-width:none!important;object-fit:cover!important;object-position:center!important;margin:0!important;transition:transform .25s ease}
.deedpoll-blog-page__article:hover .deedpoll-blog-page__article-image{transform:scale(1.015)}
.deedpoll-blog-page__article-placeholder{display:flex;align-items:center;justify-content:center;width:100%;height:100%;color:#214f86;background:linear-gradient(135deg,#eef3f8,#dfe8f2)}
.deedpoll-blog-page__article-placeholder svg{width:48px;height:48px}
.deedpoll-blog-page__article-body{display:flex;flex-direction:column;flex:1;min-width:0;padding:9px 13px 10px}
.deedpoll-blog-page__article-badge{align-self:flex-start;display:inline-flex;align-items:center;margin:0 0 6px;padding:3px 9px;border-radius:999px;background:#e8f1fb;color:#1d4f8b;font:700 8px/1 Inter,Arial,sans-serif}
.deedpoll-blog-page__article-title{margin:0 0 6px!important;padding:0!important;color:#071e44;font-family:Inter,Arial,sans-serif;font-size:14px;line-height:1.13;font-weight:800;letter-spacing:-.08px}
.deedpoll-blog-page__article-title a{color:inherit!important;text-decoration:none!important}
.deedpoll-blog-page__article-title a:hover{color:#0c4e9a!important}
.deedpoll-blog-page__article-excerpt{margin:0 0 10px!important;color:#3f4d61;font-family:Inter,Arial,sans-serif;font-size:9.7px;line-height:1.42;font-weight:400}
.deedpoll-blog-page__article-meta{display:flex;align-items:center;flex-wrap:wrap;gap:6px;margin-top:auto;padding-top:1px;color:#46566f;font-family:Inter,Arial,sans-serif;font-size:8.8px;line-height:1.25;font-weight:400}
.deedpoll-blog-page__article-meta strong{font-weight:800;color:#112b53}
.deedpoll-blog-page__meta-dot{color:#173f75;font-size:8px}
.deedpoll-blog-page__empty{grid-column:1/-1;padding:52px 20px;text-align:center;border:1px dashed #cfd8e4;border-radius:10px;background:#fff;color:#526278;font:600 14px/1.5 Inter,Arial,sans-serif}

/* Reference-style pagination */
.deedpoll-blog-page__pager-wrap{display:flex;justify-content:center;margin-top:12px;min-height:35px}
.deedpoll-blog-page__pager{display:flex;align-items:center;justify-content:center;gap:12px}
.deedpoll-blog-page__page-info{color:#112c56;font:500 10px/1 Inter,Arial,sans-serif;white-space:nowrap}
.deedpoll-blog-page__pager-button{appearance:none!important;-webkit-appearance:none!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;min-width:70px!important;height:31px!important;padding:0 14px!important;margin:0!important;border:0!important;border-radius:999px!important;background:#092f6d!important;color:#fff!important;font:700 10px/1 Inter,Arial,sans-serif!important;box-shadow:none!important;cursor:pointer!important;transition:background .18s ease,transform .18s ease!important}
.deedpoll-blog-page__pager-button:hover,.deedpoll-blog-page__pager-button:focus{background:#0d3d85!important;color:#fff!important;transform:translateY(-1px)}
.deedpoll-blog-page__pager-button span{font-size:14px;line-height:1}

@media(max-width:1200px){
  .deedpoll-blog-page__shell{width:calc(100% - 20px)}
  .deedpoll-blog-page__content{padding-left:36px;padding-right:36px}
  .deedpoll-blog-page__hero-media{right:-36px;width:59%}
  .deedpoll-blog-page__hero-title{font-size:53px}
  .deedpoll-blog-page__categories{grid-template-columns:repeat(3,minmax(0,1fr))}
  .deedpoll-blog-page__category-card{min-height:158px}
}

@media(max-width:1024px){
  .deedpoll-blog-page__content{padding-left:30px;padding-right:30px}
  .deedpoll-blog-page__hero{min-height:450px;padding-top:42px;padding-bottom:34px}
  .deedpoll-blog-page__hero-copy{flex-basis:52%;max-width:52%}
  .deedpoll-blog-page__hero-media{right:-30px;width:55%;height:450px}
  .deedpoll-blog-page__hero-title{font-size:46px;line-height:1}
  .deedpoll-blog-page__hero-description{font-size:13px;max-width:430px}
  .deedpoll-blog-page__hero::after{left:42%;width:19%}
  .deedpoll-blog-page__grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .deedpoll-blog-page__article-media{height:160px}
}

@media(max-width:767px){
  .deedpoll-blog-page{padding:0}
  .deedpoll-blog-page__shell{width:100%;border-radius:0!important}
  .deedpoll-blog-page__content{padding:0 18px 24px}
  .deedpoll-blog-page__hero{display:flex;flex-direction:column;min-height:0!important;padding:34px 0 28px;gap:24px}
  .deedpoll-blog-page__hero-copy{flex-basis:auto!important;max-width:none!important;width:100%;align-items:flex-start}
  .deedpoll-blog-page__hero-title{font-size:44px;line-height:.98;letter-spacing:-.8px;max-width:100%}
  .deedpoll-blog-page__hero-description{font-size:13px;max-width:100%}
  .deedpoll-blog-page__hero-media{position:relative;top:auto;right:auto;width:calc(100% + 36px);height:270px!important;margin:0 -18px;border-radius:0}
  .deedpoll-blog-page__hero::after{display:none}
  .deedpoll-blog-page__search--hero{max-width:none}
  .deedpoll-blog-page__category-heading,.deedpoll-blog-page__articles-heading{font-size:29px}
  .deedpoll-blog-page__categories{grid-template-columns:1fr;gap:10px}
  .deedpoll-blog-page__category-card{min-height:0!important;padding:16px 15px!important}
  .deedpoll-blog-page__category-description{min-height:0;max-width:100%}
  .deedpoll-blog-page__category-icon{width:50px;height:50px;flex-basis:50px}
  .deedpoll-blog-page__browse{padding-bottom:22px}
  .deedpoll-blog-page__search{grid-template-columns:20px minmax(0,1fr) auto;height:44px;padding-left:11px}
  .deedpoll-blog-page__search-button{padding-left:14px!important;padding-right:14px!important;min-width:66px!important}
  .deedpoll-blog-page__filters{gap:7px}
  .deedpoll-blog-page__filter{height:31px!important;padding:0 12px!important}
  .deedpoll-blog-page__grid{grid-template-columns:1fr;gap:12px}
  .deedpoll-blog-page__article-media{height:190px}
  .deedpoll-blog-page__article-title{font-size:16px}
  .deedpoll-blog-page__article-excerpt{font-size:11px}
  .deedpoll-blog-page__article-meta{font-size:10px}
  .deedpoll-blog-page__pager{gap:9px;flex-wrap:wrap}
}
