/* Clear headings and native expandable answers for the FR/EN landing page. */
.hero h1{font-size:clamp(54px,5.8vw,86px);line-height:1.04;letter-spacing:-.02em}
.faq-section{background:#fff}
.faq-section .section-intro{max-width:760px}
.faq-list{max-width:1000px}
.faq-item{border-top:1px solid var(--line);padding:22px 0}
.faq-item:last-child{border-bottom:1px solid var(--line)}
.faq-item summary{cursor:pointer;font-size:17px;font-weight:700;line-height:1.6;color:var(--navy);padding-right:12px}
.faq-item summary::marker{color:var(--red)}
.faq-item p{font-size:15px;line-height:1.85;max-width:900px;margin:16px 0 0}
@media(max-width:600px){.hero h1{font-size:clamp(42px,11.5vw,66px)}.faq-item{padding:18px 0}.faq-item summary{font-size:15px}.faq-item p{font-size:14px}}
/* Search-focused resource pages. */
.nl-seo-page{max-width:1040px;padding-top:150px;padding-bottom:96px;color:var(--ink)}
.nl-breadcrumb{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:0 0 28px;font-size:13px;color:#687789}
.nl-breadcrumb a{color:var(--red);font-weight:700;text-decoration:none}
.nl-seo-page>h1{max-width:920px;margin:0 0 30px;font-family:BarlowCondensed,sans-serif;font-size:clamp(46px,6vw,78px);line-height:1.02;color:var(--navy);letter-spacing:-.02em}
.nl-seo-page .nl-page-lead{max-width:850px;margin:0 0 42px;font-size:20px;line-height:1.7;color:#425267}
.nl-seo-page h2{margin:56px 0 18px;font-family:BarlowCondensed,sans-serif;font-size:clamp(32px,4vw,48px);line-height:1.1;color:var(--navy)}
.nl-seo-page h3{margin:32px 0 12px;font-size:20px;line-height:1.35;color:var(--navy)}
.nl-seo-page p,.nl-seo-page li{font-size:16px;line-height:1.85;color:#4c5968}
.nl-seo-page ul,.nl-seo-page ol{padding-left:24px;margin:18px 0 28px}
.nl-seo-page li+li{margin-top:8px}
.nl-seo-page a:not(.button){color:#b31531;text-underline-offset:3px}
.nl-seo-page table{width:100%;margin:24px 0 34px;border-collapse:collapse;background:#fff;box-shadow:0 16px 38px rgba(8,45,82,.08)}
.nl-seo-page th,.nl-seo-page td{padding:15px 16px;border:1px solid #dbe3ea;text-align:left;vertical-align:top;font-size:14px;line-height:1.55}
.nl-seo-page th{background:var(--navy);color:#fff}
.nl-seo-page .nl-toc,.nl-seo-page .nl-note,.nl-seo-page .nl-cta{margin:34px 0;padding:26px 30px;border-left:4px solid var(--red);background:#f3f7fa}
.nl-seo-page .nl-toc strong,.nl-seo-page .nl-note strong{color:var(--navy)}
.nl-seo-page .nl-toc a{font-weight:700;text-decoration:none}
.nl-seo-page .nl-cta{display:flex;align-items:center;justify-content:space-between;gap:26px;margin-top:58px;background:var(--navy);border-left-color:var(--red)}
.nl-seo-page .nl-cta h2{margin:0 0 8px;color:#fff;font-size:36px}
.nl-seo-page .nl-cta p{margin:0;color:#dce7f0}
.nl-seo-page .nl-cta .button{flex:0 0 auto;color:#fff;text-decoration:none}
.nl-source{font-size:13px!important;color:#718094!important}
.nl-service-guide-link a{color:var(--red);font-weight:700;text-underline-offset:3px}
.nl-seo-page .nl-table-wrap{max-width:100%;overflow-x:auto;margin:24px 0 34px}
.nl-seo-page .nl-table-wrap table{display:table;min-width:620px;margin:0}
.nl-seo-page caption{text-align:left;font-weight:700;padding:0 0 12px;color:var(--navy)}
.nl-seo-page .button{max-width:100%;white-space:normal;text-align:center}
.nl-seo-page .nl-cta>div{min-width:0}
.nl-seo-page .nl-cta a:not(.button){color:#fff}
@media(max-width:720px){.nl-seo-page{padding-top:112px;padding-bottom:70px}.nl-seo-page>h1{font-size:44px}.nl-seo-page .nl-page-lead{font-size:17px}.nl-seo-page table{display:block;overflow-x:auto}.nl-seo-page .nl-cta{display:block;padding:24px}.nl-seo-page .nl-cta .button{display:inline-flex;margin-top:20px}}
.nl-resources{background:#eef4f8}
.nl-resources .section-intro{max-width:760px}
.nl-resource-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:38px}
.nl-resource-card{display:block;min-height:280px;padding:30px;border:1px solid #d8e2ea;background:#fff;color:inherit;text-decoration:none;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}
.nl-resource-card:hover,.nl-resource-card:focus-visible{transform:translateY(-4px);border-color:var(--red);box-shadow:0 20px 44px rgba(8,45,82,.1)}
.nl-resource-card>span{font-family:BarlowCondensed,sans-serif;font-size:17px;color:var(--red);font-weight:700}
.nl-resource-card h3{margin:54px 0 14px;font-size:25px;line-height:1.25;color:var(--navy)}
.nl-resource-card p{margin:0;font-size:14px;line-height:1.75;color:#5c6877}
@media(max-width:840px){.nl-resource-grid{grid-template-columns:1fr}.nl-resource-card{min-height:0}.nl-resource-card h3{margin-top:24px}}


