.icp-directory .icp-arrow{width:18px;height:18px;flex:none;vertical-align:middle}.icp-dir-hero{padding:22px 0 78px;background:linear-gradient(135deg,#e7f5f1 0%,#f8fbf9 100%)}.icp-dir-hero-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.95fr);gap:58px;align-items:center}.icp-dir-hero-grid h1{max-width:660px}.icp-dir-hero-grid>div:first-child>p{font-size:18px;color:#416369;line-height:1.65;max-width:610px;margin:0 0 28px}.icp-dir-showcase{padding:28px;border-radius:28px;background:#064e57;box-shadow:0 22px 50px #0a51532b}.icp-dir-showcase-head{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:19px;color:#d5edeb;font-size:12px}.icp-dir-showcase-head>span{display:inline-flex;align-items:center;gap:7px;padding:7px 11px;border:1px solid #72aaa8;border-radius:999px}.icp-dir-showcase-head>strong{color:#fff;font-size:13px}.icp-dir-logo-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.icp-dir-logo-grid>div{min-height:75px;padding:12px;display:grid;place-items:center;border-radius:13px;background:#fff}.icp-dir-logo-grid img{display:block;width:100%;height:48px;object-fit:contain}.icp-dir-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:17px}.icp-dir-card{padding:24px;border:1px solid var(--line);border-radius:20px;background:#fff;box-shadow:0 8px 27px #093f4c0a;display:flex;flex-direction:column;min-width:0}.icp-dir-card-logo{display:flex;align-items:center;justify-content:flex-start;height:72px;margin-bottom:22px}.icp-dir-card-logo img{display:block;width:190px;max-width:100%;max-height:65px;object-fit:contain;object-position:left center}.icp-dir-label{font-size:10px;letter-spacing:.13em;color:var(--teal);font-weight:800}.icp-dir-card h3{font-size:22px;margin:8px 0 13px}.icp-dir-card p{font-size:14px;color:var(--muted);margin:0 0 24px;flex:1}.icp-dir-card p strong{color:var(--deep)}.icp-dir-card>a{display:inline-flex;align-items:center;gap:7px;color:var(--deep);font-size:13px;font-weight:800;text-decoration:none;align-self:start}.icp-dir-card>a:hover{text-decoration:underline}.icp-dir-guide{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:70px;align-items:center}.icp-dir-guide p{color:var(--muted);font-size:16px;max-width:500px}.icp-dir-guide ol{list-style:none;padding:0;margin:0;display:grid;gap:12px;counter-reset:point}.icp-dir-guide li{counter-increment:point;position:relative;padding:17px 20px 17px 64px;border:1px solid #d4e7e4;background:#fff;border-radius:15px}.icp-dir-guide li:before{content:'0' counter(point);position:absolute;left:20px;top:19px;font-size:21px;line-height:1;color:var(--teal);font-weight:800}.icp-dir-guide li strong,.icp-dir-guide li span{display:block}.icp-dir-guide li strong{color:var(--deep);font-size:16px}.icp-dir-guide li span{color:var(--muted);font-size:14px;margin-top:3px}.icp-dir-faq{border-top:1px solid var(--line)}.icp-dir-faq details{border-bottom:1px solid var(--line);padding:20px 0}.icp-dir-faq details:first-child{border-top:1px solid var(--line)}.icp-dir-faq summary{cursor:pointer;list-style:none;position:relative;padding-right:30px;color:var(--deep);font-weight:800}.icp-dir-faq summary::-webkit-details-marker{display:none}.icp-dir-faq summary:after{content:'+';position:absolute;right:0;top:-5px;font-size:26px;font-weight:400}.icp-dir-faq details[open] summary:after{content:'−'}.icp-dir-faq details p{color:var(--muted);margin:13px 20px 0 0}.icp-dir-end{padding:52px 0;background:var(--deep)}.icp-dir-end>.icp-shell{display:flex;justify-content:space-between;align-items:center;gap:35px}.icp-dir-end .icp-kicker,.icp-dir-end h2{color:#fff}.icp-dir-end .icp-kicker:before{background:var(--gold);box-shadow:0 0 0 5px #ffc92830}.icp-dir-end h2{margin:11px 0;font-size:clamp(29px,3vw,40px)}.icp-dir-end p{color:#d7eaeb;margin:0}.icp-dir-end .icp-primary{flex:none}@media(max-width:1000px){.icp-dir-hero-grid{gap:30px}.icp-dir-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:650px){.icp-dir-hero{padding:16px 0 52px}.icp-dir-hero-grid,.icp-dir-guide{grid-template-columns:1fr}.icp-dir-hero-grid>div:first-child,.icp-dir-guide>div:first-child{text-align:center}.icp-dir-hero-grid>div:first-child>p{font-size:16px}.icp-dir-showcase{padding:17px;border-radius:20px}.icp-dir-showcase-head{display:block;text-align:center}.icp-dir-showcase-head strong{display:block;margin-top:10px}.icp-dir-logo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.icp-dir-cards{grid-template-columns:1fr}.icp-dir-card{text-align:center;align-items:center}.icp-dir-card-logo{justify-content:center}.icp-dir-card-logo img{object-position:center}.icp-dir-card>a{align-self:center}.icp-dir-guide{gap:25px}.icp-dir-end>.icp-shell{display:block;text-align:center}.icp-dir-end .icp-primary{margin-top:24px}}
