.cb-blog-page{background:var(--paper);color:var(--ink)}
.cb-blog-page .site-header:not(.is-solid){background:var(--dark);color:#fff}
.cb-blog-page .screen-reader-text{border:0;clip:rect(1px,1px,1px,1px);clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute!important;width:1px;word-wrap:normal!important}
.cb-skip{position:absolute;left:18px;top:-100px;z-index:1000;padding:12px 18px;background:#fff;color:var(--ink);border-radius:8px}.cb-skip:focus{top:12px}
.cb-blog-page :is(a,button):focus-visible{outline:3px solid var(--orange);outline-offset:5px}
.cb-hero .cb-intro{position:relative;z-index:1;max-width:1040px;text-align:center;padding-top:38px}
.cb-hero h1{font-size:clamp(38px,5.3vw,72px);line-height:1.05;letter-spacing:-.055em;font-weight:800;margin:14px auto 22px;max-width:940px;overflow-wrap:break-word}
.cb-hero .hero-copy{max-width:690px;margin:0 auto;font-size:18px;line-height:1.65;color:rgba(255,255,255,.82)}
.cb-list{padding:36px 0 80px;background:var(--paper)}
.cb-topics{display:flex;gap:10px;flex-wrap:wrap;padding-bottom:34px}
.cb-topics a{display:inline-flex;align-items:center;min-height:44px;padding:9px 19px;border:1px solid var(--line);border-radius:999px;font-size:14px;font-weight:600;background:#fff;color:var(--ink);text-decoration:none}
.cb-topics a[aria-current=page],.cb-topics a:hover{background:var(--ink);color:#fff;border-color:var(--ink)}
.cb-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}
.cb-card{min-width:0;background:#fff;border:1px solid var(--line);border-radius:20px;overflow:hidden;display:flex;flex-direction:column}
.cb-card-image{display:block;overflow:hidden;aspect-ratio:16/10;background:var(--soft)}
.cb-card-image img{width:100%;height:100%;object-fit:cover;display:block}
.cb-card-copy{padding:25px;display:flex;flex-direction:column;flex:1;align-items:flex-start}
.cb-meta{display:flex;gap:8px;flex-wrap:wrap;color:var(--muted);font-size:12px;line-height:1.5;margin:0 0 14px;font-weight:500}
.cb-card h2{font-size:24px;line-height:1.2;letter-spacing:-.035em;margin:0 0 15px;overflow-wrap:anywhere}
.cb-card h2 a{color:var(--ink);text-decoration:none}.cb-card h2 a:hover{text-decoration:underline;text-underline-offset:5px}
.cb-excerpt{font-size:15px;color:var(--muted);line-height:1.7;margin:0 0 20px}
.cb-reading{font-size:12px;color:var(--muted);margin-top:auto;margin-bottom:16px}
.cb-read{font-size:15px;font-weight:700;color:#c70853;text-decoration:none;min-height:32px;display:inline-flex;align-items:center;gap:12px}
.cb-read:hover{text-decoration:underline;text-underline-offset:4px}
.cb-featured{grid-column:1/-1;display:grid;grid-template-columns:1.1fr 1fr;min-height:350px;margin-bottom:8px}
.cb-featured .cb-card-image{aspect-ratio:auto;min-height:350px}
.cb-featured .cb-card-copy{padding:42px;justify-content:center}
.cb-featured h2{font-size:clamp(29px,3vw,42px);line-height:1.13}
.cb-featured .cb-excerpt{font-size:17px}
.cb-featured .cb-reading{margin-top:8px}
.cb-contact{background:#fff;padding:58px 0;border-top:1px solid var(--line)}
.cb-contact>.wrap{display:flex;align-items:center;justify-content:space-between;gap:30px}
.cb-contact h2{font-size:clamp(27px,3vw,42px);line-height:1.15;letter-spacing:-.04em;margin:10px 0 14px}
.cb-contact p:last-child{color:var(--muted);font-size:16px;line-height:1.6}.cb-contact .btn{flex-shrink:0}
.cb-breadcrumb{display:flex;justify-content:center;gap:12px;margin-bottom:24px;font-size:14px;flex-wrap:wrap}.cb-breadcrumb a{color:rgba(255,255,255,.84);text-decoration:none}.cb-breadcrumb a:hover{text-decoration:underline}
.cb-byline{display:flex;justify-content:center;gap:12px;flex-wrap:wrap;font-size:13px;color:rgba(255,255,255,.78);margin-top:24px}
.cb-article-hero h1{font-size:clamp(35px,4.7vw,62px);max-width:1000px}
.cb-article{padding-top:48px;padding-bottom:58px;max-width:1050px}
.cb-article-image{margin:0 0 45px;aspect-ratio:16/8;overflow:hidden;border-radius:20px}.cb-article-image img{width:100%;height:100%;display:block;object-fit:cover}
.cb-image-caption{font-size:12px;line-height:1.5;color:var(--muted);margin:-30px 0 40px}
.cb-prose{max-width:760px;margin:0 auto;font-size:18px;line-height:1.85;overflow-wrap:anywhere}
.cb-prose :is(p,ul,ol,blockquote,figure,pre,table){margin:0 0 24px}
.cb-prose :is(ul,ol){padding-left:25px}.cb-prose li{padding-left:5px;margin-bottom:8px}
.cb-prose h2{font-size:clamp(26px,3vw,34px);line-height:1.2;letter-spacing:-.035em;margin:46px 0 20px}.cb-prose h3{font-size:25px;line-height:1.3;margin:32px 0 16px}
.cb-prose a{color:#bd084f;text-underline-offset:4px}.cb-prose blockquote{border-left:4px solid var(--pink);padding:18px 25px;background:#fff;font-weight:500;border-radius:0 12px 12px 0}
.cb-prose blockquote p:last-child{margin-bottom:0}.cb-prose img{max-width:100%;height:auto}.cb-prose figcaption{font-size:13px;color:var(--muted);margin-top:8px}
.cb-prose :is(pre,.wp-block-table){overflow:auto;max-width:100%}.cb-prose pre{padding:18px;background:#fff;border:1px solid var(--line);border-radius:10px}.cb-prose table{border-collapse:collapse;width:100%;font-size:15px}.cb-prose :is(th,td){border:1px solid var(--line);padding:12px;text-align:left}.cb-prose .alignwide{max-width:100%}
.cb-article-nav{max-width:760px;margin:45px auto 0;padding-top:25px;border-top:1px solid var(--line);font-size:15px;line-height:1.5}.cb-article-nav a{color:var(--ink)}.cb-article-nav .nav-links{display:flex;gap:20px;justify-content:space-between;flex-wrap:wrap;margin-bottom:20px}
.cb-empty{padding:50px 0;max-width:700px}.cb-empty h2{font-size:30px;line-height:1.2;margin-bottom:15px}.cb-empty p{color:var(--muted);line-height:1.6}
.cb-list .pagination{margin-top:35px}.cb-list .pagination .nav-links{display:flex;flex-wrap:wrap;gap:10px}.cb-list .page-numbers{padding:12px 18px;background:#fff;border:1px solid var(--line);border-radius:8px;color:var(--ink)}.cb-list .page-numbers.current{background:var(--ink);color:#fff}
.cb-blog-page.admin-bar .site-header{top:32px}
@media(max-width:1000px){.cb-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cb-featured .cb-card-copy{padding:30px}.cb-featured h2{font-size:32px}}
@media(max-width:700px){.cb-hero .cb-intro{padding-top:25px}.cb-hero h1{font-size:39px}.cb-hero .hero-copy{font-size:16px}.cb-list{padding-top:25px;padding-bottom:45px}.cb-topics{gap:8px;padding-bottom:24px}.cb-topics a{padding:9px 14px;font-size:13px}.cb-grid{grid-template-columns:1fr;gap:22px}.cb-featured{display:flex;margin-bottom:0}.cb-featured .cb-card-image{min-height:0;aspect-ratio:16/10}.cb-card-copy,.cb-featured .cb-card-copy{padding:25px}.cb-featured h2{font-size:28px}.cb-featured .cb-excerpt{font-size:15px}.cb-contact{padding:40px 0}.cb-contact>.wrap{align-items:flex-start;flex-direction:column;gap:20px}.cb-article{padding-top:28px;padding-bottom:38px}.cb-article-image{aspect-ratio:16/10;margin-bottom:30px;border-radius:15px}.cb-prose{font-size:17px;line-height:1.8}.cb-article-hero h1{font-size:36px}.cb-byline{gap:8px;font-size:12px}.cb-blog-page.admin-bar .site-header{top:46px}}
@media(prefers-reduced-motion:reduce){.cb-blog-page *{scroll-behavior:auto!important}}
