.active-section{color:var(--accent);text-decoration:underline!important}
.home-intro{padding:58px 0 0;max-width:890px}.home-intro h1{font-size:clamp(31px,4vw,49px);max-width:840px}
.hero-lead{font:22px/1.55 var(--serif);max-width:800px;color:var(--muted);margin:0}.home{padding-bottom:64px}
.actions{display:flex;gap:18px 28px;align-items:center;flex-wrap:wrap;margin:28px 0 32px}
.button{display:inline-flex;align-items:center;justify-content:center;background:var(--accent);border:1px solid var(--accent);color:white;padding:12px 19px;font-size:14px;line-height:1.5;text-decoration:none;text-align:center;min-height:46px;cursor:pointer}
.button:hover{color:#fff;background:var(--accent-dark);border-color:var(--accent-dark)}.text-link{font-size:14px;color:var(--accent)}
.home .team-image{margin-top:12px}.people.names-grid{gap:30px;margin-top:27px;padding-bottom:37px;border-bottom:1px solid var(--line)}
.people h2{font-size:24px;margin-bottom:9px}.people h2 a{text-decoration:none}.people h2 a:hover{text-decoration:underline}.people .certification{font-size:13px;max-width:430px}
.home-explanation{max-width:820px;padding:42px 0 28px}.home-explanation h2{font-size:31px}.home-fields{padding-bottom:30px}.home-fields h2{font-size:24px;margin-bottom:15px}.home-fields h2 a{text-decoration:none}.home-fields h2 a:hover{text-decoration:underline}.home-fields p{font-size:15px}
.callout{background:var(--wash);border-left:3px solid var(--accent);padding:25px 28px;margin:32px 0 0}.callout h2,.prose .callout h2{font-size:24px;border:0;padding:0;margin:0 0 12px}.callout p,.prose .callout p{margin:0}
.crumb-separator{padding:0 9px}.breadcrumb{display:flex;flex-wrap:wrap;row-gap:5px;align-items:center;font-size:12px;line-height:1.6}.byline{font-size:12px;line-height:1.7;color:var(--muted);margin:24px 0 0}
.prose section{margin:38px 0 0}.prose section:first-child{margin-top:0}.prose section>h2{margin-top:0}.prose .sister-links ul{padding:0;margin:0}.prose .sister-links li{margin:0}
.prose .steps{list-style:none;counter-reset:step;padding:0;margin:30px 0}.steps>li{counter-increment:step;padding-left:48px;position:relative;margin-bottom:32px}.steps>li:before{content:counter(step,decimal-leading-zero);position:absolute;left:0;top:5px;color:var(--accent);font-size:15px;font-weight:700}.prose .steps h2{font-size:24px;margin:0 0 12px;padding:0;border:0}.prose .steps p{margin:0}
.mandates{display:grid;grid-template-columns:1fr 1fr;gap:18px 30px;margin:20px 0 12px}.mandates article{border-top:1px solid var(--line);padding-top:19px}.mandates h3{font-size:24px;margin:0 0 7px}.mandates p{font-size:14px;margin:0 0 10px}.mandates .since{font-size:11px;letter-spacing:.07em;text-transform:uppercase;color:var(--accent)}
.reference-list{margin-top:24px}.reference-list summary{font-size:20px}.reference-list .since{display:inline-block}
.contact-grid{margin-top:35px;gap:30px;grid-template-columns:1fr 1fr}.contact-grid h2,.prose .contact-grid h2{font-size:23px;margin:0 0 15px;padding:0;border:0}.contact-card{padding:23px}.prose .contact-card p{margin-bottom:13px}.contact-card .phone{font-size:20px;white-space:normal}.address-card{padding-top:24px}.contact-card a,.site-footer a{overflow-wrap:anywhere}
.article-list article{border-top:1px solid var(--line);padding:25px 0 15px}.article-list article .kicker{margin-bottom:12px}.prose .article-list h2{border:0;padding:0;margin:0 0 14px}.article-list h2 a{text-decoration:none}.article-list h2 a:hover{text-decoration:underline}
.prose .article-image img{object-position:center}.prose .disclosures details>div{font-size:16px}.prose .disclosures p{margin-bottom:18px}
#site-search label{font-weight:bold;display:block;margin-bottom:8px}.search-row{display:flex;gap:12px}.search-row input{min-width:0;flex:1;border:1px solid var(--muted);padding:12px;background:var(--surface);color:var(--ink);width:100%}#search-status{margin-top:22px}.prose .search-results{list-style:none;padding:0}.search-results li{padding:20px 0;border-bottom:1px solid var(--line)}.prose .search-results h2{font-size:23px;border:0;padding:0;margin:0 0 10px}.search-results p{font-size:14px;margin:0}#topic-list h2{font-size:27px}
.site-footer .footer-bottom a{text-decoration:underline}
@media(max-width:1000px){.contact-grid{grid-template-columns:1fr}.footer-grid{gap:35px}}
@media(max-width:760px){.header-line{gap:12px;min-height:92px}.brand{gap:10px;min-width:0}.brand-type{min-width:0}.brand-first{font-size:18px}.brand-second{font-size:8px;letter-spacing:.075em;max-width:260px}.brand-mark{width:30px;height:30px;line-height:30px}.utilities{gap:0;flex-shrink:0}.icon{width:40px;height:44px;padding:9px}.home-intro{padding-top:40px}.hero-lead{font-size:20px}.home .actions{margin-top:24px;gap:16px}.home .team-image{margin-top:27px}.home-explanation h2{font-size:27px}.people.names-grid{gap:24px}.home-fields{gap:25px}.home-fields h2{font-size:24px}.prose{font-size:16px;line-height:1.75}.mandates{grid-template-columns:1fr;gap:10px}.reference-list .since{margin-left:0;display:block;margin-top:5px}.callout{padding:21px 20px}.contact-card{padding:22px}.reading{padding-top:33px}.page-heading .lead{font-size:19px}.prose h2{font-size:25px}.search-row{flex-wrap:wrap}.search-row input{flex-basis:100%}.search-row button{width:100%}}
@media(max-width:480px){.header-line{flex-wrap:wrap;row-gap:0;padding-bottom:3px}.brand{flex:1 1 100%}.utilities{margin-left:auto;margin-top:-2px}.home-intro h1{font-size:33px;overflow-wrap:normal;hyphens:auto}.hero-lead{font-size:19px}.home .button{width:100%;padding-inline:12px}.actions .button{max-width:100%}.prose .steps h2{font-size:23px}.steps>li{padding-left:39px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
@media print{body{background:#fff;color:#000}.site-header,.site-footer,.actions,#site-search,.breadcrumb{display:none}.frame,.reading{width:100%;padding:0}.callout{background:#fff}.prose section{break-inside:avoid}a{color:#000}.page-heading{margin-top:0}.home{padding:0}.home-intro{padding-top:0}}

.people.names-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.home-news{border-top:1px solid var(--line);margin-top:48px;padding-top:35px}.home-news .kicker{color:var(--accent)}
@media(max-width:760px){.people.names-grid{grid-template-columns:1fr}.home-news .section-top{align-items:flex-start;flex-direction:column;gap:12px}}

.home-fields .field-image img{aspect-ratio:3/2;object-fit:cover;filter:none}.home-fields .field-copy h2{margin-top:0}.home .team-image img{filter:none}.home .team-image{margin-bottom:0}
@media(max-width:760px){.home-fields article:has(.field-image){grid-template-columns:104px minmax(0,1fr)}.home-fields article:has(.field-image) .field-image{grid-row:auto}.home-fields h2{font-size:21px}.home-fields .field-copy{min-width:0}}

/* Page-specific language switch, shared by both editions. */
.language-switch{display:flex;align-items:center;gap:8px;margin-right:12px;font-size:12px;white-space:nowrap}.language-switch a{color:var(--accent);text-underline-offset:3px;padding:10px 2px}.language-switch [aria-current]{font-weight:700;color:var(--ink)}.language-switch .language-separator{color:var(--muted)}
.firm-main-callout{display:flex;align-items:center;justify-content:space-between;gap:16px 28px;flex-wrap:wrap;padding:21px 24px;margin:24px 0;background:var(--wash);border-left:3px solid var(--accent)}.firm-main-callout p{margin:0;font-size:14px}.firm-main-link{display:inline-block;color:var(--accent);font-weight:700;font-size:14px;text-underline-offset:4px}.firm-address-link{color:var(--accent);font-weight:700;text-underline-offset:4px}.address-card .firm-main-link{margin:5px 0 18px}
@media(max-width:760px){.language-switch{font-size:11px;margin-right:7px;gap:6px}}

/* English edition: a slightly cooler blue-green palette, with the same layout. */
:root{--paper:#f1f4f2;--surface:#f8faf7;--ink:#243337;--muted:#5c6c6c;--line:#cbd7d4;--accent:#2c6470;--accent-dark:#1c4650;--wash:#e0ece8;--news:#233d40;--footer:#e3eae6}
.home-intro h1{hyphens:none}
@media(max-width:760px){.people .certification,.people .qualifications{font-size:14px;line-height:1.6}}
