.knowledge-page .site-header{background:var(--white);border-bottom:1px solid var(--line)}
.knowledge-breadcrumb{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:105px 0 24px;font-size:.8rem;color:var(--brown)}
.knowledge-breadcrumb a{text-decoration:underline;text-underline-offset:4px}.knowledge-breadcrumb [aria-current]{max-width:100%}
.knowledge-hero{padding:26px 0 55px;border-bottom:1px solid var(--line)}
.knowledge-hero h1{max-width:1040px;font-size:clamp(2.4rem,5.8vw,4.6rem);line-height:1.04;letter-spacing:-.045em;margin:20px 0 26px}
.knowledge-answer{max-width:850px;font-size:clamp(1.1rem,1.8vw,1.35rem);line-height:1.6;color:var(--brown)}
.knowledge-date{font-size:.8rem;margin-top:24px;color:var(--brown)}
.knowledge-layout{display:grid;grid-template-columns:minmax(0,1fr) 270px;gap:72px;padding-top:54px;padding-bottom:80px;align-items:start}
.knowledge-body{min-width:0}.knowledge-body>p{margin:0 0 20px}.knowledge-section{margin-bottom:44px;scroll-margin-top:100px}
.knowledge-section h2{font-size:clamp(1.55rem,2.4vw,2rem);line-height:1.17;margin-bottom:20px}
.knowledge-section p{margin:0 0 18px;line-height:1.8;color:var(--brown)}
.knowledge-section ul{padding-left:22px;margin-top:16px}.knowledge-section li{padding-left:5px;margin-bottom:12px;color:var(--brown);line-height:1.7}
.knowledge-section a:not(.knowledge-card){text-decoration:underline;text-underline-offset:4px;text-decoration-color:var(--taupe)}
.knowledge-aside{position:sticky;top:100px;padding:28px 22px;background:var(--cream-2);border-top:4px solid var(--yellow)}
.knowledge-aside h2{font-size:1.6rem;margin:14px 0 18px}.knowledge-aside p{font-size:.91rem;color:var(--brown);line-height:1.7;margin-bottom:22px}
.knowledge-aside .btn{font-size:.84rem;min-height:48px;padding:14px 16px;width:100%;justify-content:space-between;white-space:normal}
.knowledge-phone{display:block;font-weight:600;margin:20px 0;text-decoration:underline;text-underline-offset:5px}
.knowledge-aside .knowledge-small{font-size:.78rem;margin:0;border-top:1px solid var(--line);padding-top:20px}
.knowledge-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:24px 0 36px}
.knowledge-card{display:flex;flex-direction:column;padding:27px 24px;border:1px solid var(--line);text-decoration:none;background:var(--white);transition:border-color .2s,background .2s}
.knowledge-card:hover{background:var(--cream-2);border-color:var(--brown)}
.knowledge-card__label{text-transform:uppercase;font-size:.67rem;letter-spacing:.12em;color:var(--brown);font-weight:600;margin-bottom:22px}
.knowledge-card h3{font-size:1.4rem;line-height:1.2;margin-bottom:14px}.knowledge-card p{font-size:.93rem;line-height:1.7;color:var(--brown);margin-bottom:24px}
.knowledge-card__link{margin-top:auto;font-size:.85rem;font-weight:600;display:flex;justify-content:space-between}
.knowledge-faq details{padding:18px 0;border-top:1px solid var(--line)}.knowledge-faq details:last-child{border-bottom:1px solid var(--line)}
.knowledge-faq summary{font-weight:600;cursor:pointer;line-height:1.5;padding-right:15px}.knowledge-faq details p{margin:16px 0 4px}
.knowledge-sources a{overflow-wrap:anywhere}.knowledge-sources li{font-size:.9rem}
.knowledge-contact{background:var(--yellow);padding:56px 0}.knowledge-contact>.container{display:flex;align-items:center;justify-content:space-between;gap:32px}
.knowledge-contact h2{font-size:clamp(1.7rem,3vw,2.5rem);margin:12px 0 16px}.knowledge-contact p{max-width:660px}.knowledge-contact .btn{background:var(--black);color:var(--white);flex-shrink:0}
.knowledge-home h2{font-size:clamp(2rem,4vw,3.2rem);margin:18px 0 32px}.knowledge-home .knowledge-cards{grid-template-columns:repeat(3,minmax(0,1fr))}
.knowledge-table-wrap{overflow-x:auto;margin:30px 0 44px;max-width:100%}.knowledge-table{border-collapse:collapse;width:100%;font-size:.88rem}
.knowledge-table caption{text-align:left;font-weight:600;margin-bottom:15px}.knowledge-table th,.knowledge-table td{text-align:left;padding:15px 12px;border-bottom:1px solid var(--line);vertical-align:top}
.knowledge-table thead{background:var(--cream-2)}.knowledge-table small{display:block;font-weight:400;margin-top:5px;color:var(--brown)}
.knowledge-downloads a{display:inline-block;padding:6px 0}.knowledge-case-image{width:100%;height:auto;margin:0 0 12px}.knowledge-caption{font-size:.8rem;color:var(--brown);margin-bottom:28px}
.knowledge-project-cards .knowledge-card>img{width:100%;aspect-ratio:2.9;object-fit:cover;margin-bottom:24px}
@media(min-width:801px){.knowledge-page .lc-dock{display:none}.knowledge-page.has-lead-capture{padding-bottom:0}}
@media(max-width:1050px){.knowledge-layout{gap:35px;grid-template-columns:minmax(0,1fr) 240px}}
@media(max-width:800px){.knowledge-layout{grid-template-columns:minmax(0,1fr);padding-top:36px;gap:10px}.knowledge-aside{position:static;max-width:none}.knowledge-hero{padding-bottom:35px}.knowledge-contact>.container{align-items:flex-start;flex-direction:column}.knowledge-home .knowledge-cards{grid-template-columns:1fr}.knowledge-breadcrumb{font-size:.74rem}}
@media(max-width:540px){.knowledge-cards{grid-template-columns:minmax(0,1fr)}.knowledge-card{padding:23px 20px}.knowledge-hero h1{font-size:2.3rem;overflow-wrap:break-word}.knowledge-layout{padding-bottom:45px}.knowledge-table th,.knowledge-table td{padding:12px 9px}.knowledge-contact .btn{white-space:normal}}
