/* PEB Corp — styles.blog.css (minified build of styles.blog.src.css, 2026-09-14) */
.blog-page .site-header,body.blog-page .site-header{background:var(--ink);border-bottom:1px solid var(--ink-line)}.blog-progress{position:fixed;top:0;left:0;height:3px;width:0;background:var(--green);z-index:200;transition:width .1s linear}.lp-breadcrumb{max-width:var(--max);margin:0 auto;padding:24px var(--gutter) 0;font-family:var(--ff-mono);font-size:12.5px;color:var(--muted);letter-spacing:.02em}.lp-breadcrumb a{color:var(--ink-600);border-bottom:1px solid transparent;transition:color var(--dur) var(--ease),border-color var(--dur) var(--ease)}.lp-breadcrumb a:hover{color:var(--green-ink);border-bottom-color:var(--green)}.pillar-hero{position:relative;min-height:46vh;display:flex;align-items:center;color:#fff;padding:calc(var(--nav-h) + 48px) 0 64px;overflow:hidden;isolation:isolate;background:var(--ink);margin-top:calc(-1 * var(--nav-h))}.pillar-hero-bg{position:absolute;inset:0;z-index:-2;display:block}.pillar-hero-bg img,.pillar-hero-bg source{width:100%;height:100%;object-fit:cover}.pillar-hero-overlay{position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(10,14,19,.55) 0%,rgba(10,14,19,.82) 60%,rgba(10,14,19,.94) 100%)}.pillar-hero-inner{width:100%;max-width:var(--max);margin:0 auto;padding:0 var(--gutter)}.pillar-hero .lp-breadcrumb{padding:0;margin:0 0 20px;color:var(--muted-dark);max-width:none}.pillar-hero .lp-breadcrumb a{color:#C3CAD2}.pillar-hero .lp-breadcrumb a:hover{color:var(--green)}.pillar-hero-pill{display:inline-block;font-family:var(--ff-mono);font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--green);padding:6px 12px;border:1px solid rgba(109,189,4,.4);border-radius:var(--r);background:rgba(109,189,4,.08);margin-bottom:20px}.pillar-hero h1{color:#fff;font-size:clamp(34px,4.4vw,58px);letter-spacing:-0.02em;margin-bottom:16px}.pillar-hero h1 em{font-style:normal;color:var(--green)}.pillar-hero-lead{max-width:60ch;color:rgba(255,255,255,.82);font-size:clamp(16px,1.6vw,19px);line-height:1.55}.cs-grid-full{max-width:var(--max);margin:0 auto;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:20px}.cs-grid-item{display:flex;background:#fff;border:1px solid var(--paper-line);border-radius:var(--r-lg);padding:26px;transition:transform var(--dur) var(--ease),border-color var(--dur) var(--ease),box-shadow var(--dur) var(--ease);color:var(--ink)}.cs-grid-item:hover{transform:translateY(-3px);border-color:var(--green);box-shadow:0 14px 40px rgba(10,14,19,.08)}.cs-grid-body{display:flex;flex-direction:column;gap:12px}.cs-grid-body h3,.cs-grid-body h2{font-size:20px;line-height:1.3;color:var(--ink);font-weight:600}.cs-grid-body p{font-size:15px;color:var(--muted);line-height:1.55}.cs-grid-cta{margin-top:auto;font-family:var(--ff-mono);font-size:12.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--green-ink);font-weight:600}.blog-hero{max-width:var(--max);margin:0 auto;padding:28px var(--gutter) 36px;border-bottom:1px solid var(--paper-line)}.blog-back{display:inline-block;font-family:var(--ff-mono);font-size:13px;color:var(--green-ink);letter-spacing:.04em;margin-bottom:20px;padding:6px 0;border-bottom:1px solid transparent}.blog-back:hover{border-bottom-color:var(--green)}.blog-hero h1{font-size:clamp(30px,4.2vw,48px);color:var(--ink);letter-spacing:-0.02em;line-height:1.1;margin-bottom:18px;max-width:920px;text-wrap:balance}.blog-tag{display:inline-block;font-family:var(--ff-mono);font-size:11.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--green-ink);background:var(--green-100);padding:5px 10px;border-radius:var(--r);margin-bottom:18px}.article-meta{display:flex;align-items:center;flex-wrap:wrap;gap:10px;font-family:var(--ff-mono);font-size:13px;color:var(--muted)}.article-meta span{display:inline-block}.blog-body{max-width:780px;margin:0 auto;padding:44px var(--gutter) 56px;font-family:var(--ff-body);font-size:17px;line-height:1.75;color:var(--ink-700)}.blog-body h2{font-size:clamp(22px,2.6vw,30px);color:var(--ink);margin:44px 0 16px}.blog-body h3{font-size:21px;color:var(--ink);margin:32px 0 12px}.blog-body p{margin:0 0 18px}.blog-body strong{color:var(--ink);font-weight:600}.blog-body a{color:var(--green-ink);border-bottom:1px solid rgba(62,112,2,.4);transition:border-color var(--dur) var(--ease)}.blog-body a:hover{border-bottom-color:var(--green)}.blog-body ul,.blog-body ol{margin:0 0 22px;padding-left:22px;list-style:disc}.blog-body ol{list-style:decimal}.blog-body li{margin-bottom:8px}.blog-body li::marker{color:var(--green-ink)}.blog-body blockquote{margin:28px 0;padding:18px 24px;border-left:3px solid var(--green);background:var(--paper);color:var(--ink-700);font-style:italic;border-radius:0 var(--r) var(--r) 0}.blog-body blockquote p:last-child{margin-bottom:0}.blog-body table{width:100%;border-collapse:collapse;margin:24px 0;font-size:15px}.blog-body th,.blog-body td{padding:12px 14px;border-bottom:1px solid var(--paper-line);text-align:left;vertical-align:top}.blog-body th{background:var(--paper-2);color:var(--ink);font-weight:600}.blog-body hr{border:0;border-top:1px solid var(--paper-line);margin:40px 0}.blog-body code{font-family:var(--ff-mono);font-size:0.92em;background:var(--paper);padding:2px 6px;border-radius:var(--r);color:var(--ink)}.blog-body img{border-radius:var(--r-lg);margin:20px 0}.blog-body .faq{padding:0;margin:32px 0}.blog-body .faq details{margin:0 0 8px}.blog-body .faq summary{font-size:16px}.blog-body .attribution,.blog-body .article-attribution{margin:40px 0 0;padding:20px 24px;background:var(--paper);border:1px solid var(--paper-line);border-radius:var(--r-lg);font-size:14px;color:var(--muted);line-height:1.6}.blog-body .attribution strong,.blog-body .article-attribution strong{color:var(--ink-700)}.article-cta,.blog-body .cta-box{background:var(--ink);color:#fff;padding:32px;border-radius:var(--r-lg);margin:36px 0;text-align:center;border:1px solid var(--ink-line)}.article-cta h3,.blog-body .cta-box h3{color:#fff;margin-bottom:10px;font-size:24px}.article-cta p,.blog-body .cta-box p{color:var(--muted-dark);margin-bottom:18px}.article-cta .btn,.blog-body .cta-box .btn,.article-cta a.btn-primary{color:#04160A}.article-cta .cta-actions{justify-content:center}.article-cta .cta-sub{display:block;margin-top:12px;font-family:var(--ff-mono);font-size:12px;color:var(--muted-dark)}.article-cta{max-width:780px;margin:48px auto!important}.blog-body .related-articles,.blog-body .related-inline{margin-top:40px;padding-top:28px;border-top:1px solid var(--paper-line)}.blog-body .related-articles h3{font-size:20px;margin-bottom:16px}.blog-body .related-articles li{list-style:none;margin-bottom:10px}.blog-body .related-articles a{color:var(--green-ink);font-weight:500}.blog-page main>.article-cta,.blog-page main>.attribution,.blog-page main>.related-articles{display:block}.attribution{max-width:780px;margin:0 auto 8px;padding:20px var(--gutter);color:var(--ink-600);font-family:var(--ff-mono);font-size:13px;line-height:1.7;border-top:1px solid var(--paper-line);border-bottom:1px solid var(--paper-line);background:var(--paper)}.attribution .attr-row{display:flex;flex-wrap:wrap;gap:8px;padding:4px 0}.attribution .attr-row strong{color:var(--ink);font-weight:600;min-width:180px}.attribution .attr-row span{color:var(--ink-700);flex:1}.attribution .code-ref{font-family:var(--ff-mono);font-size:12px;background:rgba(109,189,4,.08);border:1px solid rgba(109,189,4,.3);border-radius:var(--r);padding:2px 8px;color:var(--green-ink)!important}.tldr{max-width:780px;margin:0 auto 32px;padding:22px clamp(20px,4vw,32px);background:var(--paper);border-left:3px solid var(--green);border:1px solid var(--paper-line);border-left-width:3px;border-left-color:var(--green);border-radius:var(--r-lg);font-family:var(--ff-body)}.tldr h2,.tldr>strong{display:block;font-size:12px;text-transform:uppercase;letter-spacing:.12em;color:var(--green-ink);font-weight:600;margin:0 0 12px;font-family:var(--ff-mono)}.tldr ul{margin:0;padding-left:22px;color:var(--ink);list-style:disc}.tldr li{margin-bottom:6px;line-height:1.6;font-size:15px}.tldr li:last-child{margin-bottom:0}@media (max-width:720px){.pillar-hero{min-height:40vh;padding:calc(var(--nav-h) + 32px) 0 48px}.pillar-hero h1{font-size:clamp(30px,7vw,44px)}.blog-hero{padding-top:20px;padding-bottom:28px}.blog-body{padding:32px 20px 44px;font-size:16px;line-height:1.7}.cs-grid-full{grid-template-columns:1fr;gap:16px}.cs-grid-item{padding:22px}.attribution{font-size:12px;padding:16px 20px}.attribution .attr-row{flex-direction:column;gap:2px}.attribution .attr-row strong{min-width:0}.tldr{padding:18px 20px}.tldr li{font-size:14px}}body.error-page{background:#fff}.err-hero{min-height:60vh;display:flex;align-items:center;justify-content:center;text-align:center;padding:72px 20px;background:var(--paper)}.err-code{font-family:var(--ff-mono);font-size:clamp(80px,14vw,160px);font-weight:600;line-height:1;color:var(--ink);letter-spacing:-4px}.err-title{font-family:var(--ff-display);font-size:clamp(28px,4vw,44px);margin:16px 0 12px;color:var(--ink)}.err-sub{color:var(--muted);max-width:560px;margin:0 auto 32px;font-size:17px;line-height:1.6}.err-actions{display:flex;gap:12px;flex-wrap:wrap;justify-content:center}.err-actions .btn-secondary{border-color:var(--ink);color:var(--ink)}.err-links{margin-top:48px;padding-top:32px;border-top:1px solid var(--paper-line);max-width:720px;margin-left:auto;margin-right:auto}.err-links h2{font-size:12px;text-transform:uppercase;letter-spacing:.12em;color:var(--muted);font-family:var(--ff-mono);font-weight:500;margin-bottom:16px}.err-links ul{list-style:none;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:6px;text-align:left}.err-links a{color:var(--ink);padding:10px 0;display:block;font-weight:500}.err-links a:hover{color:var(--green-ink)}.legal-page{padding-top:24px}.legal-page h1{font-family:var(--ff-display);font-size:clamp(28px,4vw,42px);color:var(--ink);margin:16px 0 8px;line-height:1.15}.legal-page .lede{color:var(--muted);font-size:14px;margin:0 0 36px;padding-bottom:24px;border-bottom:1px solid var(--paper-line)}.legal-page h2{font-family:var(--ff-display);font-size:22px;color:var(--ink);margin:40px 0 12px;line-height:1.3}.legal-page h3{font-family:var(--ff-display);font-size:17px;color:var(--ink);margin:28px 0 10px}.legal-page p,.legal-page li{font-family:var(--ff-body);font-size:15.5px;line-height:1.7;color:#222}.legal-page ul{padding-left:22px;margin:12px 0 16px;list-style:disc}.legal-page li{margin-bottom:6px}.legal-page a{color:var(--green-ink);text-decoration:underline;text-decoration-color:rgba(109,189,4,.5);text-underline-offset:3px}.legal-page a:hover{color:var(--ink);text-decoration-color:var(--green)}.legal-page code{background:var(--paper);padding:2px 6px;border-radius:var(--r);font-family:var(--ff-mono);font-size:13.5px;color:var(--ink)}.legal-page .lp-breadcrumb{font-size:13px;color:var(--muted);margin-bottom:24px;padding-left:0;padding-right:0}.legal-page .lp-breadcrumb a{color:var(--muted);text-decoration:none}.legal-page .lp-breadcrumb a:hover{color:var(--ink)}.legal-page table{width:100%;border-collapse:collapse;margin:16px 0 24px;font-size:14.5px}.legal-page th,.legal-page td{padding:10px 12px;border-bottom:1px solid var(--paper-line);text-align:left;vertical-align:top}.legal-page th{background:var(--paper-2);font-family:var(--ff-mono);font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-weight:500}.footer-legal-links{font-size:13px;margin:4px 0}.footer-legal-links a{color:inherit;text-decoration:none}.footer-legal-links a:hover{color:var(--green)}.cs-grid-body .cs-grid-meta{font-family:var(--ff-mono);font-size:12px;letter-spacing:.04em;text-transform:uppercase;color:var(--muted);margin:0}.blog-body .inline-links{padding:16px 20px;background:var(--paper-2);border-left:3px solid var(--green);border-radius:var(--r-lg);font-size:15.5px}.blog-body .faq h2{margin-top:0}.post-figure{margin:0 0 32px;border-radius:var(--r-lg,4px);overflow:hidden;border:1px solid var(--paper-line)}.post-figure img{display:block;width:100%;height:auto}.post-figure figcaption{font-family:var(--ff-mono);font-size:12px;line-height:1.5;color:var(--muted);padding:10px 14px;background:var(--paper-2,#EDE9E1)}
