.ng-gp-guide .ng-gp-checks{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:24px 0}
.ng-gp-guide .ng-gp-checks article{padding:24px;background:#faf8f1;border:1px solid #e2d7b7;border-radius:14px;min-width:0}
.ng-gp-guide .ng-gp-checks .ng16-icon{display:block;width:72px;height:72px;object-fit:contain;margin-bottom:18px}
.ng-gp-guide .ng-gp-checks h3{font-size:23px;line-height:1.4;margin:0 0 14px}
.ng-gp-guide .ng-gp-checks p{font-size:16px;line-height:1.8;margin:0}
.ng-gp-guide .ng-gp-note{background:#faf8f1;border:1px solid #e2d7b7;border-radius:14px;padding:26px;margin:24px 0}
.ng-gp-guide .ng-gp-note h3{font-size:25px;line-height:1.4;margin:0 0 20px}
.ng-gp-guide .ng-gp-note p{font-size:16px;line-height:1.8;margin:0 0 14px}
.ng-gp-guide .ng-gp-note p:last-child{margin-bottom:0}
.ng-gp-guide .ng-gp-actions{display:flex;align-items:center;flex-wrap:wrap;gap:22px;margin:24px 0}
.ng-gp-guide .ng-gp-actions a{font-weight:700}
.ng-gp-guide a.ng-gp-cta{display:inline-flex;align-items:center;justify-content:center;width:184px;min-height:48px;padding:10px 16px;box-sizing:border-box;border:1px solid #bd2b21;border-radius:12px;background:linear-gradient(180deg,#d9362b,#cc3025);box-shadow:0 3px 0 #a72820;color:#fff!important;font-size:17px;font-weight:750;line-height:1.4;text-align:center;text-decoration:none!important}
.ng-gp-guide a.ng-gp-cta:hover{background:#ba271f}
.ng-gp-guide .ng-gp-steps{display:grid;gap:22px;counter-reset:gpsteps;list-style:none;padding:0;margin:24px 0}
.ng-gp-guide .ng-gp-steps li{position:relative;counter-increment:gpsteps;padding:24px 24px 24px 108px;border:1px solid #dedfe2;border-radius:12px;background:#fff;margin:0}
.ng-gp-guide .ng-gp-steps li::before{content:counter(gpsteps,decimal-leading-zero);position:absolute;left:24px;top:24px;width:60px;height:60px;display:flex;align-items:center;justify-content:center;background:#17181b;color:#e7c874;border-radius:50%;font-size:24px;font-weight:750}
.ng-gp-guide .ng-gp-steps h3{font-size:24px;line-height:1.4;margin:0 0 14px}
.ng-gp-guide .ng-gp-steps p{font-size:16px;line-height:1.8;margin:0}
.ng-gp-guide .ng-gp-record{background:#17181b;color:#e9e9eb;border-radius:14px;padding:26px;margin:24px 0}
.ng-gp-guide .ng-gp-record h3{color:#fff!important;font-size:25px;line-height:1.5;margin:0 0 22px}
.ng-gp-guide .ng-gp-record ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:0 0 22px;padding-left:24px}
.ng-gp-guide .ng-gp-record li{font-size:16px;line-height:1.8;margin:0;padding-left:6px;padding-right:14px;color:#e9e9eb}
.ng-gp-guide .ng-gp-record li::marker{color:#e7c874}
.ng-gp-guide .ng-gp-record p{font-size:16px;line-height:1.8;margin:0;color:#e9e9eb}
.ng-gp-guide :is(a,summary,[tabindex]):focus-visible{outline:3px solid #a67716;outline-offset:3px}
@media(max-width:900px){.ng-gp-guide .ng-gp-checks{grid-template-columns:minmax(0,1fr)}}
@media(max-width:650px){.ng-gp-guide .ng-gp-record ul{grid-template-columns:minmax(0,1fr)}.ng-gp-guide .ng-gp-steps li{padding:104px 22px 22px}.ng-gp-guide .ng-gp-steps li::before{left:22px;top:22px}.ng-gp-guide :is(.ng-gp-note,.ng-gp-record){padding:20px}.ng-gp-guide a.ng-gp-cta{width:100%}}

.ng-gp-guide :is(.ng-gp-pair,.ng-gp-problems){display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin:24px 0}
.ng-gp-guide :is(.ng-gp-pair,.ng-gp-problems) article{min-width:0;border:1px solid #e2d7b7;border-radius:14px;padding:26px;background:#faf8f1}
.ng-gp-guide :is(.ng-gp-pair,.ng-gp-problems) h3{font-size:24px;line-height:1.4;margin:0 0 14px}
.ng-gp-guide :is(.ng-gp-pair,.ng-gp-problems) p{font-size:16px;line-height:1.8;margin:0}
.ng-gp-guide .ng-gp-pair .ng16-icon{display:block;width:72px;height:72px;object-fit:contain;margin-bottom:18px}
.ng-gp-guide .ng-gp-currency{background:#17181b;color:#e9e9eb;border-radius:14px;padding:28px;margin:24px 0}
.ng-gp-guide .ng-gp-currency h3{color:#fff!important;font-size:26px;line-height:1.4;margin:0 0 20px}
.ng-gp-guide .ng-gp-currency p{font-size:16px;line-height:1.8;margin:0 0 18px;color:#e9e9eb}
.ng-gp-guide .ng-gp-currency p:last-child{margin-bottom:0}
.ng-gp-guide :is(.ng-gp-currency,.ng-gp-record) a{color:#f2d381!important;text-decoration:underline;text-underline-offset:3px}
@media(max-width:650px){.ng-gp-guide :is(.ng-gp-pair,.ng-gp-problems){grid-template-columns:minmax(0,1fr)}.ng-gp-guide .ng-gp-currency{padding:20px}}

.ng-gp-guide .ng-gp-checks a{display:inline-block;margin-top:18px;font-weight:750;text-underline-offset:3px}

.ng-gp-guide .ng-gp-flow{margin:28px 0;background:#faf8f1;border:1px solid #e2d7b7;border-radius:14px;padding:26px}
.ng-gp-guide .ng-gp-flow figcaption{font-size:24px;font-weight:750;line-height:1.4;color:#17181b;margin-bottom:24px}
.ng-gp-guide .ng-gp-flow ol{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;list-style:none;padding:0;margin:0;counter-reset:gpflow}
.ng-gp-guide .ng-gp-flow li{position:relative;counter-increment:gpflow;background:#fff;border:1px solid #e2d7b7;border-radius:12px;padding:24px;min-width:0;margin:0}
.ng-gp-guide .ng-gp-flow li::before{content:counter(gpflow,decimal-leading-zero);position:absolute;top:24px;right:24px;width:42px;height:42px;display:flex;align-items:center;justify-content:center;background:#17181b;color:#e7c874;border-radius:50%;font-size:18px;font-weight:750}
.ng-gp-guide .ng-gp-flow .ng16-icon{display:block;width:72px;height:72px;object-fit:contain;margin-bottom:18px}
.ng-gp-guide .ng-gp-flow h3{font-size:23px;line-height:1.4;margin:0 0 14px}
.ng-gp-guide .ng-gp-flow p{font-size:16px;line-height:1.8;margin:0}
@media(max-width:900px){.ng-gp-guide .ng-gp-flow ol{grid-template-columns:minmax(0,1fr)}}
@media(max-width:650px){.ng-gp-guide .ng-gp-flow{padding:20px}}

.ng-gp-guide :is(.ng-gp-note,.ng-gp-pair) ul{display:grid;gap:12px;padding-left:22px;margin:0 0 20px}
.ng-gp-guide :is(.ng-gp-note,.ng-gp-pair) li{font-size:16px;line-height:1.8;padding-left:4px;margin:0}
.ng-gp-guide :is(.ng-gp-note,.ng-gp-pair) li::marker{color:#a67716}
.ng-gp-guide .ng-gp-pair ul:last-child{margin-bottom:0}
.ng-gp-guide .ng-gp-record p+p{margin-top:18px}

.ng-gp-guide .ng-gp-pair article>a{display:inline-block;margin-top:18px;font-weight:750;text-underline-offset:3px}
.ng-gp-guide [hidden]{display:none!important}
.ng-gp-guide .ng-gp-anchor{display:block;position:relative;scroll-margin-top:115px}
.ng-gp-guide .ng-gp-checks p a{display:inline;margin:0;padding:0}
.ng-gp-guide .ng-gp-controls{background:#17181b;color:#fff;padding:28px;border-radius:16px;margin:28px 0 22px}
.ng-gp-guide .ng-gp-controls label{display:block;font-size:21px;font-weight:750;color:#fff;margin:0 0 12px}
.ng-gp-guide .ng-gp-controls input{display:block;width:100%;max-width:none;box-sizing:border-box;min-height:52px;border:2px solid #e7c874;border-radius:9px;background:#fff;color:#17181b;font-size:18px;padding:12px 16px;margin-bottom:24px}
.ng-gp-guide .ng-gp-controls fieldset{border:0;padding:0;margin:0 0 18px;min-width:0}
.ng-gp-guide .ng-gp-controls legend{color:#fff;font-size:16px;font-weight:700;margin:0 0 12px}
.ng-gp-guide .ng-gp-filters{display:flex;gap:12px;flex-wrap:wrap}
.ng-gp-guide .ng-gp-controls button{box-shadow:none;background:#35363c;color:#fff;border:1px solid #696a73;border-radius:24px;min-height:44px;padding:9px 18px;margin:0;font-size:16px;font-weight:700;line-height:1.5}
.ng-gp-guide .ng-gp-controls button[aria-pressed=true]{background:#e7c874;color:#17181b;border-color:#e7c874}
.ng-gp-guide .ng-gp-controls .ng-gp-reset{background:transparent;color:#f2d687;border-radius:7px;border-color:#8a7b54}
.ng-gp-guide :is(button,input):focus-visible{outline:3px solid #dfb546;outline-offset:4px}
.ng-gp-guide .ng-gp-count{font-weight:750;font-size:18px}
.ng-gp-guide .ng-gp-directory{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:24px 0 32px}
.ng-gp-guide .ng-gp-provider{min-width:0;display:flex;flex-direction:column;padding:26px;border:1px solid #e2d7b7;border-radius:16px;background:#fff;box-shadow:0 5px 18px #17181b09}
.ng-gp-guide .ng-gp-provider-head{display:flex;gap:16px;align-items:center;margin-bottom:20px}
.ng-gp-guide .ng-gp-provider-head .ng16-icon{width:64px;height:64px;flex:0 0 64px;object-fit:contain}
.ng-gp-guide .ng-gp-provider h3{font-size:25px;line-height:1.35;margin:6px 0 0}
.ng-gp-guide .ng-gp-provider .ng25-kicker{font-size:11px;letter-spacing:1px;line-height:1.6}
.ng-gp-guide .ng-gp-provider p{font-size:16px;line-height:1.8;margin:0 0 18px}
.ng-gp-guide .ng-gp-tags{display:flex;flex-wrap:wrap;gap:8px;list-style:none;padding:0;margin:0 0 20px}
.ng-gp-guide .ng-gp-tags li{font-size:12px;font-weight:750;line-height:1.5;padding:6px 10px;background:#faf8f1;color:#59451c;border:1px solid #e2d7b7;border-radius:20px;margin:0}
.ng-gp-guide .ng-gp-card-check{background:#faf8f1;border-radius:10px;padding:17px}
.ng-gp-guide .ng-gp-card-check strong{display:block;color:#584315;margin-bottom:6px}
.ng-gp-guide .ng-gp-provider-links{margin-top:auto;display:grid;gap:12px;padding-top:6px}
.ng-gp-guide .ng-gp-provider-links a{font-size:15px;line-height:1.6;font-weight:750;text-underline-offset:3px}
.ng-gp-guide .ng-gp-brand-map{background:#17181b;color:#fff;padding:28px;border-radius:16px;margin:26px 0}
.ng-gp-guide .ng-gp-brand-map h3{color:#fff!important;margin:0 0 12px;font-size:27px;line-height:1.4}
.ng-gp-guide .ng-gp-brand-map p{color:#eee;font-size:16px;line-height:1.8}
.ng-gp-guide .ng-gp-brand-map ul{list-style:none;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:16px;padding:0;margin:24px 0 0}
.ng-gp-guide .ng-gp-brand-map li{padding:18px 12px;margin:0;border-top:3px solid #e7c874;border-radius:7px;background:#35363c;font-size:18px;font-weight:750;line-height:1.5;text-align:center}
.ng-gp-guide .ng-gp-loss{background:#17181b;color:#fff;border-radius:14px;padding:28px;margin:28px 0}
.ng-gp-guide .ng-gp-loss figcaption{font-size:24px;font-weight:750;line-height:1.5;color:#fff;margin-bottom:18px}
.ng-gp-guide .ng-gp-loss p{color:#eee;line-height:1.8;font-size:16px}
.ng-gp-guide .ng-gp-loss>div{display:grid;grid-template-columns:130px 1fr 110px;gap:18px;align-items:center;margin-top:24px}
.ng-gp-guide .ng-gp-loss i{display:block;height:22px;background:#414046;border-radius:6px;overflow:hidden}
.ng-gp-guide .ng-gp-loss b{display:block;height:100%;background:#e7c874;border-radius:6px}
.ng-gp-guide .ng-gp-loss strong{text-align:right;color:#fff}
@media(max-width:1100px){.ng-gp-guide .ng-gp-directory{grid-template-columns:repeat(2,minmax(0,1fr))}.ng-gp-guide .ng-gp-brand-map ul{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:700px){.ng-gp-guide .ng-gp-directory{grid-template-columns:minmax(0,1fr)}.ng-gp-guide .ng-gp-brand-map ul{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.ng-gp-guide :is(.ng-gp-controls,.ng-gp-provider,.ng-gp-brand-map,.ng-gp-loss){padding:20px}.ng-gp-guide .ng-gp-loss>div{grid-template-columns:1fr 110px;gap:14px}.ng-gp-guide .ng-gp-loss i{grid-column:1/-1;grid-row:2}.ng-gp-guide .ng-gp-loss strong{grid-column:2;grid-row:1}}
