/* Internal pages use the same palette and chrome as the approved homepage. */
body.juris-internal {
  --ink: var(--jh-ink); --muted: var(--jh-muted); --brand: var(--jh-teal);
  --brand-deep: var(--jh-ink); --accent: var(--jh-teal); --universe-accent: #cde8e8;
  --line: var(--jh-line); --soft: var(--jh-soft); --surface: var(--jh-white);
  --radius: 12px; --shadow: 0 8px 24px #102d4708;
}
.juris-internal #contenu { min-height: 65vh; }
.juris-internal [hidden] { display: none !important; }
.juris-internal .wrap { width: min(1200px,calc(100% - 64px)); padding: 24px 0 64px; }
.juris-internal .wrap > .breadcrumbs { flex-wrap: wrap; gap: 8px; margin: 0 0 28px; font-size: 12px; color: var(--jh-muted); line-height: 1.7; }
.juris-internal .breadcrumbs a { color: var(--jh-teal-dark); text-decoration: none; min-height: 28px; display: inline-flex; align-items: center; }
.juris-internal .breadcrumbs a:hover { text-decoration: underline; }
.juris-internal .page-heading { max-width: 920px; margin: 0 0 36px; padding: 16px 0 0; }
.juris-internal .page-heading h1 { max-width: 920px; font: 800 clamp(30px,3.2vw,46px)/1.2 var(--jh-font); letter-spacing: -.045em; margin: 12px 0 16px; text-wrap: balance; }
.juris-internal .page-heading p { max-width: 800px; font-size: 17px; line-height: 1.75; margin: 0 0 24px; color: var(--jh-muted); }
.juris-internal .eyebrow { color: var(--jh-teal-dark); font: 700 11px/1.5 var(--jh-body); letter-spacing: .08em; }
.juris-internal h2 { margin: 0 0 18px; font: 800 28px/1.3 var(--jh-font); letter-spacing: -.035em; }
.juris-internal h3 { font: 750 19px/1.4 var(--jh-font); letter-spacing: -.02em; }
.juris-internal p { color: var(--jh-muted); }
.juris-internal .muted { color: var(--jh-muted); }
.juris-internal .gradient-text { background: none; color: var(--jh-teal); -webkit-text-fill-color: var(--jh-teal); }
.juris-internal .content-section { margin: 40px 0; }
.juris-internal .section-heading { margin-bottom: 24px; gap: 24px; }
.juris-internal .section-heading h2 { font-size: 30px; line-height: 1.3; }
.juris-internal .section-heading p { font-size: 16px; line-height: 1.7; }
.juris-internal .button { min-height: 48px; border: 1px solid transparent; border-radius: 8px; padding: 12px 20px; font: 700 14px/1.5 var(--jh-body); gap: 10px; box-shadow: none; transition: background-color .18s,border-color .18s; }
.juris-internal .button:hover:not(:disabled) { transform: none; }
.juris-internal .button-primary { color: var(--jh-white); background: var(--jh-teal); box-shadow: none; }
.juris-internal .button-primary:hover:not(:disabled) { background: var(--jh-teal-dark); box-shadow: none; }
.juris-internal .button-outline { color: var(--jh-teal-dark); border-color: var(--jh-teal); background: var(--jh-white); box-shadow: none; }
.juris-internal .button-outline:hover:not(:disabled) { background: var(--jh-soft-teal); }
.juris-internal .button-light { background: var(--jh-white); color: var(--jh-ink); box-shadow: none; }
.juris-internal .button:disabled { opacity: .5; cursor: not-allowed; }
.juris-internal .button .jh-icon { width: 20px; height: 20px; }
.juris-internal .text-link,.juris-internal .section-aside { color: var(--jh-teal-dark); font-family: var(--jh-body); font-size: 14px; }
.juris-site .topbar .primary-navigation summary[aria-current] { color: var(--jh-teal-dark); }
.juris-internal :is(input,select,textarea,button) { font-family: var(--jh-body); }
.juris-internal :is(input,select,textarea) { accent-color: var(--jh-teal); }
.juris-internal [role="status"] { overflow-wrap: anywhere; }

