:root{--knowledge-ink:#12374b;--knowledge-teal:#42b79f;--knowledge-mist:#edf5f2;--knowledge-sand:#f4efe6;--knowledge-line:#d6e2de}
.knowledge-page{color:#263b45;background:linear-gradient(180deg,#f7faf8 0,#fff 540px)}
.knowledge-hero{position:relative;overflow:hidden;padding:94px 0 80px;background:linear-gradient(120deg,#0f4059 0,#143b4d 62%,#245b66 100%);color:#fff}
.knowledge-hero:after{content:"";position:absolute;width:470px;height:470px;border:1px solid rgba(255,255,255,.18);border-radius:50%;right:-130px;top:-210px;box-shadow:0 0 0 70px rgba(255,255,255,.035),0 0 0 140px rgba(255,255,255,.025)}
.knowledge-eyebrow{margin:0 0 13px!important;padding:0!important;color:var(--knowledge-teal);font-size:12px!important;font-weight:700!important;letter-spacing:.16em;text-transform:uppercase}
.knowledge-hero h1{position:relative;z-index:1;max-width:900px;margin:0;color:#fff;font-size:46px;line-height:1.08;font-weight:300;letter-spacing:-.02em}
.knowledge-deck{position:relative;z-index:1;max-width:760px;margin-top:24px;font-size:19px;line-height:1.7;color:#dce9e8}
.knowledge-deck p{padding:0}
.knowledge-byline{display:flex;flex-wrap:wrap;gap:9px 24px;margin-top:28px;color:#bfd1d2;font-size:12px}
.knowledge-layout{display:grid;grid-template-columns:minmax(0,2fr) minmax(280px,.85fr);gap:70px;padding-top:72px;padding-bottom:75px}
.knowledge-copy{max-width:780px;font-size:16px;line-height:1.8}
.knowledge-copy h2{margin:50px 0 16px;color:var(--knowledge-ink);font-size:29px;line-height:1.2;font-weight:400;letter-spacing:-.01em}
.knowledge-copy h2:first-child{margin-top:0}
.knowledge-copy h3{margin:30px 0 12px;color:var(--knowledge-ink);font-size:21px;font-weight:500}
.knowledge-copy p{padding:0 0 20px}
.knowledge-copy ul,.knowledge-copy ol{margin:0 0 25px;padding-left:24px}
.knowledge-copy li{margin:7px 0}
.knowledge-copy a{color:#137d70;text-decoration:underline;text-underline-offset:3px}
.knowledge-aside{align-self:start;position:sticky;top:24px}
.knowledge-cta-card{padding:32px;background:var(--knowledge-ink);color:#fff;box-shadow:0 22px 50px rgba(15,64,89,.15)}
.knowledge-cta-card h2{margin:0 0 14px;color:#fff;font-size:25px;line-height:1.2;font-weight:300}
.knowledge-cta-card p:not(.knowledge-eyebrow){padding:0 0 22px;line-height:1.65;color:#d7e5e5}
.knowledge-button{display:inline-block;border:0;padding:14px 20px;background:var(--knowledge-teal);color:#fff!important;font-size:13px;font-weight:700;text-decoration:none!important;cursor:pointer}
.knowledge-hubs{margin-top:24px;border-top:3px solid var(--knowledge-teal);background:#fff;box-shadow:0 14px 38px rgba(18,55,75,.09)}
.knowledge-hubs h2{padding:22px 24px 14px;color:var(--knowledge-ink);font-size:19px;font-weight:500}
.knowledge-hubs a{display:block;padding:15px 24px;border-top:1px solid var(--knowledge-line);text-decoration:none;color:var(--knowledge-ink)}
.knowledge-hubs a strong,.knowledge-hubs a span{display:block}.knowledge-hubs a span{margin-top:4px;color:#617780;font-size:12px}
.cost-calculator{margin:55px 0;padding:34px;background:var(--knowledge-sand);border-left:5px solid #d9a84f}
.cost-calculator h2{margin-top:0}.calculator-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:24px 0}
.calculator-grid label{display:flex;flex-direction:column;color:var(--knowledge-ink);font-size:13px;font-weight:700}.calculator-grid label span{font-size:10px;color:#718187;font-weight:400}
.calculator-grid input,.calculator-grid select{box-sizing:border-box;width:100%;margin-top:6px;border:1px solid #c8d2cf;padding:12px;background:#fff;color:#203741;font:inherit}
.calculator-result{margin-top:22px;padding:20px;background:#fff;border:1px solid #d6cdbd}.calculator-result strong{display:block;color:var(--knowledge-ink);font-size:24px}.calculator-result span{display:block;margin-top:8px}
.calculator-note{margin-top:18px!important;padding:0!important;color:#65777d;font-size:12px;line-height:1.55!important}
.knowledge-sources{margin-top:55px;padding:28px;border:1px solid var(--knowledge-line);background:var(--knowledge-mist)}
.knowledge-sources h2{margin-top:0;font-size:22px}.knowledge-sources ul{margin-bottom:12px}.knowledge-sources p{padding:0;color:#5d727a;font-size:12px}
.knowledge-projects{padding:70px 0;background:var(--knowledge-mist)}.knowledge-projects h2,.knowledge-related h2{margin:0 0 30px;color:var(--knowledge-ink);font-size:30px;font-weight:300}
.knowledge-projects .projects{display:flex;flex-wrap:wrap}.knowledge-projects .project{float:none;width:33.333%;margin-bottom:35px}
.knowledge-related{padding:70px 0}.knowledge-related-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.knowledge-related-grid a{display:block;min-height:100px;padding:24px;border:1px solid var(--knowledge-line);background:#fff;text-decoration:none;color:var(--knowledge-ink);transition:transform .2s ease,border-color .2s ease}
.knowledge-related-grid a:hover{transform:translateY(-3px);border-color:var(--knowledge-teal)}.knowledge-related-grid span,.knowledge-related-grid strong{display:block}.knowledge-related-grid span{margin-bottom:9px;color:#74878d;font-size:11px;text-transform:uppercase;letter-spacing:.08em}.knowledge-related-grid strong{font-size:17px;line-height:1.35}
@media only screen and (max-width:900px){.knowledge-layout{grid-template-columns:1fr;gap:42px}.knowledge-aside{position:static}.knowledge-projects .project{width:50%}.knowledge-related-grid{grid-template-columns:1fr 1fr}}
@media only screen and (max-width:620px){.knowledge-hero{padding:64px 0 55px}.knowledge-hero h1{font-size:34px}.knowledge-deck{font-size:16px}.knowledge-layout{padding-top:45px}.calculator-grid{grid-template-columns:1fr}.cost-calculator{padding:24px 20px}.knowledge-projects .project{width:100%}.knowledge-related-grid{grid-template-columns:1fr}}
