/* Additional editorial pages share the original palette and visual rhythm. */
.section-nav{display:flex;flex-wrap:wrap;gap:12px 28px;padding:22px 0;border-block:1px solid #21212140;margin:28px 0 48px;font-weight:700;font-size:1.4rem}.section-nav a:hover,.article-copy a:hover{text-decoration:underline;text-underline-offset:5px}.locale-nav{position:fixed;top:104px;right:62px;z-index:34;display:flex;gap:12px;font:700 1.2rem/1.4 var(--sans);background:var(--paper);border:1px solid var(--ink);border-radius:20px;padding:7px 14px}.locale-nav [aria-current]{text-decoration:underline;text-underline-offset:4px}.editorial-page{padding-top:65px;padding-bottom:90px}.editorial-intro{max-width:820px;font-size:1.9rem;line-height:2;margin-bottom:45px}.editorial-intro .eyebrow{margin-bottom:18px}.knowledge-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.knowledge-card{display:flex;flex-direction:column;background:#fcfaf6;border:1.5px solid var(--ink);border-radius:25px;padding:28px;box-shadow:4px 5px var(--ink);min-height:230px;transition:transform .25s,background .25s}.knowledge-card:nth-child(4n+1){--card-accent:var(--yellow)}.knowledge-card:nth-child(4n+2){--card-accent:var(--cyan)}.knowledge-card:nth-child(4n+3){--card-accent:#a7bd65}.knowledge-card:nth-child(4n){--card-accent:var(--pink)}.knowledge-card:hover{background:var(--card-accent);}.knowledge-card .eyebrow{font-size:1.1rem;letter-spacing:.08em;margin-bottom:18px}.knowledge-card h3{font-size:2rem;line-height:1.65;margin-bottom:15px}.knowledge-card p{font-size:1.35rem;line-height:1.9}.knowledge-card .card-arrow{margin-top:auto;align-self:flex-end;font-size:2.5rem}.topic-group{padding-top:30px;margin-bottom:70px;scroll-margin-top:135px}.topic-group>h2{font-size:3rem;margin:0 0 25px}.page-hero.editorial-hero{height:auto;min-height:510px;padding-bottom:85px}.editorial-hero h1{max-width:960px;font-size:clamp(3rem,4vw,5.8rem);line-height:1.5;overflow-wrap:anywhere}.editorial-hero .page-english{font-size:clamp(4rem,8vw,11rem);overflow:hidden;max-width:90%;white-space:nowrap}.source-period{border-left:4px solid var(--cyan);padding:18px 24px;background:#fff9;line-height:1.9;font-size:1.35rem;margin:25px 0 40px}.source-period strong{display:block;font-size:1.45rem;margin-bottom:5px}.article-layout{display:grid;grid-template-columns:minmax(0,1fr) 210px;gap:65px}.article-copy{min-width:0;overflow-wrap:anywhere;font-size:1.6rem;line-height:2.05}.article-copy>p,.article-copy>ul,.article-copy>ol,.article-copy>figure,.article-copy>section{margin-bottom:25px}.article-copy h2{font-size:2.8rem;line-height:1.6;margin:60px 0 25px;padding-bottom:16px;border-bottom:2px solid var(--ink)}.article-copy h3{font-size:2rem;line-height:1.6;margin:35px 0 18px}.article-copy h4{font-size:1.7rem;margin:24px 0 12px}.article-copy p+p{margin-top:18px}.article-copy ul,.article-copy ol{padding-left:1.5em}.article-copy li{margin-bottom:10px}.article-copy li p{margin:0}.article-copy img{max-width:100%;height:auto;margin:20px auto}.article-copy figure{margin:30px 0}.article-copy figcaption{font-size:1.2rem;color:#555;line-height:1.8;margin-top:10px}.article-copy table{width:100%;border-collapse:collapse;font-size:1.35rem;line-height:1.8;background:#ffffff50}.article-copy th,.article-copy td{padding:14px 16px;border:1px solid #21212145;vertical-align:top;min-width:110px}.article-copy th{background:#e4e2d7;font-weight:700;text-align:left}.table-scroll{overflow-x:auto;max-width:100%;margin:30px 0;overscroll-behavior-x:contain}.table-scroll:focus-visible{outline:3px solid #14677e}.article-aside{align-self:start;position:sticky;top:135px;font-size:1.3rem;line-height:1.7}.article-aside h2{font-size:1.4rem;border-bottom:1px solid;padding-bottom:12px;margin-bottom:12px}.article-aside a{display:block;padding:10px 0;border-bottom:1px solid #21212130}.article-aside a:hover{color:#186174}.article-toc{padding:20px 26px;border:1px solid var(--ink);border-radius:18px;margin:25px 0 40px}.article-toc summary{cursor:pointer;font-weight:700}.article-toc a{display:block;padding:8px 0;font-size:1.4rem;border-bottom:1px solid #21212120}.article-toc a:last-child{border:0}.service-expanded{margin:65px 0 0}.service-expanded>h2{font-size:3rem;margin-bottom:20px}.service-expanded .article-copy{max-width:930px}.service-expanded section{scroll-margin-top:130px}.service-expanded .article-copy>section{border-bottom:1px solid #21212140;padding-bottom:35px;margin-bottom:35px}.service-expanded .article-copy>section>h2{border:none;padding:0;margin-top:30px}.related-box{margin:50px 0;padding:30px;border:1.5px solid var(--ink);border-radius:22px;background:#58bfce26}.related-box h2{font-size:2.5rem;margin-bottom:16px}.related-box p{margin-bottom:20px}.home-knowledge{padding:70px 0 100px}.home-knowledge .section-intro{margin-bottom:35px}.search-form{display:grid;grid-template-columns:minmax(0,1fr) 230px auto;gap:16px;align-items:end;background:#ffffff70;border:1.5px solid var(--ink);padding:26px;border-radius:22px;margin-bottom:28px}.search-form label{display:block;font-weight:700;font-size:1.25rem;margin-bottom:7px}input[type=search],select{width:100%;min-height:48px;background:#fff;color:var(--ink);border:1px solid #21212180;border-radius:8px;font:inherit;padding:10px 13px;min-width:0}input:focus-visible,select:focus-visible{outline:3px solid #14677e;outline-offset:3px}.search-form button{border:1px solid var(--ink);border-radius:24px;padding:11px 28px;background:var(--yellow);font-weight:700}.search-result{padding:28px 0;border-bottom:1px solid #21212155;max-width:950px}.search-result h2{font-size:2rem;line-height:1.6;margin:10px 0}.search-result h2 a:hover{text-decoration:underline}.search-result p{font-size:1.4rem;line-height:1.9;overflow-wrap:anywhere}.result-count{font-weight:700;font-size:1.4rem}.empty-state{padding:35px;background:#fff9;border-radius:18px}.directory-controls{display:grid;grid-template-columns:1fr 220px;gap:20px;margin:30px 0}.gallery-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:30px}.gallery-grid figure{margin:0}.gallery-grid img{width:100%;height:280px;object-fit:cover;border:1.5px solid var(--ink);border-radius:15px}.gallery-grid figcaption{margin-top:12px}.profile-extension{padding-bottom:80px}.profile-extension .article-copy{max-width:900px;margin:auto}.english-home{padding-bottom:85px}.english-home h2{font-size:4rem;line-height:1.5;margin-bottom:30px}.english-home .english-hero-image{width:100%;max-height:400px;object-fit:cover;border-radius:50px;border:2px solid;margin-bottom:50px}.english-site .page-hero h1{overflow-wrap:anywhere}.english-site .page-hero h1>span{display:inline}.english-site .menu-links{font-size:1.7rem}.english-site .footer-links{font-size:1.4rem}.english-site .article-copy{line-height:1.9}.english-site .eyebrow{letter-spacing:.04em}.language-note{display:inline-block;font-size:1.1rem;padding:3px 10px;background:#eee;border-radius:20px;margin-bottom:12px}.directory-empty{padding:30px;background:#ffffff70;border:1px solid #21212140;border-radius:20px}.directory-empty h2{font-size:2rem;margin-bottom:12px}.directory-empty p{margin:12px 0}
@media(max-width:1023px){.knowledge-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.article-layout{grid-template-columns:minmax(0,1fr);gap:35px}.article-aside{position:static;display:none}.search-form{grid-template-columns:1fr 190px}.search-form button{grid-column:1/-1;justify-self:start}.locale-nav{right:30px}.article-copy th,.article-copy td{padding:10px}}
@media(max-width:767px){.locale-nav{top:77px;right:16px;font-size:1.1rem;padding:6px 12px}.editorial-page{padding:40px 20px 55px}.page-hero.editorial-hero{min-height:350px;padding-top:150px;padding-bottom:45px}.editorial-hero h1{font-size:2.8rem;line-height:1.5;margin-top:20px}.editorial-hero .page-english{font-size:5.5rem;top:4rem}.editorial-intro{font-size:1.5rem;margin-bottom:28px;line-height:2}.section-nav{font-size:1.2rem;gap:12px 20px;margin:22px 0 30px;padding:18px 0}.knowledge-grid{grid-template-columns:minmax(0,1fr);gap:20px}.knowledge-card{min-height:160px;padding:24px;border-radius:20px}.knowledge-card h3{font-size:1.9rem}.topic-group{margin-bottom:40px;padding-top:15px}.topic-group>h2{font-size:2.4rem}.article-copy{font-size:1.4rem;line-height:2}.article-copy h2{font-size:2.2rem;margin-top:40px}.article-copy h3{font-size:1.8rem}.article-copy table{font-size:1.2rem}.article-copy th,.article-copy td{min-width:95px}.source-period{padding:16px;font-size:1.2rem;margin:15px 0 28px}.article-toc{padding:16px}.article-toc a{font-size:1.2rem}.service-expanded{margin-top:40px}.service-expanded>h2{font-size:2.4rem}.related-box{padding:25px 20px;margin:35px 0}.related-box h2{font-size:2.2rem}.home-knowledge{padding:40px 0 70px}.home-knowledge .section-title h2{font-size:2.9rem}.search-form{grid-template-columns:1fr;padding:20px;gap:16px}.search-form button{width:100%}.directory-controls{grid-template-columns:1fr;gap:15px}.gallery-grid{grid-template-columns:1fr;gap:25px}.gallery-grid img{height:230px}.profile-extension{padding:0 25px 55px}.english-home h2{font-size:2.8rem}.english-site .menu-links{font-size:1.25rem}.english-site .footer-links{font-size:1.2rem}.home:not(.scrolled) .side-menu nav{display:none}}
@media(prefers-reduced-motion:reduce){.knowledge-card{transition:none}}@media print{.locale-nav,.search-form,.article-aside{display:none}.article-layout{display:block}.table-scroll{overflow:visible}.knowledge-grid{grid-template-columns:repeat(2,1fr)}}
.article-copy figure img{background:#fff}.english-leader-image{width:260px;max-width:100%;border:2px solid var(--ink);border-radius:30px}.phase-flow{list-style:none;padding:0!important;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.phase-flow>li{background:#fff7;border:1px solid var(--ink);border-radius:20px;padding:25px}.phase-flow h3{margin-top:0}.detail-table-wrap{min-width:0;max-width:100%}@media(max-width:767px){.phase-flow{grid-template-columns:1fr}}
.directory-controls{grid-template-columns:minmax(0,1fr) 200px 190px}.directory-pagination{display:flex;gap:20px;align-items:center;justify-content:space-between;margin:25px 0}.directory-pagination button{border:1px solid var(--ink);border-radius:30px;background:#fff;padding:10px 20px;font-size:1.4rem;box-shadow:3px 3px var(--ink)}.directory-pagination button:disabled{opacity:.4;cursor:default;box-shadow:none}.directory-pagination span{font:600 1.4rem var(--round)}[data-directory] table td:first-child{font-weight:700;min-width:180px}[data-directory] table td:last-child{min-width:280px}.article-copy [hidden]{display:none!important}@media(max-width:767px){.directory-controls{grid-template-columns:1fr}.directory-pagination{gap:10px}.directory-pagination button{font-size:1.2rem;padding:10px 14px}}
[data-directory] table td:nth-child(2){white-space:nowrap;min-width:125px}
.phase-flow strong,.phase-flow span{display:block}.phase-flow strong{margin-bottom:12px}.phase-flow span{font-size:1.4rem}

/* Search and directory controls keep each result page manageable on small screens. */
.service-overview{margin:36px 0 65px;min-width:0}
.service-overview>h2{font-size:2.8rem;line-height:1.5;margin-bottom:24px}
.service-summary-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin:0}
.service-summary-grid>div{min-width:0;border:1.5px solid var(--ink);border-radius:22px;padding:25px 28px;background:#fcfaf6;box-shadow:3px 4px var(--ink)}
.service-summary-grid dt{font-size:max(16px,1.7rem);font-weight:700;border-bottom:3px solid var(--cyan);padding-bottom:9px;margin-bottom:14px;width:fit-content}
.service-summary-grid dd{margin:0;font-size:max(14px,1.5rem);line-height:1.9;overflow-wrap:anywhere}
.service-summary-grid dd p{margin:0 0 16px}
.summary-detail-links a{display:block;margin-top:12px;text-decoration:underline;text-underline-offset:4px;font-weight:600}
.summary-contact{display:inline-flex;gap:14px;align-items:center;padding:10px 17px;border:1px solid var(--ink);border-radius:28px;background:var(--yellow);font-weight:700;line-height:1.7}
.summary-contact:hover{background:var(--cyan)}
.service-overview .service-toc{margin:25px 0 0}
.source-date-note{display:block;font-size:1.25rem;line-height:1.7;font-weight:600;margin:14px 0 5px}
@media(max-width:767px){.service-overview{margin:28px 0 45px}.service-overview>h2{font-size:2.3rem}.service-summary-grid{grid-template-columns:1fr;gap:16px}.service-summary-grid>div{padding:21px 22px}}
@media print{.service-summary-grid{display:block}.service-summary-grid>div{box-shadow:none;break-inside:avoid;margin-bottom:10pt;padding:10pt}.service-summary-grid dt{font-size:11pt}.service-summary-grid dd{font-size:10pt}.summary-contact{display:none}.service-overview{margin:14pt 0}.service-overview>h2{font-size:16pt}}
.search-form--language{grid-template-columns:minmax(0,1fr) 190px 160px auto}
.search-result-meta{display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px}
.search-result-meta .language-note{margin:0;background:#e4e2d7;color:var(--ink)}
.search-result-meta p{margin:0}
.results-pagination{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:16px;align-items:center;margin:26px 0}
.results-pagination[hidden]{display:none}
.results-pagination button,.data-retry{border:1px solid var(--ink);border-radius:30px;background:#fff;color:var(--ink);padding:11px 20px;font-size:1.4rem;font-weight:700;box-shadow:3px 3px var(--ink);min-height:44px}
.results-pagination button:first-child{justify-self:start}
.results-pagination button:last-child{justify-self:end}
.results-pagination button:disabled{opacity:.45;cursor:default;box-shadow:none}
.results-pagination span{font:700 1.3rem/1.5 var(--sans);text-align:center}
.results-focus{scroll-margin-top:155px}
.results-focus:focus{outline:3px solid #14677e;outline-offset:6px}
.data-retry{margin:12px 0 25px}
[data-directory]>[role=status]{font-weight:700;font-size:1.4rem;scroll-margin-top:155px}
[data-search-results][aria-busy=true],[data-directory] .table-scroll[aria-busy=true]{min-height:80px}
.article-toc-list{max-height:min(55vh,480px);overflow-y:auto;overscroll-behavior:contain;padding-right:8px}
.article-toc-list [data-level="h3"]{padding-left:18px}
.article-toc-list [data-level="h4"]{padding-left:36px}
.glossary-alphabet{display:flex;flex-wrap:wrap;gap:8px;margin:20px 0 28px}
.glossary-alphabet a{display:grid;place-items:center;min-width:36px;min-height:36px;padding:5px;border:1px solid var(--ink);border-radius:8px;background:#fff;font-weight:700}
.article-copy :is(h2,h3,h4){scroll-margin-top:145px}
.table-caption{font-weight:700;text-align:left;font-size:1.4rem;padding:0 0 12px;caption-side:top}
.locale-nav--index{flex-wrap:wrap;max-width:calc(100vw - 32px);gap:8px 12px}
@media(max-width:1023px){
  .search-form--language{grid-template-columns:repeat(2,minmax(0,1fr))}
  .search-form--language>div:first-child{grid-column:1/-1}
  .search-form--language button{grid-column:1/-1}
}
@media(max-width:767px){
  .search-form--language{grid-template-columns:1fr}
  .results-pagination{gap:9px}
  .results-pagination button{padding:10px 12px;font-size:1.2rem}
  .results-pagination span{font-size:1.1rem}
  .results-focus,[data-directory]>[role=status],.article-copy :is(h2,h3,h4){scroll-margin-top:125px}
  .article-toc-list [data-level="h3"]{padding-left:12px}
  .article-toc-list [data-level="h4"]{padding-left:24px}
  .locale-nav--index{font-size:1rem}
}
@media print{
  .skip-link,.locale-nav,.section-nav,.article-aside,.article-toc,.glossary-alphabet,.results-pagination,.data-retry,.directory-controls,.footer-grid,.footer-brand,.page-hero>svg,.page-english,.breadcrumb{display:none!important}
  body{background:#fff}
  .wrap{max-width:none;padding-inline:0}
  .page-hero,.page-hero.editorial-hero{height:auto;min-height:0;padding:0;margin-bottom:20pt}
  .page-hero>.wrap{color:#212121}
  .page-hero h1,.editorial-hero h1{font-size:22pt;line-height:1.4;margin:0}
  .editorial-page{padding:0 0 12pt}
  .source-period{padding:8pt 12pt;margin:12pt 0;font-size:9pt;line-height:1.5}
  .source-period strong{font-size:9pt}
  footer{padding:12pt 0;margin-top:20pt;border-top:1px solid #888;background:none;border-radius:0;break-inside:avoid}
  .footer-bottom{margin:0;display:block}
  .footer-bottom address,.footer-bottom small{font-size:8pt;line-height:1.5}
  .footer-bottom small{display:block;margin-top:8pt}
  .article-layout{display:block}
  .article-copy,.editorial-intro{font-size:10pt;line-height:1.5}
  .table-scroll{overflow:visible!important;max-height:none;break-inside:auto}
  .article-copy table{width:100%;font-size:8pt;line-height:1.4;table-layout:auto}
  .article-copy thead{display:table-header-group}
  .article-copy tfoot{display:table-footer-group}
  .article-copy tr{break-inside:avoid;page-break-inside:avoid}
  .article-copy th,.article-copy td,[data-directory] table td:first-child,[data-directory] table td:nth-child(2),[data-directory] table td:last-child{min-width:0;padding:5pt;white-space:normal;overflow-wrap:anywhere}
  .article-copy :is(h2,h3,h4),.table-caption{break-after:avoid;page-break-after:avoid}
  .article-copy figure{break-inside:avoid}
  .article-copy p{orphans:3;widows:3}
  .article-copy .table-caption{font-size:10pt}
  .results-focus:focus{outline:none}
}

/* Filtering progressively enhances the complete, linked knowledge catalogue. */
.knowledge-library [hidden]{display:none!important}
.knowledge-filter-form{grid-template-columns:minmax(0,1fr) 230px auto auto;margin-bottom:22px}
.knowledge-filter-form .knowledge-filter-reset{background:#fff;padding-inline:20px}
[data-knowledge-status]{scroll-margin-top:155px}
.knowledge-library>[data-knowledge-empty]{margin-top:22px}
.knowledge-library>[data-knowledge-topics]{margin-top:22px}
@media(max-width:1023px){
  .knowledge-filter-form{grid-template-columns:repeat(2,minmax(0,1fr))}
  .knowledge-filter-form button{grid-column:auto;justify-self:stretch}
}
@media(max-width:767px){
  .knowledge-filter-form{grid-template-columns:1fr}
  [data-knowledge-status]{scroll-margin-top:125px}
}
@media print{
  .knowledge-filter-form,[data-knowledge-status]{display:none!important}
}