/* Search and directory results. */
.juris-internal .results-search-band { margin: 0 0 32px; padding: 24px; border: 1px solid var(--jh-line); border-radius: 14px; background: var(--jh-soft); box-shadow: none; }
.juris-internal .results-search-inner { width: 100%; max-width: none; padding: 0; }
.juris-internal .results-search-inner > .eyebrow { display: none; }
.juris-internal .search-form { display: grid; grid-template-columns: minmax(0,1.2fr) minmax(0,1fr) auto; align-items: end; gap: 24px; padding: 0; margin: 0; border: 0; border-radius: 0; background: transparent; box-shadow: none; }
.juris-internal .search-field { gap: 10px; font-size: 14px; color: var(--jh-ink); font-weight: 700; }
.juris-internal .search-field::before,.juris-internal .search-field::after { display: none; }
.juris-internal .input-wrap { min-height: 50px; padding: 0 14px; gap: 12px; border: 1px solid var(--jh-line); border-radius: 8px; background: var(--jh-white); box-shadow: none; }
.juris-internal .input-wrap:focus-within { border-color: var(--jh-teal); box-shadow: 0 0 0 3px #167b8020; }
.juris-internal .input-wrap input { min-height: 48px; font: 400 16px/1.5 var(--jh-body); background: transparent; color: var(--jh-ink); }
.juris-internal .input-wrap input::placeholder { color: #687b8b; }
.juris-internal .field-icon { display: grid; place-items: center; color: var(--jh-teal-dark); }
.juris-internal .field-icon .jh-icon { width: 22px; height: 22px; }
.juris-internal .search-form .button { min-height: 50px; padding: 12px 28px; font-size: 15px; }
.juris-internal .results-page-heading { margin-bottom: 28px; padding-top: 0; }
.juris-internal .results-page-heading > .eyebrow { display: none; }
.juris-internal .results-layout { display: grid; grid-template-columns: 260px minmax(0,1fr); gap: 28px; align-items: start; }
.juris-internal .filter-panel { min-width: 0; padding: 24px; border: 1px solid var(--jh-line); border-radius: 12px; background: var(--jh-white); box-shadow: none; }
.juris-internal .filter-title { display: block; }
.juris-internal .filter-panel h2 { margin: 0 0 20px; font-size: 17px; }
.juris-internal .filter-icon { display: none; }
.juris-internal .filter-field { margin: 18px 0 0; gap: 8px; color: var(--jh-ink); font: 600 13px/1.5 var(--jh-body); }
.juris-internal .filter-field :is(input,select) { min-height: 46px; width: 100%; border: 1px solid var(--jh-line); border-radius: 8px; padding: 10px 12px; color: var(--jh-ink); background: var(--jh-white); font: 400 15px var(--jh-body); }
.juris-internal .jd-filter-disclosure > summary { display: none; }
.juris-internal .results-content { min-width: 0; }
.juris-internal .results-toolbar { min-height: 52px; margin: 0 0 16px; padding: 12px 18px; border: 1px solid var(--jh-line); border-radius: 8px; color: var(--jh-ink); background: var(--jh-soft); font-size: 14px; }
.juris-internal .results-toolbar strong { color: var(--jh-ink); font-weight: 700; }
.juris-internal .sort-label { font-size: 12px; color: var(--jh-muted); padding: 0; border: 0; border-radius: 0; background: transparent; }
.juris-internal .result-list { display: grid; gap: 18px; }
.juris-internal .jd-result { display: grid; grid-template-columns: 180px minmax(0,1fr); gap: 24px; padding: 22px; border: 1px solid var(--jh-line); border-radius: 12px; background: var(--jh-white); }
.juris-internal .jd-result-photo { position: relative; display: grid; place-items: center; width: 180px; height: 220px; overflow: hidden; border-radius: 8px; background: var(--jh-soft); color: var(--jh-ink); text-decoration: none; }
.juris-internal .jd-result-photo img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: center 25%; }
.juris-internal .jd-result-photo img[src$="avocat-goubalan-16820c-portrait.jpeg"] { object-position: center 40%; }
.juris-internal .jd-result-initials { display: grid; place-items: center; width: 100px; height: 100px; border-radius: 50%; background: #e0edf4; font: 700 28px var(--jh-font); }
.juris-internal .jd-result-content { display: flex; flex-direction: column; min-width: 0; }
.juris-internal .jd-result-heading { display: flex; align-items: start; justify-content: space-between; gap: 12px; }
.juris-internal .jd-result h2 { font-size: 24px; margin: 0 0 5px; }
.juris-internal .jd-result h2 a { color: var(--jh-ink); text-decoration: none; }
.juris-internal .jd-result h2 a:hover { color: var(--jh-teal); }
.juris-internal .jd-result-category { color: var(--jh-muted); font-size: 14px; }
.juris-internal .jd-sponsor { flex: 0 0 auto; border-radius: 5px; padding: 5px 8px; color: var(--jh-teal-dark); background: var(--jh-soft-teal); font-size: 11px; line-height: 1.5; }
.juris-internal .jd-result-location { display: flex; align-items: center; gap: 8px; margin: 14px 0 0; color: var(--jh-ink); font-size: 14px; }
.juris-internal .jd-result-location .jh-icon { width: 20px; height: 20px; color: var(--jh-teal); }
.juris-internal .jd-result-description { margin: 14px 0 22px; font-size: 14px; line-height: 1.7; }
.juris-internal .jd-result-actions { display: flex; flex-wrap: wrap; gap: 10px; margin-top: auto; }
.juris-internal .jd-result-actions .button { min-height: 46px; padding: 11px 14px; font-size: 13px; }
.juris-internal .jd-result-actions .jh-icon { width: 18px; height: 18px; }
.juris-internal .empty-state { position: relative; display: grid; grid-template-columns: 180px minmax(0,1fr); gap: 0; padding: 0; border: 1px solid var(--jh-line); border-radius: 12px; overflow: hidden; background: var(--jh-white); }
.juris-internal .empty-state-image { width: 180px; height: 100%; min-height: 240px; object-fit: cover; border-radius: 0; }
.juris-internal .empty-state-copy { padding: 26px; }
.juris-internal .empty-state-copy > strong { font: 800 22px/1.4 var(--jh-font); color: var(--jh-ink); }
.juris-internal .empty-state-copy p { font-size: 15px; }
.juris-internal .empty-state-copy small { font-size: 12px; }
.juris-internal .pagination { gap: 16px; margin-top: 28px; }
.juris-internal .pagination button { min-width: 44px; min-height: 44px; border: 1px solid var(--jh-line); border-radius: 8px; background: var(--jh-white); color: var(--jh-ink); }

/* Category and situation links reuse the quiet tiles from the home. */
.juris-internal .category-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 14px; }
.juris-internal .category-card { display: grid; grid-template-columns: 32px minmax(0,1fr) 20px; align-items: center; gap: 16px; min-height: 106px; padding: 22px; border: 1px solid transparent; border-radius: 10px; background: var(--jh-soft); color: var(--jh-ink); box-shadow: none; text-decoration: none; overflow: visible; }
.juris-internal .category-card:after,.juris-internal .category-card:before { display: none; }
.juris-internal .category-card:hover { transform: none; box-shadow: none; border-color: var(--jh-teal); background: var(--jh-soft-teal); }
.juris-internal .jd-category-icon { color: var(--jh-teal-dark); }
.juris-internal .jd-category-icon .jh-icon { width: 32px; height: 32px; }
.juris-internal .category-name { position: static; max-width: none; font: 700 16px/1.4 var(--jh-body); color: var(--jh-ink); letter-spacing: -.015em; }
.juris-internal .category-name::before,.juris-internal .category-name::after { display: none; }
.juris-internal .jd-category-detail { display: block; margin-top: 6px; font: 400 12px/1.6 var(--jh-body); color: var(--jh-muted); letter-spacing: 0; }
.juris-internal .category-arrow { position: static; display: block; width: auto; height: auto; padding: 0; border: 0; border-radius: 0; background: none; box-shadow: none; font-size: initial; color: var(--jh-teal); }
.juris-internal .category-arrow .jh-icon { width: 19px; height: 19px; }
.juris-internal .category-group { margin: 40px 0; }
.juris-internal .category-group > p { max-width: 800px; font-size: 16px; line-height: 1.7; margin-bottom: 22px; }
.juris-internal .empty-suggestions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 20px; }
.juris-internal .empty-suggestion { display: inline-flex; align-items: center; justify-content: space-between; min-height: 48px; gap: 18px; padding: 12px 16px; border: 1px solid var(--jh-line); border-radius: 8px; background: var(--jh-white); color: var(--jh-teal-dark); font-size: 14px; text-decoration: none; box-shadow: none; }
.juris-internal .empty-suggestion:hover { background: var(--jh-soft-teal); border-color: var(--jh-teal); }

