body.pcws-blog{--blog-measure:640px;--blog-wide:900px;--blog-text:1.0625rem;padding-top:0}.blog-measure{width:100%;max-width:var(--blog-measure);margin-left:auto;margin-right:auto}.blog-wide{width:100%;max-width:var(--blog-wide);margin-left:auto;margin-right:auto}.blog-hero{padding:calc(var(--header-height) + var(--space-12)) 0 var(--space-20);text-align:left}.blog-hero--index{padding-bottom:var(--space-16);text-align:center}.blog-hero__title{font-size:var(--font-size-4xl);font-weight:var(--font-weight-extrabold);color:var(--color-white);letter-spacing:-.025em;line-height:1.15;margin:var(--space-4) 0 var(--space-5);max-width:20ch}.blog-hero--index .blog-hero__title{max-width:none;margin-bottom:var(--space-4)}.blog-hero .blog-hero__intro{font-size:var(--font-size-lg);line-height:var(--line-height-normal);color:rgb(255 255 255 / .78);max-width:58ch}.blog-hero--index .blog-hero__intro{margin-left:auto;margin-right:auto}.blog-crumbs{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);font-size:var(--font-size-sm);color:rgb(255 255 255 / .6)}.blog-crumbs a{color:var(--color-accent-300);font-weight:var(--font-weight-medium)}.blog-crumbs a:hover{color:var(--color-white);text-decoration:underline;text-underline-offset:3px}.blog-hero--index .blog-crumbs{justify-content:center}.blog-crumbs__sep{opacity:.5}.blog-crumbs__last{display:inline-flex;align-items:center;gap:var(--space-2);min-width:0}.blog-crumbs__current{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:22ch}.blog-meta{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2) var(--space-5);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-muted)}.blog-meta--light{color:rgb(255 255 255 / .72)}.blog-meta__item{display:inline-flex;align-items:center;gap:var(--space-2)}.blog-meta__icon{width:16px;height:16px;flex:0 0 16px;color:var(--color-accent-400)}.blog-meta:not(.blog-meta--light) .blog-meta__icon{color:var(--color-accent-text)}.blog-body{padding:0 0 var(--space-20)}.blog-lead{margin:calc(-1 * var(--space-12)) auto var(--space-10);border-radius:var(--radius-2xl);overflow:hidden;box-shadow:var(--shadow-xl);background:var(--color-gray-100);position:relative;z-index:var(--z-base)}.blog-lead img{width:100%;height:auto;display:block}.blog-toc{background:var(--brand-soft);border-radius:var(--radius-xl);padding:var(--space-6);margin-bottom:var(--space-10);border-left:3px solid var(--color-accent-500)}.blog-toc__title{font-family:var(--font-display);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);text-transform:uppercase;letter-spacing:.08em;color:var(--color-primary-700);margin-bottom:var(--space-4)}.blog-toc__list{list-style:none;counter-reset:toc;display:grid;gap:var(--space-2) var(--space-6);margin:0;padding:0}.blog-toc__item{counter-increment:toc;display:flex;gap:var(--space-3);align-items:baseline;line-height:var(--line-height-normal)}.blog-toc__item::before{content:counter(toc,decimal-leading-zero);font-family:var(--font-display);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);color:var(--color-accent-text);flex:0 0 auto}.blog-toc__item a{font-size:var(--font-size-sm);color:var(--color-gray-700);text-decoration:none}.blog-toc__item a:hover{color:var(--color-accent-text);text-decoration:underline;text-underline-offset:3px}@media (min-width:700px){.blog-toc__list{grid-template-columns:1fr 1fr}}.blog-prose{font-size:var(--blog-text);line-height:1.75;color:var(--color-gray-700);hanging-punctuation:first}.blog-prose>*+*,.blog-prose>div>*+*{margin-top:var(--space-6)}.blog-prose p{color:inherit;line-height:inherit}.blog-prose>p:first-of-type{font-size:1.1875rem;line-height:1.7;color:var(--color-gray-600)}.blog-prose h2,.blog-prose h3,.blog-prose h4{color:var(--brand-navy);font-family:var(--font-display);letter-spacing:-.02em;scroll-margin-top:calc(var(--header-height) + var(--space-6))}.blog-prose h2{font-size:1.625rem;line-height:1.25;font-weight:var(--font-weight-bold);margin-top:var(--space-12);padding-top:var(--space-6);border-top:1px solid var(--color-gray-200)}.blog-prose h2+*{margin-top:var(--space-4)}.blog-prose h3{font-size:1.1875rem;line-height:1.35;font-weight:var(--font-weight-bold);margin-top:var(--space-10)}.blog-prose h3+*{margin-top:var(--space-3)}.blog-prose h4{font-size:var(--font-size-base);margin-top:var(--space-8)}.blog-prose strong,.blog-prose b{font-weight:var(--font-weight-semibold);color:var(--color-gray-900)}.blog-prose a:not([class]){color:var(--color-accent-text);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:2px;text-decoration-color:rgba(var(--brand-teal-rgb),.45);transition:color var(--transition-fast),text-decoration-color var(--transition-fast)}.blog-prose a:not([class]):hover{color:var(--color-accent-700);text-decoration-color:currentColor;text-decoration-thickness:2px}.blog-prose ul,.blog-prose ol{padding-left:var(--space-6)}.blog-prose ul{list-style:disc}.blog-prose ol{list-style:decimal}.blog-prose li{padding-left:var(--space-1)}.blog-prose li+li{margin-top:var(--space-2)}.blog-prose li::marker{color:var(--color-accent-500)}.blog-prose li>ul,.blog-prose li>ol{margin-top:var(--space-2)}.blog-prose figure,.blog-prose .wp-block-image{margin:var(--space-10) 0}.blog-prose figure img,.blog-prose .wp-block-image img{width:100%;height:auto;border-radius:var(--radius-lg);box-shadow:var(--shadow-card)}.blog-prose figcaption,.blog-prose .wp-element-caption{margin-top:var(--space-3);padding-left:var(--space-3);border-left:3px solid var(--color-accent-300);font-size:.8125rem;line-height:1.55;color:var(--color-text-muted);text-align:left}.blog-prose .alignwide,.blog-prose .alignfull{width:100vw;max-width:var(--blog-wide);margin-left:50%;transform:translateX(-50%)}.blog-prose blockquote,.blog-prose .wp-block-quote{margin:var(--space-10) 0;padding:var(--space-5) var(--space-6);background:var(--color-gray-50);border-left:4px solid var(--color-accent-500);border-radius:0 var(--radius-lg) var(--radius-lg) 0;font-size:1.125rem;line-height:1.6;color:var(--color-primary-700)}.blog-prose blockquote p{color:inherit;font-size:inherit}.blog-prose blockquote cite,.blog-prose .wp-block-quote__citation{display:block;margin-top:var(--space-3);font-size:var(--font-size-sm);font-style:normal;font-weight:var(--font-weight-semibold);color:var(--color-text-muted)}.blog-prose .wp-block-table,.blog-prose .blog-table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}.blog-prose table{width:100%;border-collapse:collapse;font-size:var(--font-size-sm)}.blog-prose th,.blog-prose td{padding:var(--space-3) var(--space-4);text-align:left;border-bottom:1px solid var(--color-gray-200)}.blog-prose th{background:var(--brand-soft);font-weight:var(--font-weight-semibold);color:var(--color-primary-700);white-space:nowrap}.blog-prose hr,.blog-prose .wp-block-separator{border:0;border-top:1px solid var(--color-gray-200);margin:var(--space-12) 0}.blog-prose code{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.875em;background:var(--color-gray-100);padding:.15em .4em;border-radius:var(--radius-sm);color:var(--color-primary-700)}.blog-prose pre{background:var(--color-primary-900);color:var(--color-gray-100);padding:var(--space-5);border-radius:var(--radius-lg);overflow-x:auto;font-size:var(--font-size-sm)}.blog-prose pre code{background:none;color:inherit;padding:0}.blog-share{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3);margin-top:var(--space-12);padding-top:var(--space-6);border-top:1px solid var(--color-gray-200)}.blog-share__label{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-gray-700);margin-right:var(--space-1)}.blog-share__btn{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:var(--radius-full);border:1px solid var(--color-gray-200);background:var(--color-white);color:var(--color-gray-600);cursor:pointer;padding:0;transition:all var(--transition-fast)}.blog-share__btn svg{width:18px;height:18px}.blog-share__btn:hover,.blog-share__btn:focus-visible{background:var(--brand-navy);border-color:var(--brand-navy);color:var(--color-white);transform:translateY(-2px)}.blog-share__done{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-accent-text);opacity:0;transition:opacity var(--transition-base)}.blog-share__done.is-visible{opacity:1}.blog-postnav{display:grid;gap:var(--space-4);margin-top:var(--space-12)}@media (min-width:700px){.blog-postnav{grid-template-columns:1fr 1fr}}.blog-postnav__link{display:block;padding:var(--space-5);border:1px solid var(--color-gray-200);border-radius:var(--radius-xl);background:var(--color-white);transition:all var(--transition-base)}.blog-postnav__link:hover{border-color:var(--color-accent-300);box-shadow:var(--shadow-card);transform:translateY(-2px)}.blog-postnav__label{display:flex;align-items:center;gap:var(--space-2);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.08em;color:var(--color-accent-text);margin-bottom:var(--space-2)}.blog-postnav__label svg{width:14px;height:14px}.blog-postnav__title{font-family:var(--font-display);font-size:var(--font-size-base);font-weight:var(--font-weight-bold);line-height:1.35;color:var(--brand-navy)}.blog-postnav__link--next{text-align:right}.blog-postnav__link--next .blog-postnav__label{justify-content:flex-end}.post-grid{display:grid;gap:var(--space-8);grid-template-columns:repeat(auto-fill,minmax(290px,1fr))}.post-card{position:relative;display:flex;flex-direction:column;background:var(--color-white);border:1px solid var(--color-gray-100);border-radius:var(--radius-2xl);overflow:hidden;box-shadow:var(--shadow-card);transition:transform var(--transition-base),box-shadow var(--transition-base)}.post-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-card-hover)}.post-card__media{aspect-ratio:16 / 10;overflow:hidden;background:var(--color-gray-100)}.post-card__image{width:100%;height:100%;object-fit:cover;transition:transform var(--transition-slow)}.post-card:hover .post-card__image{transform:scale(1.04)}.post-card__placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:var(--gradient-hero)}.post-card__placeholder img{width:132px;height:132px;opacity:.5}.post-card__body{display:flex;flex-direction:column;flex:1;padding:var(--space-6);gap:var(--space-3)}.post-card__title{font-family:var(--font-display);font-size:1.0625rem;font-weight:var(--font-weight-bold);line-height:1.35;letter-spacing:-.015em;color:var(--brand-navy);margin:0}.post-card__title a{color:inherit}.post-card__title a::after{content:'';position:absolute;inset:0;z-index:1}.post-card:hover .post-card__title a{color:var(--color-primary-500)}.post-card__excerpt{font-size:var(--font-size-sm);line-height:1.6;color:var(--color-gray-600);margin:0;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.post-card__more{display:inline-flex;align-items:center;gap:var(--space-2);margin-top:auto;padding-top:var(--space-2);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-accent-text)}.post-card__more svg{width:16px;height:16px;transition:transform var(--transition-fast)}.post-card:hover .post-card__more svg{transform:translateX(3px)}.post-card--lead{grid-column:1 / -1;margin-bottom:var(--space-4)}@media (min-width:860px){.post-card--lead{flex-direction:row;align-items:stretch}.post-card--lead .post-card__media{flex:0 0 52%;aspect-ratio:auto}.post-card--lead .post-card__body{justify-content:center;padding:var(--space-10);gap:var(--space-4)}.post-card--lead .post-card__title{font-size:var(--font-size-2xl);line-height:1.25}.post-card--lead .post-card__excerpt{font-size:var(--font-size-base);-webkit-line-clamp:4}.post-card--lead .post-card__more{margin-top:var(--space-2)}}.post-card__badge{display:inline-flex;align-self:flex-start;font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);text-transform:uppercase;letter-spacing:.08em;color:var(--color-accent-text)}.blog-related{background:var(--color-gray-50);padding:var(--space-16) 0;margin-top:var(--space-16)}.blog-related__title{font-family:var(--font-display);font-size:var(--font-size-2xl);color:var(--brand-navy);margin-bottom:var(--space-8);text-align:center}.blog-cta{border-radius:var(--radius-2xl);padding:var(--space-10);text-align:center;margin-top:var(--space-12)}.blog-cta__title{font-family:var(--font-display);font-size:var(--font-size-2xl);color:var(--color-white);margin-bottom:var(--space-3)}.blog-cta .blog-cta__text{color:rgb(255 255 255 / .78);max-width:46ch;margin:0 auto var(--space-6);line-height:var(--line-height-normal)}.blog-cta__actions{display:flex;flex-wrap:wrap;gap:var(--space-3);justify-content:center}.pcws-blog .pagination-wrap .nav-links,.pcws-blog .navigation.pagination .nav-links{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-2)}.pcws-blog .page-numbers{display:inline-flex;align-items:center;justify-content:center;min-width:42px;height:42px;padding:0 var(--space-3);border-radius:var(--radius-md);border:1px solid var(--color-gray-200);background:var(--color-white);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-gray-700);transition:all var(--transition-fast)}.pcws-blog a.page-numbers:hover{border-color:var(--color-accent-400);color:var(--color-accent-text)}.pcws-blog .page-numbers.current{background:var(--brand-navy);border-color:var(--brand-navy);color:var(--color-white)}.pcws-blog .page-numbers.dots{border:0;background:none}.pcws-blog .screen-reader-text{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.search-list{display:grid;gap:var(--space-4);max-width:var(--blog-wide);margin:0 auto}.search-result-card{position:relative;padding:var(--space-6);background:var(--color-white);border:1px solid var(--color-gray-200);border-radius:var(--radius-xl);transition:all var(--transition-base)}.search-result-card:hover{border-color:var(--color-accent-300);box-shadow:var(--shadow-card)}.search-result-card__type{font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);text-transform:uppercase;letter-spacing:.08em;color:var(--color-accent-text)}.search-result-card__title{font-family:var(--font-display);font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);color:var(--brand-navy);margin:var(--space-2) 0;line-height:1.35}.search-result-card__title a::after{content:'';position:absolute;inset:0}.search-result-card:hover .search-result-card__title{color:var(--color-primary-500)}.search-result-card__excerpt{font-size:var(--font-size-sm);line-height:1.6;color:var(--color-gray-600);margin:0}.search-result-card__excerpt p{margin:0;font-size:inherit;line-height:inherit;color:inherit}.search-count{text-align:center;font-size:var(--font-size-sm);color:var(--color-text-muted);margin-bottom:var(--space-8)}@media (max-width:768px){body.pcws-blog{--blog-text:1rem}.blog-hero{padding:calc(var(--header-height) + var(--space-8)) 0 var(--space-16)}.blog-hero__title{font-size:var(--font-size-3xl);max-width:none}.blog-hero__intro{font-size:var(--font-size-base)}.blog-crumbs{font-size:var(--font-size-xs)}.blog-crumbs__last{display:none}.blog-lead{margin-top:calc(-1 * var(--space-10));border-radius:var(--radius-xl)}.blog-body{padding-bottom:var(--space-12)}.blog-prose>p:first-of-type{font-size:1.0625rem}.blog-prose h2{font-size:var(--font-size-xl);margin-top:var(--space-10)}.blog-prose h3{font-size:1.0625rem}.blog-prose figure,.blog-prose .wp-block-image{margin:var(--space-8) 0}.blog-toc{padding:var(--space-5)}.blog-related{padding:var(--space-12) 0;margin-top:var(--space-12)}.blog-cta{padding:var(--space-8) var(--space-5)}.blog-cta__actions .btn{width:100%;justify-content:center}.post-grid{grid-template-columns:1fr;gap:var(--space-6)}.blog-postnav__link--next{text-align:left}.blog-postnav__link--next .blog-postnav__label{justify-content:flex-start}}@media (max-width:380px){.blog-share{gap:var(--space-2)}.blog-share__btn{width:36px;height:36px}}