.wpcf7-form{
position: relative;
}
.wpcf7-form .fieldset-cf7mls{ padding: 0px 30px;
}
.wpcf7-form .wpcf7-not-valid {
border: 1px solid #ff0000 !important;
}
.cf7mls_next.action-button,
.cf7mls_back.action-button,
.fieldset-cf7mls .wpcf7-form-control.wpcf7-cf7mls_preview_step {
background-color: #27ae60;
border: 0 none;
border-radius: 3px;
color: white;
cursor: pointer;
font-weight: bold;
margin: 10px 5px;
padding: 13px 5px;
min-width: 100px;
position: relative;
}
.cf7mls_next.action-button:hover,
.cf7mls_back.action-button:hover,
.fieldset-cf7mls .wpcf7-form-control.wpcf7-cf7mls_preview_step:hover {
opacity: 0.8;
}
input.wpcf7-form-control.wpcf7-submit {
border-radius: 3px;
padding: 13px 29px;
font-weight: bold;
}
input.wpcf7-form-control.wpcf7-submit:hover {
opacity: 0.8;
}
.cf7mls_reviewing_overlay {
position: fixed;
left: 0;
top: 0;
right: 0;
bottom: 0;
background-color: rgba(0, 0, 0, 0.8);
z-index: 100;
display: none;
}
form.wpcf7-form.cf7mls_reviewing {
position: relative;
z-index: 999999;
background-color: #fff;
}
form.wpcf7-form.cf7mls_reviewing:before{
content: '';
position: absolute;
background: rgba(0,0,0,0.8);
width: 100000px;
height: 100000px;
left: -30000px;
top: -30000px;
z-index: 1;
}
form.wpcf7-form.cf7mls_reviewing > *{
position: relative;
z-index: 3;
}
form.wpcf7-form.cf7mls_reviewing:after{
content: '';
position: absolute;
top: -5px;
left: -20px;
right: -20px;
bottom: -10px;
background: #ffffff;
z-index: 2;
} button.cf7mls_btn:not(.disabled):before {
content: '';
position: absolute;
right: 10px;
top: 50%;
margin-top: -11px;
width: 20px;
height: 20px;
border: 4px solid;
border-left-color: transparent;
border-radius: 50%;
filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
opacity: 0;
-moz-transition-duration: 0.5s;
-o-transition-duration: 0.5s;
-webkit-transition-duration: 0.5s;
transition-duration: 0.5s;
-moz-transition-property: opacity;
-o-transition-property: opacity;
-webkit-transition-property: opacity;
transition-property: opacity;
-moz-animation-duration: 1s;
-webkit-animation-duration: 1s;
animation-duration: 1s;
-moz-animation-iteration-count: infinite;
-webkit-animation-iteration-count: infinite;
animation-iteration-count: infinite;
-moz-animation-name: rotate;
-webkit-animation-name: rotate;
animation-name: rotate;
-moz-animation-timing-function: linear;
-webkit-animation-timing-function: linear;
animation-timing-function: linear;
}
button.cf7mls_btn:not(.disabled):after {
content: '';
display: inline-block;
height: 100%;
width: 0px;
-moz-transition-delay: 0.5s;
-o-transition-delay: 0.5s;
-webkit-transition-delay: 0.5s;
transition-delay: 0.5s;
-moz-transition-duration: 0.75s;
-o-transition-duration: 0.75s;
-webkit-transition-duration: 0.75s;
transition-duration: 0.75s;
-moz-transition-property: width;
-o-transition-property: width;
-webkit-transition-property: width;
transition-property: width;
}
button.cf7mls_btn:not(.disabled).sending {
pointer-events: none;
cursor: not-allowed;
}
button.cf7mls_btn:not(.disabled).sending:not(.expand) {
text-align: left;
}
button.cf7mls_btn:not(.disabled).sending:before { -moz-transition-duration: 1s;
-o-transition-duration: 1s;
-webkit-transition-duration: 1s;
transition-duration: 1s;
filter: progid:DXImageTransform.Microsoft.Alpha(enabled=false);
opacity: 1;
}
button.cf7mls_btn:not(.disabled).sending:after {
-moz-transition-delay: 0s;
-o-transition-delay: 0s;
-webkit-transition-delay: 0s;
transition-delay: 0s;
width: 20px;
}
@keyframes rotate {
0% {
-moz-transform: rotate(0deg);
-ms-transform: rotate(0deg);
-webkit-transform: rotate(0deg);
transform: rotate(0deg);
}
100% {
-moz-transform: rotate(360deg);
-ms-transform: rotate(360deg);
-webkit-transform: rotate(360deg);
transform: rotate(360deg);
}
}
.cf7mls_next.action-button:focus,
.cf7mls_back.action-button:focus {
outline: none;
}
.cf7mls_progress_bar {
margin-bottom: 10px;
margin-top: 20px;
overflow: hidden;
counter-reset: step;
position: relative;
z-index: 1;
}
.cf7mls_progress_bar li {
color: #000;
text-align: center;
list-style-type: none;
text-transform: uppercase;
font-size: 11px;
float: left;
position: relative;
margin: 0 !important;
padding: 0 !important;
}
.cf7mls_progress_bar li:before {
content: counter(step);
counter-increment: step;
width: 25px;
line-height: 25px;
display: block;
font-size: 14px;
color: #fff;
background: #27ae60;
border-radius: 3px;
margin: 0 auto 5px auto;
text-align: center;
}
.cf7mls_progress_bar li:after {
content: '';
width: 100%;
height: 2px;
background: #eee;
position: absolute;
left: -50%;
top: 12px;
z-index: -1;
transition: 0.8s ease all;
-moz-transition: 0.8s ease all;
-webkit-transition: 0.8s ease all;
}
.cf7mls_progress_bar  li:first-child:after { content: none; 
}
.cf7mls_progress_bar li.active:before,
.cf7mls_progress_bar li.active:after {
background: #27AE60;
color: white;
}
.fieldset-cf7mls-wrapper{
position: relative;
padding: 0px 30px;
overflow: hidden;
margin: 0 -30px;
}
.fieldset-cf7mls-wrapper .fieldset-cf7mls{
width: 100%;
opacity: 0;
visibility: hidden;
-webkit-transition: all 800ms cubic-bezier(0.680, 0, 0.265, 1); -webkit-transition: all 800ms cubic-bezier(0.680, -0.550, 0.265, 1.550); 
-moz-transition: all 800ms cubic-bezier(0.680, -0.550, 0.265, 1.550); 
-o-transition: all 800ms cubic-bezier(0.680, -0.550, 0.265, 1.550); 
transition: all 800ms cubic-bezier(0.680, -0.550, 0.265, 1.550); -webkit-transition-timing-function: cubic-bezier(0.680, 0, 0.265, 1); -webkit-transition-timing-function: cubic-bezier(0.680, -0.550, 0.265, 1.550); 
-moz-transition-timing-function: cubic-bezier(0.680, -0.550, 0.265, 1.550); 
-o-transition-timing-function: cubic-bezier(0.680, -0.550, 0.265, 1.550); 
transition-timing-function: cubic-bezier(0.680, -0.550, 0.265, 1.550); }
.fieldset-cf7mls-wrapper .cf7mls_back_fs{
position: absolute;
left: 0;
top: 15px;
transform: translate(-110%,0);
-webkit-transform: translate(-110%,0);
-moz-transform: translate(-110%,0);
}
.fieldset-cf7mls-wrapper .cf7mls_current_fs ~ .fieldset-cf7mls{
position: absolute;
left: 0;
top: 15px;
transform: translate(110%,0);
-webkit-transform: translate(110%,0);
-moz-transform: translate(110%,0);
}
.fieldset-cf7mls-wrapper .cf7mls_current_fs{
opacity: 1;
visibility: visible;
margin: 0px;
}.wpcf7 .screen-reader-response {
position: absolute;
overflow: hidden;
clip: rect(1px, 1px, 1px, 1px);
clip-path: inset(50%);
height: 1px;
width: 1px;
margin: -1px;
padding: 0;
border: 0;
word-wrap: normal !important;
}
.wpcf7 form .wpcf7-response-output {
margin: 2em 0.5em 1em;
padding: 0.2em 1em;
border: 2px solid #00a0d2; }
.wpcf7 form.init .wpcf7-response-output,
.wpcf7 form.resetting .wpcf7-response-output,
.wpcf7 form.submitting .wpcf7-response-output {
display: none;
}
.wpcf7 form.sent .wpcf7-response-output {
border-color: #46b450; }
.wpcf7 form.failed .wpcf7-response-output,
.wpcf7 form.aborted .wpcf7-response-output {
border-color: #dc3232; }
.wpcf7 form.spam .wpcf7-response-output {
border-color: #f56e28; }
.wpcf7 form.invalid .wpcf7-response-output,
.wpcf7 form.unaccepted .wpcf7-response-output,
.wpcf7 form.payment-required .wpcf7-response-output {
border-color: #ffb900; }
.wpcf7-form-control-wrap {
position: relative;
}
.wpcf7-not-valid-tip {
color: #dc3232; font-size: 1em;
font-weight: normal;
display: block;
}
.use-floating-validation-tip .wpcf7-not-valid-tip {
position: relative;
top: -2ex;
left: 1em;
z-index: 100;
border: 1px solid #dc3232;
background: #fff;
padding: .2em .8em;
width: 24em;
}
.wpcf7-list-item {
display: inline-block;
margin: 0 0 0 1em;
}
.wpcf7-list-item-label::before,
.wpcf7-list-item-label::after {
content: " ";
}
.wpcf7-spinner {
visibility: hidden;
display: inline-block;
background-color: #23282d; opacity: 0.75;
width: 24px;
height: 24px;
border: none;
border-radius: 100%;
padding: 0;
margin: 0 24px;
position: relative;
}
form.submitting .wpcf7-spinner {
visibility: visible;
}
.wpcf7-spinner::before {
content: '';
position: absolute;
background-color: #fbfbfc; top: 4px;
left: 4px;
width: 6px;
height: 6px;
border: none;
border-radius: 100%;
transform-origin: 8px 8px;
animation-name: spin;
animation-duration: 1000ms;
animation-timing-function: linear;
animation-iteration-count: infinite;
}
@media (prefers-reduced-motion: reduce) {
.wpcf7-spinner::before {
animation-name: blink;
animation-duration: 2000ms;
}
}
@keyframes spin {
from {
transform: rotate(0deg);
}
to {
transform: rotate(360deg);
}
}
@keyframes blink {
from {
opacity: 0;
}
50% {
opacity: 1;
}
to {
opacity: 0;
}
}
.wpcf7 input[type="file"] {
cursor: pointer;
}
.wpcf7 input[type="file"]:disabled {
cursor: default;
}
.wpcf7 .wpcf7-submit:disabled {
cursor: not-allowed;
}
.wpcf7 input[type="url"],
.wpcf7 input[type="email"],
.wpcf7 input[type="tel"] {
direction: ltr;
}
.wpcf7-reflection > output {
display: list-item;
list-style: none;
}
.wpcf7-reflection > output[hidden] {
display: none;
}#toc_container li,#toc_container ul{margin:0;padding:0}#toc_container.no_bullets li,#toc_container.no_bullets ul,#toc_container.no_bullets ul li,.toc_widget_list.no_bullets,.toc_widget_list.no_bullets li{background:0 0;list-style-type:none;list-style:none}#toc_container.have_bullets li{padding-left:12px}#toc_container ul ul{margin-left:1.5em}#toc_container{background:#f9f9f9;border:1px solid #aaa;padding:10px;margin-bottom:1em;width:auto;display:table;font-size:95%}#toc_container.toc_light_blue{background:#edf6ff}#toc_container.toc_white{background:#fff}#toc_container.toc_black{background:#000}#toc_container.toc_transparent{background:none transparent}#toc_container p.toc_title{text-align:center;font-weight:700;margin:0;padding:0}#toc_container.toc_black p.toc_title{color:#aaa}#toc_container span.toc_toggle{font-weight:400;font-size:90%}#toc_container p.toc_title+ul.toc_list{margin-top:1em}.toc_wrap_left{float:left;margin-right:10px}.toc_wrap_right{float:right;margin-left:10px}#toc_container a{text-decoration:none;text-shadow:none}#toc_container a:hover{text-decoration:underline}.toc_sitemap_posts_letter{font-size:1.5em;font-style:italic}.abp2-wrap {
--blue:#1967d2;
--blue-s:#e8f0fe;
--navy:#1c2e42;
--ar-y:#edc918;
--ar-ys:#fefae8;
--bg:#f8f9fa;
--surf:#fff;
--surf2:#f1f3f4;
--border:#dadce0;
--ink:#202124;
--ink2:#3c4043;
--ink3:#5f6368;
--ink4:#80868b;
--e1:0 1px 2px rgba(60,64,67,.3),0 1px 3px 1px rgba(60,64,67,.15);
--e2:0 1px 3px rgba(60,64,67,.3),0 4px 8px 3px rgba(60,64,67,.15);
--r:16px;
--rx:20px;
--pill:100px;
--font:'Plus Jakarta Sans','Segoe UI Emoji','Apple Color Emoji',system-ui,sans-serif;
--max:1200px;
font-family:var(--font);
background:var(--bg);
} .abp2-hero {
background:var(--navy);
padding:56px 32px 64px;
position:relative;overflow:hidden;
}
.abp2-hero::before {
content:'';position:absolute;
width:480px;height:480px;border-radius:50%;
background:radial-gradient(circle,rgba(66,133,244,.18) 0%,transparent 65%);
top:-120px;right:80px;pointer-events:none;
}
.abp2-hero::after {
content:'';position:absolute;
width:260px;height:260px;border-radius:50%;
background:radial-gradient(circle,rgba(237,201,24,.12) 0%,transparent 65%);
bottom:-40px;left:120px;pointer-events:none;
}
.abp2-hero-inner {
max-width:var(--max);margin:0 auto;
position:relative;z-index:1;
display:grid;grid-template-columns:1fr auto;
align-items:center;gap:48px;
}
.abp2-eyebrow {
display:inline-flex;align-items:center;gap:8px;
font-size:11px;font-weight:700;letter-spacing:1px;text-transform:uppercase;
color:var(--ar-y);margin-bottom:16px;
}
.abp2-eyebrow::before{content:'';width:20px;height:2px;background:var(--ar-y);border-radius:1px}
.abp2-hero-title {
font-size:clamp(32px,4vw,52px);font-weight:800;
color:#fff;line-height:1.1;letter-spacing:-1px;
margin-bottom:16px;
}
.abp2-hero-title em{color:var(--ar-y);font-style:normal}
.abp2-hero-sub {
font-size:16px;color:rgba(255,255,255,.55);
line-height:1.7;max-width:480px;margin-bottom:28px;
} .abp2-cat-filters{display:flex;flex-wrap:wrap;gap:8px}
.abp2-cat-btn {
display:inline-flex;align-items:center;
background:rgba(255,255,255,.08);
border:1px solid rgba(255,255,255,.12);
color:rgba(255,255,255,.65);
font-size:12px;font-weight:600;
padding:6px 14px;border-radius:var(--pill);
text-decoration:none;transition:all .15s;
}
.abp2-cat-btn:hover,.abp2-cat-btn.active {
background:var(--ar-y);color:var(--navy);
border-color:var(--ar-y);
} .abp2-hero-stats {
display:flex;flex-direction:column;gap:24px;
border-left:1px solid rgba(255,255,255,.08);
padding-left:48px;
}
.abp2-stat-num{font-size:32px;font-weight:800;color:var(--ar-y);line-height:1;letter-spacing:-1px}
.abp2-stat-lbl{font-size:11px;color:rgba(255,255,255,.35);letter-spacing:.5px;text-transform:uppercase;margin-top:3px} .abp2-search-wrap {
max-width:var(--max);margin:0 auto;
padding:24px 32px 0;
}
.abp2-search-wrap form,
.abp2-search-wrap .search-form {
display:flex;align-items:center;gap:0;
background:var(--surf);
border:1.5px solid var(--border);
border-radius:var(--pill);
height:48px;padding:0 8px 0 20px;
box-shadow:var(--e1);
max-width:560px;
transition:border-color .2s,box-shadow .2s;
}
.abp2-search-wrap form:focus-within,
.abp2-search-wrap .search-form:focus-within {
border-color:var(--blue);
box-shadow:0 0 0 3px rgba(25,103,210,.15);
}
.abp2-search-wrap label{display:none}
.abp2-search-wrap input[type="search"],
.abp2-search-wrap .search-field {
flex:1;border:none;outline:none;
font-family:var(--font);font-size:14px;color:var(--ink);
background:transparent;padding:0;
-webkit-appearance:none;
}
.abp2-search-wrap input[type="search"]::placeholder,
.abp2-search-wrap .search-field::placeholder{color:var(--ink4)}
.abp2-search-wrap input[type="submit"],
.abp2-search-wrap .search-submit {
background:var(--blue);border:none;cursor:pointer;
font-size:13px;font-weight:700;color:#fff;
padding:8px 18px;border-radius:var(--pill);
font-family:var(--font);
transition:background .15s;flex-shrink:0;
}
.abp2-search-wrap input[type="submit"]:hover,
.abp2-search-wrap .search-submit:hover{background:var(--navy)} .abp2-body {
max-width:var(--max);margin:0 auto;
padding:28px 32px 64px;
display:grid;grid-template-columns:1fr 288px;
gap:28px;align-items:start;
} .abp2-featured {
background:var(--surf);border-radius:var(--rx);
box-shadow:var(--e1);overflow:hidden;
display:grid;grid-template-columns:1fr 1fr;
margin-bottom:24px;text-decoration:none;
transition:box-shadow .2s,transform .25s cubic-bezier(.2,.6,.3,1);
}
.abp2-featured:hover{box-shadow:var(--e2);transform:translateY(-3px)}
.abp2-feat-thumb {
overflow:hidden;background:var(--surf2);
position:relative;aspect-ratio:3/2;
}
.abp2-feat-thumb img {
width:100%;height:100%;object-fit:cover;
transition:transform .5s;
}
.abp2-featured:hover .abp2-feat-thumb img{transform:scale(1.04)}
.abp2-feat-badge {
position:absolute;top:16px;left:16px;z-index:1;
background:var(--ar-y);color:var(--navy);
font-size:10px;font-weight:800;letter-spacing:.8px;text-transform:uppercase;
padding:4px 12px;border-radius:var(--pill);
}
.abp2-feat-body {
padding:32px 28px;
display:flex;flex-direction:column;justify-content:center;
}
.abp2-feat-cat {
display:inline-flex;align-items:center;
background:var(--blue-s);color:var(--blue);
font-size:10.5px;font-weight:700;letter-spacing:.5px;text-transform:uppercase;
padding:3px 10px;border-radius:var(--pill);
margin-bottom:14px;width:fit-content;
}
.abp2-feat-title {
font-size:21px;font-weight:800;color:var(--ink);
line-height:1.3;letter-spacing:-.3px;margin-bottom:12px;
}
.abp2-feat-excerpt {
font-size:14px;line-height:1.7;color:var(--ink3);margin-bottom:16px;
display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;
}
.abp2-feat-meta {
display:flex;gap:14px;font-size:12px;color:var(--ink4);margin-bottom:0;
}
.abp2-read-more {
display:inline-flex;align-items:center;
background:var(--navy);color:#fff;
font-size:13px;font-weight:700;
padding:10px 20px;border-radius:var(--pill);
margin-top:18px;width:fit-content;
transition:background .15s;
}
.abp2-featured:hover .abp2-read-more{background:var(--blue)} .abp2-grid {
display:grid;grid-template-columns:repeat(2,1fr);
gap:16px;
}
.abp2-card {
background:var(--surf);border-radius:var(--rx);
box-shadow:var(--e1);overflow:hidden;
display:flex;flex-direction:column;text-decoration:none;
transition:box-shadow .2s,transform .25s cubic-bezier(.2,.6,.3,1);
}
.abp2-card:hover{box-shadow:var(--e2);transform:translateY(-4px)}
.abp2-card-thumb {
aspect-ratio:3/2; overflow:hidden;background:var(--surf2);
}
.abp2-card-thumb img {
width:100%;height:100%;object-fit:cover;transition:transform .4s;
}
.abp2-card:hover .abp2-card-thumb img{transform:scale(1.05)}
.abp2-card-body{padding:20px;flex:1;display:flex;flex-direction:column}
.abp2-card-cat {
display:inline-block;
background:var(--blue-s);color:var(--blue);
font-size:10px;font-weight:700;letter-spacing:.5px;text-transform:uppercase;
padding:3px 10px;border-radius:var(--pill);margin-bottom:10px;
}
.abp2-card-title {
font-size:15.5px;font-weight:700;color:var(--ink);
line-height:1.4;letter-spacing:-.1px;margin-bottom:8px;
}
.abp2-card-excerpt {
font-size:13px;line-height:1.65;color:var(--ink3);
display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;
margin-bottom:auto;
}
.abp2-card-foot {
display:flex;justify-content:space-between;align-items:center;
margin-top:14px;padding-top:12px;border-top:1px solid var(--border);
font-size:11.5px;color:var(--ink4);
}
.abp2-card-rt {
display:flex;align-items:center;gap:4px;
background:var(--surf2);padding:3px 8px;border-radius:var(--pill);
} .abp2-pagination {
display:flex !important;
flex-direction:row !important;
flex-wrap:wrap !important;
gap:6px !important;
align-items:center !important;
justify-content:flex-start !important;
margin-top:32px !important;
list-style:none !important;
}
.abp2-pagination a,
.abp2-pagination span,
.abp2-pagination .page-numbers,
.abp2-pagination .abp2-pn {
display:inline-flex !important;
align-items:center !important;
justify-content:center !important;
width:38px !important;
height:38px !important;
border-radius:50% !important;
font-size:13px !important;
font-weight:600 !important;
color:var(--ink3) !important;
background:var(--surf) !important;
border:1px solid var(--border) !important;
text-decoration:none !important;
transition:all .15s !important;
line-height:1 !important;
box-sizing:border-box !important;
}
.abp2-pagination a:hover,
.abp2-pagination .page-numbers:hover {
border-color:var(--blue) !important;
color:var(--blue) !important;
}
.abp2-pagination .current,
.abp2-pagination span.current {
background:var(--blue) !important;
color:#fff !important;
border-color:var(--blue) !important;
} .abp2-sidebar {
position:sticky;top:90px;
display:flex;flex-direction:column;gap:16px;
align-self:start;
} .abp2-sb-cta {
background:var(--navy);border-radius:var(--rx);
padding:22px;box-shadow:var(--e2);
position:relative;overflow:hidden;
}
.abp2-sb-cta::before {
content:'';position:absolute;
width:140px;height:140px;border-radius:50%;
background:rgba(66,133,244,.1);top:-40px;right:-40px;
}
.abp2-sb-cta-lbl{font-size:10px;font-weight:700;letter-spacing:1.2px;text-transform:uppercase;color:var(--ar-y);margin-bottom:10px}
.abp2-sb-cta-h4{font-size:17px;font-weight:800;color:#fff;line-height:1.25;margin-bottom:8px;letter-spacing:-.2px}
.abp2-sb-cta-p{font-size:13px;line-height:1.6;color:rgba(255,255,255,.5);margin-bottom:16px}
.abp2-sb-cta-btn {
display:flex;align-items:center;justify-content:center;
background:var(--ar-y);color:var(--navy);
font-size:13px;font-weight:700;
padding:11px 18px;border-radius:var(--pill);
text-decoration:none;transition:opacity .15s,transform .15s;
}
.abp2-sb-cta-btn:hover{opacity:.9;transform:translateY(-1px);color:var(--navy)} .abp2-sb-card {
background:var(--surf);border-radius:var(--rx);
box-shadow:var(--e1);overflow:hidden;
}
.abp2-sb-head {
padding:13px 18px;background:var(--surf2);
border-bottom:1px solid var(--border);
font-size:10px;font-weight:700;letter-spacing:.8px;text-transform:uppercase;
color:var(--ink3);display:flex;align-items:center;gap:8px;
}
.abp2-sb-head::before{content:'';width:3px;height:12px;background:var(--ar-y);border-radius:2px;flex-shrink:0} .abp2-pop-item {
display:flex;align-items:flex-start;gap:12px;
padding:14px 18px;border-bottom:1px solid var(--border);
text-decoration:none;transition:background .15s;
}
.abp2-pop-item:last-child{border-bottom:none}
.abp2-pop-item:hover{background:var(--surf2)}
.abp2-pop-num {
font-size:18px;font-weight:800;color:var(--border);
line-height:1;flex-shrink:0;min-width:24px;
}
.abp2-pop-item:hover .abp2-pop-num{color:var(--blue)}
.abp2-pop-title{font-size:13px;font-weight:600;color:var(--ink2);line-height:1.4}
.abp2-pop-meta{font-size:11px;color:var(--ink4);margin-top:4px} .abp2-cat-item {
display:flex;justify-content:space-between;align-items:center;
padding:11px 18px;border-bottom:1px solid var(--border);
text-decoration:none;transition:background .15s;
}
.abp2-cat-item:last-child{border-bottom:none}
.abp2-cat-item:hover{background:var(--blue-s)}
.abp2-cat-name{font-size:13px;font-weight:500;color:var(--ink2)}
.abp2-cat-item:hover .abp2-cat-name{color:var(--blue)}
.abp2-cat-count {
font-size:11px;font-weight:700;color:var(--ink4);
background:var(--surf2);padding:2px 8px;border-radius:var(--pill);
} .abp2-rise{opacity:0;transform:translateY(16px);transition:opacity .55s cubic-bezier(.2,.6,.3,1),transform .55s cubic-bezier(.2,.6,.3,1)}
.abp2-rise.in{opacity:1;transform:none}
.abp2-d1{transition-delay:.07s}
.abp2-d2{transition-delay:.14s}
.abp2-d3{transition-delay:.21s}
.abp2-d4{transition-delay:.28s} @media(max-width:1024px){
.abp2-body{grid-template-columns:1fr}
.abp2-sidebar{position:static}
.abp2-grid{grid-template-columns:repeat(2,1fr)}
.abp2-hero-stats{display:none}
.abp2-hero-inner{grid-template-columns:1fr}
}
@media(max-width:640px){
.abp2-hero{padding:40px 20px 48px}
.abp2-search-wrap{padding:20px 20px 0}
.abp2-body{padding:20px 20px 48px}
.abp2-featured{grid-template-columns:1fr}
.abp2-grid{grid-template-columns:1fr}
}  .abp2-grid-3 {
grid-template-columns: repeat(3, 1fr) !important;
}
@media(max-width:1024px){
.abp2-grid-3 { grid-template-columns: repeat(2,1fr) !important; }
}
@media(max-width:640px){
.abp2-grid-3 { grid-template-columns: 1fr !important; }
} .abp2-cat-item-active {
background: var(--blue-s) !important;
}
.abp2-cat-item-active .abp2-cat-name {
color: var(--blue) !important;
font-weight: 700 !important;
} @media (max-width: 480px) { .abp2-hero-title {
font-size: 28px !important;
letter-spacing: -.5px;
line-height: 1.15;
} .abp2-hero { padding: 36px 16px 40px; }
.abp2-hero-sub { font-size: 14.5px; } .abp2-cat-btn { font-size: 11px; padding: 5px 11px; } .abp2-body { padding: 16px 16px 40px; } .abp2-feat-thumb { min-height: 200px; max-height: 240px; }
.abp2-feat-body { padding: 22px 20px; }
.abp2-feat-title { font-size: 18px; } .abp2-card-title { font-size: 14.5px; }
.abp2-card-body { padding: 16px; } .abp2-sb-cta { padding: 18px; }
.abp2-sb-cta-h4 { font-size: 15px; } .abp2-pagination a,
.abp2-pagination span,
.abp2-pagination .page-numbers {
width: 34px !important;
height: 34px !important;
font-size: 12px !important;
}  .abp2-related-inner { padding: 0 16px; }
} body.blog .header,
body.category .header {
background: linear-gradient(180deg, #273856 0%, #326c91 100%) !important;
}