/* LawReport.ch 4.0.22 — canonical public CSS. Mutable URLs are revalidated with ETag/Last-Modified; no cache busters. */
@font-face{font-family:"Source Sans 3";src:url("/fonts/source-sans-3-latin-wght-normal.woff2") format("woff2");font-style:normal;font-weight:200 900;font-display:swap}
@font-face{font-family:"Source Serif 4";src:url("/fonts/source-serif-4-latin-wght-normal.woff2") format("woff2");font-style:normal;font-weight:200 900;font-display:swap}
:root{--bg:#f4f6f3;--surface:#fff;--ink:#102020;--muted:#637171;--line:#d9e0dc;--border:#d9e0dc;--dark:#071314;--dark2:#0d2020;--accent:#8df06c;--mint:#59d7b2;--soft:#eaf7e5;--radius:22px;--radius-sm:14px;--shadow:0 24px 70px rgba(4,24,22,.08);--layout-section:clamp(76px,7vw,112px);--layout-card-pad:clamp(22px,2.1vw,32px);--layout-flow:clamp(18px,2vw,28px);--layout-reading:78ch;--canvas-max:1600px;--canvas-gutter:clamp(18px,2.25vw,42px);--reading-max:920px}
*{box-sizing:border-box}
img{display:block;}
.brand{display:flex;align-items:center;gap:10px;font-weight:850;letter-spacing:-.04em;font-size:21px;white-space:nowrap}
.brand img{width:38px;height:38px}
.brand small{font-size:.7em;color:#526362}
.site-header>nav a{font-weight:680;font-size:14px;color:#334645}
.site-header>nav a:hover{color:#000}
.locale-switch{display:flex;border:1px solid var(--line);border-radius:999px;padding:3px;background:#fff}
.locale-switch a{padding:5px 7px;border-radius:999px;font-size:10px;font-weight:850;color:#62706f}
.locale-switch a[aria-current=page]{background:var(--dark);color:#fff}
.login-icon{display:grid;place-items:center;width:40px;height:40px;flex:0 0 40px;border:0;border-radius:50%;background:transparent;color:#344744;transition:background .18s ease,color .18s ease}
.login-icon svg,.mobile-login-link svg{width:22px;height:22px;display:block}
.eyebrow{margin:0 0 12px;text-transform:uppercase;letter-spacing:.16em;font-size:11px;font-weight:900;color:#6a7a78}
.hero-copy .eyebrow{color:var(--accent)}
.button.primary{background:var(--accent);color:#071314}
.button.ghost{border-color:#36504e;color:#fff}
.button.light{background:#fff;color:#071314}
.hero-system>span{color:var(--accent);align-self:flex-start;padding:7px 10px;border-radius:999px;background:#071314;font-size:10px;font-weight:900;letter-spacing:.14em}
.section-title>span{font-size:12px;font-weight:900;color:#81908e}
.role{font-weight:800;color:#304845}
.arrow{display:inline-block;margin-top:15px;font-weight:850;font-size:13px}
.avatar-mark{width:58px;height:58px;border-radius:18px;display:grid;place-items:center;background:var(--dark);color:var(--accent);font-weight:900;letter-spacing:-.03em}
.avatar-mark.large{width:92px;height:92px;border-radius:28px;font-size:26px}
.badge{display:inline-flex;align-items:center;min-height:26px;padding:4px 9px;border-radius:999px;background:#edf1ef;color:#5c6867;font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.08em}
.badge.verified{background:var(--soft);color:#255c36}
.topic-list{display:grid;border-top:1px solid var(--line)}
.topic-list i{font-style:normal}
.community-panel .button{align-self:flex-start;margin-top:16px}
.method-strip div:last-child{border:0}
.method-strip b{font-size:11px;color:#83918f}
.method-strip span{font-weight:800}
.topic-card>span{font-size:10px;color:#7e8a89;text-transform:uppercase;letter-spacing:.12em}
.profile-head.institution{background:#11302d}
.profile-head .eyebrow{color:var(--accent)}
.profile-section>header span{font-size:11px;color:#8a9694;font-weight:900}
.role-grid h3{margin:14px 0 8px;font-size:20px}
.role-grid p{color:var(--muted)}
.role-grid a{margin-top:auto;font-size:12px;font-weight:850}
.timeline{border-top:1px solid var(--line)}
.timeline article{display:grid;grid-template-columns:150px 1fr;gap:20px;padding:22px 0;border-bottom:1px solid var(--line)}
.timeline time{font-variant-numeric:tabular-nums;color:#74817f}
.timeline p{margin:5px 0;color:var(--muted)}
.community-warning p{margin:5px 0 0;color:#546361}
.editorial-note p{margin:5px 0 0;color:#546361}
.article-list{display:grid;border-top:1px solid var(--line)}
.join-panel .form-status{grid-column:1/-1}
.join-panel button{grid-column:1/-1}
.footer-brand img{width:34px}
.empty{padding:20px;background:#fff;border:1px solid var(--line);border-radius:16px;color:var(--muted)}
.profile-facts>span{font-size:10px;font-weight:900;letter-spacing:.1em;text-transform:uppercase;color:var(--accent)}
.profile-facts small{grid-column:2;color:#93a6a3;font-weight:700}
.profile-seo-card{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(360px,.65fr);gap:16px}
.section-kicker{font-size:10px;font-weight:900;letter-spacing:.14em;color:#5d6e6b;text-transform:uppercase}
.profile-proof-box h3{margin:0 0 14px;font-size:15px}
.profile-proof-box dl{margin:0 0 28px}
.profile-proof-box dl>div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;padding:10px 0;border-bottom:1px solid var(--line)}
.profile-proof-box dt{font-weight:800}
.profile-proof-box dd{margin:0;color:var(--muted);text-align:right}
.source-list{list-style:none;margin:0;padding:0;border-top:1px solid var(--line)}
.source-list li{border-bottom:1px solid var(--line)}
.source-list a{display:grid;grid-template-columns:34px 1fr;gap:2px 12px;padding:12px 0}
.source-list a>span{grid-row:1/3;color:#899795;font-size:11px;font-weight:900}
.source-list b{font-size:13px}
.source-list small{color:var(--muted)}
.readability-note{display:block;margin-top:18px;color:#7b8987;font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.directory-grid>*{min-width:0}
.hero-v4>*{min-width:0}
.people-grid>*{min-width:0}
.profile-card>*{min-width:0}
.profile-seo-card>*{min-width:0}
.role-grid>*{min-width:0}
.split-section>*{min-width:0}
.topic-grid>*{min-width:0}
.profile-status-row{display:flex;flex-wrap:wrap;gap:9px 14px;align-items:center;margin-top:18px}
.profile-status-row>span{display:inline-flex;padding:7px 10px;border:1px solid #35524e;border-radius:999px;color:var(--accent);font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.08em}
.profile-status-row small{color:#9fb0ad}
.badge.historical{background:#f3eee3;color:#755d2e;border-color:#e5d8bd}
.proof-note{margin:18px 0 0;padding-top:16px;border-top:1px solid var(--line);font-size:13px;color:var(--muted)}
.source-card-top{display:flex;justify-content:space-between;gap:12px;align-items:center}
.source-number{font-size:11px;font-weight:900;color:#889593;letter-spacing:.12em}
.source-card dl{margin:0}
.source-card dt{font-size:11px;font-weight:850;color:#7b8987;text-transform:uppercase;letter-spacing:.05em}
.source-card dd{margin:0;overflow-wrap:anywhere}
.source-direct{margin-top:auto;padding-top:16px;font-weight:850;overflow-wrap:anywhere}
.source-section>header{margin-bottom:22px}
html{scroll-behavior:smooth;overflow-x:clip;width:100%;min-width:0}
.site-page main{min-width:0}
.article-body li{}
.profile-seo-card p{margin:0 0 10px;font-size:18px;line-height:1.62;color:#354846;}
.profile-seo-card>div{background:#fff;border:1px solid var(--line);border-radius:24px;padding:clamp(26px,3vw,44px);min-width:0;overflow-wrap:anywhere}
.button{display:inline-flex;justify-content:center;align-items:center;min-height:46px;padding:10px 18px;border-radius:999px;font-weight:820;border:1px solid transparent;min-width:0}
a{color:inherit;text-decoration:none;min-width:0}
button{font:inherit;min-width:0}
input{font:inherit;min-width:0}
select{font:inherit;min-width:0}
textarea{font:inherit;min-width:0}
a:focus-visible{outline:3px solid var(--mint);outline-offset:3px}
button:focus-visible{outline:3px solid var(--mint);outline-offset:3px}
input:focus-visible{outline:3px solid var(--mint);outline-offset:3px}
select:focus-visible{outline:3px solid var(--mint);outline-offset:3px}
textarea:focus-visible{outline:3px solid var(--mint);outline-offset:3px}
.profile-dossier-lead>.section-kicker{grid-column:1/-1}
.profile-dossier-lead h2{margin:5px 0 10px;font:730 clamp(32px,3.1vw,46px)/1.05 "Source Serif 4",Georgia,serif;color:var(--ink)}
.snapshot-stamp{min-width:245px;padding:15px 17px;border:1px solid #cfe1dc;border-radius:15px;background:#f1f8f5;display:grid;gap:3px;align-self:center}
.snapshot-stamp b{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:#34534c}
.snapshot-stamp time{font-weight:800;color:var(--ink)}
.snapshot-stamp small{color:var(--muted)}
.profile-dossier-section:last-child{border-bottom:0}
.profile-dossier-section>header>span{padding-top:7px;font-size:11px;font-weight:900;letter-spacing:.13em;color:#758682}
.profile-dossier-section h2{margin:0;font:720 clamp(27px,2.4vw,36px)/1.12 "Source Serif 4",Georgia,serif;color:var(--ink)}
.dossier-claim{min-width:0}
.claim-evidence>span{padding-top:2px;font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.08em;color:#5e726d}
.claim-evidence>div{display:grid;gap:7px}
.claim-evidence a{width:max-content;font-size:13px;font-weight:800;color:#123f36;text-decoration-thickness:1px;text-underline-offset:3px;overflow-wrap:anywhere}
.claim-evidence small{display:block;font-size:12px;line-height:1.45;color:#70817d}
.claim-evidence time{font-weight:700;color:#566965}
.profile-chronology{list-style:none;margin:0;padding:0;display:grid;gap:0;border:1px solid var(--line);border-radius:20px;background:#fff;overflow:hidden}
.profile-chronology>li:last-child{border-bottom:0}
.profile-chronology>li>time{font-weight:850;font-variant-numeric:tabular-nums;color:#36544d}
.profile-chronology>li>div>p{margin:0;font-size:16px;line-height:1.58;color:#263835}
.profile-chronology .claim-evidence{grid-template-columns:64px minmax(0,1fr);margin-top:10px;padding-top:10px}
.editorial-note time{font-weight:750;font-variant-numeric:tabular-nums}
.profile-head .profile-status-row time{font-weight:750;font-variant-numeric:tabular-nums}
.profile-section>.role-grid article h3{margin:0}
.profile-section>.role-grid article p{margin:0;color:#475955}
.profile-section>.role-grid article a{margin-top:auto;padding-top:9px;font-weight:800}
.source-card dd time{font-weight:750;font-variant-numeric:tabular-nums}
.editorial-note p:last-child{margin-bottom:0}
.legal-status b{color:var(--ink);text-transform:uppercase;letter-spacing:.08em;font-size:11px}
.legal-status time{font-weight:800;color:#23483f;font-variant-numeric:tabular-nums}
.publisher-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:var(--line);border:1px solid var(--line);border-radius:16px;overflow:hidden}
.publisher-grid b{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:#60716d}
.publisher-grid span{color:#1d3631;overflow-wrap:anywhere}
.publisher-grid a{color:#1d3631;overflow-wrap:anywhere;width:max-content;font-weight:750;text-underline-offset:3px}
.site-header>nav{display:flex;margin-left:auto;gap:clamp(14px,1.5vw,24px)}
.header-tools{display:flex;align-items:center;gap:12px;flex:0 0 auto}
.page-hero{margin-bottom:clamp(38px,4vw,58px)}
.page-hero .eyebrow{margin-bottom:12px}
.page-hero>p{font-size:19px;color:var(--muted);margin:18px 0 0;line-height:1.62}
.page-hero>small{display:block;margin-top:14px;color:var(--muted)}
.section-title{display:grid;grid-template-columns:58px 1fr;align-items:start;margin-bottom:clamp(24px,2.2vw,34px)}
.hero-copy{border-radius:30px;min-height:510px;background:var(--dark);color:#fff;display:flex;flex-direction:column;justify-content:center;min-width:0;padding:clamp(44px,5vw,78px)}
.hero-copy>p{margin:28px 0 0;color:#c5d0cf;font-size:19px;margin-top:24px;line-height:1.6}
.hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}
.hero-system{border-radius:30px;min-height:510px;background:linear-gradient(145deg,#dff9d4,#b5eddd);display:flex;flex-direction:column;justify-content:flex-end;min-width:0;padding:clamp(30px,3vw,42px);container-type:inline-size}
.hero-system>p{color:#3d5a53;margin:18px 0 0;line-height:1.58}
.home-article-counter{margin-top:26px;border:1px solid rgba(7,19,20,.16);border-radius:18px;display:flex;align-items:flex-end;justify-content:space-between;gap:18px;padding:18px 20px;color:#071314;background:rgba(255,255,255,.13);transition:transform .18s ease,background .18s ease,border-color .18s ease;text-decoration:none}
.home-article-counter strong{font:760 clamp(42px,7cqi,66px)/.92 "Source Serif 4",Georgia,serif;letter-spacing:-.045em}
.home-article-counter span{display:flex;align-items:center;gap:9px;font-size:13px;font-weight:900;letter-spacing:.06em;text-transform:uppercase;padding-bottom:4px}.home-article-counter i{font-style:normal;font-size:18px;line-height:1}
.home-article-counter:hover,.home-article-counter:focus-visible{background:rgba(255,255,255,.34);border-color:rgba(7,19,20,.3);transform:translateY(-1px)}
.directory-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(14px,1.4vw,20px)}
.directory-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(16px,1.6vw,24px)}
.directory-list>*{min-width:0}
.directory-card-top,.law-blog-card-top{display:flex;align-items:center;justify-content:space-between;gap:14px}
.directory-open-icon{display:grid;place-items:center;width:34px;height:34px;flex:0 0 34px;border-radius:50%;background:#edf4f0;color:#163c35;font-size:16px;font-weight:900;transition:transform .18s ease,background .18s ease}
.directory-cta{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:auto;padding:15px 18px;border:1px solid rgba(30,91,77,.14);border-radius:15px;background:linear-gradient(120deg,rgba(239,249,244,.96) 0%,rgba(222,243,234,.95) 44%,rgba(244,248,239,.98) 100%);box-shadow:inset 0 1px 0 rgba(255,255,255,.8),0 8px 24px rgba(4,24,22,.055);color:#143f36;font-size:14px;font-weight:900;letter-spacing:.02em;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease,background .18s ease}
.directory-cta>span{display:grid;place-items:center;min-width:32px;min-height:32px;border-radius:999px;background:rgba(255,255,255,.75);font-size:20px;transition:transform .18s ease,background .18s ease}
.directory-tile:focus-visible,.law-blog-card:focus-visible{outline:3px solid var(--mint);outline-offset:4px}
.law-blog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(16px,1.6vw,24px)}
.law-blog-card{display:flex;flex-direction:column;min-width:0;min-height:330px;padding:var(--layout-card-pad);border:1px solid #cfd9d4;border-radius:var(--radius);background:linear-gradient(180deg,#fff 0%,#fcfdfc 100%);box-shadow:0 8px 28px rgba(4,24,22,.045);overflow-wrap:anywhere;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}
.law-blog-card time{font-size:12px;font-weight:800;color:#73817f;font-variant-numeric:tabular-nums}
.law-blog-card-top>span{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:#edf4f0;color:#163c35;font-weight:900}
.law-blog-card h2{margin:24px 0 0;font:730 clamp(27px,2.2vw,34px)/1.08 "Source Serif 4",Georgia,serif;letter-spacing:-.03em}
.law-blog-card>p{margin:16px 0 0;color:var(--muted);line-height:1.65}
.law-blog-post .page-hero{}
.law-blog-post .article-body{}
.people-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(14px,1.4vw,20px)}
.role-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(14px,1.4vw,20px)}
.source-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(14px,1.4vw,20px)}
.topic-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(14px,1.4vw,20px)}
.role-grid article{background:#fff;border:1px solid var(--line);border-radius:var(--radius);box-shadow:0 2px 0 rgba(5,25,23,.02);display:flex;flex-direction:column;min-height:200px;min-width:0;overflow-wrap:anywhere;padding:var(--layout-card-pad)}
.role-grid>.empty{grid-column:1/-1}
.person-card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);box-shadow:0 2px 0 rgba(5,25,23,.02);display:flex;flex-direction:column;min-width:0;overflow-wrap:anywhere;padding:var(--layout-card-pad);min-height:340px;gap:20px}
.person-card>div:last-child{display:flex;min-height:0;flex:1;flex-direction:column}
.directory-card p{color:var(--muted);margin-top:10px;margin-bottom:0;line-height:1.58}
.person-card p{color:var(--muted);margin-top:10px;margin-bottom:0;line-height:1.58}
.topic-card p{color:var(--muted);margin-top:10px;margin-bottom:0;line-height:1.58}
.person-card .role,.directory-card .role{font-weight:800;color:#304845}
.person-card .arrow{margin-top:auto;padding-top:20px}
.directory-card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);box-shadow:0 2px 0 rgba(5,25,23,.02);min-width:0;overflow-wrap:anywhere;padding:var(--layout-card-pad)}
.directory-tile{position:relative;display:flex;flex-direction:column;min-height:285px;color:var(--ink);cursor:pointer;overflow:hidden;border-color:#c7d5cf;background:linear-gradient(145deg,#fff 0%,#fbfdfb 72%,#f2f8f4 100%);box-shadow:0 10px 34px rgba(4,24,22,.055);transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease,background .18s ease}
.directory-tile::before{content:"";position:absolute;inset:0 auto 0 0;width:4px;background:linear-gradient(180deg,var(--accent),var(--mint));opacity:.9}
.directory-tile h2{margin-top:24px;overflow-wrap:anywhere}
.directory-tile .role{margin:8px 0 0;font-size:14px;color:#304845}
.directory-tile>p{font-size:16px;line-height:1.65;margin-top:16px}
.directory-grid .directory-card{display:flex;flex-direction:column;min-height:245px}
.directory-card p:last-child{margin-bottom:0}
.topic-card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);box-shadow:0 2px 0 rgba(5,25,23,.02);display:flex;flex-direction:column;min-width:0;overflow-wrap:anywhere;padding:var(--layout-card-pad);min-height:235px}
.split-section{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);gap:clamp(24px,2.4vw,36px);align-items:start}
.split-section>div{min-width:0}
.topic-list a{display:grid;border-bottom:1px solid var(--line);align-items:start;grid-template-columns:minmax(150px,230px) minmax(0,1fr) 24px;gap:10px 18px;padding:22px 4px}
.topic-list b{min-width:0;overflow-wrap:anywhere}
.topic-list span{color:var(--muted);min-width:0;overflow-wrap:anywhere}
.topic-list .provenance-mini{grid-column:1/3;grid-row:2;margin-top:2px;padding-top:10px;min-width:0;width:100%;font-size:11.5px;line-height:1.5}
.topic-list a>i{grid-column:3;grid-row:1/3;align-self:start;justify-self:end;padding-top:2px}
.community-panel{background:var(--dark);color:#fff;border-radius:30px;display:flex;flex-direction:column;justify-content:flex-end;align-self:start;overflow-wrap:anywhere;min-width:0;min-height:clamp(320px,34vw,470px);padding:clamp(32px,3vw,48px)}
.community-panel p{color:#bfd0ce;margin:0;line-height:1.6}
.method-strip div{border-right:1px solid var(--line);display:flex;flex-direction:column;justify-content:space-between;min-height:118px;padding:22px}
.content-shell>.directory-grid{margin-top:0}
.content-shell>.topic-grid{margin-top:0}
.community-warning{border-radius:18px;background:#eef2ef;border:1px solid var(--line);padding:clamp(20px,2vw,26px);margin-bottom:26px}
.community-warning+ .directory-grid{margin-top:0}
.join-panel{background:#fff;border-radius:24px;border:1px solid var(--line);margin-top:clamp(48px,5vw,72px);padding:clamp(24px,3vw,38px)}
.join-panel h2{margin:0 0 24px;font:730 clamp(28px,3vw,38px)/1.1 "Source Serif 4",Georgia,serif}
.join-panel form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.join-panel label{display:grid;font-weight:700;font-size:13px;gap:8px}
.join-panel input{border:1px solid var(--line);border-radius:12px;min-height:50px;padding:11px 13px}
.article-list article{display:grid;border-bottom:1px solid var(--line);grid-template-columns:140px minmax(0,1fr);gap:clamp(20px,2.5vw,34px);padding:clamp(24px,2.4vw,34px) 0}
.article-list p{color:var(--muted);margin:10px 0 0;line-height:1.62}
.article-list time{padding-top:5px;font-variant-numeric:tabular-nums;color:var(--muted)}
.profile{display:grid;gap:clamp(50px,5vw,72px)}
.profile-head{display:grid;grid-template-columns:110px 1fr;align-items:center;background:var(--dark);color:#fff;border-radius:30px;min-width:0;overflow-wrap:anywhere;gap:clamp(22px,2.4vw,34px);padding:clamp(32px,3.2vw,48px)}
.profile-head p{color:#c5d0cf;margin-top:10px;margin-bottom:0;line-height:1.6}
.profile-card{grid-template-columns:100px minmax(0,1fr) minmax(230px,310px)}
.profile-section{scroll-margin-top:100px;min-width:0}
.profile-section>header{display:flex;gap:14px;align-items:baseline;border-bottom:1px solid var(--line);padding-bottom:17px;margin-bottom:24px}
.profile-section>.role-grid article{display:flex;flex-direction:column;gap:9px;min-height:210px;padding:var(--layout-card-pad)}
.profile-section>.role-grid article small{color:var(--muted)}
.profile-dossier{margin:54px 0 0;display:grid;gap:0;background:#fff;border:1px solid var(--line);border-radius:24px;overflow:hidden;margin-top:0}
.profile-dossier-lead{display:grid;grid-template-columns:1fr;column-gap:36px;align-items:start;border-bottom:1px solid var(--line);background:linear-gradient(180deg,#fff,#fbfcfb);padding:clamp(30px,3vw,44px);gap:24px 36px}
.profile-dossier-lead>p{margin:0;font-size:18px;line-height:1.65;color:#344441;}
.profile-dossier-section{border-bottom:1px solid var(--line);padding:clamp(30px,3vw,44px)}
.profile-dossier-section>header{display:grid;grid-template-columns:42px minmax(0,1fr);gap:14px;align-items:start;margin-bottom:24px}
.dossier-prose{margin-left:56px;display:grid;gap:30px}
.dossier-claim>p{margin:0;font-size:18px;line-height:1.72;color:#263835;}
.claim-evidence{display:grid;grid-template-columns:74px minmax(0,1fr);gap:10px;border-top:1px solid #e3ebe8;margin-top:14px;padding-top:14px}
.chronology-section{margin-top:0}
.profile-chronology>li{display:grid;grid-template-columns:150px minmax(0,1fr);gap:26px;border-bottom:1px solid var(--line);padding:24px clamp(22px,2vw,30px)}
.source-card{background:#fff;border:1px solid var(--line);border-radius:22px;display:flex;flex-direction:column;min-width:0;overflow-wrap:anywhere;padding:clamp(22px,2vw,30px)}
.source-card h3{margin:18px 0 16px;font:730 24px/1.15 "Source Serif 4",Georgia,serif;margin-top:16px;margin-bottom:18px}
.source-card dl>div{display:grid;grid-template-columns:130px minmax(0,1fr);gap:14px;border-top:1px solid var(--line);padding:9px 0}
.source-card p{color:var(--muted);font-size:14px;line-height:1.55;margin:16px 0 0}
.article{margin:0;width:100%;}
.article .page-hero{}
.article-body>ol{}
.article-body>p{}
.article-body>ul{}
.article-body p{margin:0 0 1.2em}
.article-body h3{margin-top:35px;margin:clamp(30px,3.5vw,40px) 0 12px}
.article-body .h3-visual{display:block;margin:clamp(30px,3.5vw,40px) 0 12px;font-family:inherit;font-size:1.17em;font-weight:bold;line-height:normal;color:inherit}
.article-body ol{padding-left:1.35em}
.article-body ul{padding-left:1.35em}
.article-body li+li{margin-top:.5em}
.article-body img{height:auto;margin:28px 0;border-radius:18px}
.article-body pre{overflow:auto}
.editorial-note{background:#eef2ef;border:1px solid var(--line);padding:clamp(22px,2.4vw,30px);margin-top:0;border-radius:20px}
.lawyer-public-note{margin-top:clamp(30px,4vw,52px)}
.legal-page{margin:0;width:100%}
.legal-page .page-hero{margin-bottom:34px}
.legal-status{display:flex;flex-wrap:wrap;gap:7px 12px;align-items:center;margin:0 0 30px;border:1px solid var(--line);border-radius:14px;background:#f6f9f8;color:#51645f;font-size:13px;padding:15px 18px;margin-bottom:32px}
.publisher-card{margin:0 0 36px;border:1px solid #cbdad6;border-radius:22px;background:linear-gradient(180deg,#fff,#f7faf9);padding:clamp(24px,3vw,34px);margin-bottom:42px}
.publisher-card h2{margin:6px 0 24px;font:740 clamp(30px,3vw,42px)/1.08 "Source Serif 4",Georgia,serif;color:var(--ink);margin-bottom:26px}
.publisher-grid>div{display:grid;align-content:start;gap:6px;margin:0;background:#fff;font-style:normal;min-width:0;padding:22px}
.publisher-grid>address{display:grid;align-content:start;gap:6px;margin:0;background:#fff;font-style:normal;min-width:0;padding:22px;grid-column:1/-1}
.imprint-page .article-body{width:min(100%,var(--reading-max))}
.legal-page .article-body{width:min(100%,var(--reading-max))}
.legal-page .article-body h2:first-child{margin-top:0}

/* Consent privacy notice opens above the blurred backdrop; the notice itself is never blurred. */
.consent-links{margin:10px 0 20px}
.consent-privacy-link,.consent-privacy-link:hover,.consent-privacy-link:focus,.consent-privacy-link:focus-visible,.consent-privacy-link:active{appearance:none!important;border:0!important;border-radius:0!important;outline:0!important;box-shadow:none!important;background:transparent!important;padding:0!important;color:#123f36;font:inherit;font-size:13px;font-weight:800;text-decoration:underline;text-underline-offset:3px;cursor:pointer}
.consent-privacy-link:hover,.consent-privacy-link:focus,.consent-privacy-link:focus-visible,.consent-privacy-link:active{text-decoration-thickness:2px}
.consent-privacy-back{appearance:none;border:0;border-radius:0;box-shadow:none;background:transparent;padding:0;color:#123f36;font:inherit;font-size:13px;font-weight:800;text-decoration:underline;text-underline-offset:3px;cursor:pointer}
.consent-privacy-back:focus-visible{outline:3px solid rgba(89,215,178,.45);outline-offset:4px}
.consent-root-privacy{align-items:center}
.privacy-dialog{width:min(1080px,100%);max-height:min(92vh,920px);display:grid;grid-template-rows:auto minmax(0,1fr) auto;overflow:hidden}
.privacy-dialog-head{padding-bottom:18px;border-bottom:1px solid var(--line)}
.privacy-dialog-head p{margin:10px 0 0;color:var(--muted)}
.privacy-dialog-scroll{min-height:0;overflow:auto;overscroll-behavior:contain;padding:22px 4px 10px 0}
.privacy-overlay-status{display:flex;flex-wrap:wrap;gap:7px 12px;align-items:center;margin:0 0 26px;padding:13px 15px;border-radius:12px;background:#f5f8f7;color:#51645f;font-size:13px}
.privacy-overlay-status b{font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink)}
.privacy-overlay-status time{font-weight:800;color:#23483f}
.privacy-notice-body{width:min(100%,var(--reading-max))}
.privacy-notice-body h2:first-child{margin-top:0}
.privacy-dialog-actions{display:flex;justify-content:space-between;align-items:center;gap:18px;padding-top:18px;border-top:1px solid var(--line)}
.consent-privacy-page{font-size:13px;font-weight:800;text-decoration:underline;text-underline-offset:3px}

/* Canonical page canvas: home and every public subpage use the same outer width. */
.hero-v4,.section,.method-strip,.content-shell{width:min(var(--canvas-max),calc(100% - (2 * var(--canvas-gutter))));margin-inline:auto;min-width:0}
.content-shell{padding-top:clamp(58px,6vw,82px);padding-bottom:clamp(82px,8vw,118px)}
.profile-shell{min-width:0}
.site-footer>*,.section-title>*,.article-list article>*,.topic-list a>*{min-width:0}
.site-footer nav{display:flex;flex-wrap:wrap;justify-content:flex-end;align-content:flex-start;align-items:center;font-size:13px;gap:10px 24px;min-width:0}.site-footer nav>a,.site-footer nav>button{white-space:nowrap}
.site-footer p{color:#8ea09e;font-size:13px;margin:12px 0 0;line-height:1.55}
.site-footer>small{grid-column:1/-1;border-top:1px solid #243634;color:#80908e;padding-top:22px;margin-top:2px}
.profile-facts{align-self:stretch;border-left:1px solid #28403e;color:#d9e7e5;display:grid;grid-template-columns:1fr;align-content:center;gap:0;padding:6px 0 6px 24px}
.profile-fact{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:3px 14px;padding:14px 0;border-bottom:1px solid #28403e;min-width:0}
.profile-fact:last-child{border-bottom:0}
.profile-fact>span{font-size:10px;font-weight:900;letter-spacing:.1em;text-transform:uppercase;color:var(--accent)}
.profile-fact>b{font:760 28px/1 "Source Serif 4",Georgia,serif;color:#fff}
.profile-fact>small{grid-column:1/-1;color:#93a6a3;font-weight:700;line-height:1.4}
body{margin:0;background:var(--bg);color:var(--ink);font:16px/1.62 "Source Sans 3",system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;-webkit-font-smoothing:antialiased;overflow-x:clip;width:100%;min-width:0;font-family:"Source Sans 3",system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
.article-body{font:18px/1.72 "Source Serif 4",Georgia,serif;width:min(100%,var(--reading-max));min-width:0;overflow-wrap:anywhere;font-family:"Source Serif 4",Georgia,serif}
.article-body h2{margin:52px 0 15px;font:740 36px/1.1 "Source Serif 4",Georgia,serif;margin-top:clamp(42px,5vw,58px);margin-bottom:16px;font-family:"Source Serif 4",Georgia,serif}
.article-list h2{margin:0;font:730 31px/1.1 "Source Serif 4",Georgia,serif;overflow-wrap:anywhere;font-family:"Source Serif 4",Georgia,serif}
.community-panel h2{font:750 46px/1 "Source Serif 4",Georgia,serif;margin:12px 0;margin-top:14px;margin-bottom:14px;font-family:"Source Serif 4",Georgia,serif}
.directory-card h2{margin:12px 0 4px;font:730 28px/1.06 "Source Serif 4",Georgia,serif;letter-spacing:-.03em;margin-top:14px;overflow-wrap:anywhere;font-family:"Source Serif 4",Georgia,serif}
.hero-copy h1{margin:0;font:800 clamp(48px,6.1vw,86px)/.96 "Source Serif 4",Georgia,serif;letter-spacing:-.055em;font-family:"Source Serif 4",Georgia,serif}
.policy-chain{margin-top:auto;display:grid;align-content:end;gap:0;min-width:0;width:100%;font:760 clamp(24px,8cqi,44px)/1.08 "Source Serif 4",Georgia,serif;letter-spacing:-.035em}.policy-line{display:grid;grid-template-columns:max-content 1.1em max-content;align-items:center;justify-content:start;column-gap:clamp(8px,2cqi,13px);min-width:0;width:100%;min-height:clamp(46px,11cqi,58px);padding:clamp(5px,1.3cqi,8px) 0;border-bottom:1px solid rgba(7,19,20,.11);white-space:nowrap}.policy-line:last-child{border-bottom:0}.policy-line strong{font:inherit;min-width:0}.policy-line>span{display:grid;place-items:center;width:1.1em;height:1.1em;font:760 .68em/1 "Source Sans 3",Arial,sans-serif;letter-spacing:-.02em}
.page-hero h1{margin:0;font:760 clamp(38px,5vw,64px)/1 "Source Serif 4",Georgia,serif;letter-spacing:-.045em;font-size:clamp(48px,7vw,82px);font-family:"Source Serif 4",Georgia,serif}
.person-card h3{margin:12px 0 4px;font:730 28px/1.06 "Source Serif 4",Georgia,serif;letter-spacing:-.03em;margin-top:14px;font-family:"Source Serif 4",Georgia,serif}
.profile-facts>b{font:760 28px/1 "Source Serif 4",Georgia,serif;font-family:"Source Serif 4",Georgia,serif}
.profile-head h1{margin:5px 0 10px;font:760 clamp(46px,6vw,76px)/1 "Source Serif 4",Georgia,serif;letter-spacing:-.045em;overflow-wrap:anywhere;font-family:"Source Serif 4",Georgia,serif}
.profile-section h2{margin:0;font:730 35px/1.1 "Source Serif 4",Georgia,serif;overflow-wrap:anywhere;font-family:"Source Serif 4",Georgia,serif}
.profile-seo-card h2{margin:7px 0 22px;font:750 clamp(34px,4vw,52px)/1 "Source Serif 4",Georgia,serif;letter-spacing:-.04em;font-family:"Source Serif 4",Georgia,serif}
.section-title h2{margin:0;font:760 clamp(38px,5vw,64px)/1 "Source Serif 4",Georgia,serif;letter-spacing:-.045em;font-family:"Source Serif 4",Georgia,serif}
.topic-card h2{font:730 27px/1.1 "Source Serif 4",Georgia,serif;margin:22px 0 8px;margin-top:18px;margin-bottom:10px;font-family:"Source Serif 4",Georgia,serif}
.footer-privacy-button{appearance:none;border:0;background:transparent;color:inherit;padding:0;text-align:left;font:inherit;cursor:pointer}
.footer-privacy-button:focus-visible{text-decoration:underline;text-underline-offset:3px}
.footer-privacy-button:hover{text-decoration:underline;text-underline-offset:3px}
.registration-closed{display:grid;gap:10px}
.registration-closed h2{margin:0}
.registration-closed p{margin:0;color:var(--muted)}
.cookie-tech-table{display:grid;gap:0;margin:24px 0;border:1px solid var(--line);border-radius:18px;overflow:hidden;background:#fff;font-family:"Source Sans 3",system-ui,sans-serif}
.cookie-tech-table>div{display:grid;grid-template-columns:minmax(150px,.42fr) minmax(0,1.58fr);gap:18px;padding:16px 18px;border-bottom:1px solid var(--line)}
.cookie-tech-table>div:last-child{border-bottom:0}
.cookie-tech-table span{color:var(--muted)}
.consent-inline-button{border:1px solid var(--line);background:#fff;color:var(--ink);cursor:pointer}
html.consent-open{overflow:hidden}
html.consent-open body{overflow:hidden}
.consent-root{position:fixed;inset:0;z-index:9999;display:grid;align-items:end;justify-items:center;padding:clamp(10px,2vw,24px)}
.consent-backdrop{position:absolute;inset:0;background:rgba(3,13,13,.58);backdrop-filter:blur(7px)}
.consent-dialog{position:relative;width:min(920px,100%);max-height:min(88vh,820px);overflow:auto;overscroll-behavior:contain;background:#fff;color:var(--ink);border:1px solid rgba(255,255,255,.6);border-radius:26px;box-shadow:0 32px 100px rgba(0,0,0,.3);padding:clamp(22px,4vw,38px)}
.consent-dialog.is-banner{width:min(980px,100%)}
.consent-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}
.consent-head h2{margin:4px 0 0;font:760 clamp(28px,4vw,42px)/1.04 "Source Serif 4",Georgia,serif;letter-spacing:-.035em}
.consent-kicker{font-size:10px;font-weight:900;letter-spacing:.13em;text-transform:uppercase;color:#687775}
.consent-close{width:42px;height:42px;flex:0 0 42px;border-radius:50%;border:1px solid var(--line);background:#f4f6f3;font-size:24px;line-height:1;cursor:pointer}
.consent-intro{margin:18px 0;color:#40514f}
.consent-gpc{padding:12px 14px;border-radius:12px;background:#f3f0df;border:1px solid #e4dcc0;font-weight:700}
.consent-categories{display:grid;gap:10px;margin:24px 0}
.consent-categories article{padding:16px 18px;border:1px solid var(--line);border-radius:15px;background:#fbfcfb}
.consent-categories article>div{display:flex;align-items:center;justify-content:space-between;gap:16px}
.consent-categories b{font-size:16px}
.consent-categories p{margin:7px 0 0;color:var(--muted);font-size:14px;line-height:1.55}
.consent-unused{opacity:.78}
.consent-state{display:inline-flex;align-items:center;justify-content:center;min-width:58px;min-height:27px;padding:3px 8px;border-radius:999px;background:#edf0ef;color:#66716f;font-size:10px;font-weight:900;letter-spacing:.08em}
.consent-state.is-on{background:#e7f8e2;color:#2b683a}
.consent-state.is-off{background:#f2f2f2;color:#737b79}
.consent-switch{position:relative;display:inline-flex;align-items:center;cursor:pointer}
.consent-switch input{position:absolute;opacity:0;pointer-events:none}
.consent-switch span{display:block;width:52px;height:29px;border-radius:999px;background:#d9dfdc;position:relative;transition:.18s ease}
.consent-switch span:after{content:"";position:absolute;top:4px;left:4px;width:21px;height:21px;border-radius:50%;background:#fff;box-shadow:0 2px 7px rgba(0,0,0,.18);transition:.18s ease}
.consent-switch input:checked+span{background:#153c36}
.consent-switch input:checked+span:after{transform:translateX(23px)}
.consent-switch input:focus-visible+span{outline:3px solid rgba(89,215,178,.45);outline-offset:2px}
.consent-switch input:disabled+span{opacity:.5;cursor:not-allowed}
.consent-note{margin:10px 0;color:#62716f;font-size:13px}
.consent-links{margin:10px 0 20px}
.consent-actions{display:flex;flex-wrap:wrap;gap:9px}
.consent-actions .button{cursor:pointer;border:1px solid var(--line);background:#fff;color:var(--ink)}
.consent-actions .consent-accept{background:var(--dark);color:#fff;border-color:var(--dark)}
.consent-actions .consent-save{background:var(--dark);color:#fff;border-color:var(--dark)}
.consent-actions .consent-necessary{background:#eef3f0}
.consent-actions .consent-settings{background:#fff}
.hero-v4{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(360px,.85fr);gap:clamp(16px,1.5vw,22px);margin-top:34px}
.method-strip{display:grid;grid-template-columns:repeat(5,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-bottom:100px}
.section{margin-top:var(--layout-section);margin-bottom:var(--layout-section)}
.site-footer{display:grid;grid-template-columns:minmax(260px,.72fr) minmax(0,1.28fr);background:var(--dark);color:#d8e4e2;gap:24px 42px;padding-top:clamp(34px,3vw,46px);padding-bottom:clamp(30px,3vw,42px);padding-inline:max(var(--canvas-gutter),calc((100% - var(--canvas-max))/2));min-width:0}
.site-header{position:sticky;top:0;z-index:40;display:flex;align-items:center;background:rgba(244,246,243,.91);border-bottom:1px solid rgba(16,32,32,.09);backdrop-filter:blur(18px);min-height:76px;gap:clamp(18px,2vw,30px);padding-inline:max(var(--canvas-gutter),calc((100% - var(--canvas-max))/2));min-width:0}

/* Navigation and responsive system: desktop is explicit; mobile/tablet uses one closed-by-default drawer. */
.mobile-menu-toggle{display:none;width:44px;height:44px;flex:0 0 44px;margin-left:auto;padding:10px;border:0;border-radius:12px;background:transparent;cursor:pointer;place-items:center;align-content:center;gap:5px;color:var(--ink)}
.mobile-menu-toggle span{display:block;width:22px;height:2px;border-radius:999px;background:currentColor;transform-origin:center;transition:transform .2s ease,opacity .2s ease}
.mobile-menu-toggle[aria-expanded="true"] span:nth-child(1){transform:translateY(7px) rotate(45deg)}
.mobile-menu-toggle[aria-expanded="true"] span:nth-child(2){opacity:0}
.mobile-menu-toggle[aria-expanded="true"] span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
.mobile-nav,.mobile-nav[hidden]{display:none}
.mobile-nav-panel{min-width:0}
body.mobile-nav-open{overflow:hidden}
.mobile-login-link{display:flex;align-items:center;gap:10px;width:max-content;font-size:14px;font-weight:850}


.provenance-mini{margin-top:16px;padding-top:13px;border-top:1px solid rgba(17,60,52,.11);color:#536864;font-size:12px;line-height:1.55;overflow-wrap:anywhere}
.provenance-mini b,.provenance-line b{color:#243f39}
.provenance-line{margin:0 0 22px;padding:14px 16px;border:1px solid #d8e3de;border-radius:14px;background:linear-gradient(135deg,#fbfdfc,#f1f7f4);color:#4b625d;font-size:13px;line-height:1.6;overflow-wrap:anywhere}
.subscription-paywall{margin:28px 0;padding:clamp(22px,4vw,36px);border:1px solid #cbdad4;border-radius:22px;background:linear-gradient(135deg,#f9fcfa 0%,#eaf5ef 55%,#f4f0df 100%);box-shadow:0 18px 55px rgba(4,24,22,.08)}
.subscription-paywall h2{margin-top:0}.subscription-paywall p{}.paywall-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}.subscription-paywall .button.ghost{color:var(--ink);background:rgba(255,255,255,.48);border-color:#36504e}.subscription-paywall .button.ghost:hover{background:#fff;color:#071314}.full-article-status{font-weight:700;color:#415a55}.correction-form{margin-top:28px;padding:clamp(20px,4vw,34px);border:1px solid var(--line);border-radius:20px;background:#fff}.correction-form textarea{min-height:150px;resize:vertical}

.join-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);gap:clamp(20px,4vw,46px);align-items:start}
.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:22px}
.form-grid label{display:grid;gap:7px;font-size:13px;font-weight:800;color:#304944;min-width:0}.form-grid input,.form-grid select,.form-grid textarea{width:100%;min-width:0;border:1px solid #cbd7d2;border-radius:12px;background:#fff;padding:12px 13px;color:var(--ink);font:inherit}.form-grid input:focus,.form-grid select:focus,.form-grid textarea:focus{outline:3px solid rgba(89,215,178,.28);outline-offset:1px;border-color:#83ac9e}.form-grid .wide{grid-column:1/-1}.form-grid .check{display:flex;grid-column:1/-1;align-items:flex-start;gap:10px;font-weight:600}.form-grid .check input{width:auto;margin-top:3px}.form-status{margin:0;color:#38534d;font-weight:700}
.subscription-summary{padding:24px;border:1px solid #cbdad4;border-radius:20px;background:linear-gradient(145deg,#f9fcfa,#eaf5ef);box-shadow:0 14px 42px rgba(4,24,22,.07);position:sticky;top:94px}.subscription-summary h2{margin:16px 0 12px}.subscription-summary p{color:#425b55;line-height:1.6}
.article-teaser{padding-bottom:4px}
@media (max-width:760px){.join-grid,.form-grid{grid-template-columns:1fr}.form-grid .wide{grid-column:auto}.subscription-summary{position:static}}
@media (hover:hover) and (pointer:fine){
  .directory-tile:hover,.law-blog-card:hover{border-color:#8eaa9f;box-shadow:0 18px 48px rgba(4,24,22,.09);transform:translateY(-3px);background:#fff}
  .directory-tile:hover .directory-open-icon,.law-blog-card:hover .law-blog-card-top>span{background:#dff2e9;transform:translate(2px,-2px)}
  .directory-tile:hover .directory-cta>span,.law-blog-card:hover .directory-cta>span{transform:translateX(4px)}
  .login-icon:hover{background:#e5ece8;color:#071314}
}

@media (min-width:1101px) and (max-width:1499px){
  .profile-card{grid-template-columns:100px minmax(0,1fr) minmax(210px,290px)}
  .hero-v4{grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr)}
  .hero-copy{padding:clamp(42px,5vw,72px)}
  .people-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
  .directory-grid,.topic-grid,.role-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
  .split-section{grid-template-columns:minmax(0,1.15fr) minmax(340px,.85fr)}
  .law-blog-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media (min-width:1500px) and (max-width:2199px){
  .hero-v4{grid-template-columns:minmax(0,1.32fr) minmax(390px,.68fr);gap:20px}
  .hero-copy,.hero-system{min-height:570px}
  .people-grid,.directory-grid,.topic-grid,.role-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
  .source-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
  .split-section{grid-template-columns:minmax(0,1.28fr) minmax(420px,.72fr);gap:26px}
  .profile-card{grid-template-columns:120px minmax(0,1fr) minmax(300px,390px)}
  .profile-seo-card{grid-template-columns:minmax(0,1.5fr) minmax(410px,.5fr);gap:22px}
  .profile-dossier-lead,.profile-dossier-section{padding-left:48px;padding-right:48px}
  .dossier-prose{}.profile-seo-card p{}
}
@media (min-width:2200px){
  .method-strip{grid-template-columns:repeat(5,minmax(0,1fr))}
  .profile-seo-card p{font-size:19px}
  .hero-v4{grid-template-columns:minmax(0,1.34fr) minmax(430px,.66fr);gap:22px}
  .hero-system,.hero-copy{min-height:590px}.hero-copy{padding:clamp(70px,4vw,100px)}
  .people-grid,.directory-grid,.topic-grid,.role-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}
  .source-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
  .split-section{grid-template-columns:minmax(0,1.3fr) minmax(440px,.7fr);gap:28px}
  .profile-card{grid-template-columns:130px minmax(0,1fr) minmax(340px,420px);padding:54px}
  .profile-seo-card{grid-template-columns:minmax(0,1.55fr) minmax(430px,.45fr);gap:24px}
  .profile-section h2{font-size:40px}
  .profile-dossier-lead,.profile-dossier-section{padding-left:48px;padding-right:48px}
  .dossier-prose{}
}

/* Responsive system — 4.0.22. One breakpoint owns navigation; phone layout is strictly one-column. */
@media (max-width:1100px){
  :root{--canvas-gutter:20px;--layout-section:76px;--layout-card-pad:24px}
  .site-header>.desktop-nav,.site-header>.header-tools{display:none}
  .site-header{min-height:68px;padding-inline:max(var(--canvas-gutter),env(safe-area-inset-left)) max(var(--canvas-gutter),env(safe-area-inset-right));gap:12px;justify-content:space-between}
  .site-header>.brand{display:flex;min-width:0;}
  .site-header>.brand span{display:inline;white-space:nowrap}
  .mobile-menu-toggle{display:grid;margin-left:auto}
  .mobile-nav,.mobile-nav[hidden]{display:none}
  .mobile-nav:not([hidden]){display:block;position:fixed;z-index:39;inset:68px 0 0;background:rgba(244,246,243,.985);border-top:1px solid var(--line);overflow:hidden}
  .mobile-nav-panel{width:100%;height:100%;min-width:0;overflow:auto;overscroll-behavior:contain;padding:30px max(var(--canvas-gutter),env(safe-area-inset-right)) max(30px,env(safe-area-inset-bottom)) max(var(--canvas-gutter),env(safe-area-inset-left));display:grid;grid-template-rows:minmax(0,1fr) auto;gap:28px}
  .mobile-nav-head{display:none}
  .mobile-nav-links{display:grid;align-content:start;border-top:1px solid var(--line)}
  .mobile-nav-links a{display:flex;align-items:center;min-height:66px;padding:13px 2px;border-bottom:1px solid var(--line);font:720 clamp(31px,5.3vw,48px)/1.03 "Source Serif 4",Georgia,serif;letter-spacing:-.025em;overflow-wrap:anywhere}
  .mobile-nav-links a:focus-visible{outline:3px solid var(--mint);outline-offset:-3px}
  .mobile-nav-meta{display:grid;gap:15px;padding-top:4px}
  .mobile-nav-meta>span{font-size:11px;font-weight:900;letter-spacing:.11em;text-transform:uppercase;color:#71807e}
  .mobile-locale-switch{width:max-content;display:flex;flex-wrap:wrap}.mobile-locale-switch a{display:grid;place-items:center;min-width:42px;min-height:42px;padding:0 8px}
  .mobile-login-link{min-height:46px;width:max-content;}.mobile-login-link svg{width:22px;height:22px}
  body.mobile-nav-open{overflow:hidden;touch-action:none}
  .hero-v4{grid-template-columns:1fr;gap:14px;margin-top:18px}.hero-copy{min-height:auto;padding:clamp(38px,6vw,58px)}.hero-system{min-height:320px;padding:32px}
  .directory-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
  .law-blog-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
  .directory-grid,.people-grid,.role-grid,.topic-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
  .source-grid{grid-template-columns:1fr;gap:14px}
  .split-section{grid-template-columns:1fr;gap:24px}.community-panel{min-height:300px}.topic-list a{grid-template-columns:minmax(140px,200px) minmax(0,1fr) 22px}
  .method-strip{grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:76px}.method-strip div:nth-child(2n){border-right:0}.method-strip div{min-height:104px}
  .profile{gap:52px}.profile-head{padding:32px}.profile-card{grid-template-columns:90px minmax(0,1fr)}
  .profile-card .profile-facts{grid-column:1/-1;border-left:0;border-top:1px solid #28403e;padding:18px 0 0;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
  .profile-fact{border-bottom:0;border-right:1px solid #28403e;padding:4px 16px 4px 0}.profile-fact:last-child{border-right:0;padding-right:0}
  .profile-seo-card{grid-template-columns:1fr}.profile-seo-card p{}
  .profile-dossier-lead{grid-template-columns:1fr;gap:22px}.profile-dossier-lead,.profile-dossier-section{padding:30px}.dossier-prose{margin-left:0;}.profile-chronology>li{grid-template-columns:120px minmax(0,1fr);gap:18px}
  .article-list article{grid-template-columns:120px minmax(0,1fr)}
  .content-shell{padding-top:52px;padding-bottom:86px}
}

@media (max-width:760px){
  :root{--canvas-gutter:16px;--layout-section:58px;--layout-card-pad:20px}
  html,body{width:100%;overflow-x:hidden}
  body{font-size:15.5px;line-height:1.58}
  .site-header{min-height:64px;padding-inline:max(14px,env(safe-area-inset-left)) max(14px,env(safe-area-inset-right));gap:10px}
  .site-header>.brand{}.brand{font-size:19px;gap:9px}.brand img{width:35px;height:35px}.site-header>.brand span{overflow:hidden;text-overflow:ellipsis}
  .mobile-menu-toggle{width:44px;height:44px;flex-basis:44px;padding:10px}
  .mobile-nav:not([hidden]){inset:64px 0 0}.mobile-nav-panel{padding:20px max(16px,env(safe-area-inset-right)) max(24px,env(safe-area-inset-bottom)) max(16px,env(safe-area-inset-left));gap:22px}
  .mobile-nav-links a{min-height:58px;padding:11px 0;font-size:clamp(29px,9.5vw,40px)}
  .content-shell{padding-top:36px;padding-bottom:64px}
  .page-hero{margin-bottom:30px}.page-hero .eyebrow{margin-bottom:9px}.page-hero h1,.profile-head h1{font-size:clamp(38px,11.5vw,52px);line-height:1.01;overflow-wrap:anywhere}.page-hero>p{margin-top:14px;font-size:17px;line-height:1.58}
  .hero-v4{margin-top:8px;gap:12px}.hero-copy,.hero-system{border-radius:20px}.hero-copy{padding:30px 21px}.hero-copy h1{font-size:clamp(38px,12vw,50px);line-height:.99;overflow-wrap:anywhere}.hero-copy>p{margin-top:18px;font-size:17px}.hero-system{padding:24px 21px;min-height:360px}.policy-chain{font-size:clamp(22px,8.4cqi,30px);letter-spacing:-.035em}.policy-line{min-height:44px;column-gap:8px}
  .hero-actions{display:grid;grid-template-columns:1fr;gap:9px;margin-top:22px}.hero-actions .button{width:100%;min-height:48px}
  .home-article-counter{margin-top:20px;padding:16px 17px;border-radius:16px;gap:12px}.home-article-counter strong{font-size:clamp(38px,13vw,52px)}.home-article-counter span{font-size:11px;letter-spacing:.04em}
  .section{margin-top:58px;margin-bottom:58px}.section-title{grid-template-columns:30px minmax(0,1fr);gap:8px;margin-bottom:21px}.section-title h2{font-size:clamp(33px,10vw,43px)}
  .directory-list,.law-blog-grid,.directory-grid,.people-grid,.role-grid,.source-grid,.topic-grid{grid-template-columns:1fr;gap:13px}
  .directory-tile{min-height:0;padding:21px;border-radius:18px}.directory-tile h2{font-size:29px;margin-top:18px}.directory-tile>p{font-size:16px;line-height:1.6}.directory-cta{padding-top:21px}
  .law-blog-card{min-height:0;padding:21px;border-radius:18px}.law-blog-card h2{font-size:29px}.law-blog-card>p{font-size:16px}
  .role-grid article,.person-card,.directory-grid .directory-card,.topic-card{padding:20px;border-radius:18px;min-height:0}.person-card{gap:17px}.directory-card h2,.person-card h3{font-size:27px}
  .topic-list a{grid-template-columns:minmax(0,1fr) 20px;gap:7px 10px;padding:18px 2px}.topic-list a>b{grid-column:1;grid-row:1}.topic-list a>span{grid-column:1/-1;grid-row:2}.topic-list .provenance-mini{grid-column:1/-1;grid-row:3;margin-top:2px;padding-top:9px}.topic-list a>i{grid-column:2;grid-row:1;align-self:start}.community-panel{min-height:250px}
  .method-strip{grid-template-columns:1fr;margin-bottom:58px}.method-strip div{border-right:0;border-bottom:1px solid var(--line);min-height:78px;padding:17px 4px}
  .community-panel{border-radius:20px;padding:26px 20px}.community-panel h2{font-size:37px}.community-warning{margin-bottom:18px;padding:19px}.join-panel{margin-top:40px;padding:21px 19px;border-radius:20px}.join-panel form{grid-template-columns:1fr;gap:13px}.join-panel input{min-height:50px}
  .article-list article{grid-template-columns:1fr;gap:7px;padding:21px 0}.article-list time{padding-top:0}.article-list h2{font-size:28px}
  .profile{gap:40px}.profile-head{grid-template-columns:1fr;padding:23px 19px;border-radius:20px;gap:17px}.avatar-mark.large{width:70px;height:70px;border-radius:21px;font-size:22px}.profile-status-row{gap:8px;margin-top:15px}.profile-status-row small{width:100%;line-height:1.5}
  .profile-card{grid-template-columns:1fr}.profile-card .profile-facts{grid-column:auto;padding-top:15px;grid-template-columns:1fr;gap:0}.profile-fact{border-right:0;border-bottom:1px solid #28403e;padding:12px 0}.profile-fact:last-child{border-bottom:0}
  .profile-section>header{gap:9px;margin-bottom:18px;padding-bottom:13px;align-items:flex-start}.profile-section>header span{padding-top:5px}.profile-section h2{font-size:30px}.profile-section>.role-grid article{min-height:0;padding:20px}
  .profile-dossier{margin-top:32px;border-radius:18px}.profile-dossier-section,.profile-dossier-lead{padding:21px 17px}.profile-dossier-lead{gap:17px}.profile-dossier-lead h2{font-size:31px}.profile-dossier-lead>p{font-size:16.5px;line-height:1.62}.snapshot-stamp{min-width:0;width:100%;padding:14px}
  .profile-dossier-section>header{grid-template-columns:30px minmax(0,1fr);gap:8px;margin-bottom:18px}.profile-dossier-section h2{font-size:28px}.dossier-prose{gap:23px}.dossier-claim>p{font-size:16px;line-height:1.66}.claim-evidence{grid-template-columns:1fr;gap:5px;margin-top:11px;padding-top:11px}.claim-evidence small{line-height:1.5}.profile-chronology{border-radius:16px}.profile-chronology>li{grid-template-columns:1fr;gap:8px;padding:18px}
  .source-card{padding:19px;border-radius:18px}.source-card h3{font-size:22px}.source-card dl>div{grid-template-columns:1fr;gap:3px;padding:8px 0}.editorial-note{padding:19px;border-radius:18px}
  .article-body{font-size:17px;line-height:1.68}.article-body h2{font-size:31px;margin-top:39px}.article-body h3{font-size:23px}.article-body .h3-visual{font-size:23px}.article-body blockquote{margin:23px 0;padding:17px 18px}
  .publisher-grid{grid-template-columns:1fr}.legal-status{align-items:flex-start;flex-direction:column}.legal-page .page-hero{margin-bottom:28px}.legal-status{margin-bottom:24px;padding:14px 16px}.publisher-card{margin-bottom:34px;padding:20px;border-radius:18px}.publisher-card h2{margin-bottom:20px;font-size:31px}.publisher-grid{border-radius:14px}.publisher-grid>address,.publisher-grid>div{grid-column:auto;padding:18px}
  .site-footer{grid-template-columns:1fr;padding:32px max(16px,env(safe-area-inset-right)) max(28px,env(safe-area-inset-bottom)) max(16px,env(safe-area-inset-left));gap:22px}.site-footer nav{justify-content:flex-start;gap:10px 18px}.site-footer nav>a,.site-footer nav>button{white-space:normal}.site-footer>small{padding-top:18px;line-height:1.55}
  .cookie-tech-table>div{grid-template-columns:1fr;gap:5px;padding:14px}.privacy-dialog{max-height:94dvh;padding:18px 16px}.privacy-dialog-scroll{padding-top:18px}.privacy-dialog-actions,.privacy-overlay-status{align-items:flex-start;flex-direction:column}
  .consent-root{padding:8px;align-items:end}.consent-dialog{max-height:92dvh;border-radius:20px;padding:20px 17px}.consent-head h2{font-size:30px}.consent-intro{font-size:15px}.consent-categories article{padding:14px}.consent-actions{display:grid;grid-template-columns:1fr}.consent-actions .button{width:100%;min-height:48px}
  .profile-seo-card p{font-size:17px}.profile-proof-box dl>div{grid-template-columns:1fr}.profile-proof-box dd{text-align:left}.source-list a{grid-template-columns:28px minmax(0,1fr)}.profile-seo-card>div{padding:23px;border-radius:20px}.claim-evidence>span{padding:0}.claim-evidence a{width:auto}.profile-chronology .claim-evidence{grid-template-columns:1fr}
}

@media (max-width:480px){
  :root{--canvas-gutter:14px}
  .site-header{padding-inline:max(12px,env(safe-area-inset-left)) max(12px,env(safe-area-inset-right))}.brand{font-size:18px}.brand img{width:34px;height:34px}.mobile-menu-toggle{width:42px;height:42px;flex-basis:42px}
  .mobile-nav-panel{padding-inline:max(14px,env(safe-area-inset-left)) max(14px,env(safe-area-inset-right))}.mobile-nav-links a{font-size:clamp(28px,9.5vw,37px)}
  .site-footer nav{justify-content:flex-start;gap:9px 15px}.profile-status-row>span{width:100%;justify-content:center;text-align:center}
}

/* Public component completion — release 4.0.22 */
.directory-row-summary{margin:0;color:var(--muted);line-height:1.6}
.header-locale-switch{display:flex;align-items:center;gap:.28rem;flex-wrap:wrap}
.law-blog-hero{display:grid;gap:.7rem;margin-bottom:clamp(1.4rem,3vw,2.25rem);}
.mobile-nav-close{appearance:none;border:0;background:transparent;color:inherit;display:grid;place-items:center;width:44px;height:44px;border-radius:10px;cursor:pointer}
.mobile-nav-close:hover{background:rgba(255,255,255,.07)}
.mobile-nav-close:focus-visible{outline:2px solid var(--accent);outline-offset:2px}

.session-logout{font:inherit;cursor:pointer}.session-logout[hidden]{display:none!important}.session-logout:disabled{opacity:.55;cursor:wait}

@media (hover:hover){.directory-tile:hover .directory-cta,.law-blog-card:hover .directory-cta{border-color:rgba(30,91,77,.26);background:linear-gradient(120deg,#e4f5ed 0%,#d3eee2 48%,#f3efd9 100%);box-shadow:inset 0 1px 0 rgba(255,255,255,.9),0 13px 30px rgba(4,24,22,.09);transform:translateY(-1px)}.directory-tile:hover .directory-cta>span,.law-blog-card:hover .directory-cta>span{background:#fff}}

/* LawReport 4.0.22 — local Swiss lawyer register search. */
.search-surface{--search-control-h:48px}
.search-surface input,.search-surface select,.search-surface .button{min-height:var(--search-control-h)}
.search-surface .search-actions{display:flex;align-items:stretch;gap:9px;min-width:max-content}
.search-surface .search-clear{background:#fff;color:#17312c;border:1px solid #cbd8d3;box-shadow:none;white-space:nowrap}
.search-surface .search-clear:hover:not(:disabled){background:#f4f8f6;border-color:#94aaa2}
.search-surface .search-clear:disabled{opacity:.46;cursor:default;background:#f7f9f8}
.lawyer-search-form{display:grid;grid-template-columns:minmax(230px,1.6fr) minmax(180px,1fr) minmax(140px,.62fr) auto;gap:12px;align-items:end;margin:0 0 34px;padding:18px;border:1px solid rgba(17,60,52,.13);border-radius:20px;background:rgba(255,255,255,.76);box-shadow:0 14px 36px rgba(4,24,22,.055)}
.lawyer-search-form label{display:grid;gap:7px;color:#38544e;font-size:12px;font-weight:800;letter-spacing:.035em;min-width:0}
.lawyer-search-form input,.lawyer-search-form select{width:100%;border:1px solid rgba(17,60,52,.18);border-radius:12px;background:#fff;color:#102824;padding:10px 12px;font:inherit}
.lawyer-search-form input:focus,.lawyer-search-form select:focus{outline:3px solid rgba(56,132,111,.18);outline-offset:1px;border-color:rgba(30,91,77,.46)}
.lawyer-search-form .button{white-space:nowrap}
.lawyer-results{margin-top:12px}.lawyer-results>.section-title{margin-bottom:22px}.lawyer-card code,.source-card code{font-size:11px;overflow-wrap:anywhere}.empty-state{padding:28px;border:1px dashed rgba(17,60,52,.2);border-radius:18px;background:rgba(255,255,255,.58);color:#536864}.compact-community{margin-top:32px}.compact-community .paywall-actions{display:flex;gap:10px;flex-wrap:wrap}
@media(max-width:980px){.lawyer-search-form{grid-template-columns:1fr 1fr}.lawyer-search-form .search-actions{grid-column:1/-1}.lawyer-search-form .search-actions .button{flex:1}}
@media(max-width:620px){.lawyer-search-form{grid-template-columns:1fr;padding:15px;--search-control-h:50px}.lawyer-search-form .search-actions{grid-column:auto;display:grid;grid-template-columns:1fr 1fr;min-width:0}.lawyer-search-form .button{width:100%;min-height:50px}.compact-community .paywall-actions>*{width:100%;text-align:center}}

/* 4.0.22 source-bound Law Blog provenance */
.content-provenance{margin:0 0 24px;padding:18px;border:1px solid #d8e3de;border-radius:16px;background:linear-gradient(135deg,#fbfdfc,#f1f7f4)}
.content-provenance>h2{margin:0 0 12px;font-size:15px;color:#173d35}
.provenance-source-list{display:grid;gap:10px}
.provenance-source-list article{display:grid;grid-template-columns:34px minmax(0,1fr);gap:12px;align-items:start;padding:11px 12px;border:1px solid rgba(17,60,52,.1);border-radius:12px;background:rgba(255,255,255,.72)}
.provenance-source-list .source-number{display:grid;place-items:center;min-height:28px;border-radius:9px;background:#e8f1ed;color:#274a42;font-size:11px;font-weight:800;letter-spacing:.08em}
.provenance-source-list b{display:block;color:#183c35;overflow-wrap:anywhere}
.provenance-source-list p{margin:4px 0 0;color:#58706a;font-size:12px;line-height:1.55;overflow-wrap:anywhere}

/* HOTFIX3 community registration + legal + header */
.pricing-card-table{margin:.75rem 0 1rem;border:1px solid var(--border);border-radius:20px;overflow:hidden;background:rgba(255,255,255,.03)}
.pricing-card-table table{width:100%;border-collapse:collapse}
.pricing-card-table th,.pricing-card-table td{padding:.8rem 1rem;border-bottom:1px solid var(--border);text-align:left;vertical-align:top}
.pricing-card-table tbody tr:last-child td{border-bottom:none}
.registration-type-switch{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}
.account-type-tab{display:flex;align-items:center;justify-content:center;gap:.55rem;padding:.85rem 1rem;border:1px solid var(--border);border-radius:999px;background:rgba(255,255,255,.03);cursor:pointer;font-weight:600}
.account-type-tab input{position:absolute;opacity:0;pointer-events:none}
.account-type-tab.active{border-color:var(--accent);box-shadow:0 0 0 1px rgba(108,255,0,.3) inset;background:rgba(108,255,0,.08)}
.form-note{margin:.1rem 0 .25rem;color:var(--muted)}
.form-grid[data-account-type="private"] .business-only{display:none}
.community-benefits .directory-card h3{margin:0 0 .55rem}
.legal-page .article-body h2{margin-top:1.5rem}
.required-star{font-weight:700}
[data-lr-login-link][hidden], [data-lr-logout][hidden]{display:none !important}
@media (max-width:760px){.registration-type-switch{grid-template-columns:1fr}.pricing-card-table th,.pricing-card-table td{padding:.7rem .8rem}}

/* HOTFIX4 account control + community visual refinement */
.account-button{display:inline-flex;align-items:center;justify-content:center;gap:.48rem;min-height:40px;padding:.5rem .82rem;border:1px solid rgba(108,255,0,.64);border-radius:999px;background:linear-gradient(135deg,rgba(108,255,0,.16),rgba(72,199,148,.08));color:#163c35;font-weight:850;font-size:12px;text-decoration:none;white-space:nowrap;transition:transform .16s ease,box-shadow .16s ease,background .16s ease}
.account-button svg{width:18px;height:18px;display:block}
.account-button:hover,.account-button:focus-visible{background:linear-gradient(135deg,rgba(108,255,0,.28),rgba(72,199,148,.14));box-shadow:0 9px 26px rgba(34,89,70,.13);transform:translateY(-1px)}
.account-button[hidden]{display:none!important}
.join-panel{background:linear-gradient(180deg,#fff 0%,#fbfdfc 100%);box-shadow:0 22px 70px rgba(6,33,29,.06)}
.join-grid{grid-template-columns:minmax(0,1.15fr) minmax(330px,.85fr);gap:clamp(24px,4vw,54px)}
.registration-type-switch{padding:5px;border:1px solid #d6e1dd;border-radius:16px;background:#f3f7f5;gap:5px}
.account-type-tab{min-height:50px;border:0;border-radius:12px;background:transparent;color:#50625e;box-shadow:none}
.account-type-tab.active{background:#fff;color:#102d28;border:0;box-shadow:0 5px 18px rgba(10,45,37,.08),inset 0 0 0 1px rgba(108,255,0,.38)}
.subscription-summary{position:sticky;top:92px;padding:28px;border-radius:24px;background:linear-gradient(145deg,#fafff8 0%,#eef8f2 55%,#e8f3ee 100%);border-color:#bdd4ca}
.subscription-summary .badge{margin-bottom:3px}.subscription-summary h2{font-size:clamp(28px,3vw,38px)}
.pricing-card-table{border-radius:16px;background:rgba(255,255,255,.78);box-shadow:inset 0 0 0 1px rgba(255,255,255,.55)}
.pricing-card-table thead th{background:rgba(13,49,42,.045);font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:#51645f}
.pricing-card-table td:last-child,.pricing-card-table th:last-child{text-align:right;font-variant-numeric:tabular-nums}
.pricing-card-table tbody tr:last-child{background:rgba(108,255,0,.07)}
.monthly-access-actions{display:grid;gap:12px;margin-top:18px}
.monthly-access-actions>.button{width:100%;justify-content:center;text-align:center}
.monthly-access-actions .check{display:flex;align-items:flex-start;gap:10px;margin:0;padding:12px 13px;border:1px solid rgba(24,74,62,.14);border-radius:13px;background:rgba(255,255,255,.62);font-size:13px;line-height:1.45;color:#304944}
.monthly-access-actions .check input{flex:0 0 auto;margin-top:3px}
.monthly-access-actions .check a{font-weight:800;text-decoration:underline;text-underline-offset:2px}
.monthly-access-actions .form-status{min-height:0;line-height:1.5}
.monthly-access-invoices{display:grid;gap:9px;margin-top:4px}
.monthly-access-invoices h3{margin:6px 0 1px;font-size:16px}
.monthly-invoice-list{display:grid;gap:8px}
.monthly-invoice-list a{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2px 12px;padding:11px 12px;border:1px solid rgba(24,74,62,.13);border-radius:12px;background:rgba(255,255,255,.68);color:var(--ink);text-decoration:none}
.monthly-invoice-list a:hover{background:#fff;border-color:rgba(24,74,62,.28)}
.monthly-invoice-list b,.monthly-invoice-list span{min-width:0;overflow-wrap:anywhere}
.monthly-invoice-list span{font-size:12px;color:#4f655f;text-align:right;font-variant-numeric:tabular-nums}
.monthly-invoice-list small{grid-column:1/-1;color:#365e54;font-weight:800}
.community-benefits{margin-top:clamp(46px,6vw,78px)}
.community-benefits .directory-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.community-benefits .directory-card{min-height:170px;background:linear-gradient(180deg,#fff,#fbfcfb)}
@media (max-width:1100px){.join-grid{grid-template-columns:1fr}.subscription-summary{position:static}.community-benefits .directory-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:760px){.account-button span{display:none}.account-button{width:40px;padding:0;border-radius:50%}.community-benefits .directory-grid{grid-template-columns:1fr}.join-panel{padding:20px 16px}.registration-type-switch{grid-template-columns:1fr 1fr}.account-type-tab{min-height:46px}.pricing-card-table{overflow-x:auto}.pricing-card-table table{min-width:360px}}


/* HOTFIX5 community rhythm, canton select and required-label alignment */
.community-hero{margin-bottom:clamp(24px,2.7vw,36px)}
.community-hero .button{display:inline-flex;margin-top:clamp(20px,1.8vw,26px)}
.join-panel select{border:1px solid var(--line);border-radius:12px;min-height:50px;padding:11px 13px;background:#fff;color:inherit;font:inherit;width:100%}
.required-star{display:inline;font-weight:700}
@media (max-width:760px){.community-hero{margin-bottom:24px}.community-hero .button{margin-top:18px}}

/* HOTFIX4 consent visual polish */
.consent-dialog{background:linear-gradient(180deg,#ffffff 0%,#fbfdfc 100%);border-color:#dbe6e1;box-shadow:0 34px 110px rgba(4,22,19,.28)}
.consent-categories{gap:12px}
.consent-categories article{padding:18px 19px;border-color:#d7e2dd;background:#fff;box-shadow:0 5px 18px rgba(9,44,36,.035)}
.consent-categories article>div{min-height:31px}
.consent-state{min-width:64px;padding:5px 10px;border-radius:999px}
.consent-state.is-on{background:#e6f7df;color:#225f31;border:1px solid #b6dfaa}
.consent-state.is-off{background:#f1f3f2;color:#68736f;border:1px solid #dce2df}
.consent-switch span{box-shadow:inset 0 0 0 1px rgba(12,49,41,.08)}
.consent-actions{margin-top:2px}.consent-actions .button{min-height:46px;padding:.72rem 1rem;border-radius:12px;font-weight:850}
.consent-actions .consent-accept,.consent-actions .consent-save{box-shadow:0 9px 24px rgba(8,35,30,.13)}
.consent-note{padding-top:2px}
@media (max-width:620px){.consent-dialog{padding:18px 15px}.consent-categories article{padding:15px}.consent-head h2{font-size:28px}.consent-state{min-width:58px}.consent-actions{gap:8px}}
.account-type-tab input{position:absolute!important;opacity:0!important;pointer-events:none!important;width:1px!important;height:1px!important;min-height:0!important;padding:0!important;margin:0!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;clip-path:inset(50%)!important}
@media (max-width:760px){
  .subscription-summary{min-width:0;width:100%;padding:20px 16px}
  .pricing-card-table{width:100%;overflow:hidden}
  .pricing-card-table table{min-width:0;width:100%;table-layout:fixed}
  .pricing-card-table th,.pricing-card-table td{overflow-wrap:anywhere;word-break:normal}
  .pricing-card-table th:first-child,.pricing-card-table td:first-child{width:46%}
}

/* HOTFIX6 · Law Blog editorial timeline + secure visual paywall transition */
.article-preview-fade{position:relative;isolation:isolate;max-height:540px;overflow:hidden;padding-bottom:52px}
.article-preview-fade::before{content:"";position:absolute;z-index:1;left:0;right:0;bottom:0;height:150px;pointer-events:none;backdrop-filter:blur(2.2px);-webkit-backdrop-filter:blur(2.2px);mask-image:linear-gradient(to bottom,transparent 0%,rgba(0,0,0,.22) 30%,#000 78%);-webkit-mask-image:linear-gradient(to bottom,transparent 0%,rgba(0,0,0,.22) 30%,#000 78%)}
.article-preview-fade::after{content:"";position:absolute;z-index:2;left:0;right:0;bottom:0;height:172px;pointer-events:none;background:linear-gradient(to bottom,rgba(244,246,243,0) 0%,rgba(244,246,243,.12) 28%,rgba(244,246,243,.72) 72%,var(--bg) 100%)}
.law-timeline-section{margin:30px 0 38px;padding:clamp(20px,3vw,30px);border:1px solid var(--line);border-radius:22px;background:#fff}
.law-timeline-section>header{margin-bottom:18px}.law-timeline-section>header h2{margin:4px 0 8px}.law-timeline-section>header p{color:var(--muted)}
.law-timeline{position:relative;margin-left:8px}.law-timeline::before{content:"";position:absolute;left:129px;top:10px;bottom:10px;width:1px;background:var(--line)}
.law-timeline-item{position:relative;display:grid;grid-template-columns:110px minmax(0,1fr);gap:38px;padding:17px 0;border:0}
.law-timeline-item::before{content:"";position:absolute;left:124px;top:25px;width:11px;height:11px;border-radius:50%;background:#071314;box-shadow:0 0 0 5px #fff,0 0 0 6px var(--line)}
.law-timeline-item>time{font-variant-numeric:tabular-nums;font-weight:700;color:#52625f;padding-top:2px}
.law-timeline-content{min-width:0}.law-timeline-content h3{margin:3px 0 6px;font-size:1.08rem}.law-timeline-content p{margin:5px 0;color:var(--muted)}
.timeline-event-type{display:inline-block;font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;color:#667774}
.timeline-actor{color:#1c2d29!important}.timeline-actor b{color:#071314}
.timeline-interaction{font-size:.94rem;padding-left:10px;border-left:2px solid #dce4e1;color:#52625f!important}
.timeline-omission{margin:11px 0 7px;padding:11px 13px;border-left:3px solid #8f7a35;background:#fbf8ec;border-radius:0 10px 10px 0}.timeline-omission b{font-size:.78rem;text-transform:uppercase;letter-spacing:.06em}.timeline-omission p{margin:4px 0 0;color:#4e4935}
.timeline-treatment,.timeline-outcome{font-size:.95rem}.timeline-more{margin:12px 0 0 148px;font-weight:700;color:#52625f}
.procedural-dynamics{margin:28px 0 38px}.procedural-dynamics>header h2{margin:4px 0 14px}.dynamic-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.procedural-dynamic{padding:18px;border:1px solid var(--line);border-radius:18px;background:#f8fbf9}.procedural-dynamic h3{margin:9px 0 7px}.procedural-dynamic p{margin:0;color:var(--muted)}
.full-editorial-content{display:block}
@media(max-width:760px){.law-timeline-section{padding:18px 16px}.law-timeline::before{left:8px}.law-timeline-item{grid-template-columns:1fr;gap:5px;padding:18px 0 18px 30px}.law-timeline-item::before{left:3px;top:26px}.law-timeline-item>time{font-size:.82rem}.timeline-more{margin-left:30px}.dynamic-grid{grid-template-columns:1fr}.article-preview-fade{max-height:610px;padding-bottom:46px}.article-preview-fade::before{height:138px}.article-preview-fade::after{height:156px}}

/* HOTFIX9: all ordinary checkboxes render as accessible switch controls. */
.lr-switch-label{display:flex!important;align-items:center!important;gap:10px!important;min-height:44px;position:relative;line-height:1.4}
.lr-switch-input{position:absolute!important;inline-size:1px!important;block-size:1px!important;width:1px!important;height:1px!important;min-height:1px!important;margin:0!important;padding:0!important;opacity:0!important;pointer-events:none!important}
.lr-switch-track{position:relative;display:inline-block;flex:0 0 48px;width:48px;height:27px;border-radius:999px;background:#d9dfdc;box-shadow:inset 0 0 0 1px rgba(12,49,41,.12);transition:background .18s ease;vertical-align:middle}
.lr-switch-track::after{content:"";position:absolute;top:4px;left:4px;width:19px;height:19px;border-radius:50%;background:#fff;box-shadow:0 2px 7px rgba(0,0,0,.18);transition:transform .18s ease}
.lr-switch-input:checked + .lr-switch-track{background:#153c36}
.lr-switch-input:checked + .lr-switch-track::after{transform:translateX(21px)}
.lr-switch-input:focus-visible + .lr-switch-track{outline:3px solid rgba(89,215,178,.45);outline-offset:3px}
.lr-switch-input:disabled + .lr-switch-track{opacity:.5;cursor:not-allowed}
.form-grid .check.lr-switch-label{align-items:center!important}
@media(max-width:760px){.lr-switch-label{align-items:flex-start!important}.lr-switch-track{margin-top:1px}}

/* HOTFIX13 public directory / Law Blog search + pagination */
.directory-search{display:grid;grid-template-columns:minmax(0,1fr) auto max-content;gap:12px;align-items:end;margin:0 0 24px;padding:18px;border:1px solid var(--line,#d8e3df);border-radius:18px;background:rgba(255,255,255,.72)}
.directory-search label{display:grid;gap:7px;min-width:0;font-weight:750}.directory-search input{width:100%;border:1px solid #cad9d4;border-radius:12px;padding:9px 12px;font:inherit;background:#fff;color:inherit}.directory-search input:focus{outline:3px solid rgba(89,215,178,.24);border-color:#5ccfaf}.directory-result-count{align-self:center;white-space:nowrap;color:var(--muted,#667873);font-size:.92rem;font-weight:700}.directory-pagination{display:flex;align-items:center;justify-content:center;gap:14px;flex-wrap:wrap;margin:28px 0 4px}.directory-pagination>span{display:flex;gap:7px;flex-wrap:wrap}.directory-pagination a{display:inline-flex;align-items:center;justify-content:center;min-width:40px;min-height:40px;padding:7px 11px;border:1px solid #d4dfdb;border-radius:11px;background:#fff;text-decoration:none;font-weight:750}.directory-pagination a.active{background:#071314;color:#fff;border-color:#071314}.directory-pagination a.disabled{pointer-events:none;opacity:.42}.directory-empty{grid-column:1/-1;padding:24px;border:1px dashed #cbd9d4;border-radius:16px;color:var(--muted,#667873)}
@media(max-width:860px){.directory-search{grid-template-columns:minmax(0,1fr) auto}.directory-search .directory-result-count{grid-column:1/-1;justify-self:start}.directory-search .search-actions .button{min-width:132px}}
@media(max-width:620px){.directory-search{grid-template-columns:1fr;padding:14px}.directory-search .search-actions{display:grid;grid-template-columns:1fr 1fr;min-width:0}.directory-search .button{width:100%}.directory-result-count{grid-column:auto;justify-self:start}.directory-pagination{align-items:stretch;gap:9px}.directory-pagination .page-edge{flex:1}.directory-pagination>span{order:2;width:100%;justify-content:center}}

/* HOTFIX10: professional author / advertising programme. */
.professional-partner-page{display:grid;gap:28px}
.professional-partner-hero{padding-bottom:8px}
.professional-partner-hero .button{margin-top:18px;width:max-content;}
.partner-intro{display:grid;grid-template-columns:minmax(0,1fr);padding:28px;border:1px solid var(--line);border-radius:22px;background:linear-gradient(135deg,#f8fbf9,#eef7f3)}
.partner-intro h2{margin:6px 0 10px;font:700 clamp(28px,4vw,48px)/1.08 "Source Serif 4",serif;}
.partner-intro p{margin:0;color:var(--muted);font-size:17px}
.partner-benefits{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.partner-benefit{position:relative;min-width:0;padding:22px;border:1px solid var(--line);border-radius:18px;background:#fff}
.partner-benefit-mark{display:grid;place-items:center;width:36px;height:36px;border-radius:50%;background:var(--dark);color:#fff;font-weight:900;margin-bottom:18px}
.partner-benefit h2{margin:0 0 8px;font-size:22px}.partner-benefit p{margin:0;color:var(--muted)}
.partner-paths{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.partner-paths article{padding:28px;border-radius:22px;background:var(--dark);color:#fff;min-width:0}.partner-paths article:nth-child(2){background:#eef5f1;color:var(--ink);border:1px solid var(--line)}.partner-paths h2{margin:8px 0 10px;font:700 clamp(27px,3.2vw,42px)/1.08 "Source Serif 4",serif}.partner-paths p{margin:0;opacity:.86;font-size:16px}.partner-paths .eyebrow{opacity:.75}
.partner-principles{display:grid;grid-template-columns:minmax(220px,.8fr) minmax(0,1.2fr);gap:28px;align-items:start;padding:28px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.partner-principles h2{margin:6px 0 0;font:700 clamp(28px,3.5vw,44px)/1.1 "Source Serif 4",serif}.partner-principles ul{margin:0;padding:0;list-style:none;display:grid;gap:10px}.partner-principles li{padding:14px 16px 14px 44px;position:relative;background:#fff;border:1px solid var(--line);border-radius:14px}.partner-principles li::before{content:"✓";position:absolute;left:16px;top:13px;font-weight:900;color:#14654f}
.partner-application{scroll-margin-top:100px;padding:30px;border:1px solid var(--line);border-radius:24px;background:#fff}.partner-application>header{margin-bottom:24px}.partner-application h2{margin:6px 0 10px;font:700 clamp(30px,4vw,48px)/1.08 "Source Serif 4",serif}.partner-application>header p{margin:0;color:var(--muted)}
.partner-application-form{display:grid;gap:20px}.partner-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.partner-form-grid label{display:grid;gap:8px;min-width:0;font-weight:780;color:#203633}.partner-form-grid .wide{grid-column:1/-1}.partner-form-grid input,.partner-form-grid select,.partner-form-grid textarea{width:100%;box-sizing:border-box;border:1px solid #cbd8d3;border-radius:13px;background:#fff;color:var(--ink);padding:11px 13px;min-height:48px;box-shadow:0 1px 0 rgba(7,19,20,.02);transition:border-color .16s ease,box-shadow .16s ease,background .16s ease}.partner-form-grid textarea{min-height:124px;resize:vertical;line-height:1.5}.partner-form-grid input::placeholder,.partner-form-grid textarea::placeholder{color:#91a19d}.partner-form-grid input:hover,.partner-form-grid select:hover,.partner-form-grid textarea:hover{border-color:#aebfba}.partner-form-grid input:focus,.partner-form-grid select:focus,.partner-form-grid textarea:focus{outline:none;border-color:#58cfae;box-shadow:0 0 0 3px rgba(89,215,178,.18)}
.partner-consents{display:grid;gap:10px;padding:18px;border-radius:16px;background:#f6f8f7;border:1px solid var(--line)}.partner-consents .check{margin:0}.partner-application-form>button{width:max-content;}.partner-application-status{min-height:24px;margin:0;font-weight:750}.partner-application-status.ok{color:#14654f}.partner-application-status.error{color:#963f3f}.partner-application-form>small{color:var(--muted)}
.hp-field{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;opacity:0!important;pointer-events:none!important}
.lawyer-partner-cta{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;align-items:center;margin:20px 0 28px;padding:22px;border:1px solid var(--line);border-radius:18px;background:#eef5f1}.lawyer-partner-cta h2{margin:4px 0 6px;font-size:24px}.lawyer-partner-cta p{margin:0;color:var(--muted)}
@media(max-width:1000px){.partner-benefits{grid-template-columns:repeat(2,minmax(0,1fr))}.partner-principles{grid-template-columns:1fr}.lawyer-partner-cta{grid-template-columns:1fr}.lawyer-partner-cta .button{width:max-content}}
@media(max-width:640px){.professional-partner-page{gap:20px}.partner-intro,.partner-application{padding:20px}.partner-benefits,.partner-paths,.partner-form-grid{grid-template-columns:1fr}.partner-form-grid .wide{grid-column:auto}.partner-benefit,.partner-paths article{padding:20px}.partner-principles{gap:18px}.professional-partner-hero .button,.partner-application-form>button,.lawyer-partner-cta .button{width:100%}.partner-consents{padding:14px}.partner-consents .lr-switch-label{align-items:flex-start!important}.partner-consents .lr-switch-track{margin-top:1px}}
.partner-times{display:grid;gap:10px;padding:30px;border-radius:24px;background:#071314;color:#fff}.partner-times h2{margin:0;font:700 clamp(30px,4vw,50px)/1.06 "Source Serif 4",serif;}.partner-times p{margin:0;color:rgba(255,255,255,.78);font-size:17px}.partner-times .section-kicker{color:#8df06c}
.partner-gate{display:grid;grid-template-columns:minmax(240px,.85fr) minmax(0,1.15fr);gap:30px;align-items:start;padding:30px;border:1px solid var(--line);border-radius:24px;background:#f6faf8}.partner-gate h2{margin:6px 0 10px;font:700 clamp(30px,3.8vw,46px)/1.08 "Source Serif 4",serif}.partner-gate p{margin:0;color:var(--muted);font-size:16px}.partner-gate ul{display:grid;gap:9px;margin:0;padding:0;list-style:none}.partner-gate li{position:relative;padding:13px 15px 13px 42px;border:1px solid #d7e2de;border-radius:14px;background:#fff}.partner-gate li::before{content:"✓";position:absolute;left:15px;top:12px;color:#14654f;font-weight:900}
.partner-pricing{display:grid;grid-template-columns:minmax(230px,.72fr) minmax(0,1.55fr);grid-template-areas:"intro prices" ". note";gap:14px 28px;align-items:start;padding:30px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.partner-pricing>header{grid-area:intro;}.partner-pricing h2{margin:6px 0 10px;font:700 clamp(30px,3.8vw,46px)/1.08 "Source Serif 4",serif}.partner-pricing header p,.partner-price-note{margin:0;color:var(--muted)}.partner-price-grid{grid-area:prices;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.partner-price-grid article{display:grid;gap:8px;padding:24px;border:1px solid var(--line);border-radius:18px;background:#fff}.partner-price-grid article.featured{background:#071314;color:#fff;border-color:#071314}.partner-price-grid span{font-weight:850;letter-spacing:.03em}.partner-price-grid b{font:750 clamp(30px,4vw,48px)/1 "Source Serif 4",serif}.partner-price-grid small{opacity:.72}.partner-price-note{grid-area:note;font-size:.92rem}
.sponsored-placement{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:20px;align-items:center;position:relative;margin:22px 0;padding:22px 24px;border:1px solid #cfdcd7;border-radius:20px;background:linear-gradient(135deg,#f8fbf9,#eef7f3)}.sponsored-placement>div:not(.sponsored-disclosure){min-width:0}.sponsored-placement h2{margin:5px 0 7px;font-size:clamp(22px,3vw,31px)}.sponsored-placement p{margin:0 0 8px;color:var(--muted)}.sponsored-placement small{color:#52645f;font-weight:700}.sponsored-disclosure{position:absolute;top:10px;right:12px;padding:4px 8px;border:1px solid #b9c9c3;border-radius:999px;background:#fff;font-size:10px;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.sponsored-placement .eyebrow{padding-right:130px}
@media(max-width:1000px){.partner-gate{grid-template-columns:1fr}.partner-pricing{grid-template-columns:1fr;grid-template-areas:"intro" "prices" "note"}.partner-pricing>header{}}
@media(max-width:640px){.partner-times,.partner-gate,.partner-pricing{padding:20px}.partner-price-grid{grid-template-columns:1fr}.sponsored-placement{grid-template-columns:1fr;padding:48px 18px 18px}.sponsored-placement .button{width:100%}.sponsored-placement .eyebrow{padding-right:0}.sponsored-disclosure{left:18px;right:auto;top:14px}}
.lawyer-partner-home{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:24px;align-items:center;padding:30px;border:1px solid var(--line);border-radius:24px;background:linear-gradient(120deg,#071314,#12332f);color:#fff}.lawyer-partner-home h2{margin:6px 0 10px;font:700 clamp(30px,4vw,50px)/1.06 "Source Serif 4",serif;}.lawyer-partner-home p{margin:0;color:rgba(255,255,255,.78)}.lawyer-partner-home .button{white-space:nowrap}.lawyer-partner-home .eyebrow{color:#8df06c}
@media(max-width:900px){.lawyer-partner-home{grid-template-columns:1fr}.lawyer-partner-home .button{width:max-content}}
@media(max-width:640px){.lawyer-partner-home{padding:22px}.lawyer-partner-home .button{width:100%}}
/* HOTFIX17 — partner landing polish and form controls. */
.professional-partner-hero{display:grid;justify-items:start;gap:0;}
.professional-partner-hero p{}
.partner-intro,.partner-times,.partner-paths,.partner-gate{scroll-margin-top:92px}
.partner-application{box-shadow:0 18px 55px rgba(7,19,20,.045)}
.partner-consents{gap:12px}
.partner-consents .lr-switch-label{font-weight:650;color:#304441}
@media(max-width:640px){.partner-pricing{padding-inline:0;border-radius:0}.partner-application{padding:18px;border-radius:18px}.partner-form-grid{gap:14px}.partner-form-grid input,.partner-form-grid select{min-height:50px;padding:12px 13px}.partner-form-grid textarea{min-height:120px;padding:12px 13px}.partner-price-grid article{padding:20px}}

/* Shared inline form status surface. */
.status{min-height:1.35em;margin:0;color:var(--muted,#667873);font-weight:700}
.status.ok,.status[data-state="ok"]{color:#14654f}.status.error,.status[data-state="error"]{color:#963f3f}.status[data-state="waiting"]{color:#8a6425}

/* HOTFIX15 — compact public registry/evidence profile layer */
.profile{gap:clamp(34px,3.5vw,50px)}
.registry-section{min-width:0}
.registry-warning{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin:0 0 14px;border:1px solid #e3d8ae;border-radius:14px;background:#fffaf0;padding:14px 16px;color:#554a2f;font-size:13px;line-height:1.5}
.registry-warning b{color:#332b19}.registry-warning span{color:#73684c;text-align:right}
.registry-status-card{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,340px);gap:0;border:1px solid var(--line);border-radius:20px;background:#fff;overflow:hidden;min-width:0}
.registry-status-card>div{padding:clamp(22px,2.4vw,30px);min-width:0}
.registry-status-card h3{margin:5px 0 9px;font:750 clamp(30px,3vw,42px)/1.06 "Source Serif 4",Georgia,serif;letter-spacing:-.03em}
.registry-status-card p{margin:0;color:var(--muted);line-height:1.55;overflow-wrap:anywhere}
.registry-status-card dl{margin:0;padding:clamp(18px,2vw,24px);border-left:1px solid var(--line);background:#f8faf9;display:grid;align-content:center}
.registry-status-card dl>div{display:grid;grid-template-columns:92px minmax(0,1fr);gap:12px;padding:8px 0;border-bottom:1px solid var(--line);min-width:0}
.registry-status-card dl>div:last-child{border-bottom:0}.registry-status-card dt{font-weight:850}.registry-status-card dd{margin:0;overflow-wrap:anywhere}.registry-status-card dd a{font-weight:800}
.registry-status-card.registry-liquidation{box-shadow:inset 5px 0 0 #b58a23}.registry-status-card.registry-inactive{box-shadow:inset 5px 0 0 #7d8583}.registry-status-card.registry-active{box-shadow:inset 5px 0 0 #1c7a5a}
.registry-history{margin-top:14px;border:1px solid var(--line);border-radius:18px;background:#fff;overflow:hidden}
.registry-history h3{margin:0;padding:16px 18px;border-bottom:1px solid var(--line);font-size:15px}
.registry-history ol{list-style:none;margin:0;padding:0}
.registry-history li{display:grid;grid-template-columns:132px minmax(0,1fr);gap:18px;padding:14px 18px;border-bottom:1px solid var(--line);min-width:0}
.registry-history li:last-child{border-bottom:0}.registry-history time{font-weight:850;font-variant-numeric:tabular-nums;color:#52635f}.registry-history li>div{display:grid;gap:2px;min-width:0}.registry-history li span{color:var(--muted);overflow-wrap:anywhere}
@media(max-width:760px){
  .profile{gap:28px}
  .registry-warning{display:grid;gap:5px}.registry-warning span{text-align:left}
  .registry-status-card{grid-template-columns:1fr;border-radius:18px}.registry-status-card>div{padding:20px 18px}.registry-status-card dl{border-left:0;border-top:1px solid var(--line);padding:14px 18px}.registry-status-card dl>div{grid-template-columns:1fr;gap:3px}
  .registry-history li{grid-template-columns:1fr;gap:5px;padding:13px 16px}
}

.session-profile{min-width:0}.session-profile[hidden]{display:none!important}

.source-grid>.source-card:only-child{grid-column:1/-1}


/* HOTFIX19 — scalable global language switcher */
.language-switcher{position:relative;min-width:0}.language-primary-row{display:flex;align-items:center;gap:5px;min-width:0}.language-primary,.language-more-trigger{min-height:38px;border:1px solid #d3ddda;border-radius:11px;background:rgba(255,255,255,.84);color:#243936;font:800 12px/1 "Source Sans 3",sans-serif;text-decoration:none}.language-primary{display:grid;place-items:center;min-width:39px;padding:6px 7px;gap:2px}.language-primary small{font-size:8px;font-weight:750;color:#71807c}.language-primary.active{border-color:#071314;background:#071314;color:#fff}.language-primary.active small{color:#b9ccc6}.language-more-trigger{display:flex;align-items:center;gap:7px;padding:7px 10px;cursor:pointer}.language-more-trigger span:nth-child(2){overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.language-dialog[hidden]{display:none!important}.language-dialog{position:fixed;inset:0;z-index:120;display:grid;place-items:start center;padding:clamp(76px,10vh,120px) 18px 24px;background:rgba(4,12,12,.54);backdrop-filter:blur(9px)}.language-dialog-card{width:min(680px,100%);max-height:min(76vh,720px);display:grid;grid-template-rows:auto auto minmax(0,1fr);overflow:hidden;border:1px solid rgba(255,255,255,.5);border-radius:24px;background:#f8faf8;box-shadow:0 28px 90px rgba(0,0,0,.25)}.language-dialog-card>header{display:flex;justify-content:space-between;gap:18px;align-items:start;padding:22px 22px 14px;border-bottom:1px solid var(--line)}.language-dialog-title{margin:3px 0 0;font:750 clamp(25px,4vw,35px)/1.05 "Source Serif 4",serif}.language-dialog-close{width:40px;height:40px;border:1px solid var(--line);border-radius:12px;background:#fff;font-size:26px;line-height:1;cursor:pointer}.language-search{display:grid;gap:6px;padding:16px 22px}.language-search span{font-size:12px;font-weight:850;color:#52645f}.language-search input{width:100%;min-height:46px;border:1px solid #c8d6d2;border-radius:13px;background:#fff;padding:11px 14px;font:650 15px/1.2 "Source Sans 3",sans-serif}.language-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;overflow:auto;padding:0 14px 18px 22px;overscroll-behavior:contain}.language-option{display:flex;align-items:center;justify-content:space-between;gap:12px;min-width:0;padding:11px 12px;border:1px solid #dbe3e0;border-radius:13px;background:#fff;color:#17302d;text-decoration:none}.language-option:hover{border-color:#8ba9a1;background:#f2f7f5}.language-option>span{display:grid;min-width:0}.language-option b,.language-option small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.language-option b{font-size:14px}.language-option small{margin-top:2px;color:#74827f;font-size:11px}.language-option code{flex:0 0 auto;padding:3px 6px;border-radius:7px;background:#edf2f0;color:#52635f;font:750 10px/1 ui-monospace,SFMono-Regular,Consolas,monospace}.translation-notice{display:flex;align-items:center;justify-content:center;gap:10px;flex-wrap:wrap;padding:8px max(var(--canvas-gutter),calc((100% - var(--canvas-max))/2));border-bottom:1px solid #d8e4df;background:#edf7f2;color:#41534f;font-size:12px}.translation-notice a{font-weight:850}.translation-badge{padding:3px 7px;border-radius:999px;background:#071314;color:#fff;font-size:10px;font-weight:900;letter-spacing:.04em;text-transform:uppercase}
@media(max-width:1120px){.site-header .language-primary{display:none}.site-header .language-primary-row .language-primary:nth-child(-n+4){display:grid}.site-header .language-more-trigger span:nth-child(2){display:none}.site-header .language-more-trigger{width:40px;padding:7px;justify-content:center}}
@media(max-width:760px){.language-switcher-mobile{width:100%}.language-switcher-mobile .language-primary-row{display:grid;grid-template-columns:repeat(4,1fr) 46px;width:100%}.language-switcher-mobile .language-primary{display:grid}.language-switcher-mobile .language-more-trigger{justify-content:center}.language-switcher-mobile .language-more-trigger span:nth-child(2){display:none}.language-dialog{padding:16px;place-items:center}.language-dialog-card{max-height:calc(100dvh - 32px);border-radius:20px}.language-options{grid-template-columns:1fr;padding-left:16px}.translation-notice{justify-content:flex-start;padding:9px 16px}}

/* HOTFIX21: public headings and prose must use the available layout width. */
.site-page :is(h1,h2,h3,h4,h5,h6,p,li,blockquote,figcaption,dt,dd){}

/* HOTFIX27 — full-site masonry, scalable result metadata and stable People profile layout. */
.directory-search{grid-template-columns:minmax(0,1fr) auto}
.directory-results-meta{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin:-10px 2px 24px;padding:0 4px;color:var(--muted,#667873);font-size:.92rem;font-variant-numeric:tabular-nums}
.directory-results-meta strong{color:var(--ink,#102a26);font-size:1rem;font-weight:850}
.directory-results-meta span{white-space:nowrap}
.directory-result-count{display:none!important}

/* Dense Masonry is applied only to public repeated card collections, never tables/forms. */
.masonry-grid{grid-auto-rows:1px!important;grid-auto-flow:row dense!important;align-items:start!important}
.masonry-grid>*{align-self:start;min-width:0}
.masonry-grid>.directory-tile,
.masonry-grid>.directory-card,
.masonry-grid>.law-blog-card,
.masonry-grid>.person-card,
.masonry-grid>.topic-card,
.masonry-grid.role-grid>article,
.masonry-grid.source-grid>article,
.masonry-grid.partner-benefits>.partner-benefit,
.masonry-grid.partner-paths>article,
.masonry-grid.partner-price-grid>article{min-height:0;height:auto}
.masonry-grid>.directory-empty,.masonry-grid>.empty{grid-column:1/-1!important}

/* People dossier header: explicit grid areas prevent facts/avatar/content from shifting. */
.person-profile-head{grid-template-columns:100px minmax(0,1fr) minmax(230px,310px)!important;grid-template-areas:"avatar copy facts";align-items:start!important}
.person-profile-head>.avatar-mark{grid-area:avatar;align-self:start}
.person-profile-head>div:nth-child(2){grid-area:copy;min-width:0}
.person-profile-head>.profile-facts{grid-area:facts;min-width:0;align-self:stretch}
.person-profile-head h1,.person-profile-head p,.person-profile-head small,.person-profile-head span{overflow-wrap:anywhere}
@media(min-width:1520px){.person-profile-head{grid-template-columns:120px minmax(0,1fr) minmax(300px,390px)!important}}
@media(max-width:1100px){
  .person-profile-head{grid-template-columns:92px minmax(0,1fr)!important;grid-template-areas:"avatar copy" "facts facts"}
  .person-profile-head>.profile-facts{border-left:0;border-top:1px solid #28403e;padding:18px 0 0;margin-top:4px;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 24px}
  .person-profile-head>.profile-facts .profile-fact{border-bottom:0;border-right:1px solid #28403e;padding:8px 18px 8px 0}
  .person-profile-head>.profile-facts .profile-fact:last-child{border-right:0;padding-left:0}
}
@media(max-width:620px){
  .directory-results-meta{margin-top:-8px;margin-bottom:18px;align-items:flex-start}
  .person-profile-head{grid-template-columns:1fr!important;grid-template-areas:"avatar" "copy" "facts";gap:18px!important;padding:24px 18px!important;border-radius:22px!important}
  .person-profile-head>.avatar-mark{width:72px;height:72px}
  .person-profile-head>.profile-facts{grid-template-columns:1fr;margin-top:0;padding-top:12px}
  .person-profile-head>.profile-facts .profile-fact{border-right:0;border-bottom:1px solid #28403e;padding:10px 0}
  .person-profile-head>.profile-facts .profile-fact:last-child{border-bottom:0}
}

/* HOTFIX28 — compact consent gate, content-width CTAs, stable card actions. */
html.consent-open{overflow:hidden}
html.consent-open body{overflow:hidden}
.consent-backdrop{background:rgba(3,13,13,.64);backdrop-filter:blur(13px) saturate(.82);-webkit-backdrop-filter:blur(13px) saturate(.82)}
.consent-dialog{width:min(720px,calc(100vw - 28px));padding:24px;border-radius:22px}
.consent-dialog.is-banner{width:min(620px,calc(100vw - 28px));padding:22px}
.consent-dialog.is-settings{width:min(720px,calc(100vw - 28px))}
.consent-dialog.is-banner .consent-intro{}
.consent-dialog.is-banner .consent-categories{display:none}
.consent-dialog.is-banner .consent-actions{margin-top:16px}
.button{width:max-content;align-self:flex-start}
.directory-cta{display:inline-flex;width:auto;align-self:flex-start;justify-content:flex-start;gap:14px;margin-top:clamp(22px,2vw,30px);padding:12px 15px}
.directory-cta>span{flex:0 0 32px}
.law-blog-card .directory-cta,.directory-tile .directory-cta{align-self:flex-start}
@media(max-width:760px){
  .consent-root{padding:10px;align-items:center}
  .consent-dialog,.consent-dialog.is-banner,.consent-dialog.is-settings{width:min(100%,620px);max-height:90dvh;padding:18px 16px;border-radius:18px}
  .consent-head h2{font-size:27px}
  .directory-cta{padding:12px 15px;margin-top:22px;width:auto}
}
.mini-note{margin:10px 0;color:var(--muted);font-size:14px;line-height:1.55}
.registry-supplement{margin-top:clamp(30px,4vw,52px)}
.registry-company-card{min-width:0}

/* HOTFIX42 — institution directory CTA must remain black in every state. */
.directory-tile .directory-cta,
.directory-tile:link .directory-cta,
.directory-tile:visited .directory-cta,
.directory-tile:hover .directory-cta,
.directory-tile:focus .directory-cta{color:#000}

/* HOTFIX45: homepage Institutionen CTA remains readable on the light section. */

/* HOTFIX49: stable landing position for the three independent home pagers. */
#home-people,#home-institutions,#home-topics{scroll-margin-top:96px}

.button.ghost.home-institutions-cta,
.button.ghost.home-institutions-cta:link,
.button.ghost.home-institutions-cta:visited,
.button.ghost.home-institutions-cta:hover,
.button.ghost.home-institutions-cta:focus,
.button.ghost.home-institutions-cta:focus-visible{color:#000}


/* HOTFIX46 — consistent breathing room above/below all public pagers. */
.directory-pagination{margin-top:clamp(38px,4vw,56px);margin-bottom:clamp(16px,2vw,28px)}
.home-section-pagination{margin-top:clamp(34px,3.6vw,50px)}
@media(max-width:620px){.directory-pagination{margin-top:32px;margin-bottom:18px}}

/* HOTFIX49: editorial graph, related content and stable empty profile sections */
.profile-section>.role-grid>.empty{margin:0;min-height:74px;display:flex;align-items:center;position:relative;z-index:0}
.profile>.profile-section + .profile-section{margin-top:clamp(36px,4vw,56px)}
.related-content-section{min-width:0}
.related-law-blog-grid{margin-top:0}
.related-law-blog-grid .law-blog-card h3{margin:0;font:730 26px/1.08 "Source Serif 4",Georgia,serif;letter-spacing:-.025em}
.editorial-graph{margin-top:clamp(36px,4vw,56px)}
.editorial-graph>h3{margin:24px 0 12px;font-size:14px;letter-spacing:.04em;text-transform:uppercase}
.graph-chips{display:flex;gap:9px;flex-wrap:wrap}
.graph-chip{display:inline-flex;align-items:center;min-height:38px;padding:8px 13px;border:1px solid var(--line);border-radius:999px;background:#fff;color:var(--ink);font-weight:800;text-decoration:none}
.graph-chip:hover{text-decoration:underline;text-underline-offset:3px}
.graph-actions{display:grid;gap:10px}
.graph-action{display:grid;grid-template-columns:minmax(92px,120px) minmax(0,1fr);gap:8px 18px;padding:16px 18px;border:1px solid var(--line);border-radius:16px;background:#fff}
.graph-action time{font-variant-numeric:tabular-nums;color:var(--muted);font-weight:750}
.graph-action p{margin:0;line-height:1.55}
.graph-action small{grid-column:2;color:var(--muted)}
.graph-action small a{font-weight:800}
.article-full-public{margin-top:26px}
.law-blog-post .editorial-graph + .editorial-note{margin-top:clamp(28px,3vw,42px)}
@media(max-width:760px){.graph-action{grid-template-columns:1fr}.graph-action small{grid-column:1}.related-law-blog-grid .law-blog-card h3{font-size:24px}}

/* HOTFIX50.7: robust mobile public-directory search layout.
   Mobile/tablet: input occupies its own row; actions stay side-by-side below it. */
@media (max-width:760px){
  .directory-search{
    grid-template-columns:minmax(0,1fr);
    align-items:stretch;
  }
  .directory-search>label{
    grid-column:1/-1;
    width:100%;
    min-width:0;
  }
  .directory-search input{
    width:100%;
    min-width:0;
    box-sizing:border-box;
  }
  .directory-search .search-actions{
    grid-column:1/-1;
    display:grid;
    grid-template-columns:minmax(0,1fr) minmax(0,1fr);
    gap:10px;
    width:100%;
    min-width:0;
  }
  .directory-search .search-actions .button{
    width:100%;
    min-width:0;
    min-height:50px;
    margin:0;
    padding-inline:8px;
    justify-content:center;
    text-align:center;
    white-space:nowrap;
    font-size:clamp(13px,3.6vw,15px);
  }
  .directory-search .directory-result-count{
    grid-column:1/-1;
    justify-self:start;
  }
}

/* HOTFIX50.16 – explicit five-language Community tabs + richer article paywall transition */
.article-preview-fade{max-height:880px;padding-bottom:64px}
.article-preview-fade::before{height:178px;backdrop-filter:blur(1.8px);-webkit-backdrop-filter:blur(1.8px);mask-image:linear-gradient(to bottom,transparent 0%,rgba(0,0,0,.16) 24%,#000 82%);-webkit-mask-image:linear-gradient(to bottom,transparent 0%,rgba(0,0,0,.16) 24%,#000 82%)}
.article-preview-fade::after{height:198px;background:linear-gradient(to bottom,rgba(244,246,243,0) 0%,rgba(244,246,243,.08) 24%,rgba(244,246,243,.66) 70%,var(--bg) 100%)}
@media(max-width:760px){
  .article-preview-fade{max-height:980px;padding-bottom:58px}
  .article-preview-fade::before{height:164px}
  .article-preview-fade::after{height:184px}
}

/* HOTFIX50.19 — evidence-first professional assertion ledger */
.assertion-ledger-section{margin-top:clamp(36px,5vw,64px)}
.assertion-ledger-guard{margin:0 0 22px;padding:18px 20px;border:1px solid var(--line);border-radius:18px;background:#fff}
.assertion-ledger-guard b{display:block;margin-bottom:6px;font-size:.78rem;letter-spacing:.07em;text-transform:uppercase}
.assertion-ledger-guard p{margin:0;color:var(--muted)}
.assertion-ledger{display:grid;gap:18px}
.assertion-card{background:#fff;border:1px solid var(--line);border-radius:22px;padding:clamp(20px,2.4vw,30px);box-shadow:0 2px 0 rgba(5,25,23,.02)}
.assertion-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:14px}
.assertion-card-head time{font-variant-numeric:tabular-nums;color:#64736f;font-weight:750}
.assertion-badges{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:7px}
.assertion-status,.assertion-type,.assertion-inline-status{display:inline-flex;align-items:center;border:1px solid var(--line);border-radius:999px;padding:5px 9px;font-size:.72rem;font-weight:800;line-height:1.2;background:#f7f9f8}
.assertion-card h3{margin:0 0 10px;font:730 clamp(24px,2.4vw,31px)/1.15 "Source Serif 4",Georgia,serif}
.assertion-case{margin:0 0 18px;color:var(--muted)}
.assertion-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;border-top:1px solid var(--line)}
.assertion-grid>div{padding:16px 16px 16px 0;border-bottom:1px solid var(--line);min-width:0}
.assertion-grid>div:nth-child(even){padding-left:16px;padding-right:0;border-left:1px solid var(--line)}
.assertion-grid dt{margin-bottom:6px;font-size:.74rem;letter-spacing:.06em;text-transform:uppercase;font-weight:850;color:#64736f}
.assertion-grid dd{margin:0;line-height:1.62;overflow-wrap:anywhere}
.assertion-inline-status{margin-left:5px;vertical-align:middle;font-size:.66rem}
@media(max-width:760px){.assertion-card-head{display:block}.assertion-badges{justify-content:flex-start;margin-top:9px}.assertion-grid{grid-template-columns:1fr}.assertion-grid>div,.assertion-grid>div:nth-child(even){padding:14px 0;border-left:0}.assertion-card{padding:19px}.assertion-card h3{font-size:24px}}

/* HOTFIX50.20 – institution register filters + local map surface */
.institution-filter-panel{display:grid;gap:18px;margin:18px 0 24px;padding:20px;border:1px solid var(--line,#d8dde3);border-radius:18px;background:var(--panel,#fff)}
.institution-filter-group{display:grid;gap:9px}.institution-filter-group>strong,.institution-city-filter label>span{font-size:.78rem;letter-spacing:.08em;text-transform:uppercase;font-weight:800}
.filter-chips{display:flex;gap:8px;flex-wrap:wrap}.filter-chip{display:inline-flex;align-items:center;gap:6px;padding:7px 11px;border:1px solid var(--line,#d8dde3);border-radius:999px;text-decoration:none;color:inherit;background:transparent;font-size:.9rem}.filter-chip small{opacity:.65}.filter-chip:hover,.filter-chip.active{background:#111;color:#fff;border-color:#111}.letter-chips .filter-chip{min-width:34px;justify-content:center;padding-inline:8px}
.institution-city-filter{display:flex;align-items:end;gap:10px;flex-wrap:wrap}.institution-city-filter label{display:grid;gap:7px;min-width:min(100%,280px)}.institution-city-filter select{min-height:44px;border:1px solid var(--line,#d8dde3);border-radius:11px;padding:8px 12px;background:var(--panel,#fff);color:inherit}
.directory-row-location{font-size:.88rem;opacity:.72;margin-top:-4px}
.institution-map-panel{margin-top:34px}.institution-map-canvas{position:relative;min-height:360px;border:1px solid var(--line,#d8dde3);border-radius:20px;overflow:hidden;background:linear-gradient(135deg,rgba(127,127,127,.06),rgba(127,127,127,.015))}.institution-map-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:10px;padding:18px}.institution-map-pin{display:grid;grid-template-columns:30px 1fr;gap:2px 9px;align-items:center;padding:11px;border:1px solid var(--line,#d8dde3);border-radius:13px;background:var(--panel,#fff);color:inherit;text-decoration:none}.institution-map-pin>span{grid-row:1/3;display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:#111;color:#fff;font-weight:800;font-size:.8rem}.institution-map-pin>b{font-size:.92rem}.institution-map-pin>small{opacity:.66}.institution-map-empty{padding:22px}
@media(max-width:760px){.institution-filter-panel{padding:14px}.filter-chips{flex-wrap:nowrap;overflow:auto;padding-bottom:5px}.filter-chip{flex:0 0 auto}.institution-city-filter{display:grid}.institution-map-canvas{min-height:280px}.institution-map-grid{grid-template-columns:1fr}}

/* HOTFIX50.22 — compact tabbed public directories and dossier sections. */
.directory-view-tabs{display:flex;align-items:stretch;gap:7px;margin:22px 0 16px;padding:6px;border:1px solid var(--line,#d8dde3);border-radius:18px;background:#eef3f0;overflow-x:auto;overflow-y:hidden;scrollbar-width:thin;scroll-snap-type:x proximity}
.directory-view-tabs>a{flex:0 0 auto;display:flex;align-items:center;gap:8px;min-height:44px;padding:10px 13px;border-radius:12px;color:#4e615d;text-decoration:none;font-weight:800;font-size:.86rem;white-space:nowrap;scroll-snap-align:start}
.directory-view-tabs>a>span{display:inline-grid;place-items:center;min-width:24px;height:22px;padding:0 6px;border-radius:999px;background:rgba(7,19,20,.07);font-size:.73rem;font-variant-numeric:tabular-nums}
.directory-view-tabs>a:hover{background:rgba(255,255,255,.72);color:#102a27}.directory-view-tabs>a.active,.directory-view-tabs>a[aria-selected="true"]{background:#071314;color:#fff;box-shadow:0 8px 18px rgba(7,19,20,.12)}.directory-view-tabs>a.active>span,.directory-view-tabs>a[aria-selected="true"]>span{background:rgba(255,255,255,.15)}
.directory-tab-lead{margin:4px 0 18px;color:var(--muted,#667873)}

.institution-filter-compact{grid-template-columns:minmax(260px,2fr) repeat(3,minmax(130px,1fr)) auto;gap:12px;align-items:end;margin:0 0 22px;padding:16px 18px}
.institution-filter-compact label{display:grid;gap:6px;min-width:0}.institution-filter-compact label>span{font-size:.72rem;letter-spacing:.07em;text-transform:uppercase;font-weight:850;color:#52645f}.institution-filter-compact input,.institution-filter-compact select{width:100%;min-width:0;min-height:44px;border:1px solid #cdd8d4;border-radius:11px;background:#fff;color:#102a27;padding:9px 11px;font:650 .93rem/1.2 "Source Sans 3",sans-serif}.institution-filter-compact input:focus,.institution-filter-compact select:focus{outline:2px solid #65d950;outline-offset:1px;border-color:#58a34b}.institution-filter-compact .search-actions{display:flex;gap:8px;align-items:stretch}.institution-filter-compact .button{min-height:44px;display:inline-flex;align-items:center;justify-content:center;white-space:nowrap}.institution-filter-compact .button.primary{background:var(--accent,#71ef58);border-color:#55ce42;color:#071314;font-weight:900}.institution-filter-compact .search-clear{background:#fff;color:#243936;border:1px solid #cdd8d4}
.institution-map-tab{margin-top:0}.institution-map-tab .institution-map-canvas{min-height:0}.institution-map-tab .institution-map-grid{grid-template-columns:repeat(auto-fill,minmax(205px,1fr))}

.profile-section-tabs,.profile-subtabs{display:flex;align-items:stretch;gap:7px;padding:6px;border:1px solid var(--line,#d8dde3);border-radius:18px;background:#eef3f0;overflow-x:auto;overflow-y:hidden;scrollbar-width:thin}.profile-section-tabs{margin:0 0 22px}.profile-subtabs{margin:18px 0 20px;background:#f5f7f6;border-radius:15px}
.profile-section-tab{appearance:none;flex:0 0 auto;display:flex;align-items:center;gap:9px;min-height:48px;padding:10px 13px;border:0;border-radius:12px;background:transparent;color:#50625e;cursor:pointer;font:inherit;text-align:left;white-space:nowrap}.profile-section-tab span{display:inline-grid;place-items:center;min-width:28px;height:24px;padding:0 7px;border-radius:999px;background:#83ee6e;color:#071314;font-size:.68rem;font-weight:900;letter-spacing:.08em;line-height:1;box-shadow:0 0 0 1px rgba(7,19,20,.08)}.profile-section-tab b{font-size:.88rem;font-weight:800}.profile-section-tab:hover{background:rgba(255,255,255,.75);color:#102a27}.profile-section-tab.active,.profile-section-tab[aria-selected="true"]{background:#071314;color:#fff;box-shadow:0 7px 18px rgba(7,19,20,.12)}.profile-section-tab.active span,.profile-section-tab[aria-selected="true"] span{background:#83ee6e;color:#071314}.profile-section-tab:focus-visible{outline:2px solid #67d952;outline-offset:2px}.profile[data-lr-section-tabs]>.profile-section[hidden],.profile[data-lr-section-tabs]>.profile-dossier[hidden],.profile-dossier>.profile-dossier-section[hidden]{display:none!important}

@media(max-width:1180px){.institution-filter-compact{grid-template-columns:minmax(220px,2fr) repeat(2,minmax(125px,1fr));}.institution-filter-compact .filter-search-wide{grid-column:1/3}.institution-filter-compact .search-actions{grid-column:3/4}}
@media(max-width:760px){.directory-view-tabs{margin:18px 0 14px;padding:5px;border-radius:15px}.directory-view-tabs>a{min-height:42px;padding:9px 11px;font-size:.82rem}.institution-filter-compact{grid-template-columns:1fr 1fr;gap:10px;padding:13px;border-radius:15px}.institution-filter-compact .filter-search-wide{grid-column:1/-1}.institution-filter-compact .search-actions{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr}.institution-filter-compact .button{width:100%}.institution-map-tab .institution-map-grid{grid-template-columns:1fr}.profile-section-tabs,.profile-subtabs{padding:5px;border-radius:15px}.profile-section-tab{min-height:44px;padding:9px 11px}.profile-section-tab b{font-size:.82rem}}
@media(max-width:430px){.institution-filter-compact{grid-template-columns:1fr}.institution-filter-compact .filter-search-wide,.institution-filter-compact .search-actions{grid-column:1}.institution-filter-compact .search-actions{grid-template-columns:1fr 1fr}}

/* HOTFIX50.22 QA hardening: simple profile headers must not collapse into the first grid column. */
.profile-card>:only-child{grid-column:1/-1;min-width:0}

/* HOTFIX50.24 — global visual polish after live directory/community QA. */
.directory-page{padding-top:clamp(42px,4vw,62px);padding-bottom:clamp(66px,6vw,92px)}
.directory-page>.page-hero{margin-bottom:26px}
.directory-page>.page-hero>p{width:min(920px,100%);font-size:18px}
.directory-page .directory-view-tabs{margin-top:0;margin-bottom:14px;box-shadow:0 8px 24px rgba(4,24,22,.035)}
.directory-page .directory-results-meta{margin:0 2px 16px;padding:0 2px}
.directory-page .directory-list,.directory-page .topic-grid{align-items:stretch}
.directory-page .directory-list>.directory-card,.directory-page .topic-grid>.topic-card{height:100%;min-height:0}
.directory-page .directory-card,.directory-page .topic-card{box-shadow:0 10px 30px rgba(4,24,22,.035)}
.directory-page .directory-card h2{font-size:clamp(24px,2.1vw,31px)}
.directory-page .provenance-mini{margin-top:auto}
.directory-page .directory-cta{margin-top:16px}

.institution-category-tabs{scrollbar-width:thin;overscroll-behavior-x:contain}
.institution-category-tabs>a{border:1px solid transparent}
.institution-category-tabs>a:not(.active):hover{border-color:#d4dfda}
.institution-filter-compact{box-shadow:0 8px 26px rgba(4,24,22,.035)}
.institution-filter-compact .search-actions .button{padding-inline:16px}

.profile[data-lr-section-tabs]{gap:24px}
.profile[data-lr-section-tabs]>.profile-section-tabs{position:sticky;top:84px;z-index:16;margin:0 0 2px;background:rgba(238,243,240,.96);backdrop-filter:blur(14px);box-shadow:0 8px 24px rgba(4,24,22,.055)}
.profile[data-lr-section-tabs]>.profile-section,.profile[data-lr-section-tabs]>.profile-dossier{margin-top:0!important}
.profile[data-lr-section-tabs]>.profile-section>header,.profile[data-lr-section-tabs]>.profile-dossier>.profile-dossier-lead{margin-top:0}
.profile-section-tab{border:1px solid transparent}
.profile-section-tab:not(.active):hover{border-color:#d4dfda}

.community-page{padding-top:clamp(44px,4.5vw,66px);padding-bottom:clamp(68px,6vw,92px)}
.community-page .community-hero{margin-bottom:24px}
.community-page .join-panel{padding:clamp(22px,2.4vw,32px);box-shadow:0 14px 42px rgba(6,33,29,.055)}
.community-page .join-grid{gap:clamp(22px,3vw,38px)}
.community-page .subscription-summary{top:88px;box-shadow:0 12px 34px rgba(4,24,22,.06)}
.community-page .form-grid{margin-top:18px;gap:12px 14px}
.community-page .form-grid input,.community-page .form-grid select{min-height:48px}

@media(max-width:900px){
  .profile[data-lr-section-tabs]>.profile-section-tabs{top:76px}
  .community-page .join-grid{grid-template-columns:1fr}
  .community-page .subscription-summary{position:static}
}
@media(max-width:760px){
  .directory-page{padding-top:32px;padding-bottom:58px}
  .directory-page>.page-hero{margin-bottom:20px}
  .directory-page .directory-results-meta{margin-bottom:13px}
  .directory-page .directory-card,.directory-page .topic-card{padding:19px}
  .profile[data-lr-section-tabs]{gap:18px}
  .profile[data-lr-section-tabs]>.profile-section-tabs{top:70px;margin-inline:-2px}
  .community-page{padding-top:32px;padding-bottom:58px}
  .community-page .join-panel{padding:18px 15px}
}
/* HOTFIX50.24 — community vertical rhythm: reduce oversized live-page whitespace. */
.community-page .page-hero h1{font-size:clamp(44px,5.3vw,68px)}
.community-page .community-hero>p{margin-top:12px}
.community-page .community-hero .button{margin-top:16px}
.community-page .join-panel h2{margin-bottom:16px;font-size:clamp(27px,2.6vw,35px)}
.community-page .form-grid{margin-top:14px;gap:10px 13px}
.community-page .form-grid label{gap:5px}
.community-page .form-grid input,.community-page .form-grid select{min-height:44px;padding:9px 11px}
.community-page .subscription-summary{padding:22px}
.community-page .subscription-summary h2{margin:10px 0;font-size:clamp(27px,2.7vw,34px)}
.community-page .pricing-card-table th,.community-page .pricing-card-table td{padding:.65rem .8rem}
@media(max-width:760px){.community-page .page-hero h1{font-size:clamp(40px,12vw,50px)}.community-page .join-panel h2{font-size:29px}.community-page .subscription-summary{padding:18px 15px}}
/* HOTFIX50.24 — registration subtype controls stay true side-by-side tabs. */
.community-page .registration-type-switch>.account-type-tab{grid-column:auto!important;width:100%;margin:0}
@media(max-width:430px){.community-page .registration-type-switch{grid-template-columns:repeat(2,minmax(0,1fr))}}


/* HOTFIX50.25 — global profile/detail layout regression hardening. */
.profile[data-lr-section-tabs]{row-gap:18px}
.profile[data-lr-section-tabs]>.profile-section-tabs{margin-bottom:6px}
.profile-section{padding-block:clamp(18px,2vw,28px)}
.profile-section>header{margin-bottom:18px;padding-bottom:12px}
.profile-section>header h2{font-size:clamp(28px,2.4vw,38px);line-height:1.08}
.profile-section .role-grid{grid-template-columns:repeat(auto-fit,minmax(270px,1fr))!important;gap:16px;align-items:stretch}
.profile-section .source-grid{grid-template-columns:repeat(auto-fit,minmax(340px,1fr))!important;gap:16px;align-items:stretch}
.profile-section .role-grid>article,.profile-section .source-grid>.source-card{height:100%;min-height:0;padding:22px}
.profile-section .role-grid>article{justify-content:flex-start}
.profile-section .role-grid>article p:last-of-type{margin-bottom:0}
.profile-section .source-grid>.source-card:only-child{grid-column:auto}
.related-law-blog-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;grid-auto-rows:1fr!important;gap:16px!important;align-items:stretch}
.related-law-blog-grid>.law-blog-card{height:100%;min-height:0;display:flex;flex-direction:column;padding:22px}
.related-law-blog-grid .law-blog-card h3{display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}
.related-law-blog-grid .law-blog-card p{display:-webkit-box;-webkit-line-clamp:5;-webkit-box-orient:vertical;overflow:hidden}
.related-law-blog-grid .law-blog-card .button,.related-law-blog-grid .law-blog-card>a:last-child{margin-top:auto}
.profile .masonry-grid{grid-auto-rows:auto!important}
.profile .masonry-grid>*{grid-row-end:auto!important}
.profile-dossier{padding-block:clamp(18px,2vw,28px)}
.profile-dossier .profile-dossier-section{margin-top:0}
.profile-dossier .profile-subtabs{margin-top:0}

/* Directory/detail pages: shorter page rhythm and stable cards. */
.directory-page .directory-list,.directory-page .directory-grid,.directory-page .topic-grid{grid-auto-rows:1fr}
.directory-page .directory-card,.directory-page .topic-card{display:flex;flex-direction:column}
.directory-page .directory-card .directory-cta,.directory-page .topic-card .directory-cta{margin-top:auto}
.directory-page .pagination{margin-block:18px 6px}
.directory-view-tabs,.profile-section-tabs,.profile-subtabs{scrollbar-gutter:stable}

@media(max-width:1050px){.related-law-blog-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:760px){
  .profile-section{padding-block:12px}
  .profile-section .role-grid,.profile-section .source-grid,.related-law-blog-grid{grid-template-columns:1fr!important;gap:12px!important}
  .profile-section .role-grid>article,.profile-section .source-grid>.source-card,.related-law-blog-grid>.law-blog-card{padding:18px}
  .profile-section>header h2{font-size:29px}
}

/* HOTFIX50.25 — final dossier/tab rhythm and cross-directory visual hardening. */
.profile-shell{padding-top:clamp(30px,4vw,54px);padding-bottom:clamp(52px,6vw,84px)}
.profile[data-lr-section-tabs]{display:block}
.profile[data-lr-section-tabs]>.profile-head{margin-bottom:18px}
.profile[data-lr-section-tabs]>.profile-section-tabs{gap:5px;padding:5px;margin-bottom:12px;border-radius:16px}
.profile[data-lr-section-tabs]>.profile-section-tabs>.profile-section-tab{flex:1 1 0;justify-content:center;min-width:0;min-height:44px;padding:8px 10px}
.profile[data-lr-section-tabs]>.profile-section-tabs>.profile-section-tab b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.profile[data-lr-section-tabs]>.profile-section,.profile[data-lr-section-tabs]>.profile-dossier{padding-top:24px;padding-bottom:8px}
.profile[data-lr-section-tabs]>.profile-section>header{margin-bottom:16px}
.profile-section .role-grid,.profile-section .source-grid{width:100%}
.profile-section .role-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))!important}
.profile-section .source-grid{grid-template-columns:repeat(auto-fit,minmax(390px,1fr))!important}
.profile-section .role-grid>article,.profile-section .source-grid>.source-card{border-radius:20px}
.related-law-blog-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;grid-auto-flow:row!important;grid-auto-rows:1fr!important}
.related-law-blog-grid>.law-blog-card{border-radius:20px;overflow:hidden}
.related-law-blog-grid .law-blog-card h3{-webkit-line-clamp:3}
.related-law-blog-grid .law-blog-card p{-webkit-line-clamp:4}
.directory-page .directory-view-tabs{margin-bottom:14px}
.directory-page .institution-filter-compact,.directory-page .compact-directory-search{margin-top:0;margin-bottom:14px}
.directory-page .directory-results-meta{margin-block:10px 12px}
.directory-page .directory-list,.directory-page .topic-grid{align-items:stretch}
.directory-page .directory-card,.directory-page .topic-card{height:100%;border-radius:18px}
.community-page .join-panel{padding-block:clamp(18px,2.4vw,30px)}
.community-page .join-grid{align-items:start}
@media(max-width:1050px){
  .profile[data-lr-section-tabs]>.profile-section-tabs>.profile-section-tab{flex:0 0 auto;min-width:148px;justify-content:flex-start}
  .profile-section .source-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:760px){
  .profile-shell{padding-top:22px;padding-bottom:48px}
  .profile[data-lr-section-tabs]>.profile-head{margin-bottom:12px}
  .profile[data-lr-section-tabs]>.profile-section-tabs{margin-inline:-2px;margin-bottom:8px}
  .profile[data-lr-section-tabs]>.profile-section-tabs>.profile-section-tab{min-width:138px;min-height:42px;padding:8px 10px}
  .profile[data-lr-section-tabs]>.profile-section,.profile[data-lr-section-tabs]>.profile-dossier{padding-top:16px;padding-bottom:6px}
  .profile-section .role-grid,.profile-section .source-grid,.related-law-blog-grid{grid-template-columns:1fr!important}
  .related-law-blog-grid .law-blog-card h3{-webkit-line-clamp:4}
}

/* HOTFIX50.30 — canonical public vertical rhythm and profile spacing. */
:root{
  --lr-page-top:clamp(28px,2.8vw,42px);
  --lr-page-bottom:clamp(52px,5.4vw,76px);
  --lr-hero-gap:clamp(22px,2.2vw,30px);
  --lr-section-gap:clamp(22px,2.3vw,30px);
  --lr-block-gap:clamp(14px,1.45vw,18px);
}
.content-shell,.directory-page,.community-page,.profile-shell{
  padding-top:var(--lr-page-top);
  padding-bottom:var(--lr-page-bottom);
}
.content-shell>.page-hero,
.content-shell>.article>.page-hero,
.directory-page>.page-hero,
.community-page>.page-hero{
  margin-bottom:var(--lr-hero-gap);
}
.profile[data-lr-section-tabs]{display:block;row-gap:0}
.profile[data-lr-section-tabs]>.profile-head{margin:0 0 var(--lr-section-gap)}
.profile[data-lr-section-tabs]>.profile-section-tabs{
  margin:-8px 0 var(--lr-block-gap);
}
.profile[data-lr-section-tabs]>.profile-section{
  margin-top:0!important;
  margin-bottom:0!important;
  padding-top:0;
  padding-bottom:0;
}
.profile[data-lr-section-tabs]>.profile-dossier{
  margin-top:0!important;
  margin-bottom:0!important;
  padding-block:0;
}
.profile[data-lr-section-tabs]>.profile-section>header{
  margin-top:0;
  margin-bottom:var(--lr-block-gap);
}
.profile[data-lr-section-tabs]>.profile-dossier>.profile-dossier-lead{margin-top:0}
.profile[data-lr-section-tabs]>.editorial-note{margin-top:var(--lr-section-gap)}
.directory-page .directory-view-tabs,
.directory-page .institution-filter-compact,
.directory-page .compact-directory-search{margin-bottom:var(--lr-block-gap)}
.directory-page .directory-results-meta{margin-top:0;margin-bottom:var(--lr-block-gap)}

@media(max-width:760px){
  :root{
    --lr-page-top:24px;
    --lr-page-bottom:48px;
    --lr-hero-gap:20px;
    --lr-section-gap:22px;
    --lr-block-gap:14px;
  }
  .profile[data-lr-section-tabs]>.profile-section-tabs{margin-top:-6px;margin-bottom:var(--lr-block-gap)}
  .profile[data-lr-section-tabs]>.profile-section{padding-top:0}
}


/* HOTFIX50.31 — dossier subnavigation separation and aligned inner gutter. */
:root{
  --lr-dossier-subtab-gap:clamp(20px,2vw,28px);
  --lr-dossier-inline:clamp(24px,3vw,48px);
}
.profile[data-lr-section-tabs]>.profile-dossier>.profile-subtabs{
  margin:var(--lr-dossier-subtab-gap) var(--lr-dossier-inline) 0!important;
}
@media(max-width:760px){
  :root{--lr-dossier-subtab-gap:18px;--lr-dossier-inline:17px}
}

/* HOTFIX50.34 — smooth, scroll-stable homepage pagination. */
.home-page #home-people,
.home-page #home-institutions,
.home-page #home-topics{
  transition:opacity .22s ease,transform .22s ease;
  will-change:opacity,transform;
}
.home-page #home-people.home-section-paging,
.home-page #home-institutions.home-section-paging,
.home-page #home-topics.home-section-paging{
  opacity:.18;
  transform:translateY(4px);
  pointer-events:none;
}
@media(prefers-reduced-motion:reduce){
  .home-page #home-people,
  .home-page #home-institutions,
  .home-page #home-topics{transition:none!important;transform:none!important}
}

/* HOTFIX50.43-R20: explicit action visibility + user-visible workflow feedback. */
.monthly-access-actions>[hidden]{display:none!important}
.form-status:not(:empty){padding:10px 12px;border:1px solid rgba(24,74,62,.16);border-radius:11px;background:rgba(255,255,255,.72)}
.form-status[data-state="success"]{border-color:rgba(33,122,78,.28);background:rgba(223,248,230,.72);color:#1e5f3f}
.form-status[data-state="info"]{border-color:rgba(55,88,80,.22);background:rgba(239,246,243,.82);color:#304944}
.form-status[data-state="error"]{border-color:rgba(155,49,49,.28);background:rgba(255,239,239,.9);color:#7b2626}

/* HOTFIX50.43-R22 — monthly access login CTA must stay readable on the light summary card. */
.monthly-access-actions [data-monthly-access-login],
.monthly-access-actions [data-monthly-access-login]:link,
.monthly-access-actions [data-monthly-access-login]:visited,
.monthly-access-actions [data-monthly-access-login]:hover,
.monthly-access-actions [data-monthly-access-login]:focus,
.monthly-access-actions [data-monthly-access-login]:focus-visible{
  color:#071314;
}
.monthly-access-actions [data-monthly-access-login]:hover,
.monthly-access-actions [data-monthly-access-login]:focus,
.monthly-access-actions [data-monthly-access-login]:focus-visible{
  background:rgba(255,255,255,.72);
}

/* HOTFIX50.43-R27 — tighten the Law Blog teaser → subscription CTA transition.
   Keep the fade, but do not reserve a visually empty band before the CTA. */
.law-blog-post .article-preview-fade{
  padding-bottom:10px;
}
.law-blog-post .article-preview-fade::before{
  height:72px;
}
.law-blog-post .article-preview-fade::after{
  height:88px;
}
.law-blog-post .article-preview-fade + .subscription-paywall{
  margin-top:6px;
}
@media(max-width:760px){
  .law-blog-post .article-preview-fade{padding-bottom:8px}
  .law-blog-post .article-preview-fade::before{height:66px}
  .law-blog-post .article-preview-fade::after{height:80px}
  .law-blog-post .article-preview-fade + .subscription-paywall{margin-top:5px}
}

/* HOTFIX50.43-R29 — topic relation cards use a stable aligned grid. */
.topic-linked-people .role-grid,
.topic-linked-institutions .role-grid{
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:16px!important;
  align-items:stretch;
}
.topic-linked-people .role-grid>article,
.topic-linked-institutions .role-grid>article{
  min-height:0!important;
  height:100%;
  padding:18px 20px!important;
  gap:8px!important;
  justify-content:flex-start!important;
}
.topic-linked-people .role-grid>article h3,
.topic-linked-institutions .role-grid>article h3{margin:0!important;font-size:17px;line-height:1.25}
.topic-linked-people .role-grid>article h3 a,
.topic-linked-institutions .role-grid>article h3 a{display:block;margin:0!important;padding:0!important;font-size:inherit;line-height:inherit}
.topic-linked-people .role-grid>article p{margin:0!important;line-height:1.45}
@media(max-width:1100px){
  .topic-linked-people .role-grid,.topic-linked-institutions .role-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:620px){
  .topic-linked-people .role-grid,.topic-linked-institutions .role-grid{grid-template-columns:1fr!important;gap:12px!important}
}

/* HOTFIX50.43-R30 — compact topic relation spacing; keep role text inside its card. */
.topic-linked-people,
.topic-linked-institutions{
  padding-block:14px!important;
}
.topic-linked-people + .topic-linked-institutions{
  margin-top:8px!important;
}
.topic-linked-people>h2,
.topic-linked-institutions>h2{
  margin:0 0 10px!important;
}
.topic-linked-people .role-grid,
.topic-linked-institutions .role-grid{
  gap:14px 16px!important;
  align-items:start!important;
}
.topic-linked-people .role-grid>article,
.topic-linked-institutions .role-grid>article{
  height:auto!important;
  min-height:0!important;
  padding:13px 18px!important;
  gap:4px!important;
}
.topic-linked-people .role-grid>article p{
  margin:0!important;
  padding:0!important;
}
.topic-linked-people .role-grid>article h3 a,
.topic-linked-institutions .role-grid>article h3 a{
  margin-top:0!important;
  padding-top:0!important;
}
@media(max-width:620px){
  .topic-linked-people,.topic-linked-institutions{padding-block:10px!important}
  .topic-linked-people + .topic-linked-institutions{margin-top:4px!important}
  .topic-linked-people .role-grid>article,.topic-linked-institutions .role-grid>article{padding:12px 15px!important}
}

/* R55: visual section labels that deliberately do not consume semantic H2/H3 budget. */
.seo-visual-h2{display:block;font-family:var(--font-serif,inherit);font-size:clamp(1.45rem,2.5vw,2rem);font-weight:700;line-height:1.18;margin:0 0 14px;color:inherit}
.seo-visual-h3{display:block;font-family:inherit;font-size:1.17em;font-weight:700;line-height:1.25;margin:18px 0 10px;color:inherit}
.article-brief-card .seo-visual-h2,.content-provenance .seo-visual-h2,.editorial-graph .seo-visual-h2,.sponsored-placement .seo-visual-h2{margin-top:0}

/* R66 — full-width, editorial person-profile facts presentation. */
.profile-section-tabs-server{
  display:flex;
  gap:8px;
  width:100%;
  padding:0;
  margin:0 0 20px;
  border:0;
  border-radius:0;
  background:transparent;
  overflow-x:auto;
}
.profile-section-tabs-server .profile-section-tab{
  min-height:44px;
  padding:9px 12px;
  border:1px solid rgba(7,19,20,.12);
  border-radius:14px;
  background:#fff;
  color:#30423f;
  box-shadow:0 2px 8px rgba(7,19,20,.035);
}
.profile-section-tabs-server .profile-section-tab:hover{
  border-color:rgba(7,19,20,.22);
  background:#f8faf9;
}
.profile-section-tabs-server .profile-section-tab.active{
  border-color:#071314;
  background:#071314;
  color:#fff;
  box-shadow:0 8px 20px rgba(7,19,20,.12);
}
.profile-section-tabs-server .profile-section-tab>span{
  min-width:26px;
  height:24px;
  padding:0 7px;
  background:#83ee6e;
  color:#071314;
  box-shadow:none;
}
.profile-tab-brand{
  display:flex;
  align-items:baseline;
  gap:5px;
  min-width:0;
}
.profile-tab-brand strong{
  font-size:.9rem;
  line-height:1;
}
.profile-tab-brand small{
  font-size:.67rem;
  font-weight:800;
  letter-spacing:.04em;
  opacity:.66;
}
.profile-section-tab.active .profile-tab-brand small{opacity:.74}

.profile-facts-section{
  width:100%;
  max-width:none;
  margin:0;
  padding:clamp(24px,3vw,38px);
  border:1px solid rgba(7,19,20,.10);
  border-radius:24px;
  background:
    linear-gradient(180deg,rgba(131,238,110,.075) 0,rgba(131,238,110,0) 125px),
    #fff;
  box-shadow:0 12px 34px rgba(7,19,20,.05);
  overflow:hidden;
}
.profile-facts-heading{
  position:relative;
  display:grid;
  grid-template-columns:auto auto 1fr;
  align-items:center;
  gap:12px;
  width:100%;
  margin:0 0 24px;
  padding:0 0 18px;
}
.profile-facts-heading::after{
  content:"";
  display:block;
  height:1px;
  min-width:40px;
  margin-left:8px;
  background:linear-gradient(90deg,rgba(7,19,20,.20),rgba(7,19,20,.04));
}
.profile-facts-heading>span{
  display:inline-grid;
  place-items:center;
  width:34px;
  height:34px;
  border-radius:10px;
  background:#83ee6e;
  color:#071314;
  font-size:.72rem;
  font-weight:900;
  letter-spacing:.06em;
  box-shadow:inset 0 0 0 1px rgba(7,19,20,.08);
}
.profile-facts-title{
  display:flex;
  align-items:center;
  gap:10px;
  min-width:0;
  margin:0;
  line-height:1;
}
.profile-facts-title strong{
  font-size:clamp(1.55rem,2.35vw,2.15rem);
  font-weight:860;
  letter-spacing:-.035em;
  color:#071314;
}
.profile-facts-title small{
  display:inline-flex;
  align-items:center;
  min-height:28px;
  padding:5px 9px;
  border:1px solid rgba(7,19,20,.10);
  border-radius:999px;
  background:rgba(255,255,255,.82);
  color:#48605c;
  font-size:.67rem;
  font-weight:850;
  line-height:1;
  letter-spacing:.07em;
  text-transform:uppercase;
  white-space:nowrap;
}
.profile-facts-readable-intro{
  width:100%;
  max-width:none !important;
  margin:0 0 28px;
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  column-gap:clamp(28px,4vw,56px);
  row-gap:0;
  align-items:start;
}
.profile-facts-readable-intro p{
  width:100%;
  max-width:none;
  margin:0;
  padding:12px 0;
  border-bottom:1px solid rgba(7,19,20,.065);
  font-size:.98rem;
  line-height:1.72;
  color:#1b302d;
}
.profile-facts-readable-intro p:nth-last-child(-n+2){
  border-bottom:0;
}
.profile-facts-article-grid{
  width:100%;
  max-width:none;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:12px;
}
.profile-facts-article-card{
  min-height:0;
  padding:17px 18px;
  border:1px solid rgba(7,19,20,.09);
  border-radius:16px;
  background:#fbfcfb;
  box-shadow:none;
}
.profile-facts-article-card:hover{
  border-color:rgba(7,19,20,.19);
  background:#fff;
  transform:translateY(-1px);
}
.profile-facts-article-card h3{
  margin:10px 0 14px;
  font-size:1rem;
  line-height:1.28;
  letter-spacing:-.01em;
}
.profile-facts-article-card .directory-cta{
  margin-top:auto;
  font-weight:800;
}
@media(max-width:900px){
  .profile-facts-readable-intro{
    grid-template-columns:1fr;
  }
  .profile-facts-readable-intro p:nth-last-child(-n+2){
    border-bottom:1px solid rgba(7,19,20,.065);
  }
  .profile-facts-readable-intro p:last-child{
    border-bottom:0;
  }
}
@media(max-width:760px){
  .profile-section-tabs-server{gap:6px;margin-bottom:15px}
  .profile-section-tabs-server .profile-section-tab{min-height:42px;padding:8px 10px}
  .profile-facts-section{padding:18px;border-radius:18px}
  .profile-facts-heading{
    grid-template-columns:auto 1fr;
    gap:10px;
    margin-bottom:18px;
    padding-bottom:14px;
  }
  .profile-facts-heading::after{
    grid-column:1/-1;
    width:100%;
    margin:2px 0 0;
  }
  .profile-facts-title{
    flex-wrap:wrap;
    gap:7px;
  }
  .profile-facts-title small{
    min-height:24px;
    padding:4px 7px;
    font-size:.61rem;
  }
  .profile-facts-readable-intro{
    display:block;
    width:100%;
    max-width:none !important;
  }
  .profile-facts-readable-intro p{
    font-size:.96rem;
    line-height:1.66;
  }
  .profile-facts-article-grid{grid-template-columns:1fr}
}


/* R67 — readability lift for person facts without narrowing the full-width layout. */
.profile-facts-quickread{
  grid-column:1/-1;
  width:100%;
  max-width:none;
  margin:14px 0 0;
  padding:18px 20px;
  border:1px solid rgba(7,19,20,.08);
  border-radius:16px;
  background:rgba(131,238,110,.08);
}
.profile-facts-quickread p{
  margin:0 0 8px;
  padding:0;
  border:0 !important;
  line-height:1.65;
}
.profile-facts-quickread p:last-child{margin-bottom:0}


/* R68 — simple-language home pages in all five public locales. */
.home-card-title{
  margin:.75rem 0 .55rem;
  font-family:var(--font-heading,inherit);
  font-size:clamp(1.05rem,1.7vw,1.32rem);
  font-weight:800;
  line-height:1.22;
  letter-spacing:-.015em;
}
.home-card-title a{color:inherit;text-decoration:none}
.home-card-title a:hover{text-decoration:underline;text-underline-offset:3px}
.home-readable-section{
  width:100%;
  max-width:none;
  margin-top:clamp(24px,4vw,48px);
  padding:clamp(24px,3.5vw,42px);
  border:1px solid rgba(7,19,20,.09);
  border-radius:24px;
  background:#fff;
  box-shadow:0 10px 30px rgba(7,19,20,.035);
}
.home-readable-heading{
  display:flex;
  align-items:center;
  gap:10px;
  margin-bottom:20px;
  padding-bottom:16px;
  border-bottom:1px solid rgba(7,19,20,.08);
}
.home-readable-heading span{
  display:grid;
  place-items:center;
  width:32px;
  height:32px;
  border-radius:10px;
  background:#83ee6e;
  color:#071314;
  font-size:.72rem;
  font-weight:900;
}
.home-readable-heading strong{
  font-size:clamp(1.2rem,2vw,1.6rem);
  line-height:1.1;
  letter-spacing:-.02em;
}
.home-readable-copy{
  width:100%;
  max-width:none;
  columns:2;
  column-gap:clamp(30px,4vw,58px);
}
.home-readable-copy p{
  break-inside:avoid;
  margin:0 0 14px;
  font-size:.98rem;
  line-height:1.68;
  color:#1d302e;
}
@media(max-width:820px){
  .home-readable-copy{columns:1}
  .home-readable-section{padding:20px;border-radius:18px}
}
