/* Static-page fidelity pass. Measurements are from the 1748-wide ver02 originals.
 * Scoped to file-owned templates; form controls, validation and content remain intact. */
.nsc-v2  {
	--nsc-static-small:clamp(.8125rem,.801vw,.875rem);
	--nsc-static-body:clamp(.875rem,.915vw,1rem);
	--nsc-static-title:clamp(1.5rem,1.831vw,2rem);
	--nsc-static-pad:clamp(1.5rem,3.662vw,4rem);
}
.nsc-v2:is(.page-id-2457,.page-id-2816,.page-id-2994) .nsc-page-intro p  {
	max-width:43rem;
	white-space:pre-line;
}
.nsc-v2.page-id-2994 .nsc-page-intro p  {
	max-width:44rem;
}
.nsc-v2.page-id-2924 .nsc-page-intro p  {
	max-width:55rem;
}
.nsc-v2:is(.page-id-2457,.page-id-2816,.page-id-2994) .nsc-page-intro  {
	padding-bottom:clamp(3rem,3.89vw,4.25rem);
}
.nsc-v2:is(.page-id-2457,.page-id-2924,.page-id-2994) .nsc-cta p  {
	max-width:48rem;
	margin-inline:auto;
	white-space:pre-line;
}
.nsc-fidelity-contact .nsc-contact-layout  {
	max-width:68rem;
	grid-template-columns:minmax(0,40rem) minmax(0,24rem);
	gap:var(--nsc-static-pad);
}
.nsc-fidelity-contact .nsc-form-card,
.nsc-fidelity-counseling-form .nsc-form-card  {
	padding:var(--nsc-static-pad);
	border-radius:1rem;
	box-shadow:none;
	font-size:var(--nsc-static-small);
	color:#777;
}
.nsc-fidelity-contact .nsc-form-card>p:first-child  {
	margin:0 0 1.75rem;
	font-size:var(--nsc-static-small);
	line-height:1.6;
}
.nsc-fidelity-contact .nsc-form-card form,
.nsc-fidelity-counseling-form .nsc-form-card form  {
	display:grid;
	gap:1.5rem;
	margin:0;
}
.nsc-fidelity-contact .nsc-form-card form  {
	gap:1.35rem;
}
.nsc-fidelity-contact .nsc-form-card form p,
.nsc-fidelity-counseling-form .nsc-form-card form p  {
	margin:0;
}
.nsc-fidelity-contact .nsc-form-card form :is(p,label,.submit-wrap)>br,
.nsc-fidelity-counseling-form .nsc-form-card form :is(p,label,.submit-wrap)>br  {
	display:none;
}
.nsc-fidelity-contact .nsc-form-card label,
.nsc-fidelity-counseling-form .nsc-form-card label  {
	font-size:var(--nsc-static-small);
	line-height:1.6;
	color:#333;
	font-weight:500;
}
.nsc-fidelity-contact .nsc-form-card :where(input:not([type=submit]):not([type=hidden]):not([type=checkbox]):not([type=radio]),select,textarea),
.nsc-fidelity-counseling-form .nsc-form-card :where(input:not([type=submit]):not([type=hidden]):not([type=checkbox]):not([type=radio]),select,textarea)  {
	min-height:2.875rem;
	height:2.875rem;
	padding:.625rem 1rem;
	margin-top:.5rem;
	border:1px solid #e6dbcf;
	border-radius:.625rem;
	font-size:var(--nsc-static-small);
	line-height:1.5;
	font-weight:400;
}
.nsc-fidelity-contact .nsc-form-card textarea  {
	height:9.125rem;
	min-height:9.125rem;
}
.nsc-fidelity-contact .nsc-form-card .submit-wrap,
.nsc-fidelity-counseling-form .nsc-form-card .submit-wrap  {
	position:relative;
	margin-bottom:0;
}
.nsc-fidelity-contact .cf7-cf-turnstile,
.nsc-fidelity-counseling-form .cf7-cf-turnstile  {
	display:flex;
	justify-content:center;
	width:100%;
	margin-bottom:0!important;
}
.nsc-fidelity-contact .cf7-cf-turnstile>.cf-turnstile,
.nsc-fidelity-counseling-form .cf7-cf-turnstile>.cf-turnstile  {
	display:flex;
	justify-content:center;
	width:100%;
}
.nsc-fidelity-contact .cf7-cf-turnstile>br,
.nsc-fidelity-counseling-form .cf7-cf-turnstile>br  {
	display:none;
}
.nsc-fidelity-contact .nsc-form-card .submit-wrap p:empty,
.nsc-fidelity-counseling-form .nsc-form-card .submit-wrap p:empty  {
	display:none;
}
.nsc-fidelity-contact .nsc-form-card input[type=submit],
.nsc-fidelity-counseling-form .nsc-form-card input[type=submit]  {
	width:100%;
	min-height:3.375rem;
	margin:0;
	padding:.75rem 1.5rem;
	font-size:clamp(1.125rem,1.145vw,1.25rem);
	line-height:1.5;
	color:#050505;
	box-shadow:0 .2rem .18rem #0003;
}
.nsc-fidelity-contact .nsc-form-card .wpcf7-spinner,
.nsc-fidelity-counseling-form .nsc-form-card .wpcf7-spinner  {
	position:absolute;
	right:1rem;
	bottom:.9rem;
	margin:0;
}
.nsc-fidelity-contact .nsc-form-card>.nsc-note,
.nsc-fidelity-counseling-form .nsc-form-card>.nsc-note  {
	font-size:clamp(.6875rem,.687vw,.75rem);
	line-height:1.65;
	text-align:center;
	margin:1.5rem 0 0;
	color:#777;
}
.nsc-fidelity-contact .nsc-form-card>.nsc-note a,
.nsc-fidelity-counseling-form .nsc-form-card>.nsc-note a  {
	text-decoration:underline;
}
.nsc-fidelity-contact .nsc-contact-aside  {
	padding:1.5rem;
	background:#fff;
	border-radius:1rem;
	box-shadow:0 .125rem .08rem #0002;
	min-height:25.25rem;
	font-size:var(--nsc-static-small);
	color:#777;
}
.nsc-fidelity-contact .nsc-contact-aside>h2  {
	font-size:clamp(1rem,1.03vw,1.125rem);
	font-weight:500;
	line-height:1.5;
	color:#333;
	margin:0 0 1.5rem;
}
.nsc-contact-method  {
	display:grid;
	grid-template-columns:2.5rem minmax(0,1fr);
	gap:1rem;
	align-items:start;
	margin-bottom:1.25rem;
}
.nsc-contact-method:last-child  {
	margin-bottom:0;
}
.nsc-contact-symbol  {
	display:grid;
	place-items:center;
	width:2.5rem;
	height:2.5rem;
	border-radius:50%;
	background:var(--nsc-sand);
	color:#82a3bd;
}
.nsc-contact-symbol .nsc-icon  {
	width:1.25rem;
	height:1.25rem;
}
.nsc-contact-method h3  {
	font-size:var(--nsc-static-small);
	font-weight:500;
	line-height:1.6;
	margin:0 0 .2rem;
	color:#333;
}
.nsc-contact-method :is(p,address)  {
	font-size:var(--nsc-static-small);
	line-height:1.6;
	font-style:normal;
	margin:0;
}
.nsc-contact-method a  {
	text-decoration:underline;
	text-underline-offset:.2em;
}
.nsc-fidelity-counseling-flow>.nsc-shell,
.nsc-fidelity-payments>.nsc-shell  {
	max-width:56rem;
}
.nsc-fidelity-counseling-flow .nsc-heading  {
	margin-bottom:3rem;
}
.nsc-fidelity-counseling-flow  {
	padding-top:5rem;
}
.nsc-fidelity-counseling-flow h2,
.nsc-fidelity-payments .nsc-heading h2,
.nsc-fidelity-static-answers .nsc-heading h2,
.nsc-fidelity-family-roadmap .nsc-heading h2  {
	font-size:var(--nsc-static-title);
	font-weight:400;
	line-height:1.5;
}
.nsc-fidelity-counseling-flow .nsc-process  {
	gap:1.5rem;
	align-items:stretch;
}
.nsc-fidelity-counseling-flow .nsc-card  {
	padding:2rem 1.75rem;
	border-radius:1rem;
	box-shadow:none;
	font-size:var(--nsc-static-small);
	line-height:1.65;
	color:#777;
}
.nsc-fidelity-counseling-flow .nsc-card h3  {
	font-size:clamp(1rem,1.145vw,1.25rem);
	font-weight:500;
	line-height:1.5;
	margin:1rem 0 1.5rem;
	letter-spacing:0;
	color:#333;
}
.nsc-flow-symbol,.nsc-payment-symbol  {
	display:grid;
	place-items:center;
	width:4rem;
	height:4rem;
	border-radius:50%;
	color:#fff;
	background:#81a1ba;
}
.nsc-flow-symbol  {
	margin-inline:auto;
}
.nsc-flow-symbol--green  {
	background:#7faf8c;
}
.nsc-flow-symbol--blue  {
	background:#afc8d6;
}
.nsc-flow-symbol--red,.nsc-payment-symbol--red  {
	background:#b44646;
}
.nsc-flow-symbol>.nsc-icon,.nsc-payment-symbol>.nsc-icon  {
	width:2rem;
	height:2rem;
	color:inherit;
}
.nsc-fidelity-counseling-info .nsc-split  {
	gap:4rem;
	align-items:center;
}
.nsc-counseling-info-list  {
	display:grid;
	gap:3rem;
}
.nsc-counseling-info-item  {
	display:grid;
	grid-template-columns:3rem minmax(0,1fr);
	gap:1rem;
}
.nsc-counseling-symbol  {
	display:grid;
	place-items:center;
	width:3rem;
	height:3rem;
	background:#82a3bd;
	border-radius:.5rem;
	color:#fff;
}
.nsc-counseling-symbol .nsc-icon  {
	width:1.5rem;
	height:1.5rem;
}
.nsc-counseling-info-item h2  {
	font-size:clamp(1rem,1.145vw,1.25rem);
	font-weight:500;
	margin-bottom:1rem;
}
.nsc-counseling-info-item p  {
	font-size:var(--nsc-static-small);
	line-height:1.65;
	color:#777;
}
.nsc-fidelity-counseling-info .nsc-media img  {
	border-radius:0;
	aspect-ratio:1.5;
	object-fit:cover;
}
.nsc-fidelity-counseling-info .nsc-media  {
	border-radius:0;
}
.nsc-fidelity-counseling-info .nsc-media  {
	width:calc(100% + 1.25rem);
	margin-left:.5rem;
}
.nsc-fidelity-counseling-info  {
	padding-bottom:4.25rem;
}
.nsc-fidelity-counseling-form  {
	padding-block:3rem;
}
.nsc-fidelity-counseling-form>.nsc-shell  {
	max-width:62.5rem;
}
.nsc-fidelity-counseling-form .nsc-form-card  {
	padding-top:3rem;
	padding-bottom:3rem;
}
.nsc-fidelity-counseling-form .nsc-heading  {
	margin-bottom:4rem;
}
.nsc-fidelity-counseling-form .nsc-heading h2  {
	font-size:var(--nsc-static-title);
	font-weight:400;
}
.nsc-fidelity-counseling-form .nsc-form-card form  {
	grid-template-columns:repeat(2,minmax(0,1fr));
	gap:2.25rem 2rem;
}
.nsc-fidelity-counseling-form .nsc-form-card form>:is(.full-width,.submit-wrap,.wpcf7-response-output)  {
	grid-column:1/-1;
}
.nsc-fidelity-counseling-form .nsc-form-card label  {
	color:var(--nsc-ink);
	font-weight:600;
}
.nsc-fidelity-counseling-form .nsc-form-card :where(input:not([type=submit]):not([type=hidden]),select,textarea)  {
	min-height:2.5rem;
	height:2.5rem;
	font-size:var(--nsc-static-body);
	padding:.4rem 1rem;
	box-shadow:0 .08rem .08rem #0001;
}
.nsc-fidelity-counseling-form .nsc-form-card textarea  {
	min-height:16.5rem;
	height:16.5rem;
	padding:.75rem 1rem;
}
.nsc-fidelity-counseling-form .nsc-form-card .submit-wrap  {
	margin-top:5.5rem;
}
.nsc-fidelity-counseling-form .nsc-form-card input[type=submit]  {
	min-height:3.75rem;
}
.nsc-fidelity-counseling-form .nsc-form-card>.nsc-note  {
	font-size:var(--nsc-static-small);
	margin-top:2rem;
}
.nsc-fidelity-counseling-form .nsc-form-card>.nsc-note+.nsc-note  {
	font-size:.75rem;
	margin-top:.5rem;
}
.nsc-counseling-privacy  {
	font-size:.75rem;
}
.nsc-fidelity-faq .nsc-faq-group>h2  {
	font-size:var(--nsc-static-title);
	font-weight:400;
	line-height:1.5;
	margin-bottom:1.5rem;
}
.nsc-fidelity-faq .nsc-faq-group+.nsc-faq-group  {
	margin-top:1.5rem;
}
.nsc-fidelity-faq .nsc-faq-list  {
	gap:1rem;
}
.nsc-fidelity-faq .nsc-faq  {
	border:1px solid #ccc;
	border-radius:0;
	background:#fff;
	color:#333;
}
.nsc-fidelity-faq .nsc-faq summary  {
	padding:1.375rem 1rem;
	min-height:4.25rem;
	gap:.625rem;
	font-size:var(--nsc-static-body);
	line-height:1.5;
	font-weight:700;
}
.nsc-fidelity-faq .nsc-faq summary::before  {
	content:'+';
	font-weight:400;
	flex:0 0 .75rem;
	text-align:center;
}
.nsc-fidelity-faq .nsc-faq[open] summary::before  {
	content:'−';
}
.nsc-fidelity-faq .nsc-faq-q,
.nsc-fidelity-faq .nsc-faq summary>.nsc-icon  {
	display:none;
}
.nsc-fidelity-faq .nsc-faq-answer  {
	padding:0 1rem 1.5rem;
	font-size:var(--nsc-static-body);
	line-height:1.65;
	color:#333;
}
.nsc-fidelity-payments .nsc-grid  {
	gap:2rem;
}
.nsc-fidelity-payments  {
	padding-bottom:1.5rem;
}
.nsc-fidelity-payment-answers  {
	padding-top:6rem;
}
.nsc-fidelity-payments .nsc-payment-card  {
	padding:2rem;
	min-height:23rem;
	border-radius:1rem;
	text-align:left;
	box-shadow:none;
	font-size:var(--nsc-static-small);
	line-height:1.6;
	color:#777;
}
.nsc-fidelity-payments .nsc-payment-card h3  {
	font-size:clamp(1rem,1.145vw,1.25rem);
	font-weight:500;
	line-height:1.5;
	margin:1rem 0;
	color:#333;
}
.nsc-fidelity-payments .nsc-payment-card p  {
	margin-bottom:1rem;
}
.nsc-fidelity-payments .nsc-payment-brands  {
	display:block;
	padding-left:.9rem;
	margin:0;
	font-size:.75rem;
	font-weight:400;
	line-height:2;
	list-style:disc;
}
.nsc-fidelity-payments .nsc-payment-brands li::marker  {
	color:#82a3bd;
}
.nsc-wise-brand  {
	display:block;
	width:fit-content;
	margin-top:.25rem;
}
.nsc-wise-brand>.nsc-image  {
	display:block;
	width:clamp(9rem,10.3vw,11.25rem);
	height:auto;
}
.nsc-static-details  {
	margin:1.5rem 0 0;
	padding:0;
	background:transparent;
	border:0;
	border-radius:0;
	box-shadow:none;
	font-size:var(--nsc-static-small);
	color:#526174;
}
.nsc-static-details>summary  {
	width:fit-content;
	margin-inline:auto;
	padding:.3rem .5rem;
	text-decoration:underline;
	text-underline-offset:.2em;
	font-weight:400;
}
.nsc-static-details[open]>summary  {
	margin-bottom:1.5rem;
}
.nsc-static-details>.nsc-prose  {
	padding:1.5rem;
	border:1px solid #ddd;
	background:#fff;
	color:var(--nsc-ink);
}
.nsc-static-details h2  {
	font-size:1.5rem;
}
.nsc-static-details h3  {
	font-size:1.125rem;
}
.nsc-static-details .nsc-card  {
	min-height:0;
}
.nsc-fidelity-static-answers>.nsc-shell  {
	max-width:52rem;
}
.nsc-fidelity-static-answers .nsc-heading p,
.nsc-fidelity-payments .nsc-heading p,
.nsc-fidelity-family-roadmap .nsc-heading p  {
	font-size:var(--nsc-static-small);
	color:#777;
}
.nsc-fidelity-static-answers .nsc-faq-list  {
	gap:1.5rem;
}
.nsc-fidelity-static-answers .nsc-card  {
	padding:2rem;
	border-radius:1rem;
	background:var(--nsc-sand);
	box-shadow:none;
	font-size:var(--nsc-static-small);
	line-height:1.65;
	color:#777;
}
.nsc-fidelity-static-answers .nsc-card h3  {
	display:flex;
	align-items:center;
	gap:.75rem;
	font-size:clamp(1rem,1.03vw,1.125rem);
	font-weight:500;
	line-height:1.5;
	margin:0 0 .5rem;
	color:#333;
}
.nsc-fidelity-static-answers .nsc-faq-question-icon  {
	display:block;
	flex:0 0 auto;
	width:1.1rem;
	height:1.1rem;
	color:#82a3bd;
	line-height:0;
}
.nsc-fidelity-static-answers .nsc-faq-question-icon .nsc-icon  {
	display:block;
	width:100%;
	height:100%;
}
.nsc-fidelity-static-answers .nsc-card p  {
	padding-left:1rem;
}
.nsc-fidelity-static-answers>.nsc-shell>.nsc-note  {
	margin:3rem 0 1.5rem;
	font-size:var(--nsc-static-small);
	color:#777;
	text-align:center;
}
.nsc-fidelity-static-answers .nsc-actions  {
	margin:0;
}
.nsc-fidelity-static-answers .nsc-actions .nsc-button  {
	min-width:20rem;
	min-height:3.25rem;
	border-radius:10rem;
	font-size:var(--nsc-static-body);
	font-weight:600;
	box-shadow:0 .18rem .15rem #0003;
}
.nsc-fidelity-company>.nsc-shell  {
	max-width:69rem;
}
.nsc-fidelity-company .nsc-company-intro  {
	grid-template-columns:minmax(0,1.244fr) minmax(0,1fr);
	gap:2.625rem;
	min-height:13.5rem;
	margin:0 auto 7.25rem;
	padding-inline:5rem;
}
.nsc-fidelity-company  {
	padding-top:1.5rem;
}
.nsc-fidelity-company .nsc-company-intro h2  {
	font-size:clamp(1.5rem,2.06vw,2.25rem);
	font-weight:700;
	letter-spacing:0;
	color:#db292a;
	white-space:nowrap;
	margin-bottom:1.5rem;
}
.nsc-fidelity-company .nsc-brand--large  {
	aspect-ratio:2610/1122;
}
.nsc-fidelity-company .nsc-brand-arc  {
	display:none;
}
.nsc-fidelity-company .nsc-company-intro p  {
	font-size:var(--nsc-static-body);
	line-height:1.65;
}
.nsc-fidelity-company .nsc-company-table  {
	border-collapse:collapse;
	border:1px solid #333;
	border-radius:0;
	overflow:visible;
	font-size:var(--nsc-static-body);
	line-height:1.65;
}
.nsc-fidelity-company .nsc-company-table :is(th,td),
.nsc-fidelity-company .nsc-company-table tr:last-child>*  {
	border:1px solid #333;
	padding:.5rem 1rem;
	text-align:center;
	vertical-align:middle;
}
.nsc-fidelity-company .nsc-company-table th  {
	width:30%;
	font-weight:400;
}
.nsc-fidelity-company .nsc-company-table ul  {
	padding:0;
	list-style-position:inside;
}
.nsc-fidelity-company .nsc-company-table li  {
	margin:0;
}
.nsc-fidelity-company .nsc-company-table a  {
	color:#2878aa;
	text-decoration:underline;
	text-decoration-thickness:.0625em;
	text-underline-offset:.2em;
	transition:color .18s ease,text-decoration-thickness .18s ease;
}
.nsc-fidelity-company .nsc-company-table a:hover  {
	color:#184f73;
	text-decoration-thickness:.1em;
}
.nsc-fidelity-family-intro>.nsc-shell  {
	max-width:63rem;
	gap:3rem;
}
.nsc-fidelity-family-intro .nsc-prose h2  {
	font-size:var(--nsc-static-title);
	font-weight:400;
	margin-bottom:1.5rem;
}
.nsc-fidelity-family-intro p  {
	font-size:var(--nsc-static-body);
	line-height:1.65;
}
.nsc-fidelity-family-intro .nsc-media img  {
	aspect-ratio:4/3;
	object-fit:cover;
	border-radius:1rem;
}
.nsc-fidelity-family-roadmap>.nsc-shell  {
	max-width:64rem;
}
.nsc-fidelity-family-roadmap  {
	padding-bottom:1rem;
}
.nsc-fidelity-family-answers  {
	padding-bottom:3.5rem;
}
.nsc-fidelity-family-roadmap .nsc-roadmap  {
	gap:3rem 2rem;
	align-items:stretch;
}
.nsc-fidelity-family-roadmap .nsc-roadmap .nsc-card  {
	padding:2rem;
	background:#fff;
	border:2px solid #e7ddd1;
	border-radius:1rem;
	box-shadow:0 .125rem .125rem #0002;
}
.nsc-fidelity-family-roadmap .nsc-roadmap .nsc-card:is(:first-child,:nth-child(3))  {
	min-height:14.5rem;
}
.nsc-fidelity-family-roadmap .nsc-roadmap .nsc-card:nth-child(n+4)  {
	min-height:16rem;
}
.nsc-fidelity-family-roadmap .nsc-roadmap h3  {
	display:flex;
	align-items:center;
	gap:.625rem;
	font-size:clamp(1rem,1.145vw,1.25rem);
	font-weight:500;
	line-height:1.5;
	letter-spacing:0;
	margin-bottom:1rem;
	color:#333;
}
.nsc-fidelity-family-roadmap .nsc-roadmap .nsc-number  {
	flex:0 0 3rem;
	width:3rem;
	height:3rem;
	margin:0;
	background:#82a3bd;
	color:#fff;
	font-size:1.5rem;
	font-weight:400;
}
.nsc-fidelity-family-roadmap .nsc-roadmap p  {
	font-size:var(--nsc-static-small);
	line-height:1.65;
	color:#777;
}
.nsc-v2.page-id-2210 .nsc-page-intro  {
	max-width:68rem;
	padding-block:1.5rem 1rem;
	text-align:left;
}
.nsc-v2.page-id-2210 .nsc-page-intro h1  {
	font-size:var(--nsc-static-title);
	font-weight:400;
	margin:0;
}
.nsc-fidelity-privacy  {
	padding-top:1rem;
}
.nsc-fidelity-privacy .nsc-privacy  {
	max-width:68rem;
	font-size:var(--nsc-static-body);
	line-height:1.6;
}
.nsc-fidelity-privacy .nsc-privacy h2  {
	font-size:clamp(1.5rem,2.06vw,2.25rem);
	font-weight:400;
	line-height:1.5;
	margin:2rem 0 1.25rem;
}
.nsc-fidelity-privacy .nsc-privacy p  {
	margin:0 0 1rem;
}
.nsc-fidelity-privacy .nsc-privacy :is(ul,ol)  {
	margin:0 0 1rem;
	padding-left:1.5rem;
}
.nsc-fidelity-privacy .nsc-privacy li  {
	margin:0 0 .2rem;
}
.nsc-fidelity-privacy .nsc-privacy li p  {
	margin:0;
}
.nsc-fidelity-privacy .nsc-privacy a  {
	text-decoration:underline;
}
@media (max-width:62rem)  {
	.nsc-fidelity-contact .nsc-contact-layout  {
		grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);
		gap:1.5rem;
	}
	.nsc-fidelity-counseling-flow .nsc-process  {
		gap:1rem;
	}
	.nsc-fidelity-counseling-flow .nsc-card  {
		padding:1.5rem 1rem;
	}
	.nsc-fidelity-counseling-info .nsc-split  {
		gap:2rem;
	}
	.nsc-fidelity-company .nsc-company-intro  {
		padding-inline:0;
		gap:2rem;
	}
	.nsc-fidelity-company .nsc-company-intro h2  {
		white-space:normal;
	}
	.nsc-fidelity-family-roadmap .nsc-roadmap  {
		grid-template-columns:repeat(2,minmax(0,1fr));
	}
}
@media (max-width:42rem)  {
	.nsc-v2  {
		--nsc-static-small:.875rem;
		--nsc-static-body:1rem;
	}
	.nsc-fidelity-contact .nsc-contact-layout,
	.nsc-fidelity-counseling-flow .nsc-process,
	.nsc-fidelity-counseling-info .nsc-split,
	.nsc-fidelity-counseling-form .nsc-form-card form,
	.nsc-fidelity-payments .nsc-grid,
	.nsc-fidelity-company .nsc-company-intro,
	.nsc-fidelity-family-intro .nsc-split,
	.nsc-fidelity-family-roadmap .nsc-roadmap  {
		grid-template-columns:minmax(0,1fr);
	}
	.nsc-fidelity-contact .nsc-contact-aside  {
		min-height:0;
	}
	.nsc-fidelity-counseling-flow .nsc-card  {
		padding:2rem;
	}
	.nsc-fidelity-counseling-info .nsc-split,
	.nsc-counseling-info-list  {
		gap:2rem;
	}
	.nsc-fidelity-counseling-info .nsc-media  {
		width:100%;
		margin-left:0;
	}
	.nsc-counseling-info-item  {
		grid-template-columns:2.5rem minmax(0,1fr);
		gap:.75rem;
	}
	.nsc-counseling-symbol  {
		width:2.5rem;
		height:2.5rem;
	}
	.nsc-fidelity-counseling-form .nsc-heading  {
		margin-bottom:2rem;
	}
	.nsc-fidelity-counseling-form .nsc-form-card form  {
		gap:1.5rem;
	}
	.nsc-fidelity-counseling-form .nsc-form-card .submit-wrap  {
		margin-top:1rem;
	}
	.nsc-fidelity-counseling-form .nsc-form-card textarea  {
		height:12rem;
		min-height:12rem;
	}
	.nsc-fidelity-contact .nsc-form-card :where(input:not([type=hidden]),select,textarea),
	.nsc-fidelity-counseling-form .nsc-form-card :where(input:not([type=hidden]),select,textarea)  {
		font-size:1rem;
	}
	.nsc-fidelity-faq .nsc-faq summary  {
		padding:1rem .75rem;
		align-items:start;
	}
	.nsc-fidelity-faq .nsc-faq-answer  {
		padding:0 .75rem 1rem;
	}
	.nsc-fidelity-payments .nsc-payment-card  {
		min-height:0;
		padding:1.5rem;
	}
	.nsc-fidelity-payment-answers  {
		padding-top:3rem;
	}
	.nsc-fidelity-static-answers .nsc-card  {
		padding:1.5rem;
	}
	.nsc-fidelity-static-answers .nsc-actions .nsc-button  {
		min-width:0;
		width:100%;
	}
	.nsc-fidelity-company .nsc-company-intro  {
		margin-bottom:3rem;
		min-height:0;
	}
	.nsc-fidelity-company .nsc-company-intro .nsc-media  {
		max-width:24rem;
		margin-inline:auto;
	}
	.nsc-fidelity-company .nsc-company-table :is(th,td)  {
		padding:.75rem .625rem;
		font-size:.8125rem;
	}
	.nsc-fidelity-company .nsc-company-table th  {
		width:25%;
	}
	.nsc-fidelity-family-roadmap .nsc-roadmap  {
		gap:1.5rem;
	}
	.nsc-fidelity-family-roadmap .nsc-roadmap .nsc-card  {
		padding:1.5rem;
	}
	.nsc-fidelity-family-roadmap .nsc-roadmap .nsc-card:nth-child(n)  {
		min-height:0;
	}
	.nsc-fidelity-family-intro>.nsc-shell  {
		gap:2rem;
	}
	.nsc-static-details>.nsc-prose  {
		padding:1rem;
	}
}
