/* The personal profile: business identity, certificate collection and newsroom. */
.business-identity{font-weight:700;font-size:1.13em;color:var(--gold);display:inline-block;margin-bottom:5px}
.desktop-nav{gap:23px}
.site-header{gap:22px}
.about-aside h2{font-size:clamp(2.35rem,3.3vw,3.4rem)}
html[lang=en] .about-aside h2{font-size:clamp(2.3rem,3.2vw,3.5rem);overflow-wrap:anywhere}
.education-certificate-link{display:inline-flex;align-items:center;gap:30px;margin-top:30px;padding:13px 0;border-bottom:1px solid var(--gold-ink);color:var(--gold-ink);font-size:.9rem}
.education-certificate-link>span:last-child{font:23px/1 Arial,sans-serif}
.certificate-section{background:#e7e2d7;color:var(--ink);border-top:1px solid #c7bdab}
.certificate-heading,.news-heading{display:grid;grid-template-columns:1.1fr 1fr;gap:8%;align-items:end;margin-bottom:44px}
.archive-overline{font:10px/1.7 Arial,sans-serif;letter-spacing:.25em;color:var(--gold-ink);margin-bottom:18px;text-align:start}
.certificate-heading h2,.news-heading h2{font:400 clamp(3.8rem,7.5vw,7.5rem)/1.04 var(--serif);letter-spacing:-.05em;text-align:start}
.certificate-heading-copy>p{font-size:1rem;line-height:2;color:var(--muted);max-width:540px}
.archive-count{display:flex;align-items:center;gap:15px;font-size:.77rem;margin-top:22px;color:var(--gold-ink)}
.archive-count b{font:32px/1 var(--serif)}
.certificate-filters{display:flex;flex-wrap:wrap;gap:7px 26px;border-block:1px solid #bfb5a3;padding:6px 0}
.certificate-filters button{display:flex;align-items:center;gap:13px;position:relative;border:0;background:transparent;padding:15px 0;color:var(--muted);font-size:.83rem;min-height:52px}
.certificate-filters button::after{content:'';height:2px;background:var(--gold-ink);position:absolute;bottom:-7px;inset-inline:0;transform:scaleX(0);transition:transform .2s}
.certificate-filters button[aria-pressed=true]{color:var(--ink);font-weight:700}
.certificate-filters button[aria-pressed=true]::after{transform:scaleX(1)}
.certificate-filters button small{font:11px/1.7 Arial,sans-serif;color:var(--gold-ink)}
.certificate-results{font-size:.75rem;color:var(--muted);margin:17px 0 25px;min-height:23px}
.certificate-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px;align-items:start}
.certificate-gallery .certificate-card{border:1px solid #c4b9a6;background:#f3efe6;box-shadow:0 5px 13px #312d2006;transition:border-color .2s}
.certificate-gallery .certificate-card:hover{border-color:var(--gold-ink)}
.certificate-gallery .certificate-preview{height:240px;padding:22px;background:#20231c}
.certificate-gallery .certificate-preview .document-sheet{width:min(100%,261px);background:transparent}
.certificate-gallery .certificate-image-caption{font-size:.72rem;padding:9px 20px;color:#d9bd91;border-color:#ffffff1a}
.certificate-gallery .certificate-image-caption>span:last-child{font-size:19px}
.certificate-gallery .certificate-copy{padding:22px 22px 0}
.certificate-gallery .certificate-meta{font-size:.71rem;line-height:1.9;margin-bottom:12px;gap:12px}
.certificate-gallery .certificate-record-number{font-size:17px}
.certificate-gallery .certificate-copy h4{font-size:1rem;line-height:1.85;min-height:3.7em;letter-spacing:0}
.certificate-gallery .certificate-date{font-size:.74rem;margin-top:12px;color:var(--muted)}
.certificate-dossier{border-top:1px solid #d5ccbc;margin-top:20px}
.certificate-dossier>summary{display:flex;align-items:center;justify-content:space-between;gap:13px;padding:16px 0;list-style:none;cursor:pointer;font-size:.75rem;color:var(--gold-ink);min-height:55px}
.certificate-dossier>summary::-webkit-details-marker{display:none}
.certificate-dossier>summary>span:last-child{font:23px/1 Arial,sans-serif;transition:transform .2s}
.certificate-dossier[open]>summary>span:last-child{transform:rotate(45deg)}
.certificate-dossier-body{padding-bottom:14px}
.certificate-gallery .certificate-issuer{border:0;padding-top:4px;margin:0}
.certificate-gallery .certificate-issuer>span{font-size:.75rem}
.certificate-gallery .certificate-issuer p,.certificate-gallery .certificate-description,.certificate-gallery .certificate-value p,.certificate-gallery .certificate-details p{font-size:.87rem;line-height:2}
.certificate-gallery .certificate-value strong{font-size:.91rem;line-height:1.9}
.certificate-gallery .certificate-value-label,.certificate-gallery .certificate-details summary,.certificate-gallery .certificate-source,.certificate-gallery .certificate-copy-link{font-size:.74rem}
.certificate-gallery .certificate-value{margin-top:20px;padding-inline-start:14px}
.certificate-section .certificate-method{background:transparent;border:0;border-top:1px solid #bfb5a3;padding-inline:0;margin-top:38px}
.certificate-section .certificate-method>p{font-size:.87rem;line-height:2.1}
.certificate-section :focus-visible{outline-color:var(--gold-ink)}
.news-section{background:var(--night);border-top:1px solid var(--line-dark);color:var(--paper)}
.news-section .section-label,.news-section .archive-overline{color:var(--gold)}
.news-section .section-number{color:var(--gold)}
.news-section .section-number::after{background:var(--gold)}
.news-heading h2 span{color:var(--gold)}
.news-heading>p{font-size:1rem;color:#b4bdac;line-height:2;max-width:475px}
.news-edition{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px 24px;padding:17px 0;border-block:1px solid #c4a36e50;margin-bottom:34px;font-size:.73rem;color:#b4bdac}
.news-monitoring{display:flex;align-items:center;gap:10px;color:var(--gold)}
.news-monitoring::before{content:'';width:6px;height:6px;border:1px solid var(--gold);border-radius:50%;display:block}
.news-grid{display:grid;grid-template-columns:1fr 1fr;gap:34px 42px}
.news-story{min-width:0;border-bottom:1px solid var(--line-dark);padding-bottom:30px}
.news-story:first-child{grid-column:1/-1;display:grid;grid-template-columns:.88fr 1.12fr;gap:7%;align-items:center;padding-bottom:40px;margin-bottom:4px}
.news-story:has(>.news-story-copy:only-child),.news-story:first-child:has(>.news-story-copy:only-child){display:block}
.news-visual{background:#20231d;border:1px solid #c4a36e33;min-height:340px;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden}
.news-type-art{padding:36px;aspect-ratio:1.37;isolation:isolate;text-align:center;direction:ltr}
.news-type-art::before{content:'';position:absolute;inset:15px;border:1px solid #c4a36e37;z-index:-1}
.news-type-art img{position:absolute;width:250px;height:250px;opacity:.05;inset:auto;z-index:-1}
.news-type-art strong{display:block;font:400 clamp(2.8rem,5vw,5rem)/.96 var(--serif);letter-spacing:-.04em;color:var(--paper)}
.news-type-art small{display:block;color:var(--gold);font:9px/1.8 Arial,sans-serif;letter-spacing:.22em;margin:20px 0}
.news-type-art b{display:block;font:400 28px/1.2 var(--serif);letter-spacing:.06em;color:var(--gold)}
.news-meta{display:flex;align-items:center;gap:12px 20px;flex-wrap:wrap;color:var(--gold);font-size:.72rem;margin-bottom:17px}
.news-meta time{color:#a9b1a3;white-space:nowrap}
.news-story h3{font:700 1.15rem/1.85 var(--display);margin-bottom:16px;letter-spacing:-.025em}
.news-story:first-child h3{font-size:clamp(1.4rem,2.1vw,2rem)}
.news-summary{font-size:.9rem;line-height:2;color:#c1c8b8}
.news-source{display:inline-flex;gap:22px;align-items:center;min-height:45px;margin-top:21px;color:var(--gold);font-size:.78rem;border-bottom:1px solid #c4a36e60}
.news-source>span:last-child{font:21px/1 Arial,sans-serif}
.news-source:hover{color:var(--paper);border-color:var(--paper)}
.news-story:not(:first-child){display:grid;grid-template-columns:112px minmax(0,1fr);gap:25px}
.news-thumb{width:112px;aspect-ratio:3/4;object-fit:cover;object-position:top;border:1px solid #c4a36e3b}
.news-story:not(:first-child) .news-meta{margin-bottom:11px;font-size:.64rem;gap:7px 13px}
.news-story:not(:first-child) h3{font-size:.95rem;line-height:1.9}
.news-story:not(:first-child) .news-summary{font-size:.82rem}
.news-story:not(:first-child) .news-source{font-size:.71rem;margin-top:13px}
.news-archive-note{font-size:.75rem;color:#a9b1a3;margin-top:25px;line-height:1.95}
.news-cover{width:100%;max-height:450px;object-fit:contain;background:#20231d;border:1px solid #c4a36e33}
.news-older{margin-top:30px;border-block:1px solid var(--line-dark)}
.news-older>summary{display:flex;justify-content:space-between;gap:22px;padding:22px 0;cursor:pointer;list-style:none;font-size:.9rem;color:var(--gold)}
.news-older>summary::-webkit-details-marker{display:none}
.news-older-list{padding-top:15px}
.news-older .news-story,.news-older .news-story:first-child{display:grid;grid-template-columns:112px minmax(0,1fr);gap:25px;padding-block:20px;margin:0}
.news-older .news-story:has(>.news-story-copy:only-child){display:block}
.news-older .news-story h3{font-size:1rem}
.news-older .news-visual{min-height:0;aspect-ratio:3/4;padding:12px}
.news-older .news-type-art strong{font-size:18px}
.news-older .news-type-art small{font-size:6px;letter-spacing:0;margin-block:8px}
.news-older .news-type-art b{font-size:11px}
@media(max-width:1180px){.desktop-nav{display:none}.menu-button{display:block}.certificate-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}.certificate-heading{grid-template-columns:1fr 1fr;gap:6%}.certificate-heading h2{font-size:6.8vw}.news-story:not(:first-child){grid-template-columns:85px minmax(0,1fr);gap:20px}.news-thumb{width:85px}}
@media(max-width:700px){.certificate-heading,.news-heading{grid-template-columns:1fr;gap:24px;margin-bottom:28px}.certificate-heading h2,.news-heading h2{font-size:clamp(3.2rem,13vw,5.2rem)}.archive-overline{font-size:8px;margin-bottom:15px}.certificate-heading-copy>p,.news-heading>p{font-size:.9rem}.archive-count{margin-top:17px}.certificate-filters{gap:0 19px;padding:3px 0}.certificate-filters button{font-size:.72rem;gap:9px;padding:13px 0}.certificate-filters button::after{bottom:0}.certificate-results{font-size:.69rem;margin-block:17px}.certificate-gallery{grid-template-columns:1fr;gap:22px}.certificate-gallery .certificate-preview{height:265px}.certificate-gallery .certificate-preview .document-sheet{width:min(100%,290px)}.certificate-gallery .certificate-copy h4{min-height:0;font-size:1.04rem}.certificate-gallery .certificate-meta{font-size:.76rem}.certificate-gallery .certificate-date{font-size:.78rem}.certificate-dossier>summary{font-size:.8rem}.certificate-gallery .certificate-issuer p,.certificate-gallery .certificate-description,.certificate-gallery .certificate-value p,.certificate-gallery .certificate-details p{font-size:.9rem}.certificate-section .certificate-method{margin-top:25px}.certificate-section .certificate-method summary{font-size:.76rem}.news-edition{font-size:.67rem;margin-bottom:26px}.news-grid{grid-template-columns:1fr;gap:26px}.news-story:first-child{grid-template-columns:1fr;gap:26px;margin:0;padding-bottom:28px}.news-visual{min-height:260px}.news-type-art{aspect-ratio:1.4}.news-type-art strong{font-size:3.8rem}.news-type-art b{font-size:24px}.news-story:first-child h3{font-size:1.42rem}.news-meta{font-size:.7rem;gap:8px 17px}.news-summary{font-size:.88rem}.news-story:not(:first-child){grid-template-columns:82px minmax(0,1fr);gap:19px}.news-thumb{width:82px}.news-story:not(:first-child) h3{font-size:.88rem}.news-story:not(:first-child) .news-summary{font-size:.78rem}.news-archive-note{font-size:.69rem}.education-certificate-link{font-size:.81rem}.about-aside h2{font-size:2.45rem}.business-identity{margin-bottom:3px}}
@media(prefers-reduced-motion:reduce){.certificate-filters button::after,.certificate-dossier>summary>span:last-child,.certificate-card{transition:none}}
@media print{.certificate-filters,.certificate-results,.certificate-image-caption,.news-monitoring{display:none!important}.certificate-section,.news-section{background:#fff!important;color:#000!important}.certificate-gallery{display:block}.certificate-gallery .certificate-card{margin-bottom:15pt;break-inside:avoid;background:#fff!important;border:1px solid #aaa}.certificate-gallery .certificate-copy{padding:10pt 14pt}.certificate-gallery .certificate-preview{height:160pt;background:#fff}.certificate-dossier>summary{padding-block:8pt}.certificate-heading,.news-heading{display:block}.certificate-heading h2,.news-heading h2{font-size:36pt}.certificate-heading-copy>p,.news-heading>p,.news-summary,.news-meta time,.news-archive-note{color:#333!important}.certificate-method{display:none}.news-story,.news-story:first-child{display:block;break-inside:avoid}.news-grid{display:block}.news-visual,.news-thumb{display:none}.news-story{margin-bottom:15pt;padding-bottom:15pt}.news-source{color:#333}.news-section .section-label{color:#333}.news-story h3,.news-story:first-child h3{font-size:16pt}}
