/* Knowledge, shareable product details and a printable investment brief. */
.knowledge-section{background:radial-gradient(ellipse at top left,#ff169407,transparent 50%),#0b1118;border-top:1px solid #253844}
.knowledge-search{max-width:760px;margin:0 0 22px}.knowledge-search label{font-size:13px;margin-bottom:8px;color:var(--cyan)}.knowledge-search>div{display:flex;gap:14px;align-items:center}.knowledge-search input{background:#111d27;border:1px solid #34525e;padding:15px 17px;font-size:15px;color:var(--cyan);min-height:52px}.knowledge-search input::placeholder{color:#83c9bc}.knowledge-filters{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:18px}.knowledge-filters button{background:#101c25;color:#83c9bc;border:1px solid #304b56;padding:11px 16px;font-size:12px;min-height:44px}.knowledge-filters button[aria-pressed=true]{background:var(--cyan);color:#06110f;border-color:var(--cyan)}.knowledge-count{color:#83c9bc;font-size:12px;margin:0 0 20px}.knowledge-results{max-width:1050px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 42px;align-items:start}.knowledge-results summary{font-size:14px;line-height:1.6;gap:20px;min-height:80px;padding:21px 0}.knowledge-results summary span{flex-shrink:0}.knowledge-results details p{max-width:none;font-size:13px;margin:0 0 23px;line-height:1.9}.knowledge-results .knowledge-related{font-size:12px;display:inline-block;color:var(--cyan);text-decoration:underline;margin-bottom:23px}.knowledge-empty{padding:25px 0}.knowledge-empty h3{font:600 30px var(--heading);color:var(--cyan);margin-bottom:14px}.knowledge-empty p{font-size:13px;color:#83c9bc}
.product-tools{margin-top:20px;border-top:1px solid #30434e;padding-top:18px;display:flex;flex-wrap:wrap;gap:10px}.product-tools .lab-secondary{flex:1;font-size:11px;white-space:normal}.product-share-status{font-size:12px!important;color:var(--cyan)!important;margin:12px 0 0!important;overflow-wrap:anywhere}.product-share-fallback{margin-top:12px;font-size:12px}.product-share-fallback input{font-size:12px;overflow-wrap:anywhere}.product-context{font-size:12px;color:var(--cyan);padding:12px 15px;border:1px solid #2e5855;background:#00f5d407;margin:0 0 22px}.mobile-contact{display:none}
.project-card-dialog{width:850px;border:1px solid #34515a;background:#0d1720;padding:34px;max-height:90dvh}.project-card-dialog>h2{font-size:38px;color:var(--cyan);padding-right:45px}.project-card-intro{color:#83c9bc;font-size:12px;margin:15px 0 22px}.project-card-dialog .lab-export{margin-top:24px}.project-card-dialog .lab-export .button{font-size:12px}.project-card-preview{border:1px solid #2d4654;padding:26px;background:#101e28}.project-card-heading{border-bottom:1px solid #385763;padding-bottom:18px;margin-bottom:20px}.project-card-heading strong{display:block;color:var(--cyan);font:700 35px/1.1 var(--heading);letter-spacing:1px}.project-card-heading small{display:block;color:var(--magenta);font-size:12px;letter-spacing:2px;margin:7px 0 18px}.project-card-heading h3{font:600 26px var(--heading);color:var(--cyan)}.project-card-heading p{color:#83c9bc;font-size:11px;margin:5px 0 0}.project-card-preview dl{margin:0}.project-card-preview dl>div{display:grid;grid-template-columns:150px minmax(0,1fr);gap:20px;border-bottom:1px solid #2c414e;padding:11px 0}.project-card-preview dt{color:#83c9bc;font-size:11px}.project-card-preview dd{color:var(--cyan);font-size:12px;margin:0;overflow-wrap:anywhere}.project-card-note{font-size:11px;color:#83c9bc;line-height:1.8;margin:22px 0 0}.project-card-contact{display:flex;gap:22px;flex-wrap:wrap;border-top:1px solid #34515a;margin-top:20px;padding-top:16px;font-size:12px;color:var(--cyan)}
#project-print-sheet{display:none}
.mobile-contact{top:auto;flex-direction:row}
@media(max-width:800px){.knowledge-results{grid-template-columns:1fr;gap:0}.knowledge-results summary{min-height:70px}.knowledge-search{max-width:none}}
@media(max-width:650px){body{padding-bottom:76px}.mobile-contact{display:flex;position:fixed;bottom:0;left:0;right:0;z-index:35;padding:10px 16px calc(10px + env(safe-area-inset-bottom));gap:12px;background:#09131bf5;border-top:1px solid #35535b;backdrop-filter:blur(12px)}.mobile-contact a{flex:1;display:flex;justify-content:center;align-items:center;gap:16px;min-height:46px;padding:10px 12px;font-size:12px;font-weight:700;border:1px solid #365760;color:var(--cyan)}.mobile-contact a:last-child{background:var(--magenta);color:#0a0e13;border-color:var(--magenta)}body:has(dialog[open]) .mobile-contact{display:none}.knowledge-search input{font-size:16px;min-width:0}.knowledge-search>div{gap:8px}.knowledge-search .lab-secondary{padding:11px 10px;flex-shrink:0}.knowledge-filters{gap:8px}.knowledge-filters button{font-size:11px;padding:10px 12px}.knowledge-results summary{font-size:13px}.project-card-dialog{padding:33px 17px 22px}.project-card-dialog>h2{font-size:31px}.project-card-preview{padding:18px}.project-card-preview dl>div{grid-template-columns:1fr;gap:5px}.project-card-heading strong{font-size:31px}.project-card-contact{display:block}.project-card-contact a{display:block;margin:7px 0}.product-tools{flex-direction:column}.product-tools .lab-secondary{width:100%}}
@media print{
 @page{size:A4;margin:15mm}
 html{background:#fff!important;scroll-behavior:auto!important}
 body{background:#fff!important;padding:0!important;margin:0!important;color:#183b3b!important;overflow:visible!important;height:auto!important}
 body>*:not(#project-print-sheet){display:none!important}
 dialog[open]{display:none!important}
 #project-print-sheet{display:block!important;position:static!important;font:10pt/1.5 Arial,sans-serif;color:#183b3b!important;print-color-adjust:exact;-webkit-print-color-adjust:exact}
 #project-print-sheet .project-card-preview{background:#fff!important;border:0;padding:0;color:#183b3b!important}
 #project-print-sheet .project-card-heading{background:#080a0e!important;padding:8mm;margin:0 0 6mm;border:0;break-inside:avoid;print-color-adjust:exact;-webkit-print-color-adjust:exact}
 #project-print-sheet .project-card-heading strong{color:#00f5d4!important;font:700 28pt Arial,sans-serif;letter-spacing:1px}
 #project-print-sheet .project-card-heading small{color:#ff1694!important;font:700 9pt Arial,sans-serif;letter-spacing:2px}
 #project-print-sheet .project-card-heading h3{color:#00f5d4!important;font:600 16pt Arial,sans-serif;margin:5mm 0 2mm}
 #project-print-sheet .project-card-heading p{color:#a0c7bb!important;font-size:9pt}
 #project-print-sheet dl{display:block;margin:0}
 #project-print-sheet dl>div{display:grid;grid-template-columns:42mm 1fr;gap:5mm;border-bottom:1px solid #a9bfbb;padding:3mm 0;break-inside:avoid}
 #project-print-sheet dt{color:#385f59!important;font:600 9pt Arial,sans-serif}
 #project-print-sheet dd{color:#183b3b!important;font:10pt/1.5 Arial,sans-serif;margin:0;overflow-wrap:anywhere}
 #project-print-sheet .project-card-note{color:#385f59!important;font:9pt/1.5 Arial,sans-serif;margin-top:6mm;break-inside:avoid}
 #project-print-sheet .project-card-contact{color:#183b3b!important;border-top:1px solid #829f99;padding-top:4mm;margin-top:6mm;font-size:10pt;display:flex;gap:8mm;break-inside:avoid}
 #project-print-sheet a{color:#183b3b!important;text-decoration:none}
}
