.acorn-infra{color:#f7f1e6;min-height:100vh;font:inherit;background:linear-gradient(165deg,#091526 0%,#111c30 48%,#090f1c 100%)}.acorn-infra *{box-sizing:border-box}.acorn-infra-wrap{width:min(1200px,100% - 32px);margin:0 auto}.acorn-infra-top{border-bottom:1px solid #d7be8b40;flex-wrap:wrap;align-items:center;gap:20px;padding:24px 0;display:flex}.acorn-infra a{color:#edcf91;text-decoration:none}.acorn-infra a:hover,.acorn-infra a:focus-visible{text-decoration:underline}.acorn-infra button{font:inherit;cursor:pointer}.acorn-infra-hero{max-width:1000px;padding:72px 0 46px}.acorn-infra-kicker{color:#dfbf80;letter-spacing:.17em;font-size:12px;font-weight:850}.acorn-infra-hero h1{letter-spacing:-.045em;max-width:1000px;margin:18px 0;font-size:clamp(36px,5.7vw,74px);line-height:1.07}.acorn-infra-hero>p:not(.acorn-infra-kicker){color:#ddd8cd;max-width:830px;font-size:17px;line-height:1.7}.acorn-infra-hero .acorn-infra-disclosure{background:#1b2b41;border-left:3px solid #e4c588;border-radius:0 10px 10px 0;padding:16px 18px;color:#eaddbd!important;font-size:14px!important}.acorn-infra h2{letter-spacing:-.02em;font-size:clamp(24px,3vw,36px);line-height:1.15}.acorn-infra-entries,.acorn-infra-portfolio,.acorn-infra-models{border-top:1px solid #d7be8b33;padding:36px 0 48px}.acorn-infra-entry-grid,.acorn-infra-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:17px;display:grid}.acorn-infra-entry,.acorn-infra-product{background:linear-gradient(150deg,#172c46,#111d2f);border:1px solid #b9a17b55;border-radius:17px;flex-direction:column;min-width:0;padding:24px;display:flex}.acorn-infra-entry{min-height:245px}.acorn-infra-entry small,.acorn-infra-product small{color:#e8c989;letter-spacing:.06em;font-size:11px;font-weight:750}.acorn-infra-entry h3,.acorn-infra-product h3{margin:18px 0 8px;font-size:21px;line-height:1.2}.acorn-infra-entry p,.acorn-infra-product p{color:#d6d6d3;flex:1;font-size:14px;line-height:1.62}.acorn-infra-entry a{color:#101827;text-align:center;background:#e0bf83;border-radius:8px;padding:11px 13px;font-size:13px;font-weight:850}.acorn-infra-section-heading{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:30px;display:flex}.acorn-infra-filter{flex-wrap:wrap;gap:8px;margin:18px 0 25px;display:flex}.acorn-infra-filter button,.acorn-infra-expand{color:#e9d6b4;background:#18283d;border:1px solid #cfb17b70;border-radius:10px;padding:10px 14px;font-size:12px}.acorn-infra-filter button[aria-pressed=true],.acorn-infra-expand:hover{color:#101827;background:#d7ba81;font-weight:800}.acorn-infra-product{min-height:305px}.acorn-infra-product-meta{flex-wrap:wrap;justify-content:space-between;gap:12px;display:flex}.acorn-infra-product-bottom{border-top:1px solid #d7ba8144;flex-wrap:wrap;align-items:center;gap:10px;padding-top:15px;font-size:12px;display:flex}.acorn-infra-product-bottom span{color:#e2d5bc;width:100%}.acorn-infra-product-bottom a{border:1px solid #d3b67b88;border-radius:7px;padding:7px 10px}.acorn-infra-expand{width:100%;margin-top:22px;padding:14px 18px}.acorn-infra-model-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.acorn-infra-model-grid article{background:#12243b;border:1px solid #d7ba8142;border-radius:12px;padding:18px}.acorn-infra-model-grid h3{color:#e7cd97;margin:0 0 7px;font-size:17px}.acorn-infra-model-grid p,.acorn-infra-models>p{color:#d6d4cd;font-size:14px;line-height:1.6}.acorn-infra-api{background:#1b2c42;border:1px solid #b99a5d70;border-radius:15px;justify-content:space-between;align-items:center;gap:20px;padding:28px;display:flex}.acorn-infra-api h2{margin:0;font-size:22px}.acorn-infra-api p{color:#d9d4c8;margin-bottom:0}.acorn-infra-api>a{white-space:nowrap;border:1px solid #cdb583;border-radius:9px;padding:10px}.acorn-infra-footer{color:#c9c6bc;flex-wrap:wrap;justify-content:space-between;gap:14px;padding:36px 0 95px;font-size:12px;display:flex}@media (max-width:920px){.acorn-infra-entry-grid,.acorn-infra-grid,.acorn-infra-model-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:620px){.acorn-infra-hero{padding-top:45px}.acorn-infra-entry-grid,.acorn-infra-grid,.acorn-infra-model-grid{grid-template-columns:1fr}.acorn-infra-api{flex-direction:column;align-items:flex-start}.acorn-infra-api>a{white-space:normal;max-width:100%}.acorn-infra-entry{min-height:auto}.acorn-infra-top{gap:13px}}@media (prefers-reduced-motion:reduce){.acorn-infra{scroll-behavior:auto}}