/* Editorial, information and professional-service pages. */
.juris-internal .human-feature { display: grid; grid-template-columns: 280px minmax(0,1fr); align-items: center; gap: 32px; margin: 32px 0; padding: 24px; border: 0; border-radius: 14px; background: var(--jh-soft); box-shadow: none; }
.juris-internal .human-feature > img { width: 100%; height: 170px; object-fit: cover; border-radius: 10px; }
.juris-internal .human-feature > div { padding: 0; }
.juris-internal .human-feature h2 { margin: 8px 0 12px; font-size: 26px; line-height: 1.3; }
.juris-internal .human-feature p { max-width: 720px; font-size: 15px; line-height: 1.75; }
.juris-internal .human-feature .eyebrow { font-size: 10px; }
.juris-internal .editorial-card { display: block; min-width: 0; padding: 28px; border: 1px solid var(--jh-line); border-radius: 12px; background: var(--jh-white); box-shadow: none; }
.juris-internal .editorial-card h2 { font-size: 24px; }
.juris-internal .editorial-card p,.juris-internal .editorial-card li { font-size: 16px; line-height: 1.8; }
.juris-internal .editorial-card > .editorial-mark { font-family: var(--jh-font); color: var(--jh-teal); font-size: 48px; line-height: 1; margin-right: 20px; }
.juris-internal .editorial-article { max-width: 820px; margin-inline: auto; }
.juris-internal .editorial-article h1 { font-size: 42px; line-height: 1.25; }
.juris-internal .guide-card { border-color: var(--jh-line); border-radius: 12px; background: var(--jh-white); box-shadow: none; }
.juris-internal .bottom-cta { margin: 48px 0 0; padding: 32px; border-radius: 12px; background: var(--jh-ink); box-shadow: none; }
.juris-internal .bottom-cta h2 { font: 800 28px/1.3 var(--jh-font); margin: 10px 0; color: var(--jh-white); }
.juris-internal .bottom-cta p { font-size: 15px; color: #d5e1e9; }
.juris-internal .bottom-cta .eyebrow { color: #a1e4e5; }
.juris-internal .home-faq { border: 0; max-width: 900px; }
.juris-internal .home-faq-item { margin-bottom: 12px; border: 1px solid var(--jh-line); border-radius: 8px; }
.juris-internal .home-faq-item summary { min-height: 66px; padding: 20px 50px 20px 22px; font: 700 16px/1.5 var(--jh-body); color: var(--jh-ink); }
.juris-internal .home-faq-item summary:after { right: 22px; color: var(--jh-teal); }
.juris-internal .home-faq-item p { font-size: 15px; line-height: 1.8; color: var(--jh-muted); padding: 0 22px 22px; }
.juris-internal .about-hero { display: grid; grid-template-columns: 1fr 1fr; align-items: center; gap: 48px; margin: 24px 0 48px; background: var(--jh-white); }
.juris-internal .about-hero h1 { max-width: 590px; font: 800 44px/1.2 var(--jh-font); letter-spacing: -.045em; }
.juris-internal .about-hero-copy > p { font-size: 17px; line-height: 1.75; }
.juris-internal .about-hero-visual img { width: 100%; height: 330px; border-radius: 16px; object-fit: cover; box-shadow: none; }
.juris-internal .about-image-label { display: none; }
.juris-internal .commitment-grid { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 20px; }
.juris-internal .commitment-card { padding: 24px; border: 1px solid var(--jh-line); border-radius: 12px; background: var(--jh-white); box-shadow: none; }
.juris-internal .commitment-card h3 { font-size: 19px; }
.juris-internal .commitment-card p { font-size: 15px; line-height: 1.75; }
.juris-internal .commitment-index { color: var(--jh-teal); }

/* Forms: visible labels, stable dimensions and clear keyboard focus. */
.juris-internal .contact-form.jd-form { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 24px; width: min(840px,100%); max-width: none; margin: 32px auto 0; padding: 32px; border: 1px solid var(--jh-line); border-radius: 14px; background: var(--jh-white); box-shadow: none; }
.juris-internal .jd-form > label { display: grid; gap: 10px; min-width: 0; color: var(--jh-ink); font: 600 14px/1.6 var(--jh-body); }
.juris-internal .jd-form .jd-form-full { grid-column: 1/-1; }
.juris-internal .jd-field-caption { color: var(--jh-ink); }
.juris-internal .jd-required { color: var(--jh-teal-dark); }
.juris-internal .contact-form.jd-form :is(input:not([type="checkbox"]),select,textarea) { width: 100%; min-width: 0; min-height: 48px; padding: 12px 14px; color: var(--jh-ink); background: var(--jh-white); border: 1px solid var(--jh-line); border-radius: 8px; font: 400 16px/1.5 var(--jh-body); }
.juris-internal .contact-form.jd-form textarea { min-height: 136px; resize: vertical; }
.juris-internal .contact-form.jd-form .consent { display: flex; align-items: start; gap: 12px; font-weight: 400; color: var(--jh-muted); }
.juris-internal .contact-form.jd-form input[type="checkbox"] { width: 20px; height: 20px; margin-top: 3px; flex: 0 0 auto; }
.juris-internal .jd-form > button { width: 100%; min-height: 50px; font-size: 16px; }
.juris-internal .jd-form > p { margin: 0; font: 400 14px/1.7 var(--jh-body); }
.juris-internal .jd-form [role="status"]:empty { display: none; }
.juris-internal .contact-form.jd-form :is(input,textarea):disabled { background: var(--jh-soft); }

/* Professional profile: photo, identity, readable content, clear contact rail. */
.juris-internal .ref-profile-layout { max-width: none; margin: 0; }
.juris-internal .obx-profile-cover { position: relative; margin: 0; height: 232px; min-height: 0; border: 0; border-radius: 14px; background: var(--jh-soft); overflow: hidden; box-shadow: none; }
.juris-internal .obx-profile-cover img { display: block; position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: center; }
.juris-internal .obx-profile-cover figcaption { position: absolute; bottom: 12px; right: 12px; max-width: calc(100% - 24px); padding: 5px 10px; border-radius: 5px; background: #ffffffed; color: var(--jh-muted); font: 400 11px/1.5 var(--jh-body); }
.juris-internal .ref-profile-identity { position: relative; display: grid; grid-template-columns: 140px minmax(0,1fr); align-items: center; gap: 28px; margin: -30px 0 28px; padding: 0 24px; border: 0; border-radius: 0; background: transparent; box-shadow: none; }
.juris-internal .ref-identity-avatar { position: relative; display: grid; place-items: center; width: 140px; height: 140px; min-height: 0; border: 5px solid var(--jh-white); border-radius: 50%; overflow: hidden; background: var(--jh-soft); box-shadow: none; font-family: var(--jh-font); }
.juris-internal .ref-identity-avatar > img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: center 25%; }
.juris-internal .ref-identity-avatar img[src$="avocat-goubalan-16820c-portrait.jpeg"] { object-position: center 40%; }
.juris-internal .ref-avatar-fallback { display: none; font: 700 30px var(--jh-font); }
.juris-internal .image-failed .ref-avatar-fallback { display: grid; }
.juris-internal .image-failed > img { display: none; }
.juris-internal .ref-summary-copy { padding-top: 36px; }
.juris-internal .ref-summary-copy > .eyebrow { display: none; }
.juris-internal .ref-summary-copy h1 { max-width: none; margin: 6px 0 10px; font: 800 clamp(28px,3vw,40px)/1.2 var(--jh-font); letter-spacing: -.035em; text-wrap: initial; }
.juris-internal .ref-profile-identity .sponsored-badge { display: inline-flex; margin: 0; padding: 4px 8px; border-radius: 5px; color: var(--jh-teal-dark); background: var(--jh-soft-teal); font-size: 11px; font-weight: 500; }
.juris-internal .ref-summary-copy .ref-identity-category,.juris-internal .ref-summary-copy .ref-identity-location { display: inline-flex; margin: 0 16px 0 0; color: var(--jh-muted); font: 400 15px/1.6 var(--jh-body); }
.juris-internal .ref-summary-copy .ref-identity-location { float: none; }
.juris-internal .ref-profile-tabs { position: sticky; top: 0; z-index: 10; display: flex; gap: 8px; margin: 0 0 32px; padding: 0; border: 0; border-bottom: 1px solid var(--jh-line); border-radius: 0; background: var(--jh-white); box-shadow: none; overflow-x: auto; backdrop-filter: none; scrollbar-width: thin; }
.juris-internal .ref-profile-tabs a { position: relative; display: inline-flex; align-items: center; flex: 0 0 auto; min-height: 52px; padding: 14px 12px; border-radius: 0; color: var(--jh-muted); font: 600 14px/1.5 var(--jh-body); }
.juris-internal .ref-profile-tabs a:hover,.juris-internal .ref-profile-tabs a[aria-current="location"] { color: var(--jh-teal-dark); background: transparent; }
.juris-internal .ref-profile-tabs a[aria-current="location"]::after { content: ''; position: absolute; height: 3px; bottom: 0; inset-inline: 8px; background: var(--jh-teal); }
.juris-internal .ref-profile-tabs a:focus-visible { outline: 3px solid var(--jh-teal); outline-offset: -3px; }
.juris-internal .ref-profile-columns { display: grid; grid-template-columns: minmax(0,1fr) 310px; gap: 40px; align-items: start; }
.juris-internal .ref-profile-main { display: block; grid-column: 1; order: initial; min-width: 0; }
.juris-internal .ref-profile-sidebar { display: block; grid-column: 2; order: initial; position: sticky; top: 76px; align-self: start; }
.juris-internal .ref-profile-section { margin: 0; padding: 0 0 32px; border: 0; border-bottom: 1px solid var(--jh-line); border-radius: 0; background: var(--jh-white); box-shadow: none; scroll-margin-top: 76px; }
.juris-internal .ref-profile-section + .ref-profile-section { padding-top: 32px; }
.juris-internal .ref-profile-section h2 { margin: 0 0 20px; font: 800 26px/1.3 var(--jh-font); letter-spacing: -.03em; }
.juris-internal .ref-profile-section h3 { margin: 12px 0 8px; font: 750 18px/1.4 var(--jh-font); }
.juris-internal .ref-profile-section :is(p,li) { font: 400 16px/1.8 var(--jh-body); color: var(--jh-muted); }
.juris-internal .ref-profile-section ul { padding-left: 20px; }
.juris-internal .ref-muted { font-size: 14px !important; color: var(--jh-muted); }
.juris-internal .ref-sidebar-card { padding: 24px; border: 1px solid var(--jh-line); border-radius: 12px; background: var(--jh-white); box-shadow: none; }
.juris-internal .ref-sidebar-card h2 { font: 800 20px/1.35 var(--jh-font); }
.juris-internal .ref-sidebar-card > .button { width: 100%; margin: 12px 0 0; min-height: 48px; font-size: 14px; }
.juris-internal .ref-quick-contact { display: block; margin-top: 24px; padding-top: 24px; border-top: 1px solid var(--jh-line); }
.juris-internal .ref-quick-contact h2 { margin-bottom: 12px; }
.juris-internal .ref-quick-contact .ref-action-link { display: flex; align-items: center; justify-content: flex-start; gap: 12px; min-height: 44px; padding: 10px 0; border: 0; border-radius: 0; background: transparent; color: var(--jh-teal-dark); text-decoration: underline; text-underline-offset: 4px; font: 400 13px/1.6 var(--jh-body); overflow-wrap: anywhere; }
.juris-internal .ref-quick-contact .jh-icon { width: 20px; height: 20px; }
.juris-internal .ref-profile-sidebar > .text-link { display: flex; min-height: 44px; margin-top: 12px; font-size: 12px; }
.juris-internal .karila-domain-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 16px; }
.juris-internal .karila-domain-card { padding: 20px; border: 0; border-radius: 10px; background: var(--jh-soft); box-shadow: none; }
.juris-internal .karila-domain-card > span { color: var(--jh-teal-dark); font: 700 10px/1.5 var(--jh-body); letter-spacing: .05em; }
.juris-internal .karila-domain-card h3 { margin: 8px 0 12px; font: 750 18px/1.4 var(--jh-font); }
.juris-internal .karila-domain-card :is(p,li) { font-size: 14px; line-height: 1.8; }
.juris-internal .ref-facts { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 16px; }
.juris-internal .ref-facts > div { padding: 18px; border-radius: 8px; background: var(--jh-soft); }
.juris-internal .ref-facts dt { color: var(--jh-muted); font: 600 12px var(--jh-body); margin-bottom: 8px; }
.juris-internal .ref-facts dd { margin: 0; color: var(--jh-ink); font: 500 15px/1.7 var(--jh-body); }
.juris-internal .karila-approach { display: grid; gap: 18px; margin: 0; padding: 0 0 0 22px; }
.juris-internal .karila-approach li { padding: 0; background: transparent; border: 0; }
.juris-internal .ref-hours-table { width: 100%; font: 400 15px/1.8 var(--jh-body); border-collapse: collapse; }
.juris-internal .ref-hours-table :is(th,td) { padding: 10px 12px; border-bottom: 1px solid var(--jh-line); text-align: left; }
.juris-internal .obx-map-card { height: 280px; margin: 24px 0; border: 1px solid var(--jh-line); border-radius: 10px; overflow: hidden; }
.juris-internal .obx-map-card iframe { width: 100%; height: 100%; border: 0; }
.juris-internal .ref-contact-links { display: grid; gap: 10px; margin-top: 24px; }
.juris-internal .ref-contact-links .ref-action-link { min-height: 44px; color: var(--jh-teal-dark); font-size: 14px; }
.juris-internal .ref-form-disclosure { margin-top: 22px; border-top: 1px solid var(--jh-line); }
.juris-internal .ref-form-disclosure > summary { min-height: 48px; padding: 14px 0; font-size: 14px; color: var(--jh-teal-dark); cursor: pointer; }
.juris-internal .ref-inline-form { display: grid; gap: 18px; }
.juris-internal .ref-inline-form label { display: grid; gap: 8px; font-size: 14px; }
.juris-internal .ref-inline-form :is(input,select,textarea) { min-height: 48px; padding: 12px; border: 1px solid var(--jh-line); border-radius: 8px; background: var(--jh-white); font: 400 16px var(--jh-body); }
.juris-internal .ref-profile-dialog { width: min(700px,calc(100% - 40px)); max-width: none; max-height: calc(100dvh - 48px); padding: 32px; border: 1px solid var(--jh-line); border-radius: 16px; background: var(--jh-white); color: var(--jh-ink); box-shadow: 0 24px 80px #102d4730; }
.juris-internal .ref-profile-dialog::backdrop { background: #102d4780; backdrop-filter: none; }
.juris-internal .ref-dialog-head { gap: 16px; align-items: start; }
.juris-internal .ref-dialog-head h2 { font: 800 28px/1.3 var(--jh-font); margin: 6px 0 16px; }
.juris-internal .ref-dialog-close-button { display: grid; place-items: center; width: 44px; height: 44px; flex: 0 0 auto; border: 1px solid var(--jh-line); border-radius: 8px; background: var(--jh-white); color: var(--jh-ink); font-size: 26px; }
.juris-internal .ref-contact-disclaimer { margin: 0 0 24px; color: var(--jh-muted); font-size: 14px; line-height: 1.75; }
.juris-internal .ref-dialog-actions { margin-bottom: 24px; padding: 18px; border: 0; border-radius: 10px; background: var(--jh-soft); }
.juris-internal .ref-dialog-actions h3 { font-size: 16px; }
.juris-internal .ref-dialog-actions .ref-action-link { min-height: 44px; color: var(--jh-teal-dark); font-size: 13px; }
.juris-internal .ref-contact-journey { display: grid; gap: 18px; }
.juris-internal .ref-contact-journey :is(fieldset,legend) { border: 0; padding: 0; margin: 0; min-width: 0; }
.juris-internal .ref-contact-journey fieldset:not([hidden]) { display: grid; gap: 18px; }
.juris-internal .ref-contact-journey legend { font: 800 22px/1.4 var(--jh-font); margin-bottom: 22px; }
.juris-internal .ref-contact-journey label { display: grid; gap: 9px; font: 600 14px/1.6 var(--jh-body); }
.juris-internal .ref-contact-journey :is(input:not([type="checkbox"]),textarea,select) { width: 100%; min-width: 0; min-height: 48px; padding: 12px; border: 1px solid var(--jh-line); border-radius: 8px; color: var(--jh-ink); background: var(--jh-white); font: 400 16px/1.5 var(--jh-body); }
.juris-internal .ref-contact-journey textarea { min-height: 120px; }
.juris-internal .ref-contact-journey .ref-consent,.juris-internal .ref-trait-options label { display: flex; align-items: start; gap: 12px; font-size: 13px; font-weight: 400; }
.juris-internal .ref-contact-journey input[type="checkbox"] { width: 20px; height: 20px; margin-top: 3px; flex: 0 0 auto; }
.juris-internal .ref-step-indicator { display: flex; flex-wrap: wrap; gap: 8px; margin: 0 0 20px; padding: 0; list-style: none; counter-reset: contact-steps; }
.juris-internal .ref-step-indicator li { display: flex; align-items: center; gap: 8px; padding: 10px 12px; border-radius: 8px; background: var(--jh-soft); color: var(--jh-muted); font-size: 12px; }
.juris-internal .ref-step-indicator li[aria-current] { background: var(--jh-soft-teal); color: var(--jh-teal-dark); font-weight: 700; }
.juris-internal .ref-review-summary { border: 1px solid var(--jh-line); border-radius: 10px; padding: 20px; background: var(--jh-soft); font-size: 14px; }
.juris-internal .ref-journey-controls { display: flex; justify-content: end; gap: 12px; margin-top: 6px; }
.juris-internal .ref-profile-verification { padding: 16px; background: #fff8e8; color: #583c12; border-left: 3px solid #b7791f; }

/* Long-form about and functioning pages keep their original sections. */
.juris-internal .story-page { color: var(--jh-ink); }
.juris-internal .story-page h1 { font: 800 44px/1.2 var(--jh-font); letter-spacing: -.04em; }
.juris-internal .story-page h2 { font: 800 30px/1.3 var(--jh-font); letter-spacing: -.035em; }
.juris-internal .story-page h3 { font: 750 20px/1.4 var(--jh-font); }
.juris-internal .story-page p { color: var(--jh-muted); font-size: 16px; line-height: 1.8; }
.juris-internal .story-hero { gap: 48px; padding: 12px 0 48px; }
.juris-internal .story-hero:before,.juris-internal .story-hero:after,.juris-internal .story-hero-visual:before,.juris-internal .story-hero-visual:after { display: none; }
.juris-internal .story-hero-visual img { border-radius: 16px; box-shadow: none; }
.juris-internal .story-hero-stamp,.juris-internal .story-hero-note { display: none; }
.juris-internal .story-signature { font-size: 12px; color: var(--jh-muted); }
.juris-internal .story-disclaimer { border-left: 3px solid var(--jh-teal); border-radius: 0 10px 10px 0; background: var(--jh-soft); color: var(--jh-muted); }
.juris-internal :is(.story-principle-number,.story-principle-mark,.story-journey-card > span,.story-transparency-card > span,.story-method-grid > article > span,.story-function-step > span) { color: var(--jh-teal-dark); background: var(--jh-soft-teal); }
.juris-internal .story-section { margin: 56px 0; }
.juris-internal .story-section-heading { margin-bottom: 28px; }
.juris-internal :is(.story-stats,.story-why,.story-journey,.story-transparency,.story-human,.story-method,.story-ecosystem,.story-final-cta,.story-function-note) { padding: 32px; border: 1px solid var(--jh-line); border-radius: 14px; background: var(--jh-soft); box-shadow: none; margin-block: 44px; }
.juris-internal :is(.story-founder-card,.story-journey-card,.story-transparency-card,.story-principle-card,.story-collaborator-card,.story-method-grid > article,.story-function-step) { padding: 24px; border: 1px solid var(--jh-line); border-radius: 12px; background: var(--jh-white); box-shadow: none; }
.juris-internal .story-founder-card { padding: 0; overflow: hidden; }
.juris-internal .story-founder-copy { padding: 24px; }
.juris-internal .story-founder-photo img,.juris-internal .story-human-image img,.juris-internal .story-collaborator-card img { box-shadow: none; border-radius: 10px; }
.juris-internal .story-stat strong { color: var(--jh-teal); font-family: var(--jh-font); }
.juris-internal .story-stat span { color: var(--jh-muted); }
.juris-internal .story-quote { border: 0; background: transparent; box-shadow: none; color: var(--jh-ink); }
.juris-internal .story-quote p { color: var(--jh-ink); font-size: 20px; }
.juris-internal .story-quote > span { color: var(--jh-teal); }
.juris-internal .story-function-grid { gap: 20px; }
.juris-internal .story-function-step h2 { font-size: 20px; }
.juris-internal .story-function-step p { font-size: 15px; line-height: 1.8; }
.juris-internal .story-function-links a { border-color: var(--jh-line); border-radius: 8px; color: var(--jh-teal-dark); background: var(--jh-white); min-height: 48px; font-size: 15px; }
.juris-internal .story-final-grid a,.juris-internal .story-ecosystem-grid a { border: 1px solid var(--jh-line); border-radius: 10px; background: var(--jh-white); color: var(--jh-ink); box-shadow: none; }
.juris-internal .story-final-grid strong,.juris-internal .story-ecosystem-grid strong { color: var(--jh-ink); }
.juris-internal .story-final-grid :is(small,span),.juris-internal .story-ecosystem-grid :is(small,span) { color: var(--jh-muted); }

@media (max-width: 1199px) {
  .juris-internal .jd-result { grid-template-columns: 140px minmax(0,1fr); gap: 20px; padding: 18px; }
  .juris-internal .jd-result-photo { width: 140px; height: 190px; }
  .juris-internal .jd-result-actions { gap: 8px; }
  .juris-internal .jd-result-actions .button { padding-inline: 12px; font-size: 12px; }
  .juris-internal .ref-profile-columns { gap: 28px; grid-template-columns: minmax(0,1fr) 290px; }
  .juris-internal .karila-domain-grid { grid-template-columns: 1fr; }
}
@media (max-width: 959px) {
  .juris-internal .results-layout { grid-template-columns: 1fr; gap: 22px; }
  .juris-internal .filter-panel { padding: 0; }
  .juris-internal .jd-filter-disclosure > summary { display: flex; align-items: center; gap: 12px; padding: 16px 20px; min-height: 56px; list-style: none; cursor: pointer; color: var(--jh-ink); font: 700 15px var(--jh-body); }
  .juris-internal .jd-filter-disclosure > summary::-webkit-details-marker { display: none; }
  .juris-internal .jd-filter-disclosure > summary .jh-icon:last-child { margin-left: auto; width: 18px; }
  .juris-internal .jd-filter-disclosure[open] > summary .jh-icon:last-child { transform: rotate(180deg); }
  .juris-internal .jd-filter-content { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 16px; padding: 0 20px 24px; }
  .juris-internal .jd-filter-content .filter-title,.juris-internal .jd-filter-content > h2 { display: none; }
  .juris-internal .filter-field { margin: 0; }
  .juris-internal .search-form { grid-template-columns: 1fr 1fr; gap: 20px; }
  .juris-internal .search-form > .button { grid-column: 1/-1; }
  .juris-internal .category-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .juris-internal .ref-profile-columns { grid-template-columns: 1fr; gap: 28px; }
  .juris-internal .ref-profile-main,.juris-internal .ref-profile-sidebar { grid-column: 1; position: static; }
  .juris-internal .ref-profile-sidebar { grid-row: 1; }
  .juris-internal .ref-sidebar-card { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
  .juris-internal .ref-sidebar-card > .eyebrow,.juris-internal .ref-quick-contact { grid-column: 1/-1; }
  .juris-internal .ref-sidebar-card > .button { margin: 0; }
  .juris-internal .ref-quick-contact { margin-top: 12px; padding-top: 18px; }
  .juris-internal .ref-quick-contact .ref-action-link { display: inline-flex; margin-right: 24px; }
  .juris-internal .karila-domain-grid { grid-template-columns: 1fr 1fr; }
  .juris-internal .about-hero { gap: 28px; }
  .juris-internal .about-hero h1 { font-size: 34px; }
  .juris-internal .commitment-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .juris-internal .story-page h1 { font-size: 36px; }
}
@media (max-width: 699px) {
  .juris-internal .wrap { width: calc(100% - 40px); padding: 20px 0 40px; }
  .juris-internal .wrap > .breadcrumbs { margin-bottom: 20px; font-size: 11px; gap: 6px; }
  .juris-internal .page-heading { padding-top: 0; margin-bottom: 28px; }
  .juris-internal .page-heading h1 { font-size: 30px; line-height: 1.25; text-wrap: initial; margin: 10px 0 16px; }
  .juris-internal .page-heading p { font-size: 16px; line-height: 1.75; }
  .juris-internal h2,.juris-internal .section-heading h2 { font-size: 25px; }
  .juris-internal .content-section { margin: 32px 0; }
  .juris-internal .results-search-band { padding: 18px; border-radius: 12px; }
  .juris-internal .search-form { grid-template-columns: 1fr; gap: 18px; }
  .juris-internal .search-field { font-size: 13px; }
  .juris-internal .jd-filter-content { grid-template-columns: 1fr; }
  .juris-internal .jd-result { grid-template-columns: 1fr; gap: 18px; padding: 18px; }
  .juris-internal .jd-result-photo { width: 100%; height: 230px; }
  .juris-internal .jd-result h2 { font-size: 23px; }
  .juris-internal .jd-result-actions { display: grid; grid-template-columns: 1fr 1fr; }
  .juris-internal .jd-result-actions .button-primary { grid-column: 1/-1; }
  .juris-internal .jd-result-actions .button { font-size: 13px; min-height: 48px; }
  .juris-internal .jd-result-description { font-size: 15px; }
  .juris-internal .results-toolbar { font-size: 13px; padding: 12px 16px; }
  .juris-internal .sort-label { display: none; }
  .juris-internal .empty-state { grid-template-columns: 1fr; }
  .juris-internal .empty-state-image { width: 100%; height: 180px; min-height: 0; }
  .juris-internal .empty-state-copy { padding: 22px; }
  .juris-internal .category-grid { grid-template-columns: 1fr; gap: 10px; }
  .juris-internal .category-card { min-height: 90px; padding: 18px; gap: 14px; }
  .juris-internal .category-name { font-size: 16px; }
  .juris-internal .jd-category-detail { font-size: 12px; }
  .juris-internal .empty-suggestions { gap: 10px; }
  .juris-internal .empty-suggestion { width: 100%; justify-content: space-between; }
  .juris-internal .human-feature { grid-template-columns: 1fr; gap: 20px; padding: 20px; margin-block: 24px; }
  .juris-internal .human-feature > img { height: 190px; }
  .juris-internal .human-feature h2 { font-size: 24px; }
  .juris-internal .editorial-card { padding: 22px; }
  .juris-internal .editorial-card h2 { font-size: 23px; }
  .juris-internal .bottom-cta { padding: 24px; gap: 24px; flex-direction: column; align-items: stretch; margin-top: 32px; }
  .juris-internal .bottom-cta h2 { font-size: 25px; }
  .juris-internal .home-faq-item summary { font-size: 15px; padding: 18px 44px 18px 18px; }
  .juris-internal .home-faq-item p { padding: 0 18px 20px; }
  .juris-internal .about-hero { grid-template-columns: 1fr; gap: 24px; }
  .juris-internal .about-hero h1 { font-size: 32px; }
  .juris-internal .about-hero-visual img { height: 230px; }
  .juris-internal .commitment-grid { grid-template-columns: 1fr; gap: 16px; }
  .juris-internal .contact-form.jd-form { grid-template-columns: 1fr; gap: 22px; padding: 22px; margin-top: 24px; }
  .juris-internal .jd-form > label { font-size: 14px; }
  .juris-internal .obx-profile-cover { height: 150px; }
  .juris-internal .obx-profile-cover figcaption { font-size: 9px; padding: 4px 7px; }
  .juris-internal .ref-profile-identity { grid-template-columns: 90px minmax(0,1fr); gap: 16px; padding: 0 10px; margin-top: -16px; margin-bottom: 24px; }
  .juris-internal .ref-identity-avatar { width: 90px; height: 90px; border-width: 4px; }
  .juris-internal .ref-summary-copy { padding-top: 30px; }
  .juris-internal .ref-summary-copy h1 { font-size: 26px; margin: 6px 0 8px; }
  .juris-internal .ref-summary-copy .ref-identity-category,.juris-internal .ref-summary-copy .ref-identity-location { font-size: 13px; margin-right: 8px; }
  .juris-internal .ref-profile-tabs { margin-bottom: 24px; gap: 4px; }
  .juris-internal .ref-profile-tabs a { min-height: 48px; padding: 12px; font-size: 13px; }
  .juris-internal .ref-sidebar-card { padding: 20px; gap: 10px; }
  .juris-internal .ref-sidebar-card > .button { grid-column: 1/-1; }
  .juris-internal .ref-quick-contact .ref-action-link { display: flex; margin: 0; }
  .juris-internal .ref-profile-section h2 { font-size: 24px; }
  .juris-internal .ref-profile-section :is(p,li) { font-size: 16px; }
  .juris-internal .karila-domain-grid,.juris-internal .ref-facts { grid-template-columns: 1fr; }
  .juris-internal .karila-domain-card { padding: 20px; }
  .juris-internal .karila-domain-card :is(p,li) { font-size: 14px; }
  .juris-internal .ref-profile-dialog { width: calc(100% - 24px); max-height: calc(100dvh - 24px); padding: 22px; border-radius: 12px; }
  .juris-internal .ref-dialog-head h2 { font-size: 24px; }
  .juris-internal .ref-step-indicator { gap: 6px; }
  .juris-internal .ref-step-indicator li { padding: 8px; font-size: 10px; }
  .juris-internal .ref-journey-controls { flex-wrap: wrap; }
  .juris-internal .ref-journey-controls .button { flex: 1; }
  .juris-internal .story-page h1 { font-size: 32px; }
  .juris-internal .story-page h2 { font-size: 26px; }
  .juris-internal .story-page p { font-size: 16px; }
  .juris-internal .story-hero { padding-bottom: 32px; gap: 24px; }
  .juris-internal :is(.story-stats,.story-why,.story-journey,.story-transparency,.story-human,.story-method,.story-ecosystem,.story-final-cta,.story-function-note) { padding: 22px; margin-block: 32px; }
  .juris-internal :is(.story-founder-grid,.story-journey-grid,.story-transparency-grid,.story-principle-grid,.story-collaborators,.story-method-grid,.story-ecosystem-grid,.story-final-grid,.story-function-grid) { grid-template-columns: 1fr; gap: 16px; }
  .juris-internal .story-quote p { font-size: 18px; }
}
