/* Scoped wireframe fidelity: services/about and the related legacy pages.
 * Measurements use the 1748px reference; bounded relative units remain fluid. */
/* Area cards use one shared photo frame despite differing source aspect ratios. */
.nsc-area-fidelity .nsc-area-card {
	padding:0;
	overflow:hidden;
}
.nsc-area-card > .nsc-image {
	display:block;
	width:100%;
	height:auto;
	aspect-ratio:3/2;
	object-fit:cover;
	margin:0;
	border-radius:0;
}
.nsc-area-card-body {
	padding:clamp(1.25rem,1.6vw,1.75rem);
}
.nsc-property-types .nsc-grid {
	gap:clamp(1.25rem,2vw,2rem);
}
.nsc-editorial-fidelity .nsc-property-type-card {
	--nsc-property-accent:#7faf8c;
	display:flex;
	flex-direction:column;
	align-items:flex-start;
	min-height:100%;
	padding:clamp(1.5rem,1.83vw,2rem);
	background:#f3f0ea;
	box-shadow:none;
}
.nsc-editorial-fidelity .nsc-property-type-card--blue {
	--nsc-property-accent:#82a0b9;
}
.nsc-editorial-fidelity .nsc-property-type-card--red {
	--nsc-property-accent:#b44646;
}
.nsc-property-type-icon {
	display:block;
	width:clamp(3rem,3.2vw,3.5rem);
	margin-bottom:clamp(1rem,1.6vw,1.75rem);
}
.nsc-property-type-icon .nsc-image {
	display:block;
	width:100%;
	height:auto;
}
.nsc-editorial-fidelity .nsc-property-type-card > h3 {
	margin:0 0 1.25rem;
	font-size:clamp(1.125rem,1.145vw,1.25rem);
	font-weight:400;
	line-height:1.4;
}
.nsc-property-type-card > p {
	margin:0 0 1.4rem;
	font-size:clamp(.9375rem,.915vw,1rem);
	line-height:1.75;
	color:#777;
}
.nsc-property-type-points {
	display:grid;
	gap:.55rem;
	margin:auto 0 0;
	padding:0!important;
	list-style:none;
	font-size:clamp(.8125rem,.8vw,.875rem);
	line-height:1.45;
	color:#888;
}
.nsc-property-type-points li {
	display:flex;
	gap:.45rem;
	align-items:baseline;
}
.nsc-property-type-points li::before {
	content:'・';
	flex:0 0 auto;
	color:var(--nsc-property-accent);
}
/* Property/area keeps the complete legacy information architecture because
 * no separate ver02 wireframe was supplied for this page. */
