/* EXACT HOMEPAGE FAQ COMPONENT, shared outside the homepage */
body:not(.home) .ngfaq-global{width:100%;max-width:none;min-width:0;grid-column:1/-1;clear:both;--feature-ink:#202124;--feature-green:#84c041;--feature-lime:#B5E66A;--feature-muted:#62676b;background:#F7F8F9;color:#202124;padding:clamp(56px,6.8vw,102px) 0;text-align:left;scroll-margin-top:100px;box-sizing:border-box}
body:not(.home) .ngfaq-global *,body:not(.home) .ngfaq-global *::before,body:not(.home) .ngfaq-global *::after{box-sizing:border-box}
body:not(.home) .ngfaq-global .ng-feature-shell{width:min(1180px,calc(100% - clamp(36px,8vw,100px)));margin-inline:auto}
body:not(.home) .ngfaq-global :is(h2,h3,p){margin:0;padding:0;text-transform:none}
body:not(.home) .ngfaq-global :is(h2,h3,summary,.ng-feature-link){font-family:'Proximanova-bold',Arial,sans-serif}
body:not(.home) .ngfaq-global h2{font-size:clamp(42px,5.4vw,76px);line-height:.98;letter-spacing:-.055em;font-weight:700;color:#202124}
body:not(.home) .ngfaq-global h2>span{color:#84C041}
body:not(.home) .ngfaq-global .ng-feature-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:28px;padding-bottom:clamp(22px,3vw,40px)}
body:not(.home) .ngfaq-global a.ng-feature-link{display:inline-flex;align-items:center;gap:12px;min-height:44px;width:fit-content;color:#202124;font-weight:700;font-size:17px;line-height:1.3;letter-spacing:-.015em;text-decoration:none;white-space:nowrap}
body:not(.home) .ngfaq-global .ng-feature-link span{display:inline-grid;place-items:center;width:34px;height:34px;flex:0 0 auto;border-radius:50%;background:#B5E66A;color:#202124;font:21px/1 Arial,sans-serif;transition:transform .18s ease}
body:not(.home) .ngfaq-global .ng-feature-link:hover span{transform:translate(2px,-2px)}
body:not(.home) .ngfaq-global .ng-questions-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(25px,4.4vw,65px)}
body:not(.home) .ngfaq-global .ng-questions-group{min-width:0;border-top:2px solid #202124}
body:not(.home) .ngfaq-global .ng-questions-group h3{display:flex;align-items:center;gap:12px;color:#202124;font-size:clamp(23px,2.1vw,31px);line-height:1.15;letter-spacing:-.035em;padding:24px 0 19px}
body:not(.home) .ngfaq-global .ng-questions-group h3::before{content:'';width:17px;height:7px;flex:0 0 auto;background:#84C041}
body:not(.home) .ngfaq-global .ng-questions-group details{margin:0;padding:0;background:transparent;border:0;border-bottom:1px solid #BCC1C5;border-radius:0;box-shadow:none}
body:not(.home) .ngfaq-global .ng-questions-group summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:18px;min-height:65px;padding:15px 0;color:#202124;line-height:1.3;font-size:clamp(17px,1.4vw,20px);letter-spacing:-.015em;font-weight:700;position:static;background:transparent}
body:not(.home) .ngfaq-global summary::-webkit-details-marker{display:none}
body:not(.home) .ngfaq-global .ng-questions-group summary::before,body:not(.home) .ngfaq-global .ng-questions-group summary::after{content:none}
body:not(.home) .ngfaq-global .ng-questions-toggle{display:grid;place-items:center;width:30px;height:30px;flex:0 0 30px;background:white;border:1px solid #BCC1C5;border-radius:50%}
body:not(.home) .ngfaq-global .ng-questions-toggle::before,body:not(.home) .ngfaq-global .ng-questions-toggle::after{content:'';grid-area:1/1;width:11px;height:2px;background:#202124}
body:not(.home) .ngfaq-global .ng-questions-toggle::after{transform:rotate(90deg)}
body:not(.home) .ngfaq-global details[open] .ng-questions-toggle,body:not(.home) .ngfaq-global summary:hover .ng-questions-toggle{background:#B5E66A;border-color:#84C041}
body:not(.home) .ngfaq-global details[open] .ng-questions-toggle::after{transform:none}
body:not(.home) .ngfaq-global .ng-questions-answer{padding:0 32px 22px 0}
body:not(.home) .ngfaq-global .ng-questions-answer p{color:#45494B;font-size:17px;line-height:1.55}
body:not(.home) .ngfaq-global :is(a,summary):focus-visible{outline:3px solid currentColor;outline-offset:4px}
@media(max-width:780px){body:not(.home) .ngfaq-global .ng-questions-grid{grid-template-columns:minmax(0,1fr);gap:36px}body:not(.home) .ngfaq-global h2{font-size:clamp(40px,8vw,60px)}body:not(.home) .ngfaq-global .ng-feature-heading{align-items:flex-start;flex-direction:column;gap:15px}}
