/* Shared additions for Impulsa's commercial connections. */
.connection-menu div{min-width:230px}.network-footer{width:100%;justify-content:flex-end;gap:20px;font-size:11px}.network-footer a{display:inline-block;text-decoration:underline;text-underline-offset:3px}footer{flex-wrap:wrap}.connections{padding-top:70px;padding-bottom:70px;border-bottom:1px solid var(--line)}.connections h2{font-size:clamp(32px,4vw,52px);line-height:1.1;letter-spacing:-1.8px;font-weight:400;margin:22px 0}.network-lead{max-width:750px;color:#59635b;font-size:16px;line-height:1.75}.connection-cards{display:grid;grid-template-columns:1fr 1fr;gap:28px;margin-top:35px}.connection-card{display:flex;flex-direction:column;align-items:flex-start;padding:35px;border:1px solid #cbd1c2;border-radius:10px;background:#fafbf6}.connection-card:nth-child(2){background:#e9eddf}.network-icon{color:#607442;margin-bottom:18px}.connection-card h3{font-size:clamp(24px,2.5vw,32px);font-weight:400;letter-spacing:-1px;line-height:1.17;margin:0 0 18px;max-width:440px}.connection-card p,.connection-card li{font-size:14px;color:#59635b;line-height:1.7}.connection-card p{margin:0}.connection-card ul{padding-left:19px;margin:22px 0 30px}.connection-card .cta{margin-top:auto;white-space:normal;width:100%;max-width:330px}.network-page .service-intro h1{font-size:clamp(39px,4.6vw,66px)}.network-page .service-intro img{aspect-ratio:1.1;object-fit:cover}.benefit-grid,.category-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 36px}.benefit-grid article{border-top:1px solid var(--line);padding-top:12px}.category-grid{padding:0;list-style:none;gap:12px;margin:28px 0 0}.category-grid li{border:1px solid var(--line);padding:18px 22px;border-radius:6px;font-size:14px;line-height:1.5;background:#fafbf6}.network-contact{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:7%;padding-block:60px;border-top:1px solid var(--line)}.form-intro h2{font-weight:400;font-size:clamp(32px,4vw,49px);line-height:1.1;letter-spacing:-1.5px}.form-intro p{font-size:15px;line-height:1.75;color:#59635b}.form-intro p a,.privacy-note a{text-decoration:underline;text-underline-offset:3px}.form-intro .wa-link{margin-top:10px}.network-form{margin:0;gap:22px;min-width:0}.network-form fieldset{margin:0;padding:22px;border:1px solid var(--line);border-radius:8px;min-width:0}.network-form legend{padding:0 8px;font-size:17px;font-weight:500}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.form-grid label:has(textarea){grid-column:1/-1}.network-form label{font-size:13px;line-height:1.45}.network-form input,.network-form select,.network-form textarea{min-width:0;font-size:16px;max-width:100%}.network-form textarea{resize:vertical}.optional{color:#737b6b;font-size:11px}.network-form input:focus-visible,.network-form select:focus-visible,.network-form textarea:focus-visible{outline:2px solid #6b882f;outline-offset:2px}.network-form .check-option{display:flex;align-items:flex-start;gap:10px}.check-option input{width:18px;height:18px;flex:0 0 18px;accent-color:#607442;margin:1px 0 0}.collaboration-options{display:grid;gap:14px}.field-hint{font-size:12px;color:#59635b;margin:0 0 16px}.privacy-note{padding:16px 20px;border-radius:7px;background:#e9eddf}.privacy-note p,.network-form small{font-size:12px;line-height:1.6;color:#59635b;margin:0}.privacy-note p+p{margin-top:10px}.network-form .cta{white-space:normal;gap:16px}.network-form a{overflow-wrap:anywhere}.connection-card,.network-page section>*{min-width:0}
@media(max-width:1000px){header nav{gap:18px}header nav>a:first-child{display:none}}
@media(max-width:800px){.connections{padding-block:40px}.connection-cards,.network-contact{grid-template-columns:1fr;gap:26px}.connection-card{padding:26px}.connection-card h3{font-size:28px}.network-footer{justify-content:flex-start;gap:14px;flex-wrap:wrap}.network-contact{padding-block:38px}.network-page .service-intro img{aspect-ratio:1.5;max-height:340px}.hero-cta .cta{white-space:normal;gap:14px}}
@media(max-width:480px){.form-grid,.category-grid,.benefit-grid{grid-template-columns:1fr}.network-form fieldset{padding:18px 15px}.connection-cards{gap:18px}.network-page .service-intro h1{font-size:41px}header .logo{font-size:29px}header nav{gap:14px}.service-menu summary{font-size:13px}.connection-menu div{right:0}.network-lead{font-size:15px}}
@media(max-width:800px){header nav>a.wa-link{display:none}header{gap:18px}header .logo{flex-shrink:0}.service-menu summary{white-space:nowrap}}
.link-arrow{width:14px;height:14px;display:inline-block;vertical-align:middle;flex-shrink:0}

header nav>a.network-nav-link{display:inline-block;font-size:13px;white-space:nowrap}header nav>a.network-nav-link:hover{text-decoration:underline;text-underline-offset:5px}
@media(max-width:800px){header.wrap{height:auto;min-height:100px;padding-top:20px;padding-bottom:20px;flex-wrap:wrap;gap:18px}header nav{width:100%;flex-wrap:wrap;gap:14px 20px;justify-content:flex-start}header nav>a.network-nav-link{display:inline-block;font-size:13px}.service-menu div{left:0;right:auto}}
