.company-section-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:28px}.company-section-heading h2{margin:0;font-size:30px}.company-carousel-track{display:flex;gap:20px;overflow-x:auto;overscroll-behavior-inline:contain;scroll-snap-type:x mandatory;scrollbar-width:none;padding:2px 1px 8px}.company-carousel-track::-webkit-scrollbar{display:none}.company-carousel-track>[data-carousel-item]{flex:0 0 calc((100% - 40px)/3);min-width:0;scroll-snap-align:start}.electronic-service-card{display:flex;flex-direction:column;padding:24px;border:1px solid var(--line,#dce6dc);border-radius:16px;background:#fff;color:var(--ink);box-shadow:0 5px 18px #193e3805}.electronic-service-icon{display:grid;place-items:center;width:54px;height:54px;border-radius:14px;background:#e8f2ee;color:var(--green,#246653);margin-bottom:20px}.electronic-service-icon>.bi-icon{width:27px;height:27px}.electronic-service-icon>img{width:100%;height:100%;object-fit:contain;border-radius:10px}.electronic-service-card h3{font-size:21px;line-height:1.5;margin:0 0 12px}.electronic-service-card>p{font-size:14px;line-height:1.9;margin:0 0 24px}.electronic-service-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:auto}.electronic-service-actions>.button{flex:1;min-height:44px;padding:9px 12px;gap:8px;font-size:12px}.company-details-button.button{background:#e9f2ee;border-color:#d5e5dc;color:#205844;gap:8px}.company-details-button.button:hover{background:#daeae1}.company-open-button.button{background:var(--green,#246653);color:#fff;gap:8px}.company-carousel-controls{display:flex;align-items:center;gap:8px;flex-shrink:0}.company-carousel-arrow{display:grid;place-items:center;width:42px;height:42px;border:1px solid var(--line,#dce6dc);border-radius:11px;background:#edf4ef;color:#225e4b;font:inherit;transition:background .18s,box-shadow .18s}.company-carousel-arrow:hover{background:#ddece3;box-shadow:0 3px 10px #193e3810}.company-carousel-arrow>.bi-icon{width:20px;height:20px}.company-carousel-dots{display:flex;align-items:center;gap:4px}.company-carousel-dots>button{display:grid;place-items:center;width:30px;height:40px;border:0;background:transparent;padding:0}.company-carousel-dots>button:before{content:"";display:block;width:7px;height:7px;border-radius:10px;background:#b8cdc3;transition:width .2s,background .2s}.company-carousel-dots>button[aria-current=true]:before{width:18px;background:var(--green,#246653)}.company-carousel-arrow:focus-visible,.company-carousel-dots>button:focus-visible{outline:3px solid #aa7e33;outline-offset:3px}.partners-section.section{padding-block:36px}.partners-track{gap:16px;align-items:stretch}.partners-track>.partner-logo-card{flex-basis:calc((100% - 112px)/8);display:grid;place-items:center;height:100px;padding:14px;border:1px solid var(--line,#dce6dc);border-radius:13px;background:#fff}.partner-logo-card>img{width:100%;height:100%;object-fit:contain}.partners-section .company-carousel-dots{display:none}.company-news-index>h1{margin-top:14px}.company-news-index .blog-grid{margin-top:28px}.news-card{display:flex;flex-direction:column;overflow:hidden}.news-card>a>img{width:100%;aspect-ratio:3/2;object-fit:cover}.news-card .article-card-copy{flex:1;display:flex;flex-direction:column;align-items:start}.news-card .article-card-copy>time,.company-content-article>time{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--body);margin-bottom:12px}.news-card .article-card-copy>time .bi-icon{width:16px;height:16px}.news-card .article-card-copy>.button{margin-top:auto;font-size:12px;padding:8px 14px;min-height:42px}.company-empty-state{padding-block:30px}.company-content-article{max-width:960px}.company-content-article .content-body{margin-top:22px}.company-content-article>time{margin-top:20px}.electronic-detail-logo{width:96px;height:96px;object-fit:contain}.company-news-comments{margin-top:32px;padding-top:24px;border-top:1px solid var(--line)}.company-news-comments form{display:grid;gap:16px}.company-news-comments .button{justify-self:start}.company-news-comments h2{margin-bottom:12px}.company-news-comments p{margin-bottom:18px}.company-content-article .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
html[data-theme=dark] .electronic-service-card{background:var(--dark-card,#171c19);border-color:var(--dark-border,#35423a);box-shadow:none}html[data-theme=dark] .electronic-service-icon,html[data-theme=dark] .company-carousel-arrow{background:#233a2f;border-color:#425d4e;color:#c8edda}html[data-theme=dark] .company-details-button.button{background:#283d32;border-color:#4a6b57;color:#dcf5e7}html[data-theme=dark] .company-open-button.button{background:var(--green,#246653);color:#fff}html[data-theme=dark] .partners-track>.partner-logo-card{background:#fff;border-color:#526257}html[data-theme=dark] .company-carousel-dots>button[aria-current=true]:before{background:#9cdbba}html[data-theme=dark] .company-news-comments{border-color:var(--dark-border,#35423a)}
@media(max-width:1100px){.partners-track>.partner-logo-card{flex-basis:calc((100% - 80px)/6)}}
@media(max-width:900px){.company-carousel-track>[data-carousel-item]{flex-basis:calc((100% - 20px)/2)}.partners-track>.partner-logo-card{flex-basis:calc((100% - 48px)/4)}.electronic-service-card{padding:22px}.electronic-service-card h3{font-size:20px}}
@media(max-width:600px){.company-section-heading{align-items:flex-start;flex-wrap:wrap;gap:14px;margin-bottom:22px}.company-section-heading h2{font-size:26px}.company-carousel-track>[data-carousel-item]{flex-basis:100%}.partners-track>.partner-logo-card{flex-basis:calc((100% - 16px)/2);height:96px}.electronic-service-card{padding:22px}.electronic-service-actions>.button{font-size:12px;min-height:46px}.company-carousel-arrow{width:42px;height:42px}.company-carousel-dots>button{width:24px}.partners-section.section{padding-block:28px}.company-news-index .blog-grid{margin-top:24px}.news-card .article-card-copy>.button{min-height:44px}}
@media(prefers-reduced-motion:reduce){.company-carousel-arrow,.company-carousel-dots>button:before{transition:none}}

.partners-track>.partner-logo-placeholder{background:transparent;border-style:dashed;gap:5px;color:var(--body);font-size:11px;text-align:center}.partner-logo-placeholder .bi-icon{width:25px;height:25px;color:var(--teal)}html[data-theme=dark] .partners-track>.partner-logo-placeholder{background:transparent;border-color:var(--dark-border,#35423a);color:var(--body)}

.company-carousel-arrow>[data-pause-icon],.company-carousel-arrow>[data-play-icon]{display:grid;place-items:center;width:20px;height:20px}.company-carousel-arrow>[data-pause-icon]>.bi-icon,.company-carousel-arrow>[data-play-icon]>.bi-icon{width:20px;height:20px}

.electronic-detail-hero{padding-block:28px 32px}.electronic-detail-heading{display:flex;align-items:center;gap:24px;margin-top:22px}.electronic-detail-emblem{display:grid;place-items:center;flex:0 0 84px;width:84px;height:84px;border:1px solid #d6e5dc;border-radius:24px;background:#e5f0e9;color:#246653}.electronic-detail-emblem>.bi-icon{width:38px;height:38px}.electronic-detail-emblem>img{width:62px;height:62px;object-fit:contain}.electronic-detail-heading h1{font-size:clamp(31px,3.4vw,45px);line-height:1.45;margin:0 0 12px;letter-spacing:-.5px}.electronic-detail-heading p{font-size:16px;line-height:1.9;max-width:740px;margin:0}.electronic-detail-grid{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:44px;align-items:start;padding-block:38px 46px}.electronic-detail-body{min-width:0}.electronic-detail-body .content-body{display:block;margin:0;padding:0}.electronic-detail-body h2{display:flex;align-items:center;font-size:24px;line-height:1.6;margin:0 0 12px;padding-inline-start:16px;border-inline-start:3px solid #77aaa0;letter-spacing:0}.electronic-detail-body h3{font-size:20px;line-height:1.6;margin-block:20px 10px}.electronic-detail-body p{font-size:16px;line-height:2;margin:0 0 28px;max-width:830px;color:var(--body,#526b65)}.electronic-detail-body p:last-child{margin-bottom:0}.electronic-detail-body ul{padding-inline-start:22px;line-height:1.95;margin-block:12px 24px}.electronic-access-panel{padding:26px;border:1px solid var(--line,#dce6dc);border-radius:18px;background:#f1f6f1;display:flex;flex-direction:column;align-items:stretch}.electronic-access-icon{display:grid;place-items:center;width:44px;height:44px;border-radius:12px;background:#dfede5;color:#246653;margin-bottom:16px}.electronic-access-icon .bi-icon{width:23px;height:23px}.electronic-access-panel h2{font-size:22px;margin:0 0 12px;line-height:1.5}.electronic-access-panel>p{font-size:14px;line-height:1.9;margin:0 0 16px}.electronic-system-domain{font-size:13px;line-height:1.8;color:var(--ink);overflow-wrap:anywhere;margin-bottom:18px}.electronic-access-panel>.button{width:100%;gap:12px;min-height:48px;font-size:14px;padding:10px 16px}.electronic-access-panel>small{font-size:12px;text-align:center;margin-top:10px;color:var(--body)}.electronic-return-link{display:flex;align-items:center;gap:8px;justify-content:center;margin-top:22px;padding-top:18px;border-top:1px solid var(--line);font-size:13px;font-weight:600;color:var(--ink)}.electronic-return-link .bi-icon{width:17px;height:17px}.electronic-return-link:hover{text-decoration:underline}
html[data-theme=dark] .electronic-detail-emblem,html[data-theme=dark] .electronic-access-icon{background:#24382d;border-color:#476152;color:#c6edda}html[data-theme=dark] .electronic-access-panel{background:var(--dark-card,#171c19);border-color:var(--dark-border,#35423a)}html[data-theme=dark] .electronic-detail-body h2{border-inline-start-color:#90c7b7}
@media(max-width:900px){.electronic-detail-grid{grid-template-columns:minmax(0,1fr) 280px;gap:26px}.electronic-access-panel{padding:22px}.electronic-detail-body h2{font-size:22px}}
@media(max-width:767px){.electronic-detail-hero{padding-block:20px 26px}.electronic-detail-heading{gap:16px;align-items:flex-start;margin-top:20px}.electronic-detail-emblem{flex-basis:58px;width:58px;height:58px;border-radius:16px}.electronic-detail-emblem>.bi-icon{width:28px;height:28px}.electronic-detail-emblem>img{width:42px;height:42px}.electronic-detail-heading h1{font-size:29px}.electronic-detail-heading p{font-size:15px}.electronic-detail-grid{grid-template-columns:1fr;gap:26px;padding-block:28px 36px}.electronic-detail-body h2{font-size:22px;padding-inline-start:12px}.electronic-detail-body p{font-size:15px;line-height:1.95;margin-bottom:24px}.electronic-access-panel{padding:24px}}
