/* Nacrina — pages de contenu : FAQ, contact, notre histoire & engagements */

/* ---------- Éléments communs ---------- */
.ns-pill{display:inline-block;width:max-content;max-width:100%;background:#eaded5;color:var(--ns-ink);font-size:14px;letter-spacing:.1em;text-transform:uppercase;padding:4px 11px;border-radius:999px;line-height:1.5;margin-bottom:0!important}
.ns-pill.has-text-align-center{display:table;margin-inline:auto!important}
.ns-lead{font-size:clamp(1rem,1.4vw,1.0625rem);line-height:1.65;color:var(--ns-muted);max-width:36em}
.ns-lead--ink{color:var(--ns-ink);font-size:clamp(1rem,1.5vw,1.125rem)}
.wp-block-image.ns-rounded img{border-radius:12px;width:100%;object-fit:cover}
.ns-btn-rect .wp-block-button__link{border-radius:2px!important}
.ns-btn-caps .wp-block-button__link{text-transform:uppercase;letter-spacing:.08em;font-size:15px;font-weight:500}
.wp-block-button.is-style-dark.ns-btn-rect .wp-block-button__link{padding:.8em 3.2em;font-weight:500}

/* En-tête de page sur fond poudré (FAQ, fidélité) */
.ns-page-hero{padding-block:clamp(2.5rem,5vw,3.25rem)}
.ns-page-hero h1,.ns-story-hero h1,.ns-contact h1{margin-block:.55rem 1.1rem;line-height:1.08}
.ns-page-hero__cols{gap:clamp(2rem,5vw,4rem)!important;margin:0}
.ns-page-hero__img img{aspect-ratio:4/3}
.ns-page-hero .ns-lead{margin-top:0}

/* Cartes « Nos essentiels » */
.ns-mini-cards{gap:12px!important;grid-template-columns:repeat(2,minmax(0,1fr))!important}
.ns-mini-card{position:relative;background:#fcf9f5;border:1px solid var(--ns-line);transition:transform var(--ns-ease),box-shadow var(--ns-ease)}
.ns-mini-card:hover{transform:translateY(-3px);box-shadow:var(--ns-shadow)}
.ns-mini-card > *{margin:0!important}
.ns-mini-card__img img{width:100%;aspect-ratio:4/3;object-fit:cover;display:block}
.ns-mini-card__title{font-family:var(--ns-serif);font-size:1.05rem;padding:12px 16px 2px}
.ns-mini-card__title a{color:var(--ns-ink)}
.ns-mini-card__title a::after{content:"";position:absolute;inset:0} /* toute la carte est cliquable */
.ns-mini-card__link{padding:0 16px 14px}
.ns-mini-card__link a{font-size:14px!important}
.ns-faq-hero__cards{background:#fffdfb;border-radius:8px;padding:14px 0 0 24px;overflow:hidden;box-shadow:0 6px 24px rgba(120,80,70,.06)}
.ns-faq-hero__cards .ns-mini-card{border-bottom:0}

/* Bandeau d'appel (FAQ) */
.ns-cta-wrap{padding-block:clamp(2.5rem,5vw,3.5rem) 0}
.ns-cta-band{border-radius:8px;padding:clamp(1.5rem,3vw,2.2rem) clamp(1.5rem,3vw,2.3rem);gap:1.5rem}
.ns-cta-band h2{font-size:clamp(1.375rem,2.2vw,1.7rem);margin:0 0 4px}
.ns-cta-band p{margin:0;color:var(--ns-muted)}

/* ---------- FAQ ---------- */
.ns-faq{padding-top:clamp(2rem,4vw,3.5rem)}
.ns-faq__layout{gap:clamp(1.5rem,4vw,3rem)!important;align-items:flex-start!important}
.ns-faq__aside{align-self:stretch}
.ns-faq-nav{background:var(--ns-white);border:1px solid var(--ns-line);border-radius:8px;padding:22px 24px;position:sticky;top:120px}
.admin-bar .ns-faq-nav{top:152px}
.ns-faq-nav__title{font-family:var(--ns-sans)!important;font-size:16px!important;font-weight:500!important;margin:0 0 10px}
.ns-faq-nav__list{list-style:none;margin:0;padding:0}
.ns-faq-nav__list li{margin-bottom:4px}
.ns-faq-nav__list a{display:block;position:relative;padding:4px 0;font-size:15.5px;color:var(--ns-ink);transition:color var(--ns-ease)}
.ns-faq-nav__list a:hover,.ns-faq-nav__list a.is-active{color:var(--ns-accent-dark)}
.ns-faq-nav__list a.is-active{font-weight:500}
.ns-faq-nav__list a.is-active::before{content:"";position:absolute;left:-24px;top:6px;bottom:6px;width:2px;background:var(--ns-accent)}
.ns-faq-nav__search{position:relative;margin-bottom:18px}
.ns-faq-nav__search .ns-icon{position:absolute;left:11px;top:50%;transform:translateY(-50%);width:15px;height:15px;color:var(--ns-muted)}
.ns-faq-nav__search input{width:100%;height:38px;border:1px solid var(--ns-line);border-radius:999px;padding:0 12px 0 32px;font:inherit;font-size:14px;background:var(--wp--preset--color--base);outline:none}
.ns-faq-nav__search input:focus{border-color:var(--ns-accent)}
.ns-faq-group{scroll-margin-top:140px}
.ns-faq-group + .ns-faq-group{margin-top:2.5rem}
.ns-faq-ready .ns-faq-group + .ns-faq-group{margin-top:0}
.ns-faq-group > h2{font-size:clamp(1.6rem,2.8vw,2.05rem);margin:0 0 12px}
.ns-faq-group .wp-block-details.is-style-faq{border-radius:8px;padding:0 22px;margin:0 0 12px!important;transition:box-shadow var(--ns-ease)}
.ns-faq-group .wp-block-details.is-style-faq:hover{box-shadow:0 6px 20px rgba(120,80,70,.07)}
.ns-faq-group .wp-block-details summary{padding:19px 0 17px;font-size:16px}
.ns-faq-group .wp-block-details > p{font-size:16px;line-height:1.6;margin:0 0 20px}
.ns-faq-reset{background:none;border:0;padding:0;margin:0 0 10px;font:inherit;font-size:15px;color:var(--ns-accent-dark);text-decoration:underline;text-underline-offset:3px;cursor:pointer}
.ns-faq-empty{color:var(--ns-muted);background:var(--ns-white);border:1px dashed var(--ns-line);border-radius:8px;padding:18px 22px}
@media (max-width:781px){
	.ns-faq__aside{flex-basis:100%!important}
	.ns-faq-nav{position:static;padding:16px}
	.ns-faq-nav__title{display:none}
	.ns-faq-nav__list{display:flex;gap:8px;overflow-x:auto;padding-bottom:4px;scrollbar-width:thin}
	.ns-faq-nav__list li{margin:0;flex:none}
	.ns-faq-nav__list a{border:1px solid var(--ns-line);border-radius:999px;padding:6px 14px;font-size:14px;white-space:nowrap}
	.ns-faq-nav__list a.is-active{background:var(--ns-accent);border-color:var(--ns-accent);color:#fff}
	.ns-faq-nav__list a.is-active::before{display:none}
	.ns-faq-hero__cards{display:none!important}
	.ns-faq-group .wp-block-details.is-style-faq{padding:0 16px}
}
@media (max-width:560px){
	.ns-cta-band .wp-block-buttons,.ns-cta-band .wp-block-button{width:100%}
	.ns-cta-band .wp-block-button__link{width:100%}
}

/* ---------- Contact ---------- */
.ns-contact{padding-block:18px 0}
.ns-contact .wc-block-breadcrumbs,.ns-contact .woocommerce-breadcrumb{color:var(--ns-muted);margin:0}
.ns-contact .ns-sep{margin-inline:.45em}
.ns-contact__grid{gap:clamp(1.5rem,3vw,2.4rem)!important;margin-top:clamp(1.25rem,3vw,2rem)!important;align-items:stretch!important}
.ns-contact__info .ns-lead{margin-top:0}
.ns-contact-info{list-style:none;margin:clamp(1.5rem,4vw,3rem) 0 0;padding:0}
.ns-contact-info li{display:flex;gap:14px;margin-bottom:26px}
.ns-contact-info .ns-icon{width:22px;height:22px;color:var(--ns-accent);stroke-width:1.5;margin-top:4px}
.ns-contact-info__title{font-size:1.375rem!important;line-height:1.2;margin:0}
.ns-contact-info p{margin:2px 0 0;color:var(--ns-muted)}
.ns-contact-info a{color:inherit}
.ns-contact-info a:hover{color:var(--ns-accent-dark)}
.ns-contact__photo img{aspect-ratio:491/311;box-shadow:0 0 0 1px #efe7e0}
.ns-contact__card{background:var(--ns-white);border:1px solid #efe7e0;border-radius:8px;padding:clamp(1.5rem,3vw,2.4rem) clamp(1.25rem,3vw,2.6rem) clamp(1.75rem,3vw,2.9rem);height:100%}
.ns-contact__card h2{margin:0}
.ns-contact__sub{color:var(--ns-muted);margin:10px 0 22px!important}

/* Formulaire */
.ns-cf__row{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:0 20px}
.ns-cf__field{margin:0 0 18px}
.ns-cf__field label{display:block;font-size:15px;font-weight:500;color:var(--ns-ink);margin-bottom:6px}
.ns-cf__field input,.ns-cf__field select,.ns-cf__field textarea{width:100%;border:1px solid #e3d9d0;border-radius:3px;background:#fff;font:inherit;font-size:16px;color:var(--ns-ink);padding:0 14px;outline:none;transition:border-color .2s,background-color .2s;box-sizing:border-box}
.ns-cf__field input,.ns-cf__field select{height:44px}
.ns-cf__field textarea{padding:12px 14px;resize:vertical;min-height:150px;line-height:1.5}
.ns-cf__field select{appearance:none;-webkit-appearance:none;cursor:pointer;padding-right:40px;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231d1a19' stroke-width='2'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") no-repeat right 14px center/14px}
.ns-cf__field select:invalid{color:var(--ns-muted)}
.ns-cf__field :is(input,select,textarea):focus{border-color:var(--ns-accent)}
.ns-cf__field.is-invalid :is(input,select,textarea){border-color:#c5584a;background-color:#fff8f6}
.ns-cf__hp{position:absolute!important;left:-9999px!important;width:1px;height:1px;opacity:0}
.ns-cf__consent{font-size:14px;color:var(--ns-muted);margin:-6px 0 14px}
.ns-cf__error{color:#b04a3d;font-size:15px;margin:-4px 0 12px}
.ns-cf__submit{width:100%;height:50px;border:0;border-radius:2px!important;background:#171717!important;color:#fff!important;font-size:15.5px!important;font-weight:500;letter-spacing:.1em;text-transform:uppercase;display:flex;align-items:center;justify-content:center;gap:10px;cursor:pointer;padding:0 16px!important}
.ns-cf__submit:hover{background:var(--ns-accent-dark)!important}
.ns-cf__submit .ns-icon{width:16px;height:16px}
.ns-cf__submit.is-loading{opacity:.7;pointer-events:none}
.ns-cf__success{text-align:center;padding:40px 10px;outline:none}
.ns-cf__tick{width:60px;height:60px;border-radius:50%;background:var(--ns-accent);display:inline-grid;place-items:center;margin-bottom:16px}
.ns-cf__tick .ns-icon{width:28px;height:28px;color:#fff;stroke-width:2}
.ns-cf__success h3{font-size:1.5rem;margin:0}
.ns-cf__success p{color:var(--ns-muted);margin:8px 0 0}
.ns-cf__again{margin-top:20px;background:none;border:0;border-bottom:1px solid var(--ns-accent);padding:0 0 1px;font:inherit;font-size:15.5px;color:var(--ns-accent-dark);cursor:pointer}

/* Bandeau d'aide */
.ns-help-band{border-radius:8px;padding:clamp(1.75rem,3vw,2.75rem) clamp(1.5rem,3vw,2.4rem) clamp(2rem,3vw,3.1rem)!important;gap:28px!important;margin:0}
.ns-help-band h3{font-size:1.375rem;line-height:1.25;margin:0}
.ns-help-band h3 a{color:var(--ns-ink)}
.ns-help-band h3 a:hover{color:var(--ns-accent-dark)}
.ns-help-band p{color:var(--ns-muted);line-height:1.45;margin-top:14px}

/* ---------- Notre histoire & engagements ---------- */
.ns-story-hero{padding-block:clamp(3rem,6vw,5rem) clamp(2.5rem,5vw,4.4rem)}
.ns-story-hero h1{font-size:clamp(2.5rem,4.6vw,3.75rem)}
.ns-story-hero__img img{aspect-ratio:5/4;object-position:30% center}
.ns-story-split{gap:clamp(2rem,5vw,3.4rem)!important;margin:0}
.ns-story-section{padding-block:clamp(1.5rem,3.5vw,2.6rem)}
.ns-story-section h2{font-size:clamp(1.75rem,3vw,2.5rem);line-height:1.12;margin-block:12px 18px}
.ns-story-section p:not(.ns-pill){line-height:1.8}
.ns-story-split p:not(.ns-pill):not(.ns-lead--ink):not(.ns-mini-card__title){color:var(--ns-muted)}
.ns-story-mission__img img{aspect-ratio:573/413}
#histoire,#engagements,#avantages,#parrainage,#matiere{scroll-margin-top:130px}
.ns-values-band{border-radius:14px;padding:clamp(2rem,4vw,3.1rem) clamp(1.1rem,3.5vw,3.25rem)}
.ns-values-band > h2{margin-bottom:2rem}
.ns-values{gap:22px!important;grid-template-columns:repeat(4,minmax(0,1fr))!important}
.ns-values--3{grid-template-columns:repeat(3,minmax(0,1fr))!important}
.ns-value-card{border-radius:8px;padding:30px 24px 34px;gap:0!important;transition:box-shadow var(--ns-ease),transform var(--ns-ease)}
.ns-value-card:hover{box-shadow:0 10px 30px rgba(120,80,70,.1);transform:translateY(-3px)}
.ns-value-card.is-bordered{border:1px solid var(--ns-line)}
.ns-value-card .ns-icon-block{margin-bottom:16px}
.ns-value-card h3{font-size:1.2rem;line-height:1.3;margin:0 0 12px}
.ns-value-card p{font-size:15.5px;line-height:1.45!important;color:var(--ns-muted);margin:0}
.ns-facts{gap:16px!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;margin-top:26px!important}
.ns-fact{border:1px solid #efe6df;border-radius:10px;padding:18px 20px 22px}
.ns-fact p{margin:0;line-height:1.4!important}
.ns-fact__title{color:var(--ns-ink)}
.ns-fact__title strong{font-weight:500}
.ns-fact p + p{color:var(--ns-muted);margin-top:4px}
.ns-story-ess__title{font-size:clamp(1.6rem,2.6vw,2.125rem)!important;margin:0 0 12px}
.ns-story-section .ns-mini-cards{gap:20px!important}
.ns-story-section .ns-mini-card{background:var(--ns-white)}
.ns-story-section .ns-mini-card__title{font-size:1.3rem;padding:14px 22px 4px}
.ns-story-section .ns-mini-card__link{padding:0 22px 18px}
.ns-story-section .ns-mini-card__link a{font-size:15px!important}
.ns-dark-cta{border-radius:14px;padding:clamp(2.5rem,5vw,3.4rem) 2rem!important}
.ns-dark-cta h2{margin-block:0 12px!important}
/* La couleur de palette « text » génère .has-text-color{color:…!important} : on rétablit le blanc. */
.ns-dark-cta .has-white-color,.ns-dark-cta.has-white-color{color:#fff!important}
.ns-dark-cta p{color:#d9d4cf}
.ns-dark-cta .wp-block-buttons{margin-top:20px}

/* Frise chronologique */
.ns-timeline{position:relative;margin-top:2rem;padding-left:36px}
.ns-timeline::before{content:"";position:absolute;left:8px;top:6px;bottom:6px;width:1px;background:var(--ns-line)}
.ns-timeline__step{position:relative;padding-bottom:28px}
.ns-timeline__step::before{content:"";position:absolute;left:-34px;top:5px;width:13px;height:13px;border-radius:50%;background:var(--ns-accent);box-shadow:0 0 0 5px var(--wp--preset--color--base)}
.ns-timeline__step > *{margin:0!important}
.ns-timeline__date{font-size:14px!important;letter-spacing:.12em;text-transform:uppercase;color:var(--ns-accent-dark)}
.ns-timeline__step h3{font-size:1.3rem;margin:4px 0 6px!important}
.ns-timeline__step p:last-child{color:var(--ns-muted)}

/* Niveaux de fidélité */
.ns-tier{border-radius:10px;border:1px solid var(--ns-line);padding:28px 26px 30px;text-align:left}
.ns-tier > *{margin-top:0}
.ns-tier h3{font-size:1.6rem;margin:6px 0 10px}
.ns-tier.is-featured{border-color:var(--ns-accent);box-shadow:0 10px 30px rgba(120,80,70,.12)}
.ns-tier .is-style-eyebrow{color:var(--ns-accent-dark);margin:0}

@media (max-width:1024px){
	.ns-values{grid-template-columns:repeat(2,minmax(0,1fr))!important}
	.ns-values--3{grid-template-columns:repeat(3,minmax(0,1fr))!important}
}
@media (max-width:781px){
	.ns-values--3{grid-template-columns:1fr!important}
	.ns-help-band{gap:20px!important}
}
@media (max-width:560px){
	.ns-values,.ns-facts{grid-template-columns:1fr!important}
	.ns-story-section .ns-mini-cards{gap:12px!important}
	.ns-story-section .ns-mini-card__title{font-size:1.05rem;padding:10px 12px 2px}
	.ns-story-section .ns-mini-card__link{padding:0 12px 12px}
}

/* ==========================================================================
 * Guides « Les bienfaits de la soie » (inc/demo/bienfaits.php)
 * Mêmes sections que la fiche produit (ns-psec, ns-stat, ns-qcard, ns-pbenefits, ns-up…).
 * ======================================================================= */
.ns-page-full{overflow-x:clip}
.ns-page-full .wp-block-post-content > .ns-psec,.ns-page-full .wp-block-post-content > .ns-ghero{margin-block-start:0}

/* En-tête */
.ns-ghero{padding-block:18px clamp(36px,5vw,56px)!important;margin-block:0!important}
.ns-ghero > *{margin-block:0}
.ns-gcrumbs{display:flex;flex-wrap:wrap;gap:8px;font-size:15.5px;color:var(--ns-muted);margin-bottom:clamp(20px,3vw,32px)!important}
.ns-gcrumbs a{color:var(--ns-muted);text-decoration:none}
.ns-gcrumbs a:hover{color:var(--ns-accent-dark)}
.ns-gcrumbs [aria-current]{color:var(--ns-ink)}
.ns-ghero__grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:clamp(28px,5vw,64px);align-items:center}
.ns-ghero__grid > *{margin:0!important}
.ns-ghero__txt{display:grid;gap:16px}
.ns-ghero__txt > *{margin:0!important}
.ns-ghero h1{font-size:clamp(2.1rem,4.2vw,3.25rem)!important;line-height:1.08;text-wrap:balance}
p.ns-ghero__lead{font-size:1.125rem;line-height:1.6;color:var(--ns-text);max-width:56ch}
.ns-ghero__img img{width:100%;aspect-ratio:5/4;object-fit:cover;border-radius:var(--pdp-radius);display:block}
.ns-gbrief{background:var(--ns-blush);border-radius:var(--pdp-radius);padding:18px 22px;margin-top:6px}
.ns-gbrief__t{margin:0 0 8px;font-size:15px;letter-spacing:.14em;text-transform:uppercase;color:var(--ns-accent-dark);font-weight:500}
.ns-gbrief ul{margin:0;padding:0;list-style:none;display:grid;gap:8px}
.ns-gbrief li{position:relative;padding-left:26px;font-size:16px;line-height:1.55}
.ns-gbrief li::before{content:"";position:absolute;left:0;top:.3em;width:16px;height:16px;border-radius:50%;background:var(--ns-accent) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 12 4 4 8-8'/%3E%3C/svg%3E") center/10px no-repeat}
.ns-gtoc{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:clamp(28px,4vw,40px)!important;padding-top:20px;border-top:1px solid var(--ns-line)}
.ns-gtoc span{font-size:15px;letter-spacing:.14em;text-transform:uppercase;color:var(--ns-muted);margin-right:6px}
.ns-gtoc a{display:inline-flex;align-items:center;height:34px;padding:0 14px;border:1px solid var(--ns-line);border-radius:999px;background:var(--ns-white);font-size:15.5px;color:var(--ns-ink);text-decoration:none;transition:border-color var(--ns-ease)}
.ns-gtoc a:hover{border-color:var(--ns-ink)}
.ns-page-full [id]{scroll-margin-top:170px}

/* Cartes des guides (réutilise .ns-hcat de l'accueil) */
.ns-hcats--3{grid-template-columns:repeat(3,minmax(0,1fr))}
.ns-gguide .ns-hcat__img{aspect-ratio:4/3}
.ns-gguide .ns-hcat__body{gap:8px;padding-right:20px}
.ns-gguide .ns-hcat__body::after{display:none}
.ns-gguide__more{margin-top:6px;font-size:15.5px;font-weight:500;color:var(--ns-ink);text-decoration:underline;text-underline-offset:4px;text-decoration-color:var(--ns-accent)}

/* Profils */
.ns-gprofiles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.ns-gprofile{background:var(--ns-white);border:1px solid var(--ns-line);border-radius:var(--pdp-radius);padding:24px 26px;display:grid;gap:8px;align-content:start}
.ns-gprofile h3{font-size:1.35rem;margin:0}
.ns-gprofile p{margin:0;font-size:16px;line-height:1.6}

/* Étapes (vraie séquence : numérotées) */
.ns-gsteps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;counter-reset:gstep}
.ns-gsteps li{counter-increment:gstep;background:var(--ns-white);border:1px solid var(--ns-line);border-radius:var(--pdp-radius);padding:24px 22px;display:grid;gap:8px;align-content:start}
.ns-gsteps li::before{content:counter(gstep);display:grid;place-items:center;width:36px;height:36px;border-radius:50%;background:var(--ns-ink);color:#fff;font-family:var(--ns-serif);font-size:1.1rem;margin-bottom:6px}
.ns-gsteps h3{font-size:1.2rem;margin:0}
.ns-gsteps p{margin:0;font-size:16px;line-height:1.6}

/* Texte courant */
.ns-gprose{max-width:68ch;margin-inline:auto!important;display:grid;gap:14px}
.ns-gprose > *{margin:0!important}
.ns-gprose p{font-size:1.0625rem;line-height:1.75;text-align:center}

/* Tableau comparatif */
.ns-gtable{max-width:900px;margin-inline:auto!important}

/* À lire aussi */
.ns-grels{list-style:none;margin:0 auto;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;max-width:960px}
.ns-grel a{display:grid;grid-template-columns:96px 1fr;gap:16px;align-items:center;height:100%;padding:12px;background:var(--ns-white);border:1px solid var(--ns-line);border-radius:var(--pdp-radius);text-decoration:none;color:var(--ns-text);transition:box-shadow var(--ns-ease)}
.ns-grel a:hover{box-shadow:var(--ns-shadow)}
.ns-grel img{width:96px;height:96px;object-fit:cover;border-radius:var(--pdp-radius-s);display:block}
.ns-grel span{display:grid;gap:4px;font-size:15.5px;line-height:1.5}
.ns-grel strong{font-family:var(--ns-serif);font-weight:400;font-size:1.1rem;line-height:1.25;color:var(--ns-ink)}
.ns-grel--all a{grid-template-columns:1fr;background:var(--ns-blush);border-color:transparent;padding:20px 22px}

/* FAQ */
.ns-gfaq{max-width:860px;margin-inline:auto!important}
.ns-gfaq > *{margin-block:0}
.ns-gfaq .wp-block-details.is-style-faq{border-radius:var(--pdp-radius);padding:0 22px;margin:0 0 10px!important}
.ns-gfaq .wp-block-details summary{padding-block:18px;font-size:1rem;font-weight:500;color:var(--ns-ink);cursor:pointer}
.ns-gfaq .wp-block-details p{margin:0 0 18px;font-size:16px;line-height:1.7}

/* Sources */
.ns-gsources{max-width:860px;margin-block:0!important;padding-block:8px 32px;font-size:15px;color:var(--ns-muted)}
.ns-gsources summary{cursor:pointer;font-weight:500;color:var(--ns-ink);width:max-content}
.ns-gsources ul{margin:10px 0 0;padding-left:18px;display:grid;gap:4px}

@media (max-width:1024px){
	.ns-ghero__grid,.ns-grels{grid-template-columns:1fr}
	.ns-ghero__img{order:-1}
	.ns-gsteps{grid-template-columns:repeat(2,minmax(0,1fr))}
	.ns-hcats--3{grid-template-columns:1fr 1fr}
}
@media (max-width:560px){
	.ns-gprofiles,.ns-gsteps,.ns-hcats--3{grid-template-columns:1fr}
	.ns-ghero__img img{aspect-ratio:4/3}
	.ns-gtoc a{height:32px;font-size:15px}
	.ns-gprose p{text-align:left}
}
