/* Isolated Blogs preview styles. No production stylesheet is modified. */
:root{--blog-border:#d4d9db;--blog-muted:#536270;--ad-height:600px}
:focus-visible{outline:2px solid #f03e3e;outline-offset:5px}.skip-link{position:absolute;top:8px;left:8px;z-index:50;background:white;padding:12px;transform:translateY(-180%)}.skip-link:focus{transform:translateY(0)}
.search-label{font-size:12px;letter-spacing:.08em;font-weight:700;display:block;margin-bottom:10px}.search-box{background:#fff;border:1px solid #a9b2b9;display:flex;align-items:center;gap:12px;min-height:58px;padding:0 16px}.search-box:focus-within{border-color:#0b1b2b;box-shadow:0 0 0 1px #0b1b2b}.search-box svg{width:20px;height:20px;color:#536270}.search-box input{border:0;background:none;min-width:0;flex:1;width:100%;padding:17px 0;color:#0b1b2b;outline:none;font-size:15px}.search-box input::placeholder{color:#66717d}.clear-search{border:0;background:transparent;padding:10px 2px;font-size:12px;text-decoration:underline;color:#536270}.search-topics{display:flex;flex-wrap:wrap;column-gap:16px;row-gap:9px;margin-top:17px}.topic-shortcut{font-size:12px;border:0;border-bottom:1px solid transparent;padding:4px 0;background:none;color:#536270}.topic-shortcut:hover,.topic-shortcut[aria-pressed=true]{color:#b32229;border-bottom-color:currentColor}
.preview-note{background:#fff;border-bottom:1px solid var(--blog-border)}.preview-note .cp-container{display:flex;align-items:center;gap:14px;padding-block:16px;flex-wrap:wrap;font-size:12px;color:#536270}.preview-dot{width:6px;height:6px;background:#cc2b31;border-radius:100%}.preview-note strong{font-size:10px;letter-spacing:.13em;color:#0b1b2b}.preview-note .preview-caption{margin-left:auto}
.blog-content{background:#fff;padding:76px 0 88px}.blog-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:clamp(32px,4vw,64px);align-items:stretch}.article-column{min-width:0}.section-overline{display:flex;gap:10px;align-items:center;font-size:11px;letter-spacing:.12em;color:#536270;text-transform:uppercase;margin-bottom:18px}.section-overline:before{content:"";width:24px;height:1px;background:#cc2b31}.cp-page .section-heading{font-size:clamp(30px,3vw,42px);margin:0 0 12px;line-height:1.14;letter-spacing:-.04em}.cp-page .section-description{font-size:15px;margin:0 0 30px;line-height:1.7}
.feature-card{border:1px solid var(--blog-border);background:#f3f1ec}.card-image{overflow:hidden;position:relative;background:#e4e8e7}.card-image img{width:100%;height:100%;object-fit:cover;transition:transform .45s}.feature-card .card-image{aspect-ratio:1.95}.card:hover .card-image img{transform:scale(1.025)}.preview-tag{position:absolute;top:18px;left:18px;padding:7px 10px;background:#fff;color:#0b1b2b;font-size:10px;letter-spacing:.12em;font-weight:700}.feature-body{padding:32px 36px 34px}.category{color:#b32229;font-size:11px;letter-spacing:.1em;text-transform:uppercase;font-weight:700;line-height:1.6}.cp-page .feature-card h3{font-size:clamp(27px,2.7vw,42px);line-height:1.13;letter-spacing:-.035em;margin:15px 0}.cp-page .feature-card p{font-size:15px;line-height:1.75;margin:0 0 22px;max-width:680px}.card-bottom{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap}.draft-status{color:#536270;font-size:11px}.outline-button{border:0;border-bottom:1px solid #0b1b2b;background:transparent;color:#0b1b2b;display:inline-flex;align-items:center;gap:22px;padding:8px 0;font-size:11px;letter-spacing:.06em;font-weight:700}.outline-button:hover{color:#b32229;border-color:#b32229}.outline-button span{font-size:18px;font-weight:400}
.latest-section{margin-top:64px}.latest-title-row{display:flex;align-items:baseline;justify-content:space-between;gap:15px;flex-wrap:wrap;margin-bottom:24px}.cp-page .latest-title-row h2{margin-bottom:0}.result-count{font-size:12px;color:#536270}.category-filters{display:flex;flex-wrap:wrap;gap:9px;margin:0 0 30px;padding:0;border:0;min-width:0}.category-filters legend{font-size:12px;color:#536270;margin-bottom:12px}.filter-button{font-size:12px;background:transparent;border:1px solid #d4d9db;padding:10px 13px;min-height:42px;transition:background .16s,color .16s}.filter-button:hover{border-color:#0b1b2b}.filter-button[aria-pressed=true]{background:#0b1b2b;color:#fff;border-color:#0b1b2b}.article-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 26px}.article-card{border:1px solid var(--blog-border);min-width:0;display:flex;flex-direction:column;background:#fff;transition:box-shadow .2s}.article-card:hover{box-shadow:0 8px 25px #0b1b2b0b}.article-card .card-image{aspect-ratio:auto}.article-card .card-image img{display:block;height:auto;object-fit:contain}.article-card:hover .card-image img{transform:none}.article-card .preview-tag{top:12px;left:12px;font-size:9px}.article-body{padding:25px 23px 23px;display:flex;flex:1;flex-direction:column}.cp-page .article-card h3{font-size:26px;line-height:1.18;margin:12px 0 14px}.cp-page .article-card p{font-size:14px;line-height:1.75;margin:0 0 23px}.article-card .card-bottom{margin-top:auto;border-top:1px solid #e0e4e5;padding-top:14px}.no-results{padding:45px 28px;background:#f3f1ec;border:1px solid var(--blog-border)}.cp-page .no-results h3{font-size:27px}.reset-filters{border:0;background:#0b1b2b;color:white;font-size:12px;padding:14px 20px}.cp-page .library-note{font-size:12px;line-height:1.7;color:#536270;border-top:1px solid var(--blog-border);margin:30px 0 0;padding-top:20px}
.ad-sidebar{min-width:0;position:relative}.ad-sticky{position:sticky;top:104px;align-self:start}.ad-label{font-size:9px;letter-spacing:.16em;color:#66717d;text-align:center;margin-bottom:12px}.ad-placeholder{height:var(--ad-height);max-width:300px;background:#f4f4f1;border:1px solid #d9ddde;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:28px;text-align:center}.ad-symbol{height:38px;width:38px;border:1px solid #b4bfc5;display:grid;place-items:center;margin-bottom:20px;color:#6e7c86;font-size:17px}.ad-placeholder strong{font-size:10px;letter-spacing:.13em;font-weight:500}.cp-page .ad-placeholder p{font-size:12px;line-height:1.8;margin:14px 0 20px;color:#66717d}.ad-size{font-size:10px;letter-spacing:.08em;color:#66717d;border-top:1px solid #d9ddde;padding-top:16px}.cp-page .ad-preview-note{font-size:10px;color:#66717d;line-height:1.7;text-align:center;margin:12px 0 0}
.blog-cta{background:#0b1b2b;color:white;padding:76px 0 80px}.cta-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:7vw;align-items:end}.cta-grid .cp-kicker{color:#ff6464}.cp-page .blog-cta h2{font-size:clamp(34px,3.7vw,57px);margin-bottom:0}.cp-page .blog-cta p{color:#c5ced5;font-size:16px;margin-bottom:25px}.blog-cta .cp-button:hover{background:#fff;color:#0b1b2b}
.draft-dialog{margin:auto;border:1px solid #b6c0c6;background:#f3f1ec;color:#0b1b2b;width:min(900px,calc(100% - 32px));max-width:calc(100% - 32px);max-height:85vh;max-height:85dvh;padding:0;overflow:hidden}.draft-dialog[open]{display:flex;flex-direction:column}.draft-dialog::backdrop{background:#0b1b2ba6}.dialog-top{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:16px 32px;border-bottom:1px solid #cbd0d1;flex-shrink:0;background:#f3f1ec}.dialog-top span{font-size:10px;letter-spacing:.13em;color:#b32229}.dialog-close{border:1px solid #b6c0c6;background:none;padding:10px 13px;font-size:12px;flex-shrink:0;min-height:44px}.article-reader{overflow-y:auto;overscroll-behavior:contain;padding:30px 40px 40px;min-height:0;scrollbar-gutter:stable}.draft-dialog h2{font-size:34px;line-height:1.15;letter-spacing:-.025em;margin:0 0 24px}.draft-dialog h3{font-size:21px;line-height:1.35;margin:28px 0 14px}.draft-dialog p,.draft-dialog li{font-size:16px;line-height:1.8;color:#536270}.draft-dialog p{margin:0 0 18px}.draft-dialog ul{padding-left:24px;margin:18px 0}.draft-dialog li{margin-bottom:12px;list-style:disc}.dialog-status{border-top:1px solid #cbd0d1;padding-top:20px;margin-top:24px;font-size:12px!important}.article-meta{display:flex;align-items:center;flex-wrap:wrap;gap:10px 16px;font-size:11px;line-height:1.6;color:#536270;margin-bottom:18px}.meta-item{display:inline-flex;align-items:center;gap:6px}.article-meta svg{width:15px;height:15px;flex-shrink:0}.cp-page .cp-hero-grid{padding-top:50px;padding-bottom:54px}
.mobile-menu-panel a:focus-visible{outline-offset:-5px}
@media(min-width:1101px) and (max-height:800px){:root{--ad-height:250px}.ad-sticky{top:104px}}
@media(min-width:1101px) and (max-height:470px){.ad-sticky{position:static}}
@media(max-width:1100px){.blog-layout{grid-template-columns:1fr;gap:56px}.ad-sticky{position:static;max-width:300px;margin-inline:auto}.ad-placeholder{height:250px}.article-grid{gap:26px}.ad-sidebar{border-top:1px solid var(--blog-border);padding-top:36px}.preview-note .preview-caption{margin-left:0}.cta-grid{gap:40px}}
@media(max-width:760px){.search-box{padding-inline:12px}.search-box input{font-size:14px}.blog-content{padding:48px 0 54px}.preview-note .cp-container{gap:9px}.preview-caption{width:100%;padding-left:15px;line-height:1.7}.section-overline{margin-bottom:15px}.feature-body{padding:26px 24px}.feature-card .card-image{aspect-ratio:1.6}.latest-section{margin-top:46px}.article-grid{grid-template-columns:1fr;gap:24px}.category-filters{gap:8px}.filter-button{padding:10px 12px}.article-body{padding:25px 24px}.cta-grid{grid-template-columns:1fr;gap:25px}.blog-cta{padding:52px 0}.blog-cta .cp-button{width:100%}.cp-page .cp-hero-grid{padding-top:34px;padding-bottom:34px}.dialog-top{padding:12px 18px;gap:12px}.article-reader{padding:24px 22px 30px}.draft-dialog h2{font-size:27px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,*:before,*:after{transition:none!important;animation:none!important}.card:hover .card-image img{transform:none}}
/* Large touch tablets also get a non-sticky, single-column placement. */
@media(hover:none),(pointer:coarse){.blog-layout{grid-template-columns:1fr;gap:48px}.ad-sticky{position:static;max-width:300px;margin-inline:auto}.ad-placeholder{height:250px}.ad-sidebar{border-top:1px solid var(--blog-border);padding-top:36px}}

/* Close control only: retain visible keyboard focus without the outer red rectangle. */
.dialog-close:focus-visible{outline:none;box-shadow:inset 0 0 0 2px #0b1b2b}

/* Approved placement requirements: normal page flow; desktop pointer devices only. */
.cp-page .ad-sticky{position:static;top:auto}
@media(max-width:1100px),(hover:none),(pointer:coarse),(any-pointer:coarse){.cp-page .ad-sidebar{display:none}}