@media (min-width:52.001rem) {
	.nsc-area-fidelity #moving-steps {
		padding-block:clamp(3.5rem,4.4vw,4rem);
	}
	.nsc-area-fidelity #moving-steps > .nsc-shell {
		width:min(calc(100% - 2.5rem),84.2vw,92rem);
	}
	.nsc-area-fidelity #moving-steps .nsc-heading h2 {
		font-size:clamp(2rem,2.8vw,2.25rem);
	}
	.nsc-area-fidelity #moving-steps .nsc-steps {
		padding-block:clamp(3rem,4.375vw,3.5rem)!important;
		row-gap:clamp(2rem,2.8vw,2.25rem);
	}
	.nsc-area-fidelity #moving-steps .nsc-steps h3 {
		font-size:clamp(1rem,1.4vw,1.125rem);
	}
	.nsc-area-fidelity #moving-steps .nsc-number {
		width:clamp(2.25rem,3.125vw,2.5rem);
		height:clamp(2.25rem,3.125vw,2.5rem);
		font-size:clamp(1rem,1.4vw,1.125rem);
	}
	.nsc-area-fidelity #moving-steps .nsc-image {
		width:clamp(8rem,12.5vw,10rem);
		height:clamp(7rem,9vw,7.25rem);
	}
	.nsc-area-fidelity #moving-steps .nsc-steps p {
		font-size:clamp(.9375rem,1.25vw,1rem);
	}
}
.nsc-area-flow .nsc-heading {
	margin-bottom:clamp(2rem,3.43vw,3.75rem);
}
.nsc-area-flow-panel {
	padding:clamp(1.5rem,1.83vw,2rem);
	border-radius:1rem;
	background:#fff;
}
.nsc-area-flow-list {
	display:grid;
	gap:clamp(1.1rem,1.6vw,1.75rem);
	width:min(100%,44rem);
	margin:0;
	padding:0!important;
	list-style:none;
}
.nsc-area-flow-list > li {
	display:grid;
	grid-template-columns:auto minmax(0,1fr);
	gap:clamp(.75rem,1.14vw,1.25rem);
	align-items:start;
	margin:0;
	padding:0;
}
.nsc-area-flow-icon {
	display:block;
	width:clamp(2rem,2.57vw,2.8125rem);
}
.nsc-area-flow-icon .nsc-image {
	display:block;
	width:100%;
	height:auto;
}
.nsc-editorial-fidelity .nsc-area-flow-list h3 {
	margin:0 0 .35rem;
	font-size:clamp(1rem,1.145vw,1.25rem);
	font-weight:400;
	line-height:1.4;
}
.nsc-area-flow-list p {
	margin:0;
	font-size:clamp(.875rem,.915vw,1rem);
	line-height:1.6;
	color:#787878;
}
.nsc-area-listings .nsc-heading {
	margin-bottom:clamp(2rem,2.75vw,3rem);
}
.nsc-v2 .nsc-area-listing-notice {
	display:flex;
	align-items:center;
	justify-content:center;
	gap:.55rem;
	width:fit-content;
	max-width:100%;
	margin:0 auto clamp(2.5rem,3.43vw,3.75rem);
	padding:.45rem 1.35rem;
	border-radius:100vmax;
	background:#e7f2ea;
	color:#6eab80;
	font-size:clamp(1rem,1.03vw,1.125rem);
	line-height:1.45;
	text-align:center;
}
.nsc-area-listing-notice-icon {
	display:inline-grid;
	place-items:center;
	flex:0 0 auto;
	width:1rem;
	height:1rem;
	border-radius:50%;
	background:#7faf8c;
	color:#fff;
	font-size:.7rem;
	font-weight:700;
	line-height:1;
}
.nsc-area-contact {
	padding-top:clamp(2rem,3.66vw,4rem);
	padding-bottom:clamp(4rem,5.49vw,6rem);
	background:#fff;
}
.nsc-area-contact-panel {
	width:min(100%,68rem);
	margin-inline:auto;
	padding:clamp(2rem,3.2vw,3.5rem) clamp(1.25rem,3.66vw,4rem);
	border:.125rem solid #e8dfd4;
	border-radius:1.5rem;
	background:#f3f0ea;
	text-align:center;
}
.nsc-editorial-fidelity .nsc-area-contact-panel h2 {
	margin:0 0 1.5rem;
	font-size:clamp(1.25rem,1.37vw,1.5rem);
	font-weight:400;
	line-height:1.4;
}
.nsc-area-contact-panel p {
	margin:0;
	font-size:clamp(.875rem,.915vw,1rem);
	line-height:1.65;
	color:#787878;
}
.nsc-area-contact .nsc-actions {
	margin-top:clamp(1.75rem,2.29vw,2.5rem);
	gap:1.25rem;
}
.nsc-v2 .nsc-area-contact .nsc-button {
	width:auto;
	min-width:clamp(11.5rem,14.87vw,16.25rem);
	padding:.65em 1.5em;
	font-size:clamp(.8125rem,.8vw,.875rem);
}
.nsc-v2 .nsc-area-contact .nsc-button--blue {
	color:#000!important;
}
.nsc-area-footer-band {
	height:clamp(6rem,9.15vw,10rem);
	background:#f3f0ea;
}
@media (max-width:40rem) {
	.nsc-area-flow-panel {
		padding:1.5rem 1.25rem;
	}
	.nsc-area-listing-notice {
		align-items:center;
		border-radius:1rem;
		text-align:center;
	}
	.nsc-area-contact .nsc-actions {
		flex-direction:column;
	}
	.nsc-v2 .nsc-area-contact .nsc-button {
		width:100%;
	}
}
.nsc-services-fidelity  {
	--nsc-stage-blue:#82a2b8;
	--nsc-stage-green:#7eaf8d;
	--nsc-stage-red:#c66868;
	--nsc-table-line:#e7ddd1;
}
.nsc-services-fidelity > .nsc-page-intro  {
	padding-top:clamp(3rem,5.03vw,5.5rem);
	padding-bottom:0;
}
.nsc-services-fidelity > .nsc-page-intro h1  {
	font-size:clamp(2rem,3.2vw,3.5rem);
	line-height:1.2;
	margin-bottom:1rem;
}
.nsc-services-fidelity > .nsc-page-intro p,.nsc-about-fidelity > .nsc-page-intro p  {
	max-width:none;
	font-size:clamp(1rem,1.145vw,1.25rem);
	line-height:1.6;
}
.nsc-services-fidelity > .nsc-breadcrumb,.nsc-about-fidelity > .nsc-breadcrumb  {
	max-width:63rem;
}
.nsc-about-fidelity > .nsc-page-intro  {
	padding-block:clamp(3rem,3.66vw,4rem) clamp(2.5rem,3.2vw,3.5rem);
}
.nsc-about-fidelity > .nsc-page-intro h1  {
	font-size:clamp(2rem,3.2vw,3.5rem);
	line-height:1.2;
	margin-bottom:1rem;
}
.nsc-services-fidelity .nsc-service-journey-section  {
	padding-block:clamp(3rem,8.24vw,9rem) clamp(3rem,3.66vw,4rem);
	background:linear-gradient(#fff 0%,#fff 37%,#f4f0ea 100%);
}
.nsc-services-fidelity .nsc-journey  {
	padding-inline:clamp(0rem,1.83vw,2rem);
	column-gap:clamp(1.5rem,3.66vw,4rem);
	align-items:stretch;
}
.nsc-services-fidelity .nsc-journey > article  {
	display:flex;
	flex-direction:column;
}
.nsc-services-fidelity .nsc-journey-art  {
	display:flex;
	align-items:flex-end;
	height:clamp(10rem,13.3vw,14.5rem);
}
.nsc-services-fidelity .nsc-journey .nsc-image  {
	width:120%;
	max-width:120%;
	height:auto;
	max-height:none;
	flex:none;
	margin-left:-10%;
	object-fit:contain;
	object-position:center bottom;
}
.nsc-services-fidelity .nsc-journey h2  {
	margin:1rem 0;
	padding:clamp(1rem,1.3vw,1.4rem) .5rem;
	border-radius:.625rem;
	background:var(--nsc-stage-blue);
	color:#fff;
	font-size:clamp(1.125rem,1.145vw,1.25rem);
	font-weight:400;
	line-height:1.55;
}
.nsc-services-fidelity .nsc-journey article:nth-child(2) h2  {
	background:var(--nsc-stage-green);
}
.nsc-services-fidelity .nsc-journey article:nth-child(3) h2  {
	background:var(--nsc-stage-red);
}
.nsc-services-fidelity .nsc-journey .nsc-checklist  {
	flex:1;
	padding:1rem .5rem 1rem clamp(.875rem,2.29vw,2.5rem)!important;
	gap:.6rem;
	border-radius:.625rem;
	background:#fff;
	font-size:clamp(.9375rem,.915vw,1rem);
	line-height:1.4;
}
.nsc-services-fidelity .nsc-checklist li  {
	gap:.45rem;
}
.nsc-services-fidelity .nsc-journey,.nsc-services-fidelity .nsc-comparison,.nsc-services-fidelity .nsc-plan .nsc-checklist  {
	color:var(--nsc-ink);
}
.nsc-services-fidelity .nsc-checklist .nsc-icon  {
	color:var(--nsc-stage-green);
	stroke-width:2.5;
}
.nsc-services-fidelity .nsc-services-concerns .nsc-heading  {
	max-width:none;
	margin-bottom:clamp(2rem,2.4vw,2.625rem);
}
.nsc-services-fidelity .nsc-services-concerns .nsc-heading h2  {
	color:var(--nsc-stage-blue);
	font-size:clamp(1.75rem,2.75vw,3rem);
	font-weight:400;
	line-height:1.2;
	margin-bottom:clamp(1.25rem,1.83vw,2rem);
}
.nsc-services-fidelity .nsc-services-concerns .nsc-heading p  {
	color:#333;
	font-size:clamp(.9375rem,.915vw,1rem);
	line-height:1.6;
}
.nsc-services-fidelity .nsc-comparison-frame  {
	border:.0625rem solid var(--nsc-table-line);
	border-radius:1.125rem;
	overflow:hidden;
}
.nsc-services-fidelity .nsc-comparison  {
	table-layout:fixed;
	margin:0;
	font-size:clamp(.9375rem,.915vw,1rem);
	line-height:1.35;
}
.nsc-services-fidelity .nsc-comparison :where(th,td)  {
	border:0;
	border-right:.0625rem solid var(--nsc-table-line);
	border-bottom:.0625rem solid var(--nsc-table-line);
	vertical-align:middle;
	font-weight:400;
}
.nsc-services-fidelity .nsc-comparison thead th  {
	padding:.7rem .5rem;
	background:#f4f0ea;
	font-size:inherit;
	text-align:center;
}
.nsc-services-fidelity .nsc-comparison thead th:first-child  {
	width:16.67%;
	background:linear-gradient(#f4f0ea,#eae2d7);
}
.nsc-services-fidelity .nsc-comparison thead th:last-child  {
	background:var(--nsc-stage-blue);
	color:#fff;
}
.nsc-services-fidelity .nsc-comparison tbody th  {
	padding:.875rem;
	background:linear-gradient(#faf9f7,#f4f0ea);
	font-size:clamp(1rem,1.145vw,1.25rem);
	line-height:1.35;
	text-align:left;
}
.nsc-services-fidelity .nsc-comparison td  {
	width:auto;
	height:7rem;
	padding:.5rem;
	background:#fff;
}
.nsc-services-fidelity .nsc-comparison tr > :last-child  {
	border-right:0;
}
.nsc-services-fidelity .nsc-comparison tbody tr:last-child > *  {
	border-bottom:0;
}
.nsc-services-fidelity .nsc-comparison-problem  {
	gap:.5rem;
}
.nsc-services-fidelity .nsc-comparison-problem .nsc-image  {
	width:clamp(5rem,6.865vw,7.5rem);
	height:auto;
	max-height:5.5rem;
	object-fit:contain;
}
.nsc-services-fidelity .nsc-comparison :where(p,figure)  {
	margin:0;
}
.nsc-services-fidelity .nsc-comparison-support  {
	gap:1.125rem;
}
.nsc-services-fidelity .nsc-comparison-support figure  {
	flex:0 0 4rem;
	width:4rem;
	text-align:center;
	font-size:.75rem;
	line-height:1.2;
}
.nsc-services-fidelity .nsc-comparison-support .nsc-image  {
	width:4rem;
	height:4rem;
	object-fit:contain;
	border-radius:50%;
	background:#f1f1f1;
}
.nsc-services-fidelity .nsc-comparison-support > p  {
	position:relative;
	padding:.65rem .75rem;
	border-radius:.5rem;
	background:#d4e5da;
	font-size:inherit;
	line-height:1.35;
}
.nsc-services-fidelity .nsc-comparison-support > p:before  {
	content:"";
	position:absolute;
	top:calc(50% - .625rem);
	left:-.75rem;
	width:0;
	height:0;
	border-block:.625rem solid transparent;
	border-right:.75rem solid #d4e5da;
	background:none;
	transform:none;
}
.nsc-services-fidelity .nsc-services-plans  {
	padding-bottom:0;
}
.nsc-services-fidelity .nsc-services-plans > .nsc-shell  {
	width:min(100% - 2.5rem,71.4vw,78rem);
	max-width:78rem;
}
.nsc-services-fidelity .nsc-services-plans .nsc-heading  {
	margin-bottom:1rem;
}
.nsc-services-fidelity .nsc-plan-price  {
	margin:0 auto clamp(2rem,2.06vw,2.25rem);
	color:#777;
	font-size:clamp(1.125rem,1.375vw,1.5rem);
	font-weight:400;
	text-align:center;
	line-height:1.35;
	text-decoration:underline;
	text-underline-offset:.15em;
}
.nsc-services-fidelity .nsc-plan-price strong  {
	color:#000;
}
.nsc-services-fidelity .nsc-plan-grid  {
	gap:1rem;
	padding-top:3rem;
	align-items:stretch;
}
.nsc-services-fidelity .nsc-plan  {
	padding:2rem 1rem;
	border:.0625rem solid #888;
	border-radius:1rem;
	background:#fff;
	box-shadow:none;
	text-align:left;
}
.nsc-services-fidelity .nsc-plan--featured  {
	margin-top:-1rem;
	border-color:#4c81b0;
	background:linear-gradient(#f4f7fa,#fff);
}
.nsc-services-fidelity .nsc-plan-label  {
	left:10%;
	right:10%;
	top:-2.125rem;
	width:auto;
	transform:none;
	padding:.5rem 1rem;
	border-radius:1rem 1rem 0 0;
	background:#ffd600;
	color:#000;
	font-size:clamp(.875rem,.8vw,1rem);
	line-height:1.3;
	text-align:center;
}
.nsc-services-fidelity .nsc-plan .nsc-kicker  {
	margin:0;
	font-size:1rem;
	font-weight:400;
	color:#829ab8;
	letter-spacing:0;
	line-height:1.45;
}
.nsc-services-fidelity .nsc-plan h3  {
	margin:0 0 .7rem;
	font-size:clamp(1.125rem,1.145vw,1.25rem);
	line-height:1.4;
	letter-spacing:0;
}
.nsc-services-fidelity .nsc-plan-description  {
	margin-bottom:0;
	color:#5f7696;
	font-size:clamp(.9375rem,.915vw,1rem);
	line-height:1.3;
}
.nsc-services-fidelity .nsc-plan > .nsc-button  {
	display:flex;
	width:86%;
	min-height:2.875rem;
	margin:1rem auto 1.5rem;
	padding:.5rem .75rem;
	background:#e8e8e8;
	color:#1e293b;
	border:0;
	font-size:1rem;
	box-shadow:none;
}
.nsc-services-fidelity .nsc-plan > .nsc-button .nsc-icon  {
	display:none;
}
.nsc-services-fidelity .nsc-plan--featured > .nsc-button  {
	background:#4f82aa;
	color:#fff;
}
.nsc-services-fidelity .nsc-plan .nsc-checklist  {
	margin:0;
	padding-top:1.65rem!important;
	border-top:.125rem solid #d3d3d3;
	gap:.875rem;
	font-size:clamp(.9375rem,.915vw,1rem);
	line-height:1.4;
}
.nsc-services-fidelity .nsc-plan--featured .nsc-checklist  {
	gap:1.1rem;
}
.nsc-services-fidelity .nsc-plan .is-excluded  {
	opacity:1;
	color:#999;
}
.nsc-services-fidelity .nsc-plan .is-excluded span  {
	text-decoration:none;
}
.nsc-services-fidelity .nsc-plan-cross  {
	flex:none;
	width:1.05em;
	font-size:1.05em;
	font-weight:700;
}
.nsc-services-fidelity .nsc-plan-customize  {
	margin-top:1.5rem;
	padding:1.25rem 0 2.75rem;
	border-top:.125rem solid #aab7c3;
}
.nsc-services-fidelity .nsc-plan-customize .nsc-shell  {
	width:min(100% - 2.5rem,71.4vw,78rem);
	max-width:78rem;
}
.nsc-services-fidelity .nsc-plan-customize h3  {
	margin-bottom:.25rem;
	color:#5084ac;
	font-size:clamp(1rem,1.145vw,1.25rem);
}
.nsc-services-fidelity .nsc-plan-customize p  {
	color:#777;
	font-size:clamp(.9375rem,.858vw,1rem);
	line-height:1.6;
}
.nsc-services-fidelity .nsc-services-detail > .nsc-shell  {
	width:min(100% - 2.5rem,69.57vw,76rem);
	max-width:76rem;
}
.nsc-services-fidelity .nsc-services-detail .nsc-heading  {
	margin-bottom:.5rem;
}
.nsc-services-fidelity .nsc-services-detail .nsc-heading h2  {
	margin-bottom:.75rem;
}
.nsc-services-fidelity .nsc-services-detail > .nsc-shell > .nsc-note  {
	max-width:40rem;
	margin:0 auto clamp(3rem,3.2vw,3.5rem);
	text-align:center;
	color:#777;
	font-size:1rem;
	line-height:1.65;
}
.nsc-services-fidelity .nsc-support-group  {
	--nsc-stage:var(--nsc-stage-blue);
	--nsc-stage-bg:#e9f0f5;
	margin-top:0;
}
.nsc-services-fidelity .nsc-support-stage-2  {
	--nsc-stage:var(--nsc-stage-green);
	--nsc-stage-bg:#e8f1eb;
}
.nsc-services-fidelity .nsc-support-stage-3  {
	--nsc-stage:var(--nsc-stage-red);
	--nsc-stage-bg:#f4e3e3;
}
.nsc-services-fidelity .nsc-support-group + .nsc-support-group  {
	margin-top:2.5rem;
}
.nsc-services-fidelity .nsc-support-group > h3  {
	display:flex;
	align-items:center;
	gap:1.5rem;
	margin:0 0 1.5rem;
	font-size:clamp(1.35rem,1.83vw,2rem);
	font-weight:400;
	line-height:1.45;
}
.nsc-services-fidelity .nsc-support-group .nsc-number  {
	width:4rem;
	height:4rem;
	margin:0;
	background:var(--nsc-stage);
	color:#fff;
	font-size:2rem;
	font-weight:400;
}
.nsc-services-fidelity .nsc-support-group .nsc-grid  {
	gap:1.5rem;
	align-items:stretch;
}
.nsc-services-fidelity .nsc-support-group .nsc-card  {
	padding:1.75rem 1rem 2rem;
	border:0;
	border-radius:.625rem;
	box-shadow:.35rem .4rem .35rem #0003;
}
.nsc-services-fidelity .nsc-support-group h4  {
	display:flex;
	align-items:center;
	gap:.75rem;
	margin:0 0 1.25rem;
	font-size:clamp(1.05rem,1.145vw,1.25rem);
	font-weight:400;
	line-height:1.5;
	letter-spacing:0;
}
.nsc-services-fidelity .nsc-detail-icon  {
	display:inline-flex;
	align-items:center;
	justify-content:center;
	flex:0 0 2.5rem;
	width:2.5rem;
	height:2.5rem;
	color:var(--nsc-stage);
}
.nsc-services-fidelity .nsc-detail-icon .nsc-icon  {
	width:100%;
	height:100%;
}
.nsc-services-fidelity .nsc-support-group p  {
	margin:0 0 1.5rem;
	color:#777;
	font-size:clamp(.9375rem,.915vw,1rem);
	line-height:1.3;
}
.nsc-services-fidelity .nsc-support-group .nsc-tag  {
	display:inline-block;
	align-self:flex-start;
	margin:auto 0 0;
	padding:.4rem 1.5rem;
	border:.125rem solid currentColor;
	border-radius:10rem;
	background:#fff;
	font-size:clamp(.875rem,.915vw,1rem);
	font-weight:400;
	line-height:1.3;
}
.nsc-services-fidelity .nsc-support-group .nsc-tag--light  {
	color:var(--nsc-stage-blue);
}
.nsc-services-fidelity .nsc-support-group .nsc-tag--standard  {
	color:var(--nsc-stage-green);
}
.nsc-services-fidelity .nsc-support-group .nsc-tag--full  {
	color:#bf4545;
}
.nsc-services-fidelity .nsc-support-group .nsc-card--option  {
	--nsc-stage:#361cff;
	--nsc-stage-bg:#ded9fb;
}
.nsc-services-fidelity .nsc-support-group .nsc-tag--option  {
	color:#361cff;
}
.nsc-about-fidelity .nsc-about-story > .nsc-shell  {
	max-width:68rem;
}
.nsc-about-fidelity .nsc-about-story h2  {
	margin:0 0 1.25rem;
	font-size:clamp(1.75rem,2.52vw,2.75rem);
	font-weight:400;
	line-height:1.2;
}
.nsc-about-fidelity .nsc-about-story-grid  {
	display:grid;
	grid-template-columns:minmax(0,470fr) minmax(0,588fr);
	gap:1.875rem;
	align-items:start;
}
.nsc-v2 .nsc-about-fidelity .nsc-about-story .nsc-prose p  {
	margin:0 0 1.5rem;
	font-size:clamp(.9375rem,.915vw,1rem);
	line-height:1.625;
}
.nsc-v2 .nsc-about-fidelity .nsc-about-story .nsc-prose p:last-child  {
	margin-bottom:0;
}
.nsc-about-fidelity .nsc-about-story .nsc-media  {
	width:100%;
	padding:0;
	border-radius:0;
	box-shadow:none;
}
.nsc-about-fidelity .nsc-about-story .nsc-media > .nsc-image  {
	width:100%;
	height:auto;
	aspect-ratio:4/3;
	object-fit:cover;
	border-radius:0;
}
.nsc-editorial-fidelity > .nsc-section .nsc-card  {
	border-radius:.625rem;
	box-shadow:0 .25rem .5rem #1e293b13;
}
.nsc-editorial-fidelity .nsc-split .nsc-media  {
	border-radius:0;
}
.nsc-editorial-fidelity .nsc-split .nsc-media > .nsc-image  {
	border-radius:0;
}
.nsc-editorial-fidelity > .nsc-section .nsc-card > h3  {
	font-weight:400;
}
.nsc-sample-fidelity .nsc-prose  {
	max-width:68rem;
	box-shadow:none!important;
}
@media (max-width:64rem)  {
	.nsc-services-fidelity .nsc-journey  {
		padding-inline:0;
		gap:1.25rem;
	}
	.nsc-services-fidelity .nsc-comparison-support  {
		gap:.75rem;
	}
	.nsc-services-fidelity .nsc-comparison-support figure  {
		flex-basis:3rem;
		width:3rem;
	}
	.nsc-services-fidelity .nsc-comparison-support .nsc-image  {
		width:3rem;
		height:3rem;
	}
	.nsc-services-fidelity .nsc-comparison tbody th  {
		padding:.65rem;
	}
	.nsc-services-fidelity .nsc-plan  {
		padding:1.75rem 1rem;
	}
	.nsc-services-fidelity .nsc-plan-grid  {
		gap:.75rem;
	}
}
@media (max-width:52rem)  {
	.nsc-services-fidelity .nsc-services-plans > .nsc-shell,.nsc-services-fidelity .nsc-plan-customize .nsc-shell,.nsc-services-fidelity .nsc-services-detail > .nsc-shell  {
		width:calc(100% - 2.5rem);
	}
	.nsc-services-fidelity .nsc-journey  {
		grid-template-columns:1fr;
		max-width:28rem;
		gap:2rem;
	}
	.nsc-services-fidelity .nsc-journey-art  {
		height:12rem;
	}
	.nsc-services-fidelity .nsc-journey .nsc-image  {
		width:100%;
		max-width:100%;
		height:100%;
		margin-left:0;
	}
	.nsc-services-fidelity .nsc-service-journey-section  {
		padding-top:2rem;
		background:linear-gradient(#fff,#f4f0ea 20rem);
	}
	.nsc-services-fidelity .nsc-comparison-frame  {
		border:0;
		overflow:visible;
	}
	.nsc-services-fidelity .nsc-comparison  {
		display:block;
	}
	.nsc-services-fidelity .nsc-comparison thead  {
		display:none;
	}
	.nsc-services-fidelity .nsc-comparison tbody  {
		display:grid;
		gap:1.25rem;
	}
	.nsc-services-fidelity .nsc-comparison tr  {
		display:grid;
		border:.0625rem solid var(--nsc-table-line);
		border-radius:.75rem;
		overflow:hidden;
	}
	.nsc-services-fidelity .nsc-comparison tbody th  {
		width:100%;
		padding:.875rem 1rem;
		border:0;
	}
	.nsc-services-fidelity .nsc-comparison td  {
		display:block;
		width:100%;
		height:auto;
		padding:1rem;
		border:0;
	}
	.nsc-services-fidelity .nsc-comparison td:before  {
		display:block;
		margin:0 0 .75rem;
		color:#63768c;
		font-size:.875rem;
	}
	.nsc-services-fidelity .nsc-comparison td:nth-child(2):before  {
		content:"1人で準備をする場合";
	}
	.nsc-services-fidelity .nsc-comparison td:nth-child(3):before  {
		content:"NSCがサポートすると...";
	}
	.nsc-services-fidelity .nsc-comparison-problem  {
		gap:1rem;
	}
	.nsc-services-fidelity .nsc-comparison-problem .nsc-image  {
		width:6rem;
	}
	.nsc-services-fidelity .nsc-comparison-support  {
		gap:1rem;
	}
	.nsc-services-fidelity .nsc-comparison-support figure  {
		flex-basis:3.5rem;
		width:3.5rem;
	}
	.nsc-services-fidelity .nsc-comparison-support .nsc-image  {
		width:3.5rem;
		height:3.5rem;
	}
	.nsc-services-fidelity .nsc-services-concerns .nsc-heading  {
		margin-bottom:1.5rem;
	}
	.nsc-services-fidelity .nsc-plan-grid  {
		grid-template-columns:1fr;
		max-width:28rem;
		margin-inline:auto;
		padding-top:0;
		gap:3.5rem;
	}
	.nsc-services-fidelity .nsc-plan--featured  {
		margin-top:0;
	}
	.nsc-services-fidelity .nsc-plan-label  {
		top:-2rem;
	}
	.nsc-services-fidelity .nsc-plan .nsc-checklist  {
		gap:.75rem;
	}
	.nsc-services-fidelity .nsc-plan-price  {
		margin-bottom:2rem;
	}
	.nsc-services-fidelity .nsc-plan-customize  {
		margin-top:2rem;
	}
	.nsc-services-fidelity .nsc-support-group .nsc-grid  {
		grid-template-columns:1fr;
		gap:1rem;
	}
	.nsc-services-fidelity .nsc-support-group > h3  {
		gap:.75rem;
	}
	.nsc-services-fidelity .nsc-support-group .nsc-number  {
		width:3rem;
		height:3rem;
		font-size:1.5rem;
	}
	.nsc-about-fidelity .nsc-about-story-grid  {
		grid-template-columns:1fr;
		gap:2rem;
	}
	.nsc-about-fidelity .nsc-about-story .nsc-media  {
		max-width:36.75rem;
		margin-inline:auto;
	}
}
