/* KN-100 — scoped knowledge-hub candidate v0.1.
   Reuses the accepted site shell, real logo, navigation, footer and tokens.
   No changes to existing stylesheets or other page families. */
.kn100-review .knowledge-kicker{display:inline-flex;align-items:center;gap:9px;color:var(--green-deep);font-size:10px;font-weight:700;letter-spacing:.14em;line-height:1.5;text-transform:uppercase}
.kn100-review .knowledge-kicker::before{content:"";width:24px;height:1px;flex:none;background:var(--green)}
.kn100-review .knowledge-icon{width:25px;height:25px;flex:none;stroke:currentColor;stroke-width:1.6;fill:none;stroke-linecap:round;stroke-linejoin:round}
.kn100-review .knowledge-hero{padding:24px 0 64px}
.kn100-review .knowledge-hero .service-breadcrumb{margin-bottom:45px}
.kn100-review .knowledge-hero-grid{display:grid;grid-template-columns:minmax(0,1.16fr) minmax(0,.84fr);gap:88px;align-items:center}
.kn100-review .knowledge-hero h1{font-size:clamp(42px,3.65vw,58px);font-weight:730;line-height:1.06;letter-spacing:-.043em;max-width:750px;margin:18px 0 28px}
.kn100-review .knowledge-lead{max-width:730px}
.kn100-review .knowledge-lead p{font-size:14px;line-height:1.85;margin:0 0 17px;color:var(--muted)}
.kn100-review .knowledge-actions{margin:28px 0 0}
.kn100-review main .knowledge-actions .button{font-size:12px;font-weight:650;min-height:46px;padding:12px 20px;text-decoration:none;line-height:1.5}
.kn100-review .knowledge-editorial-visual{border:1px solid #dee7df;border-radius:19px;background:rgba(255,255,255,.96);overflow:hidden;box-shadow:0 18px 44px #29512e09;justify-self:end;width:100%;max-width:505px}
.kn100-review .knowledge-visual-top{padding:19px 24px;display:flex;align-items:center;gap:12px;color:#6c8764;font-size:11px;border-bottom:1px solid #e6ece6}
.kn100-review .knowledge-visual-top .knowledge-icon{width:22px;height:22px}
.kn100-review .knowledge-visual-body{padding:32px 26px 28px}
.kn100-review .knowledge-visual-body>strong{display:block;font-size:31px;line-height:1.22;font-weight:650;letter-spacing:-.032em;text-align:center;color:#295238;max-width:340px;margin:0 auto 30px}
.kn100-review .knowledge-visual-nodes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.kn100-review .knowledge-visual-nodes>div{display:grid;justify-items:center;gap:12px;padding:21px 9px 19px;border:1px solid #dfe8d9;border-radius:12px;background:#f7faf3;color:#599441}
.kn100-review .knowledge-visual-nodes>div.network{border-color:#dce7ef;background:#f4f8fb;color:#5486a5}
.kn100-review .knowledge-visual-nodes>div.software{border-color:#ebe2d7;background:#fcf8f2;color:#b7824c}
.kn100-review .knowledge-visual-nodes span{font-size:11px;font-weight:550}
.kn100-review .knowledge-visual-foot{display:flex;align-items:center;gap:10px;padding:19px 24px;border-top:1px solid #e6ece6;background:#fafcf8;color:#788a72;font-size:10px}
.kn100-review .knowledge-visual-foot i{width:5px;height:5px;flex:none;border-radius:50%;background:#73ad52}
.kn100-review .knowledge-section{padding:64px 0;background:#fff;scroll-margin-top:105px}
.kn100-review .knowledge-section h2{font-size:34px;font-weight:700;line-height:1.14;letter-spacing:-.033em;margin:15px 0 30px}
.kn100-review .knowledge-section p{font-size:13px;line-height:1.85;color:var(--muted)}
.kn100-review .knowledge-article-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}
.kn100-review .knowledge-card{position:relative;display:flex;flex-direction:column;border:1px solid #dce5df;border-radius:16px;background:#fff;overflow:hidden;min-width:0;transition:border-color .18s ease,box-shadow .18s ease}
.kn100-review .knowledge-card:hover{border-color:#a9c99e;box-shadow:0 12px 28px #2b4e2b0c}
.kn100-review .knowledge-card-media{height:205px;background:#f3f7f1;overflow:hidden}
.kn100-review .knowledge-card-media img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}
.kn100-review .knowledge-card-copy{display:flex;flex:1;flex-direction:column;padding:26px 28px 28px}
.kn100-review .knowledge-card-category{font-size:10px;line-height:1.5;letter-spacing:.09em;font-weight:650;text-transform:uppercase;color:#7a8e71;margin-bottom:11px}
.kn100-review .knowledge-card h3{font-size:23px;font-weight:650;line-height:1.24;letter-spacing:-.025em;margin:0 0 15px}
.kn100-review .knowledge-card h3 a,.kn100-review .knowledge-domain h3 a{color:inherit;font:inherit;text-decoration:none}
.kn100-review .knowledge-card h3 a::after,.kn100-review .knowledge-domain h3 a::after{content:"";position:absolute;inset:0;z-index:1;border-radius:inherit}
.kn100-review .knowledge-card h3 a:hover,.kn100-review .knowledge-domain h3 a:hover{color:var(--green-deep)}
.kn100-review .knowledge-card p{margin:0 0 25px;font-size:13px;line-height:1.85}
.kn100-review .knowledge-card-action{display:flex;align-items:center;gap:17px;color:var(--green-deep);font-size:12px;font-weight:550;margin-top:auto}
.kn100-review .knowledge-card-action>span{font-size:17px;line-height:1}
.kn100-review .knowledge-card:focus-within,.kn100-review .knowledge-domain:focus-within{outline:3px solid #71a85a;outline-offset:4px}
.kn100-review .knowledge-checklist-art{display:flex;align-items:center;justify-content:center;gap:45px;background:radial-gradient(ellipse at 24% 40%,#e9f4df,transparent 62%),linear-gradient(115deg,#f5f9ef,#f6fafb)}
.kn100-review .knowledge-paper{display:flex;flex-direction:column;gap:10px;width:93px;height:120px;transform:rotate(-6deg);background:white;border:1px solid #dce7d5;border-radius:8px;padding:17px;box-shadow:0 9px 18px #3c682214}
.kn100-review .knowledge-paper svg{color:#679d4e;width:27px;height:27px;margin-bottom:4px}
.kn100-review .knowledge-paper i{display:block;width:100%;height:2px;background:#d6e4ce}
.kn100-review .knowledge-paper i:last-child{width:70%}
.kn100-review .knowledge-art-nodes{display:flex;align-items:center;gap:12px}
.kn100-review .knowledge-art-nodes>span{display:grid;place-items:center;width:52px;height:54px;background:#fff;border:1px solid #e0e9db;border-radius:10px;color:#78a65f}
.kn100-review .knowledge-art-nodes>span.network{color:#6094b1;border-color:#e0e9ee}
.kn100-review .knowledge-art-nodes>span.software{color:#bd925c;border-color:#eae1d7}
.kn100-review .knowledge-domains{padding-top:16px}
.kn100-review .knowledge-domains h2{margin-top:0}
.kn100-review .knowledge-domain-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.kn100-review .knowledge-domain{position:relative;padding:29px 28px 27px;background:#f9fcf6;border:1px solid #e0e8da;border-radius:14px;min-width:0}
.kn100-review .knowledge-domain.network{background:#f5f9fc;border-color:#dce6ee}
.kn100-review .knowledge-domain.software{background:#fdf9f4;border-color:#ebe2d7}
.kn100-review .knowledge-domain-icon{display:grid;place-items:center;width:44px;height:44px;border:1px solid #dce7d3;background:#f0f7e9;color:#6b9e4e;border-radius:12px;margin-bottom:25px}
.kn100-review .network .knowledge-domain-icon{background:#edf5fa;color:#6595b2;border-color:#dbe7ee}
.kn100-review .software .knowledge-domain-icon{background:#fbf4e9;color:#bc915a;border-color:#eae0d1}
.kn100-review .knowledge-domain h3{font-size:23px;font-weight:650;line-height:1.2;letter-spacing:-.024em;margin:0 0 16px;color:#243a2d}
.kn100-review .knowledge-domain p{font-size:13px;line-height:1.8;margin:0}
.kn100-review .knowledge-editorial{padding-top:8px}
.kn100-review .knowledge-editorial-grid{display:grid;grid-template-columns:minmax(0,.86fr) minmax(0,1.14fr);gap:90px;align-items:start}
.kn100-review .knowledge-editorial h2{max-width:430px;margin-bottom:0}
.kn100-review .knowledge-editorial-grid>div:last-child{padding-top:18px}
.kn100-review .knowledge-editorial p{margin:0 0 16px}
.kn100-review .knowledge-editorial .knowledge-callout{padding-left:18px;border-left:2px solid #6cab46;margin:19px 0 0}
.kn100-review .knowledge-store{padding-top:0}
.kn100-review .knowledge-store-panel{display:grid;grid-template-columns:minmax(0,.86fr) minmax(0,1.14fr);gap:65px;align-items:start;padding:36px;border:1px solid #dfe7da;border-radius:15px;background:#f9fbf7}
.kn100-review .knowledge-store h2{font-size:28px;max-width:420px;margin-bottom:0}
.kn100-review .knowledge-store p{margin:0 0 17px;font-size:13px}
.kn100-review .knowledge-store p:last-child{margin-bottom:0}
.kn100-review .knowledge-final{padding-top:0}
.kn100-review .knowledge-final-panel{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:65px;border:1px solid #dce7d2;border-radius:16px;padding:39px;background:linear-gradient(112deg,#edf5e3,#f5f9ee)}
.kn100-review .knowledge-final h2{font-size:32px;margin:0 0 18px;max-width:750px}
.kn100-review .knowledge-final p{margin:0;max-width:970px;font-size:13px}
.kn100-review .knowledge-final .knowledge-actions{margin:0}
.kn100-review main :is(a,button,summary):focus-visible{outline:3px solid #71a85a;outline-offset:4px}
@media(max-width:1279px){
 .kn100-review .knowledge-hero{padding-bottom:48px}
 .kn100-review .knowledge-hero-grid{gap:45px;grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr)}
 .kn100-review .knowledge-hero h1{font-size:45px}
 .kn100-review .knowledge-visual-body>strong{font-size:28px}
 .kn100-review .knowledge-visual-nodes{gap:10px}
 .kn100-review .knowledge-section{padding:48px 0}
 .kn100-review .knowledge-section h2{font-size:31px}
 .kn100-review .knowledge-card-copy{padding:24px}
 .kn100-review .knowledge-card-media{height:185px}
 .kn100-review .knowledge-card h3,.kn100-review .knowledge-domain h3{font-size:22px}
 .kn100-review .knowledge-domains{padding-top:8px}
 .kn100-review .knowledge-editorial{padding-top:0}
 .kn100-review .knowledge-domain-grid{gap:18px}
 .kn100-review .knowledge-domain{padding:26px 23px}
 .kn100-review .knowledge-editorial-grid{gap:50px}
 .kn100-review .knowledge-store,.kn100-review .knowledge-final{padding-top:0}
 .kn100-review .knowledge-store-panel{padding:31px;gap:40px}
 .kn100-review .knowledge-store h2{font-size:27px}
 .kn100-review .knowledge-final-panel{padding:33px;gap:35px}
 .kn100-review .knowledge-final h2{font-size:29px}
}
@media(max-width:1000px){
 .kn100-review .knowledge-hero-grid{grid-template-columns:1fr;gap:34px}
 .kn100-review .knowledge-hero h1{max-width:760px;font-size:46px}
 .kn100-review .knowledge-editorial-visual{justify-self:center;max-width:580px}
 .kn100-review .knowledge-lead{max-width:none}
 .kn100-review .knowledge-card-media{height:180px}
 .kn100-review .knowledge-article-grid{gap:22px}
 .kn100-review .knowledge-checklist-art{gap:26px}
 .kn100-review .knowledge-art-nodes{gap:8px}
 .kn100-review .knowledge-art-nodes>span{width:39px;height:44px}
 .kn100-review .knowledge-art-nodes svg{width:21px;height:21px}
 .kn100-review .knowledge-paper{width:80px;height:107px;padding:14px}
 .kn100-review .knowledge-editorial-grid{grid-template-columns:1fr;gap:22px}
 .kn100-review .knowledge-editorial h2{max-width:none}
 .kn100-review .knowledge-editorial-grid>div:last-child{padding-top:0}
 .kn100-review .knowledge-store-panel{grid-template-columns:1fr;gap:23px}
 .kn100-review .knowledge-store h2{max-width:none}
 .kn100-review .knowledge-final-panel{grid-template-columns:1fr;gap:25px}
}
@media(max-width:760px){
 .kn100-review .knowledge-hero{padding:18px 0 36px}
 .kn100-review .knowledge-hero .service-breadcrumb{margin-bottom:30px;font-size:11px}
 .kn100-review .knowledge-hero h1{font-size:36px;margin:17px 0 22px;line-height:1.08}
 .kn100-review .knowledge-kicker{font-size:9px;letter-spacing:.11em}
 .kn100-review .knowledge-lead p{font-size:14px;line-height:1.8}
 .kn100-review .knowledge-actions{margin-top:25px}
 .kn100-review .knowledge-visual-top{padding:17px 19px;font-size:10px;gap:10px}
 .kn100-review .knowledge-visual-top .knowledge-icon{width:19px;height:19px}
 .kn100-review .knowledge-visual-body{padding:25px 18px}
 .kn100-review .knowledge-visual-body>strong{font-size:27px;max-width:280px;margin-bottom:23px}
 .kn100-review .knowledge-visual-nodes{gap:9px}
 .kn100-review .knowledge-visual-nodes>div{padding:19px 7px 16px;gap:11px}
 .kn100-review .knowledge-visual-nodes span{font-size:10px}
 .kn100-review .knowledge-visual-foot{padding:16px 18px;font-size:9px}
 .kn100-review .knowledge-section{padding:36px 0}
 .kn100-review .knowledge-section h2{font-size:28px;margin-top:13px;margin-bottom:25px}
 .kn100-review .knowledge-article-grid{grid-template-columns:1fr;gap:22px}
 .kn100-review .knowledge-card-media{height:180px}
 .kn100-review .knowledge-card-copy{padding:25px 23px}
 .kn100-review .knowledge-card-category{font-size:9px}
 .kn100-review .knowledge-card h3{font-size:23px;margin-bottom:15px}
 .kn100-review .knowledge-card p{font-size:13px;line-height:1.85;margin-bottom:23px}
 .kn100-review .knowledge-domains{padding-top:0}
 .kn100-review .knowledge-domain-grid{grid-template-columns:1fr;gap:16px}
 .kn100-review .knowledge-domain{padding:26px}
 .kn100-review .knowledge-domain-icon{margin-bottom:23px}
 .kn100-review .knowledge-domain h3{font-size:23px}
 .kn100-review .knowledge-editorial{padding-top:0}
 .kn100-review .knowledge-editorial h2{margin-bottom:0}
 .kn100-review .knowledge-editorial p{font-size:13px;line-height:1.85}
 .kn100-review .knowledge-store,.kn100-review .knowledge-final{padding-top:0}
 .kn100-review .knowledge-store-panel{padding:27px 23px;gap:22px}
 .kn100-review .knowledge-store h2{font-size:26px;margin-bottom:0}
 .kn100-review .knowledge-store p{font-size:13px;line-height:1.85}
 .kn100-review .knowledge-final-panel{padding:28px 25px;gap:25px}
 .kn100-review .knowledge-final h2{font-size:27px;margin-top:0;margin-bottom:17px}
 .kn100-review .knowledge-final p{font-size:13px;line-height:1.85}
 .kn100-review .knowledge-final .button{width:100%}
}
@media(max-width:360px){
 .kn100-review .knowledge-hero h1{font-size:33px}
 .kn100-review .knowledge-card-copy{padding:23px 20px}
 .kn100-review .knowledge-card h3{font-size:22px}
 .kn100-review .knowledge-checklist-art{gap:20px}
 .kn100-review .knowledge-art-nodes>span{width:34px;height:40px}
 .kn100-review .knowledge-art-nodes{gap:6px}
 .kn100-review .knowledge-visual-body>strong{font-size:25px}
}
@media(prefers-reduced-motion:reduce){.kn100-review .knowledge-card{transition:none}}
