/* ClanPick 1.2.0 brand layer: L2 Cradle C system, Mashable-style news layout. Loaded after clanpick.css. */
:root{--cp-hair:#D9D3C3;--cp-w:min(1200px,88vw)}
.cp-wrap{width:var(--cp-w);margin-inline:auto}
.cp-k{display:block;font:600 11px/1.2 Inter,sans-serif;letter-spacing:.09em;text-transform:uppercase;color:var(--cp-graphite)}
.cp-k.y{color:var(--cp-yellow)}
.cp-h2,.cp-h3,.cp-h4,.cp-shead h2,.cp-cta2 h2,.cp-strip b,.cp-box b{font-family:var(--cp-display);font-weight:700;font-variation-settings:"wdth" 85;letter-spacing:-.01em;line-height:1.12;color:inherit}
.cp-h2{font-size:clamp(24px,3vw,38px)}
.cp-h3{font-size:21px}
.cp-h4{font-size:17px}
.cp-dek{display:block;color:var(--cp-graphite);font-size:16px;line-height:1.5;margin-top:10px}
/* Masthead */
.ct-header [data-row*="middle"]{border-bottom-width:1px!important}
.ct-header [data-id="logo"] img{width:auto}
[data-device="desktop"] [data-id="menu"] .ct-menu-link{font-size:14px;font-weight:600}
[data-device="desktop"] [data-id="menu"]>ul>li.current-menu-item>.ct-menu-link,[data-device="desktop"] [data-id="menu"]>ul>li.current-menu-ancestor>.ct-menu-link{box-shadow:inset 0 -2px 0 var(--cp-ink)}
.ct-header .ct-header-cta .ct-button{font:600 14px/1 Inter,sans-serif!important;text-transform:none;letter-spacing:0;border:0!important;border-radius:2px;min-height:38px;padding:0 16px;background:var(--cp-ink)!important;color:var(--cp-paper)!important}
.ct-header .ct-header-cta .ct-button:hover{background:var(--cp-paper)!important;color:var(--cp-ink)!important}
/* Services mega panel (desktop): the 8 service links in a 4 by 2 grid */
[data-device="desktop"] [data-id="menu"] #menu-item-58>.sub-menu{display:grid;grid-template-columns:repeat(4,minmax(150px,1fr));gap:0;width:min(760px,80vw);inset-inline-start:auto!important;inset-inline-end:-120px;padding:20px 22px!important;background:var(--cp-paper)!important;border:1px solid var(--cp-ink);border-top:3px solid var(--cp-yellow);box-shadow:0 12px 32px rgba(17,17,17,.12);border-radius:0}
[data-device="desktop"] [data-id="menu"] #menu-item-58>.sub-menu>li{border-top:1px solid var(--cp-hair);margin:0 10px}
[data-device="desktop"] [data-id="menu"] #menu-item-58>.sub-menu>li:nth-child(-n+4){border-top:1px solid var(--cp-ink)}
[data-device="desktop"] [data-id="menu"] #menu-item-58>.sub-menu .ct-menu-link{color:var(--cp-ink)!important;font:600 15px/1.3 Inter,sans-serif;padding:12px 0!important}
[data-device="desktop"] [data-id="menu"] #menu-item-58>.sub-menu .ct-menu-link:hover{background:var(--cp-yellow)!important}
/* Sub-nav */
.cp-subnav{background:var(--cp-white);border-bottom:1px solid var(--cp-hair)}
.cp-subnav .cp-wrap{display:flex;align-items:center;gap:24px;height:40px;overflow-x:auto;scrollbar-width:none;white-space:nowrap}
.cp-subnav .cp-wrap::-webkit-scrollbar{display:none}
.cp-subnav a,.cp-subnav-l{font:600 11px/1 Inter,sans-serif;letter-spacing:.09em;text-transform:uppercase;color:var(--cp-ink);text-decoration:none}
.cp-subnav-l{color:var(--cp-graphite)}
.cp-subnav a:hover,.cp-subnav a[aria-current]{box-shadow:inset 0 -2px 0 var(--cp-yellow)}
.cp-subnav-r{margin-inline-start:auto}
/* Home shell */
.cp-home2 .site-main>[data-vertical-spacing]{padding-top:0!important;padding-bottom:0!important}
.cp-home2 .hero-section{display:none}
.cp-home2 .entry-content>*{max-width:none!important;margin-block:0!important}
.cp-home2 .entry-content a{text-decoration:none!important}
.cp-home2 .entry-content a:not(.cp-chip2):not(.cp-btn2):hover{background:none!important}
.cp-home>*,.cp-home2 .entry-content>.cp-home{margin-block:0!important}
.cp-tint+.cp-cta2{margin-top:0}
.cp-home2 .entry-content img{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover}
.cp-home2 .entry-content a:hover .cp-h2,.cp-home2 .entry-content a:hover .cp-h3,.cp-home2 .entry-content a:hover .cp-h4,.cp-list a:hover,.cp-box a:hover{text-decoration:underline!important;text-decoration-thickness:2px!important;text-underline-offset:3px}
/* Hero grid */
.cp-hero2{background:var(--cp-ink);color:var(--cp-paper)}
.cp-hero2-g{width:var(--cp-w);margin-inline:auto;display:grid;grid-template-columns:1fr 380px}
.cp-lead{position:relative;display:block;color:var(--cp-ink)!important;min-height:520px;overflow:hidden}
.cp-lead-img,.cp-lead-img img{position:absolute;inset:0;width:100%;height:100%!important;aspect-ratio:auto!important}
.cp-lead-t{display:block;position:absolute;left:28px;bottom:28px;right:28px;max-width:640px;background:var(--cp-paper);padding:20px 28px 24px 34px;clip-path:polygon(0 0,100% 0,100% calc(100% - 24px),calc(100% - 24px) 100%,0 100%)}
.cp-lead-t:before{content:"";position:absolute;left:0;top:0;bottom:0;width:8px;background:var(--cp-yellow)}
.cp-lead-t .cp-h2{display:block;margin-top:10px}
.cp-stack{display:flex;flex-direction:column}
.cp-stack a{display:grid;grid-template-columns:132px 1fr;gap:14px;padding:18px 0 18px 22px;border-bottom:1px solid #2a2a2a;color:var(--cp-paper)!important;align-items:start;flex:1}
.cp-stack img{width:132px!important}
.cp-stack .cp-h4{display:block;margin-top:6px}
.cp-band{border-top:1px solid #2a2a2a}
.cp-band .cp-wrap{display:grid;grid-template-columns:repeat(4,1fr);gap:28px;padding:22px 0 30px}
.cp-band a{border-inline-start:1px solid #333;padding-inline-start:16px;color:var(--cp-paper)!important}
.cp-band .cp-h4{display:block;margin-top:8px}
/* Strip */
.cp-strip{background:var(--cp-yellow);border-bottom:1px solid var(--cp-ink)}
.cp-strip .cp-wrap{display:flex;align-items:stretch}
.cp-strip-l{font:700 12px/1 Inter,sans-serif;letter-spacing:.09em;text-transform:uppercase;padding:18px 20px 18px 0;border-inline-end:1px solid var(--cp-ink);display:flex;align-items:center;white-space:nowrap}
.cp-strip ol{display:grid;grid-template-columns:repeat(5,1fr);list-style:none;margin:0;padding:0;flex:1}
.cp-strip li{display:flex;gap:10px;align-items:flex-start;padding:14px 16px;border-inline-end:1px solid rgba(17,17,17,.25);font:600 14px/1.3 Inter,sans-serif}
.cp-strip li:last-child{border:0}
.cp-strip b{font-size:28px;line-height:.9}
.cp-strip a{color:var(--cp-ink)!important}
/* Sections */
.cp-sec2{padding:44px 0 8px}
.cp-shead{display:flex;align-items:baseline;justify-content:space-between;gap:16px;border-top:2px solid var(--cp-ink);padding-top:12px;margin-bottom:20px}
.cp-shead h2{font-size:26px;margin:0}
.cp-more{font:600 12px/1 Inter,sans-serif;letter-spacing:.08em;text-transform:uppercase;color:var(--cp-ink)!important;white-space:nowrap}
.cp-more:after{content:" \2192"}
.cp-three{display:grid;grid-template-columns:1fr 1fr 360px;gap:36px}
.cp-feat{display:block;color:var(--cp-ink)!important}
.cp-feat .cp-k{margin-top:14px}
.cp-feat .cp-h3,.cp-feat .cp-h2{display:block;margin-top:6px}
.cp-list{list-style:none;margin:8px 0 0;padding:0}
.cp-list li{border-top:1px solid var(--cp-hair);padding:12px 0;font:600 15px/1.35 Inter,sans-serif}
.cp-list li:first-child{border-top:0}
.cp-list a{color:var(--cp-ink)!important}
.cp-list .cp-k{margin-bottom:5px}
.cp-box{background:var(--cp-paper);border-inline-start:8px solid var(--cp-yellow);padding:18px 22px 10px;align-self:start}
.cp-box .cp-shead{border-top:0;padding-top:0;margin-bottom:6px}
.cp-box .cp-shead h2{font-size:22px}
.cp-box ol{list-style:none;margin:0;padding:0}
.cp-box li{display:grid;grid-template-columns:32px 1fr;padding:11px 0;border-top:1px solid var(--cp-hair)}
.cp-box b{font-size:22px;line-height:1}
.cp-box a{color:var(--cp-ink)!important;font:600 15px/1.3 Inter,sans-serif}
.cp-box a span{display:block;font-weight:400;font-size:13px;color:var(--cp-graphite);margin-top:2px}
.cp-c4{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}
.cp-c4 a{color:inherit!important}
.cp-c4 .cp-k{margin-top:12px}
.cp-c4 .cp-h4{display:block;margin-top:6px}
.cp-ink{background:var(--cp-ink);color:var(--cp-paper);margin-top:48px;padding:40px 0 48px}
.cp-ink .cp-shead{border-color:var(--cp-yellow)}
.cp-ink .cp-shead h2,.cp-ink .cp-more{color:var(--cp-yellow)!important}
.cp-vs{display:inline-block;font:700 11px/1 Inter,sans-serif;letter-spacing:.1em;background:var(--cp-yellow);color:var(--cp-ink);padding:5px 7px;margin-top:12px}
.cp-tint{background:var(--cp-paper);margin-top:48px;padding:40px 0 48px;border-block:1px solid var(--cp-hair)}
.cp-res{display:grid;grid-template-columns:1.4fr 1fr;gap:36px}
.cp-chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}
.cp-chip2{border:1px solid var(--cp-ink);border-radius:2px;padding:7px 10px;font:600 12px/1 Inter,sans-serif;text-transform:uppercase;letter-spacing:.06em;color:var(--cp-ink)!important;background:transparent}
.cp-chip2:hover{background:var(--cp-yellow)!important}
.cp-cta2{background:var(--cp-yellow);border-block:1px solid var(--cp-ink);margin-top:56px}
.cp-cta2 .cp-wrap{display:grid;grid-template-columns:1.2fr 1fr;gap:48px;padding:48px 0;align-items:center}
.cp-cta2 .cp-k{color:var(--cp-ink)}
.cp-cta2 h2{font-size:clamp(30px,4vw,44px);margin:10px 0 0}
.cp-cta2 p{margin:12px 0 0;font-size:17px;max-width:560px}
.cp-cta-box{background:var(--cp-white);border:1px solid var(--cp-ink);padding:22px}
.cp-cta-box .cp-chips{margin:10px 0 18px}
.cp-btn2{display:block;text-align:center;background:var(--cp-ink);color:var(--cp-paper)!important;font:600 15px/1 Inter,sans-serif;padding:15px 16px;border-radius:2px}
.cp-btn2:hover{background:var(--cp-paper)!important;color:var(--cp-ink)!important;box-shadow:inset 0 0 0 1px var(--cp-ink)}
.cp-home2 .ct-footer{margin-top:0}
/* Footer */
.ct-footer .widget-title,.ct-footer .ct-widget h2,.ct-footer .ct-widget h3{font:700 11px/1.2 Inter,sans-serif!important;letter-spacing:.1em!important;text-transform:uppercase}
.ct-footer [data-row*="bottom"]{font-size:13px}
/* Single posts: best-list layout */
.single-post .hero-section .page-title{font-size:clamp(34px,4.4vw,52px);font-weight:700;font-variation-settings:"wdth" 80;line-height:1.06;max-width:900px}
.single-post .hero-section .page-description{font-size:20px;line-height:1.45;color:var(--cp-graphite);max-width:820px}
.single-post .hero-section .entry-meta{border-block:1px solid var(--cp-hair);padding:12px 0;font-size:14px}
.single-post .ct-featured-image figcaption,.single-post .wp-block-image figcaption{font:500 12px/1.4 Inter,sans-serif;letter-spacing:.06em;text-transform:uppercase;color:var(--cp-graphite)}
.single-post .entry-content .cp-summary{border-left:0;border-top:3px solid var(--cp-yellow);background:var(--cp-paper);padding:20px 24px}
.single-post .entry-content mark{background:linear-gradient(transparent 55%,var(--cp-yellow) 55%);color:inherit}
.single-post .entry-content .rcard{border:0;border-top:1px solid var(--cp-hair);background:transparent;grid-template-columns:64px 1fr;margin:0;padding:24px 0}
.single-post .entry-content .rcard .rank{background:transparent;border:0;padding-top:0;font-weight:700;font-size:48px;font-variation-settings:"wdth" 75}
.single-post .entry-content .rcard .body{padding:0}
.single-post .entry-content .wp-block-table,.single-post .entry-content .tbl-wrap{border:0;background:transparent}
.single-post .entry-content .wp-block-table thead th,.single-post .entry-content .tbl-wrap thead th{background:transparent;color:var(--cp-ink);font:700 11px/1.3 Inter,sans-serif;letter-spacing:.08em;text-transform:uppercase;border-bottom:2px solid var(--cp-ink)}
.single-post .entry-content .faq details{border-top:1px solid var(--cp-hair)}
.single-post .entry-content .faq details:last-child{border-bottom:1px solid var(--cp-hair)}
.single-post .entry-content h2{border-top:2px solid var(--cp-ink);padding-top:14px}
/* Post sidebar */
.cp-side{display:flex;flex-direction:column;gap:24px}
.cp-side .cp-box{border-inline-start-width:6px}
.cp-side-cta{background:var(--cp-yellow);border:1px solid var(--cp-ink);padding:20px}
.cp-side-cta .cp-h3{display:block;margin:8px 0 8px}
.cp-side-cta p{font-size:14px;margin:0 0 14px}
/* Archives and category pages */
.archive .hero-section .page-title,.blog .hero-section .page-title{font-weight:700;font-variation-settings:"wdth" 80}
.archive .hero-section[data-type="type-2"]{background:var(--cp-paper);border-bottom:1px solid var(--cp-hair)}
.entries .entry-card{border:0;background:transparent;box-shadow:none!important;transform:none!important}
.entries .entry-card .ct-media-container{border:0}
.entries .entry-card .entry-title{font-weight:700;font-variation-settings:"wdth" 85;font-size:20px;line-height:1.15}
.entries .entry-card .entry-title a:hover{text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:3px}
.entries .entry-card .entry-meta{font:600 11px/1.3 Inter,sans-serif;letter-spacing:.09em;text-transform:uppercase;color:var(--cp-graphite)}
/* Responsive */
@media (max-width:999px){
 .cp-hero2-g{grid-template-columns:1fr;width:100%}
 .cp-lead{min-height:0}
 .cp-lead-img{position:relative;display:block;height:auto!important}
 .cp-lead-img img{position:static;height:auto!important;aspect-ratio:16/9!important}
 .cp-lead-t{position:relative;left:auto;right:auto;bottom:auto;max-width:none;clip-path:none;margin:0}
 .cp-stack{width:var(--cp-w);margin-inline:auto}
 .cp-stack a{padding-inline-start:0}
 .cp-band .cp-wrap,.cp-c4{grid-template-columns:repeat(2,1fr)}
 .cp-three{grid-template-columns:1fr 1fr}.cp-three .cp-box{grid-column:1/-1}
 .cp-strip .cp-wrap{flex-direction:column}.cp-strip-l{border:0;border-bottom:1px solid var(--cp-ink);padding:14px 0}
 .cp-strip ol{grid-template-columns:1fr}.cp-strip li{border:0;border-bottom:1px solid rgba(17,17,17,.25);padding:12px 0}
 .cp-res,.cp-cta2 .cp-wrap{grid-template-columns:1fr;gap:28px}
}
@media (max-width:600px){
 .cp-lead-t{padding:16px 18px 20px 24px}
 .cp-stack a{grid-template-columns:104px 1fr}.cp-stack img{width:104px!important}
 .cp-band .cp-wrap,.cp-c4,.cp-three{grid-template-columns:1fr}
 .cp-sec2{padding-top:32px}
 .cp-cta2 .cp-wrap{padding:36px 0}
}
