/* Shared reference composition used by every page. */
.ncrc-custom-trip { background: linear-gradient(90deg,rgba(0,44,87,.42),rgba(0,44,87,.12)),url('../images/blue-water.webp') center / cover; padding: 38px 0; }
.ncrc-custom-trip::before,.ncrc-custom-trip__sun { display: none; }
.ncrc-custom-trip__inner { align-items: center; gap: 28px; grid-template-columns: .7fr 1.6fr; }
.ncrc-custom-trip h2 { font-size: 32px; line-height: 1.04; margin: 0; max-width: 16ch; }
.ncrc-custom-trip__form { align-items: start; background: transparent; border: 0; border-radius: 0; box-shadow: none; gap: 20px; grid-template-columns: repeat(3,minmax(0,1fr)); padding: 8px 0 0; position: relative; }
.ncrc-custom-trip__line { height: 68px; inset: 0 0 auto; overflow: visible; position: absolute; width: 100%; }
.ncrc-custom-trip__line path { fill: none; filter: drop-shadow(0 0 8px #ffc947); stroke: #ffd165; stroke-width: 2; }
.ncrc-custom-trip__step { min-width: 0; position: relative; text-align: center; }
.ncrc-custom-trip__number { align-items: center; background: #04335a; border: 2px solid #ffd165; border-radius: 50%; box-shadow: 0 0 15px rgba(255,201,71,.8); display: flex; font-size: 14px; height: 44px; justify-content: center; margin: 0 auto 12px; width: 44px; }
.ncrc-custom-trip__step label,.ncrc-custom-trip__label { color: #fff; display: block; font-size: 11px; font-weight: 600; letter-spacing: .18em; margin-bottom: 7px; text-transform: uppercase; }
.ncrc-custom-trip__step .ncrc-control,.ncrc-custom-trip__step .ncrc-button { border-radius: 5px; font-size: 14px; min-height: 43px; padding: 9px 12px; width: 100%; }
.ncrc-custom-trip__step small { color: #fff; display: block; font-size: 10px; line-height: 1.4; margin-top: 6px; }
.ncrc-custom-trip { padding-block: 48px; position: relative; isolation: isolate; color: #fff; }
.ncrc-custom-trip__inner { display: grid; grid-template-columns: .85fr 1.65fr; }
.ncrc-custom-trip h2,.ncrc-homepage .ncrc-custom-trip h2 { color: #fff; font-size: clamp(30px,3.1vw,44px); line-height: 1.05; letter-spacing: -.03em; max-width: 16ch; }
.ncrc-custom-trip__copy > p { color: #fff; font-size: 16px; line-height: 1.45; margin: 16px 0 0; max-width: 28ch; }
.ncrc-custom-trip__control { display: block; position: relative; }
.ncrc-custom-trip__control > svg { color: var(--ncrc-color-ink); height: 20px; left: 12px; pointer-events: none; position: absolute; top: 12px; width: 20px; }
.ncrc-custom-trip__control .ncrc-control { background: #fff; color: var(--ncrc-color-ink); padding-left: 40px; width: 100%; }
.ncrc-custom-trip__form { display: grid; }
.ncrc-custom-trip::before,.ncrc-custom-trip::after { background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 35' preserveAspectRatio='none'%3E%3Cpath fill='%23fff' d='M0 14Q180 0 360 15T720 18T1080 15T1440 10V35H0Z'/%3E%3C/svg%3E") center / 100% 100%; content: ''; display: block; height: 24px; inset: auto 0 -1px; position: absolute; pointer-events: none; z-index: 2; }
.ncrc-custom-trip::before { inset: -1px 0 auto; transform: rotate(180deg); }
.ncrc-button,.ncrc-cruise-card__link { box-shadow: 0 0 13px rgba(255,201,71,.18); transition: box-shadow .28s ease,background-color .28s ease,transform .28s ease; }
.ncrc-button:hover,.ncrc-button:focus-visible,.ncrc-cruise-card__link:hover,.ncrc-cruise-card__link:focus-visible { box-shadow: 0 0 8px #ffce62,0 0 24px rgba(255,188,48,.42); transform: translateY(-2px); }
.ncrc-glow-visible .ncrc-custom-trip__number,.ncrc-glow-visible .ncrc-how__number,.ncrc-glow-visible .ncrc-about-process__steps article > span { animation: ncrc-glow-breathe 5s ease-in-out infinite; }
.ncrc-custom-trip__step:nth-of-type(2) .ncrc-custom-trip__number { animation-delay: .5s; }
.ncrc-custom-trip__step:nth-of-type(3) .ncrc-custom-trip__number { animation-delay: 1s; }
@keyframes ncrc-glow-breathe { 0%,100% { box-shadow: 0 0 8px rgba(255,201,71,.3); } 50% { box-shadow: 0 0 8px #ffd165,0 0 23px rgba(255,201,71,.7); } }
.ncrc-cruise-card { border-radius: 6px; box-shadow: none; }
.ncrc-cruise-card__media { aspect-ratio: 16 / 9; }
.ncrc-cruise-card__body { padding: 12px; }
.ncrc-cruise-card__body > h3 { order: 1; font-size: 18px; font-weight: 600; }
.ncrc-cruise-card__labels { order: 2; font-weight: 600; letter-spacing: .1em; margin-bottom: 9px; }
.ncrc-cruise-card__programs { order: 3; font-weight: 400; }
.ncrc-cruise-card__summary { display: none; }
.ncrc-cruise-card__footer { border: 0; grid-template-columns: 1fr; order: 4; padding-top: 0; }
.ncrc-cruise-card__price { max-width: none; }
.ncrc-cruise-card__price span { white-space: nowrap; }
.ncrc-cruise-card__link { border-radius: 4px; width: 100%; }
.ncrc-breadcrumbs { display: block; font-size: 13px; font-weight: 400; line-height: 1.4; margin: 0 0 20px; padding: 0; }
.ncrc-breadcrumbs ol { align-items: baseline; display: flex; flex-wrap: wrap; gap: 6px; list-style: none; margin: 0; padding: 0; }
.ncrc-breadcrumbs li { align-items: baseline; display: inline-flex; gap: 6px; }
.ncrc-breadcrumbs--inverse,.ncrc-breadcrumbs--inverse a { color: #fff; }
.ncrc-breadcrumbs [aria-current] { color: inherit; }
.ncrc-breadcrumbs__separator { color: currentColor; opacity: .75; }
.ncrc-destination-archive { padding-block: 46px; }
.ncrc-destination-archive__grid { grid-template-columns: repeat(3,minmax(0,1fr)); gap: 24px; }
.ncrc-destination-list-card { border-radius: 6px; overflow: hidden; }
.ncrc-destination-list-card a { display: flex; flex-direction: column; height: 100%; min-height: 0; }
.ncrc-destination-list-card img { aspect-ratio: 16 / 10; flex: 0 0 auto; height: auto; object-fit: cover; width: 100%; }
.ncrc-destination-list-card a > div { display: flex; flex: 1; flex-direction: column; padding: 20px; }
.ncrc-destination-list-card h2 { font-size: 26px; }
.ncrc-destination-list-card a > div > p:not(.ncrc-eyebrow) { flex: 1; font-size: 15px; line-height: 1.5; }
.ncrc-destination-hero { min-height: 480px; }
.ncrc-destination-hero__content { display: block; padding-block: 145px 65px; }
.ncrc-destination-hero h1 { font-size: clamp(44px,5vw,70px); line-height: 1.05; margin-bottom: 14px; }
.ncrc-destination-hero__content > p { font-size: 18px; max-width: 42ch; margin-bottom: 15px; }
.ncrc-destination-hero__link { color: #ffd165; font-size: 15px; font-weight: 600; }
.ncrc-destination-single .ncrc-section { padding-block: 48px; }
.ncrc-destination-single h2 { font-size: clamp(28px,3vw,38px); line-height: 1.1; max-width: 28ch; }
.ncrc-destination-story__layout { grid-template-columns: minmax(0,1.2fr) minmax(0,.8fr); gap: 50px; }
.ncrc-destination-story .ncrc-rich-text { font-size: 16px; line-height: 1.6; }
.ncrc-destination-facts { align-self: start; background: #f2f8fc; border-radius: 6px; padding: 24px; }
.ncrc-destination-facts h3 { font-size: 22px; }
.ncrc-destination-facts dl { margin: 0; }
.ncrc-destination-facts dl > div { border-bottom: 1px solid #d7e5ee; display: grid; gap: 12px; grid-template-columns: 100px 1fr; padding: 16px 0; }
.ncrc-destination-facts dt { font-size: 13px; color: #456582; }
.ncrc-destination-facts dd { font-size: 15px; font-weight: 600; margin: 0; }
.ncrc-destination-journey { background: linear-gradient(90deg,rgba(1,27,49,.75),rgba(1,27,49,.2)),url('../images/destinations/luxor.webp') center / cover; padding-block: 48px; color: #fff; }
.ncrc-destination-journey > div { display: grid; grid-template-columns: .9fr 1.1fr; gap: 36px; align-items: center; }
.ncrc-destination-journey h2 { color: #fff; }
.ncrc-destination-journey p { color: #fff; max-width: 40ch; }
.ncrc-destination-journey__route { position: relative; }
.ncrc-destination-journey__route svg { height: 64px; width: 100%; }
.ncrc-destination-journey__route path { fill: none; stroke: #ffd165; stroke-width: 2; filter: drop-shadow(0 0 6px #ffd165); }
.ncrc-destination-journey__route ol { display: flex; flex-wrap: wrap; gap: 20px; padding: 0; list-style: none; }
.ncrc-destination-journey__route a { color: #fff; text-decoration: none; font-size: 13px; }
.ncrc-destination-journey__route .is-current a { color: #ffd165; }
.ncrc-destination-no-cruises { padding: 24px; background: #f2f8fc; border-radius: 6px; }
.ncrc-nearby__grid { display: grid; gap: 18px; grid-template-columns: repeat(3,minmax(0,1fr)); }
.ncrc-nearby__grid a { aspect-ratio: 16 / 9; border-radius: 6px; display: block; overflow: hidden; position: relative; }
.ncrc-nearby__grid img { width: 100%; height: 100%; object-fit: cover; }
.ncrc-nearby__grid span { position: absolute; inset: auto 0 0; padding: 24px 16px 16px; color: #fff; background: linear-gradient(transparent,rgba(0,23,50,.9)); }
@media(max-width:1000px) { .ncrc-custom-trip__inner { grid-template-columns: 1fr; } .ncrc-custom-trip h2 br { display: none; } .ncrc-custom-trip h2 { max-width: none; } .ncrc-destination-archive__grid { grid-template-columns: repeat(2,minmax(0,1fr)); } }
@media(max-width:700px) { .ncrc-destination-story__layout,.ncrc-destination-journey > div { grid-template-columns: 1fr; } .ncrc-destination-hero__content { padding-top: 125px; } .ncrc-destination-hero { min-height: 420px; } .ncrc-destination-list-card h2 { font-size: 24px; } }
@media(max-width:600px) { .ncrc-destination-archive__grid,.ncrc-nearby__grid { grid-template-columns: 1fr; } .ncrc-custom-trip__form { gap: 16px; grid-template-columns: 1fr; } .ncrc-custom-trip__line { display: none; } .ncrc-custom-trip__step { display: grid; gap: 5px 16px; grid-template-columns: 44px 1fr; text-align: left; } .ncrc-custom-trip__number { grid-row: 1 / 4; margin: 0; } .ncrc-custom-trip__step .ncrc-button,.ncrc-custom-trip__step small { grid-column: 2; } }
@media(prefers-reduced-motion:reduce) { .ncrc-glow-visible .ncrc-custom-trip__number,.ncrc-glow-visible .ncrc-how__number,.ncrc-glow-visible .ncrc-about-process__steps article > span { animation: none; } .ncrc-button,.ncrc-cruise-card__link { transition: none; } }
.ncrc-cruise-overview { grid-template-columns: minmax(0,1fr) minmax(290px,340px); gap: 28px; }
.ncrc-cruise-single__top { padding-bottom: 28px; }
.ncrc-cruise-gallery { min-height: 0; max-height: 390px; aspect-ratio: 16 / 8; grid-template-columns: 1.9fr 1fr; gap: 7px; }
.ncrc-cruise-gallery__item { border-radius: 5px; }
.ncrc-cruise-intro h1 { font-size: clamp(28px,2.7vw,38px); font-weight: 700; line-height: 1.12; margin-top: 12px; }
.ncrc-cruise-intro__tags { gap: 12px; margin-bottom: 15px; }
.ncrc-cruise-intro__tags .ncrc-tag { background: transparent; border: 0; border-radius: 0; color: var(--ncrc-color-blue); font-size: 10px; font-weight: 600; letter-spacing: .14em; min-height: 0; padding: 0; text-transform: uppercase; }
.ncrc-cruise-intro__tags .ncrc-tag + .ncrc-tag { border-left: 1px solid #d7e5ee; padding-left: 12px; }
.ncrc-cruise-intro__meta { font-weight: 400; }
.ncrc-cruise-intro__price { font-weight: 400; }
.ncrc-cruise-intro__price small { display: block; font-size: 13px; }
.ncrc-cruise-intro__price strong { font-size: 32px; font-family: var(--ncrc-font-display); }
.ncrc-cruise-intro__price > span { color: #456582; font-size: 14px; margin-left: 8px; }
.ncrc-cruise-overview__main .ncrc-cruise-fit { border-radius: 6px; margin-top: 24px; padding: 24px; }
.ncrc-cruise-overview__main .ncrc-cruise-fit .ncrc-container { padding: 0; width: 100%; }
.ncrc-cruise-fit__layout { grid-template-columns: minmax(0,1.25fr) minmax(0,1fr); gap: 24px; }
.ncrc-cruise-fit h2 { font-size: 25px; font-weight: 600; }
.ncrc-cruise-fit .ncrc-rich-text { font-size: 14px; line-height: 1.55; }
.ncrc-cruise-fit dt,.ncrc-cruise-fit dd { font-weight: 500; font-size: 13px; }
.ncrc-cruise-fit dl div { grid-template-columns: 75px 1fr; gap: 10px; }
.ncrc-enquiry-card { border-radius: 6px; padding: 20px; box-shadow: 0 8px 24px rgba(8,40,79,.06); }
.ncrc-enquiry-card h2 { font-size: 25px; font-weight: 600; }
.ncrc-enquiry-card .ncrc-enquiry-section { font-size: 15px; color: var(--ncrc-color-blue); margin: 14px 0 10px; }
.ncrc-enquiry-card form fieldset { display: block; }
.ncrc-enquiry-card .ff-t-container { display: flex; gap: 10px; margin-bottom: 10px; }
.ncrc-enquiry-card .ff-t-cell { flex: 1 1 0; min-width: 0; padding: 0 !important; }
.ncrc-enquiry-card .ff-el-input--label label { font-size: 12px; font-weight: 500; }
.ncrc-enquiry-card .ff-el-form-control { border: 1px solid #d7e5ee; border-radius: 4px; font-size: 12px; padding: 8px; height: 36px; min-height: 36px; width: 100%; }
.ncrc-enquiry-card textarea.ff-el-form-control { min-height: 65px; height: 65px; }
.ncrc-enquiry-card .ff-el-group { margin-bottom: 12px; }
.ncrc-enquiry-card .ff-el-form-check-label { font-size: 11px; line-height: 1.4; }
.ncrc-enquiry-context { display: none; }
.ncrc-cruise-single .ncrc-section-heading { grid-template-columns: 1fr 1fr; gap: 24px; margin-bottom: 22px; }
.ncrc-cruise-single .ncrc-section-heading h2 { max-width: none; }
.ncrc-cruise-single h2 { font-weight: 700; }
.ncrc-cruise-single .ncrc-similar-cruises .ncrc-section-heading { align-items: center; grid-template-columns: minmax(0,1fr) auto; }
.ncrc-cruise-single .ncrc-similar-cruises .ncrc-section-heading > a { color: var(--ncrc-color-blue); justify-self: end; text-align: right; }
@media(max-width:700px) { .ncrc-cruise-single .ncrc-similar-cruises .ncrc-section-heading { grid-template-columns: 1fr; gap: 12px; } }
@media(max-width:560px) { .ncrc-similar-cruises .ncrc-featured__grid { grid-template-columns: 1fr; } }
.ncrc-cruise-route { clip-path: none; position: relative; padding-block: 34px; background-image: linear-gradient(90deg,rgba(1,27,49,.55),rgba(1,27,49,.2)),url('../images/destinations/luxor.webp'); }
.ncrc-cruise-route__heading p { font-size: 14px; }
.ncrc-cruise-route__map path { stroke-width: 2; filter: drop-shadow(0 0 7px #ffd165); }
.ncrc-cruise-route__map circle { fill: #073a69; stroke: #fff; stroke-width: 2; }
.ncrc-cruise-route__map circle:first-child { stroke: #ffd165; filter: drop-shadow(0 0 7px #ffd165); }
.ncrc-cruise-route__map > svg { height: 65px; }
.ncrc-cruise-route__stops a { font-size: 13px; }
.ncrc-cruise-route__stops small { font-size: 11px; }
.ncrc-cruise-single .ncrc-similar-cruises .ncrc-cruise-card__footer { grid-template-columns: 1fr; }
.ncrc-cruise-final-cta .ncrc-container { grid-template-columns: 1fr auto 1fr; }
.ncrc-cruise-final-cta { min-height: 135px; }
.ncrc-cruise-final-cta::after { background: linear-gradient(90deg,#003365 0%,rgba(0,51,101,.65) 45%,rgba(0,51,101,.1)); }
.ncrc-about-process__steps::before { background: none; }
.ncrc-about-process__steps { background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1000 55' preserveAspectRatio='none'%3E%3Cpath fill='none' stroke='%23ffd165' stroke-width='2' d='M0 25C45 0 70 15 100 25S240 45 300 25S450 5 500 25S640 45 700 25S840 5 900 25S965 40 1000 25'/%3E%3C/svg%3E") center top / 100% 48px no-repeat; }
@media(max-width:1050px) { .ncrc-cruise-overview { grid-template-columns: minmax(0,1fr) 310px; } }
@media(max-width:850px) { .ncrc-cruise-overview,.ncrc-cruise-fit__layout { grid-template-columns: 1fr; } .ncrc-enquiry-card { position: static; } }
@media(max-width:700px) { .ncrc-cruise-single .ncrc-section-heading { grid-template-columns: 1fr; } .ncrc-cruise-gallery { aspect-ratio: auto; grid-template-columns: repeat(3,minmax(0,1fr)); grid-template-rows: 220px 80px; max-height: none; } .ncrc-cruise-gallery__item--main { grid-column: 1 / -1; grid-row: 1; } .ncrc-cruise-final-cta .ncrc-container { display: flex; } .ncrc-about-process__steps { background: none; } }
.ncrc-accreditation-card--prototype { flex-direction: column; gap: 7px; text-align: center; border-radius: 6px; padding: 20px; }
.ncrc-accreditation-mark { height: 64px; overflow: visible; width: 64px; display: block; }
.ncrc-accreditation-mark img { height: 64px; max-width: 100%; max-height: none; object-fit: contain; position: static; width: 64px; }
.ncrc-accreditation-card--prototype strong { font-size: 18px; }
.ncrc-accreditation-card--prototype small { font-size: 14px; line-height: 1.4; max-width: 22ch; }
.ncrc-accreditation-note { color: #456582; font-size: 11px; grid-column: 2; text-align: center; margin-top: -14px; }
.ncrc-homepage .ncrc-specialist h2 { font-size: clamp(32px,4.4vw,58px); max-width: 11ch; }
.ncrc-homepage .ncrc-accreditations__copy h2 { font-size: clamp(30px,3.5vw,46px); max-width: 20ch; }
.ncrc-homepage .ncrc-specialist__proof > div { grid-template-columns: 190px 1fr; }
.ncrc-specialist__proof dd { border-left: 1px solid #d7e5ee; padding-left: 16px; }
@media(max-width:700px) { .ncrc-accreditation-note { grid-column: 1; } .ncrc-homepage .ncrc-specialist__proof > div { grid-template-columns: 1fr; } .ncrc-specialist__proof dd { border: 0; padding-left: 0; } }
.ncrc-page-hero { min-height: 430px; }
.ncrc-page-hero__content { padding-top: 145px; padding-bottom: 65px; }
.ncrc-page-hero h1 { font-size: clamp(40px,4.8vw,66px); line-height: 1.08; letter-spacing: -.03em; }
.ncrc-page-hero__intro { font-size: 18px; line-height: 1.5; max-width: 48ch; }
@media(max-width:700px) { .ncrc-page-hero { min-height: 390px; } .ncrc-page-hero__content { padding-top: 125px; padding-bottom: 50px; } }
.ncrc-enquiry-card .ff-t-cell .ff-el-group { margin: 0 !important; }
.ncrc-enquiry-card .ff-el-group:has(.ncrc-enquiry-section) { margin-bottom: 0; }
.ncrc-enquiry-card .ncrc-enquiry-section { margin-block: 10px 8px; }
.ncrc-enquiry-card .ff-el-input--label { margin-bottom: 4px; }
.ncrc-mini-route { float: right; height: 210px; margin: 0 0 12px 22px; position: relative; width: 140px; }
.ncrc-mini-route svg { height: 210px; width: 80px; }
.ncrc-mini-route path { fill: none; stroke: #ffc947; stroke-width: 2; }
.ncrc-mini-route circle { fill: #fff; stroke: #ffc947; stroke-width: 2; }
.ncrc-mini-route ol { display: flex; flex-direction: column; justify-content: space-between; inset: 6px 0 9px 45px; list-style: none; margin: 0; padding: 0; position: absolute; }
.ncrc-mini-route li { color: var(--ncrc-color-blue); font-size: 10px; font-weight: 600; text-transform: uppercase; }
.ncrc-cruise-facts { clear: both; }
.ncrc-cruise-single h2 { font-size: clamp(26px,2.5vw,34px); }
.ncrc-cruise-single .ncrc-section { padding-block: 36px; }
.ncrc-cruise-overview__main .ncrc-cruise-fit { padding: 24px; }
.ncrc-cruise-fit h2 { font-size: 25px; }
.ncrc-program-itinerary article > span small { display: block; font-size: 11px; font-weight: 400; text-transform: none; }
.ncrc-program-itinerary article > span strong { display: block; font-family: var(--ncrc-font-display); font-size: 22px; line-height: 1.2; }
.ncrc-cruise-route__map svg g { display: none; }
.ncrc-cruise-route__stops a { position: relative; }
.ncrc-cruise-route__stops a::before { background: #073a69; border: 2px solid #fff; border-radius: 50%; content: ''; height: 14px; left: 50%; position: absolute; top: -35px; transform: translateX(-50%); width: 14px; }
.ncrc-cruise-route__stops a:first-child::before { border-color: #ffd165; box-shadow: 0 0 12px #ffd165; }
.ncrc-cruise-route__stops a:nth-child(2)::before { top: -34px; }
.ncrc-cruise-route__stops a:nth-child(3)::before { top: -33px; }
.ncrc-footer__current { background-image: linear-gradient(rgba(0,31,66,.58),rgba(0,22,48,.7)),url('../images/blue-water.webp'); }
.ncrc-custom-trip__control input[type="date"]::-webkit-calendar-picker-indicator { opacity: 0; }
.ncrc-reviews .ti-widget,.ncrc-reviews .ti-widget * { font-family: var(--ncrc-font-body) !important; }
@media(max-width:600px) { .ncrc-mini-route { display: none; } .ncrc-enquiry-card .ff-t-container { flex-direction: column; } .ncrc-enquiry-card .ff-t-cell { width: 100% !important; } .ncrc-enquiry-card .ff-t-cell + .ff-t-cell { margin-top: 10px; } }
.ncrc-destination-journey { background-image: linear-gradient(90deg,rgba(1,27,49,.75),rgba(1,27,49,.2)),var(--ncrc-destination-background); }
.ncrc-fit-details summary { color: var(--ncrc-color-blue); cursor: pointer; font-size: 13px; font-weight: 500; margin-top: 10px; }
.ncrc-fit-details[open] summary { margin-bottom: 12px; }
.ncrc-accreditations { padding-block: 36px; }
.ncrc-accreditations__inner { gap: 24px; grid-template-columns: 1.1fr 1fr; }
.ncrc-accreditations__copy h2 { font-size: clamp(28px,3vw,38px); max-width: 20ch; }
.ncrc-about-page .ncrc-accreditations { background: linear-gradient(90deg,#f2f8fc 35%,rgba(242,248,252,.88)),url('../images/custom-trip.webp') center / cover; }
.ncrc-about-approach article { padding-left: 50px; position: relative; }
.ncrc-criterion-icon { align-items: center; background: #edf7fc; border-radius: 50%; color: var(--ncrc-color-ink); display: flex; height: 36px; justify-content: center; left: 0; position: absolute; top: 0; width: 36px; }
.ncrc-criterion-icon svg { height: 20px; width: 20px; }
@media(max-width:700px) { .ncrc-accreditations__inner { grid-template-columns: 1fr; } }
