@font-face{font-family:'Barlow Condensed';src:url('/wp-content/plugins/panther-approved-renderer/assets/fonts/barlow-condensed-800.woff2') format('woff2');font-weight:800;font-display:swap}@font-face{font-family:Manrope;src:url('/wp-content/plugins/panther-approved-renderer/assets/fonts/manrope-latin.woff2') format('woff2');font-weight:400 900;font-display:swap}
.pantherBlog{margin:0;background:#f4f4ef;color:#071711;font-family:Manrope,Arial,sans-serif}.pantherBlog *{box-sizing:border-box}.blogMain{overflow:hidden}.blogWrap{width:min(1720px,calc(100% - 48px));margin-inline:auto}.blogHero{margin:24px;background:#0b2118;color:#fff;background-image:linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);background-size:48px 48px}.blogHero .blogWrap{padding:80px 34px}.blogEyebrow{display:flex;align-items:center;gap:10px;color:#f57721;font-size:11px;font-weight:900;letter-spacing:.15em}.blogEyebrow i{width:8px;height:8px;border-radius:50%;background:#f57721;box-shadow:0 0 0 7px rgba(245,119,33,.1)}.blogHeroGrid{display:grid;grid-template-columns:minmax(0,1.5fr) 380px;gap:70px;align-items:end}.blogHero h1,.articleHero h1{max-width:1050px;margin:28px 0 20px;font:800 clamp(58px,6.2vw,112px)/.86 'Barlow Condensed';letter-spacing:-.02em;text-transform:uppercase}.blogHeroGrid>div>p{max-width:800px;color:#bfd0c8;font-size:18px;line-height:1.7}.blogHero aside{padding:28px;border-top:4px solid #f57721;background:#102f23}.blogHero aside strong,.blogHero aside span{display:block}.blogHero aside strong{font:800 72px/.8 'Barlow Condensed'}.blogHero aside span{margin:10px 0 28px;color:#bdd0c6;font-size:11px;text-transform:uppercase;letter-spacing:.12em}.blogHero form label{display:block;margin-bottom:8px;font-size:9px;font-weight:900;letter-spacing:.14em}.blogHero form div{display:flex}.blogHero input{width:100%;min-height:50px;padding:0 14px;border:0;background:#fff;font:600 14px Manrope}.blogHero button{width:52px;border:0;background:#f57721;font-size:22px;cursor:pointer}.blogFeatured{padding:40px 0 70px}.blogFeatured .blogWrap{display:grid;grid-template-columns:1.25fr .75fr;background:#fff;border:1px solid #ccd4cd;box-shadow:16px 16px 0 #e1e4df}.featuredImage{min-height:480px;background:#0a1d15;overflow:hidden}.featuredImage img{width:100%;height:100%;object-fit:cover;display:block}.blogFeatured .blogWrap>div{padding:48px;align-self:center}.blogFeatured small,.blogIndex small,.relatedPosts small{color:#166044;font-size:10px;font-weight:900;letter-spacing:.14em}.blogFeatured h2{margin:20px 0;font:800 clamp(42px,4vw,68px)/.92 'Barlow Condensed';text-transform:uppercase}.blogFeatured h2 a,.blogCard h2 a{color:inherit;text-decoration:none}.blogFeatured p{color:#586a61;line-height:1.75}.blogPrimary{display:inline-flex;margin-top:18px;min-height:52px;align-items:center;padding:0 22px;background:#f57721;color:#111;text-decoration:none;font-size:12px;font-weight:900;text-transform:uppercase}.blogIndex{padding:70px 0 100px;background:#ecefea}.blogIndex>.blogWrap>header,.relatedPosts header{display:flex;justify-content:space-between;gap:30px;align-items:end;margin-bottom:34px}.blogIndex h2,.relatedPosts h2{margin:10px 0 0;font:800 clamp(44px,4vw,70px)/.9 'Barlow Condensed';text-transform:uppercase}.blogIndex header nav{display:flex;gap:7px;flex-wrap:wrap;justify-content:flex-end}.blogIndex header nav a{padding:10px 13px;border:1px solid #bfc9c1;background:#fff;color:#173d2e;text-decoration:none;font-size:11px;font-weight:800}.blogIndex header nav a:hover{background:#f57721;color:#111;border-color:#f57721}.blogGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.blogCard{display:flex;flex-direction:column;min-width:0;background:#fff;border:1px solid #cdd5ce;transition:transform .2s,box-shadow .2s}.blogCard:hover{transform:translateY(-5px);box-shadow:10px 12px 0 #dce1dc}.blogCardImage{position:relative;display:block;aspect-ratio:16/10;overflow:hidden;background:#0b2118}.blogCardImage img{width:100%;height:100%;display:block;object-fit:cover;transition:transform .45s}.blogCard:hover img{transform:scale(1.035)}.blogCardImage span{position:absolute;left:0;bottom:0;padding:9px 12px;background:#f57721;color:#111;font-size:9px;font-weight:900;text-transform:uppercase}.blogCardBody{display:flex;flex:1;flex-direction:column;padding:26px}.blogCardBody>small{color:#688077}.blogCard h2{margin:14px 0;font:800 34px/.98 'Barlow Condensed';text-transform:uppercase}.blogCard p{color:#5c6c64;font-size:14px;line-height:1.65}.blogRead{display:flex;justify-content:space-between;margin-top:auto;padding-top:20px;color:#0b3a29;text-decoration:none;font-size:11px;font-weight:900;text-transform:uppercase}.blogRead b{color:#f57721;font-size:20px}.blogPagination{margin-top:44px}.blogPagination ul{display:flex;gap:7px;list-style:none;padding:0}.blogPagination a,.blogPagination span{display:grid;min-width:44px;height:44px;place-items:center;padding:0 12px;border:1px solid #bbc6bd;background:#fff;color:#123c2c;text-decoration:none;font-weight:800}.blogPagination .current{background:#f57721;color:#111;border-color:#f57721}.articleHero{margin:24px;padding:65px 0 90px;background:#0b2118;color:#fff}.articleCrumb{display:flex;gap:9px;color:#9db5aa;font-size:12px}.articleCrumb a{color:#c8d7d0;text-decoration:none}.articleHero h1{max-width:1250px;font-size:clamp(58px,6vw,104px)}.articleIntro{max-width:900px;color:#c1d1c9;font-size:19px;line-height:1.7}.articleMeta{display:flex;gap:25px;flex-wrap:wrap;margin-top:30px;padding-top:20px;border-top:1px solid rgba(255,255,255,.13);color:#9eb5aa;font-size:10px;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.articleFeature{margin-top:-66px;background:#10261d;border:1px solid #6f8278;box-shadow:14px 14px 0 #e2e4df}.articleFeature img{display:block;width:100%;max-height:760px;object-fit:cover}.articleFeature figcaption{padding:10px 14px;color:#66776f;font-size:11px;background:#fff}.articleLayout{display:grid;grid-template-columns:minmax(0,920px) 330px;gap:70px;justify-content:center;padding:80px 0}.articleContent{font-size:17px;line-height:1.85;color:#344b40}.articleContent h2{margin:60px 0 18px;color:#071711;font:800 48px/1 'Barlow Condensed';text-transform:uppercase}.articleContent h3{margin:40px 0 15px;color:#0c3526;font:800 32px/1 'Barlow Condensed';text-transform:uppercase}.articleContent a{color:#c95000;text-decoration-thickness:2px}.articleContent img{max-width:100%;height:auto}.articleContent figure{margin:40px 0}.articleContent blockquote{margin:38px 0;padding:25px 30px;border-left:5px solid #f57721;background:#edf1ec;color:#173b2d}.articleContent ul,.articleContent ol{padding-left:24px}.articleAside{align-self:start;position:sticky;top:105px}.articleAside>div,.articleAside section,.articleAside nav{display:flex;flex-direction:column;padding:25px;border:1px solid #cbd4cc;background:#fff}.articleAside>div{border-top:4px solid #f57721;background:#0c2d21;color:#fff}.articleAside small{margin-bottom:12px;color:#f57721;font-size:9px;font-weight:900;letter-spacing:.14em}.articleAside strong{font:800 32px/1 'Barlow Condensed';text-transform:uppercase}.articleAside span{margin-top:12px;color:#a9c0b5;font-size:10px}.articleAside section,.articleAside nav{margin-top:12px}.articleAside p{color:#5d6d65;font-size:13px;line-height:1.65}.articleAside a{min-height:44px;display:flex;align-items:center;color:#0a3425;text-decoration:none;font-size:12px;font-weight:800;border-top:1px solid #d8ded9}.articleAside section a:first-of-type{justify-content:center;margin-top:8px;background:#f57721;color:#111;border:0}.relatedPosts{padding:75px 0 100px;background:#e9ede8}.blogEmpty{grid-column:1/-1;padding:30px;background:#fff;border-left:4px solid #f57721}.pantherBlog a:focus-visible,.pantherBlog button:focus-visible,.pantherBlog input:focus-visible{outline:3px solid #f57721;outline-offset:3px}
@media(max-width:1000px){.blogHeroGrid,.blogFeatured .blogWrap,.articleLayout{grid-template-columns:1fr}.blogGrid{grid-template-columns:1fr 1fr}.articleAside{position:static;display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.articleAside section,.articleAside nav{margin:0}.blogHero aside{max-width:520px}}
@media(max-width:680px){.blogWrap{width:min(100% - 28px,1720px)}.blogHero,.articleHero{margin:12px}.blogHero .blogWrap{padding:52px 8px}.blogHero h1,.articleHero h1{font-size:52px}.blogFeatured{padding:22px 0 50px}.featuredImage{min-height:260px}.blogFeatured .blogWrap>div{padding:28px 22px}.blogIndex{padding:52px 0 70px}.blogIndex>.blogWrap>header,.relatedPosts header{align-items:flex-start;flex-direction:column}.blogIndex header nav{justify-content:flex-start}.blogGrid,.articleAside{grid-template-columns:1fr}.articleHero{padding:45px 0 75px}.articleFeature{margin-top:-52px}.articleLayout{padding:50px 0}.articleContent{font-size:16px}.articleContent h2{font-size:38px}.articleContent h3{font-size:29px}}

/* Blog directory: explicit isolation from shared renderer header/nav rules. */
.pantherBlog .blogIndex>.blogWrap>header{background:#f7f8f4!important;border-top:4px solid #f57721!important;box-shadow:0 16px 36px rgba(7,23,17,.09);padding:30px 32px!important;align-items:center!important}
.pantherBlog .blogIndex>.blogWrap>header h2{color:#071711!important}
.pantherBlog .blogIndex>.blogWrap>header small{color:#166044!important}
.pantherBlog .blogIndex>.blogWrap>header nav{background:transparent!important;padding:0!important}
.pantherBlog .blogIndex>.blogWrap>header nav a{display:inline-flex!important;align-items:center!important;min-height:40px!important;width:auto!important;padding:9px 13px!important;border:1px solid #b9c6bd!important;background:#fff!important;color:#123d2e!important;font-size:11px!important;font-weight:800!important;line-height:1.2!important;text-decoration:none!important;white-space:normal!important}
.pantherBlog .blogIndex>.blogWrap>header nav a:hover,.pantherBlog .blogIndex>.blogWrap>header nav a:focus-visible{background:#f57721!important;border-color:#f57721!important;color:#111!important;outline:2px solid #071711;outline-offset:2px}
@media(max-width:680px){.pantherBlog .blogIndex>.blogWrap>header{padding:24px 20px!important;align-items:flex-start!important}.pantherBlog .blogIndex>.blogWrap>header nav{justify-content:flex-start!important}}

/* Blog shell header: keep every navigation label readable. */
.pantherBlog .siteHeader>nav>a,.pantherBlog .siteHeader>nav>details>summary{color:#071711!important}
.pantherBlog .siteHeader>nav>a:hover,.pantherBlog .siteHeader>nav>a:focus-visible,.pantherBlog .siteHeader>nav>details>summary:hover,.pantherBlog .siteHeader>nav>details>summary:focus-visible{color:#f57721!important}
.pantherBlog .siteHeader .navDrop a,.pantherBlog .siteHeader .navDrop b{color:#071711!important}
.pantherBlog .siteHeader .navDrop span,.pantherBlog .siteHeader .navDrop p{color:#627168!important}
.pantherBlog .siteHeader .headerPhone{color:#071711!important}
@media(max-width:860px){.pantherBlog .siteHeader>nav.open>a,.pantherBlog .siteHeader>nav.open details>summary{color:#071711!important}}

/* The legacy YARPP thumbnail strip is injected into old post content. The
   modern template already renders its own responsive related-articles grid. */
.pantherBlog .articleContent .yarpp{display:none!important}

/* Blog header contrast: preserve the original Panther logo. */
.pantherBlog .siteHeader{background:#f7f8f3!important;color:#102b22}
