.block__title{margin-block-end:var(--gap-title-grid);font-size:var(--fs-h2);line-height:var(--lh-h2)}.block__intro,.block__outro{margin:0}.block__intro p,.block__outro p{margin:0}.block__intro p + p,.block__outro p + p{margin-block-start:var(--gap-para)}.block__intro + .dash-list{margin-block-start:var(--gap-para)}.dash-list + .block__outro{margin-block-start:var(--gap-para)}.section-head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--s-5);flex-wrap:wrap}.practice-group-card,.practice-card,.partner-card{position:relative;display:flex;flex-direction:column;gap:var(--s-3);padding:var(--pad-card);background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--r-2);transition:border-color var(--dur) var(--ease),box-shadow var(--dur) var(--ease)}.practice-group-card:not(.practice-group-card--static):hover,.practice-card:hover{border-color:var(--accent);box-shadow:var(--shadow-card)}.practice-group-card__title,.practice-card__title{margin:0;font-size:var(--fs-h3);line-height:var(--lh-h3)}.practice-group-card__link::after,.practice-card__link::after{content:"";position:absolute;inset:0}.practice-group-card__link,.practice-card__link,.partner-card__link{color:var(--ink);text-decoration:none}.practice-group-card:hover .practice-group-card__link,.practice-card:hover .practice-card__link{color:var(--accent)}.practice-group-card__examples{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:var(--s-1);color:var(--ink-muted)}.practice-group-card__foot{margin-block-start:auto;display:flex;align-items:center;justify-content:space-between;gap:var(--s-3)}.practice-group-card__rest{margin:0;color:var(--ink-muted)}.practice-group-card__arrow{color:var(--accent);line-height:0}.partner-card__name{margin:0;font-size:var(--fs-h3);line-height:var(--lh-h3)}.partner-card__role,.partner-card__speciality,.partner-card__zakon{margin:0}.partner-card__speciality{font-weight:var(--fw-semibold);color:var(--ink)}.partner-card__quote{margin:0;font-family:var(--font-serif);font-style:italic;font-size:var(--fs-body);line-height:var(--lh-body);color:var(--ink)}.partner-card__body{display:flex;flex-direction:column;gap:var(--s-2)}.partner-card__zakon-note{color:var(--ink-muted)}.portrait-placeholder{display:flex;align-items:center;justify-content:center;aspect-ratio:4 / 5;background:var(--accent-soft);border:1px solid var(--line-strong);border-radius:var(--r-2)}.portrait-placeholder__initials{font-family:var(--font-serif);font-weight:var(--fw-heading);font-size:var(--portrait-initials);color:var(--accent)}.portrait-placeholder--square{aspect-ratio:1 / 1}.portrait-placeholder--2x3{aspect-ratio:2 / 3}.portrait-placeholder--3x4{aspect-ratio:3 / 4}.portrait-placeholder{container-type:inline-size}.card-grid--portraits{max-inline-size:var(--portraits-grid-max)}.card-grid--portraits:is(.card-grid--3,.card-grid--4){max-inline-size:none}@media (min-width:768px){.card-grid--portraits:has(> :only-child){grid-template-columns:minmax(0,75%)}}.partner-page .portrait-placeholder{max-inline-size:var(--portrait-page)}.partner-card__photo,.partner-page__photo{display:block;inline-size:100%;block-size:auto;object-fit:cover;object-position:top center;border:1px solid var(--line-strong);border-radius:var(--r-2)}.partner-card__photo{aspect-ratio:2 / 3}.partner-page__photo{aspect-ratio:3 / 4;max-inline-size:var(--portrait-page)}.card-grid{display:grid;gap:var(--gutter)}.card-grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}.card-grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}.card-grid--4{grid-template-columns:repeat(4,minmax(0,1fr))}.card-grid--1{grid-template-columns:minmax(0,1fr)}@media (max-width:1023px){.card-grid--3,.card-grid--4{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:767px){.card-grid--3,.card-grid--2{grid-template-columns:minmax(0,1fr)}}@media (max-width:767px){.card-grid{display:grid;grid-auto-flow:column;grid-template-columns:none;grid-auto-columns:78%;gap:var(--s-3);overflow-x:auto;scroll-snap-type:x mandatory;overscroll-behavior-x:contain;scrollbar-width:none;margin-inline:calc(-1 * var(--pad));padding-inline:var(--pad);scroll-padding-inline:var(--pad)}.card-grid::-webkit-scrollbar{display:none}.card-grid > *{scroll-snap-align:start;min-inline-size:0}}@media (min-width:768px){.card-grid--slider{grid-auto-flow:column;grid-template-columns:none;overflow-x:auto;scroll-snap-type:x mandatory;overscroll-behavior-x:contain;scrollbar-width:none}.card-grid--slider::-webkit-scrollbar{display:none}.card-grid--slider{grid-auto-columns:var(--card-rail-w)}.card-grid--slider > *{scroll-snap-align:start;min-inline-size:0}}.card-slider__nav{display:flex;justify-content:flex-end;gap:var(--s-2);margin-block-start:var(--s-4)}.card-slider > .section-title + .card-grid{margin-block-start:var(--s-4)}.card-slider__nav[hidden]{display:none}@media (max-width:767px){.card-slider__nav{display:none}}.practice-group-card__title-link{color:inherit;text-decoration:none}.practice-group-card__title-link:hover{color:var(--accent)}.practice-group-card--static .practice-group-card__example a{color:var(--ink-muted);text-decoration:none}.practice-group-card--static .practice-group-card__example a:hover{color:var(--accent);text-decoration:underline}@media (pointer:coarse){.partner-card__link,.practice-group-card__title-link{position:relative}.partner-card__link::after,.practice-group-card__title-link::after{content:"";position:absolute;inset-inline:0;inset-block:calc(50% - var(--hit-min) / 2)}}.case-anatomy{display:flex;flex-direction:column;gap:var(--s-7);max-inline-size:var(--measure);padding:0;list-style:none;counter-reset:case-anatomy}.case-anatomy__item{position:relative;counter-increment:case-anatomy;padding-inline-start:var(--s-7)}.case-anatomy__item::before{content:counter(case-anatomy);position:absolute;inset-block-start:0;inset-inline-start:0;font-family:var(--font-serif);font-size:var(--fs-h3);line-height:var(--lh-h3);color:var(--brass)}.case-anatomy__title{margin:0 0 var(--s-3);font-size:var(--fs-h3);line-height:var(--lh-h3)}.case-anatomy__text > p{margin:0}.case-anatomy__text > p + p{margin-block-start:var(--gap-para)}.case-card{position:relative;display:flex;flex-direction:column;gap:var(--s-3);padding:var(--pad-card);background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--r-2);transition:border-color var(--dur) var(--ease),box-shadow var(--dur) var(--ease)}.case-card:hover{border-color:var(--accent);box-shadow:var(--shadow-card)}.case-card__title{margin:0;font-size:var(--fs-h3);line-height:var(--lh-h3)}.case-card__link{color:var(--ink);text-decoration:none}.case-card__link::after{content:"";position:absolute;inset:0}.case-card:hover .case-card__link{color:var(--accent)}.case-card__result{margin:0;margin-block-start:auto;color:var(--ink-muted)}.case-card__frame{overflow:hidden;aspect-ratio:4 / 3;border:1px solid var(--line);border-radius:var(--r-1)}.case-card__frame img{display:block;inline-size:100%;block-size:100%;object-fit:cover;object-position:center}.case-card__action{display:flex;align-items:center;gap:var(--s-1);margin-block-start:auto;color:var(--accent);font-size:var(--fs-ui);line-height:var(--lh-ui);font-weight:var(--fw-medium)}.case-card__arrow{inline-size:var(--icon-size-s);block-size:var(--icon-size-s)}.case-card:hover .case-card__action{text-decoration:underline;text-underline-offset:var(--underline-offset)}.case-card__result{margin-block-start:0}.comparison-block__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(var(--col-min),100%),1fr));gap:var(--gutter);margin-block-start:var(--gap-title-grid)}.comparison-block__column{display:flex;flex-direction:column;gap:var(--s-3);padding:var(--pad-card);background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--r-2)}.comparison-block__title{font-family:var(--text-heading);font-size:var(--fs-h3);line-height:var(--lh-h3);color:var(--ink)}.comparison-block__list{display:flex;flex-direction:column;gap:var(--gap-list-item);list-style:none}.comparison-block__row{display:flex;gap:var(--s-3);color:var(--ink)}.comparison-block__dash{flex-shrink:0;color:var(--brass)}.comparison-block__column--no .comparison-block__row{color:var(--ink-muted)}.comparison-block__column--no .comparison-block__dash{color:var(--line-strong)}.comparison-block__rule{display:block;inline-size:var(--brass-rule-m);block-size:var(--brass-rule-h);background:var(--brass)}.comparison-block__column--no .comparison-block__rule{background:var(--line-strong)}.contact-widget{position:fixed;inset-block-end:calc(var(--s-5) + var(--cookie-banner-h,0px));inset-inline-end:var(--s-5);z-index:var(--z-widget)}.contact-widget__list{display:flex;flex-direction:column;gap:var(--s-3);list-style:none}.contact-widget__link{display:flex;align-items:center;justify-content:center;width:var(--hit-min);height:var(--hit-min);color:var(--accent);background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--r-2);box-shadow:var(--shadow-overlay);transition:background-color var(--dur) var(--ease),color var(--dur) var(--ease)}.contact-widget__link:hover,.contact-widget__link:focus-visible{color:var(--ink-invert);background:var(--accent);border-color:var(--accent)}.contact-widget__icon{width:var(--icon-size);height:var(--icon-size)}body:has(.mobile-nav:not([hidden])) .contact-widget{display:none}@media (min-width:768px){.contact-widget__item--narrow{display:none}}.contact-widget__fold{display:none}.contact-widget__toggle{display:flex;align-items:center;justify-content:center;width:var(--hit-min);height:var(--hit-min);color:var(--accent);background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--r-2);box-shadow:var(--shadow-overlay);cursor:pointer;list-style:none}.contact-widget__toggle::-webkit-details-marker{display:none}.contact-widget__toggle:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.contact-widget__icon--close{display:none}.contact-widget__fold[open] .contact-widget__icon--open{display:none}.contact-widget__fold[open] .contact-widget__icon--close{display:block}.contact-widget__fold{position:relative}.contact-widget__fold > .contact-widget__list{position:absolute;inset-block-end:calc(100% + var(--s-3));inset-inline-end:0}@media (max-width:767px){.contact-widget__list--open{display:none}.contact-widget__fold{display:block}}.cookie-banner{position:fixed;inset-block-end:0;inset-inline:0;z-index:var(--z-cookie);background:var(--surface);border-block-start:1px solid var(--line-strong);box-shadow:var(--shadow-overlay);padding-block:var(--s-4)}.cookie-banner[hidden]{display:none}.cookie-banner__inner{display:flex;align-items:center;justify-content:space-between;gap:var(--s-5);flex-wrap:wrap}.cookie-banner__text{flex:1 1 min(var(--measure),100%)}.cookie-banner__actions{display:flex;gap:var(--s-3);flex-shrink:0;flex-wrap:wrap}@media (max-width:479px){.cookie-banner__actions{inline-size:100%}.cookie-banner__actions > *{flex:1 1 0}}body.has-cookie-banner{padding-block-end:var(--cookie-banner-h,0)}.cta-band{padding-block:var(--pad-accent-band);border-block-end:1px solid var(--line-on-accent)}.cta-band__inner{display:flex;align-items:center;justify-content:space-between;gap:var(--s-6);flex-wrap:wrap}.cta-band__title{font-size:var(--fs-h2);line-height:var(--lh-h2);color:var(--ink-invert)}.cta-band__lead{margin-block-start:var(--s-3);font-size:var(--fs-lead);line-height:var(--lh-lead);color:var(--accent-soft);max-width:var(--measure)}.dl{display:flex;flex-direction:column;gap:var(--s-4);max-inline-size:var(--measure)}.dl__row{display:grid;grid-template-columns:var(--dl-term) minmax(0,1fr);gap:var(--s-4);padding-block-end:var(--s-4);border-block-end:1px solid var(--line)}.dl__row:last-child{padding-block-end:0;border-block-end:0}.dl__term{margin:0;font-size:var(--fs-small);color:var(--ink-muted)}.dl__value{margin:0}@media (max-width:767px){.dl__row{grid-template-columns:1fr;gap:var(--s-1)}}.dialog{inline-size:min(100% - 2 * var(--s-4),var(--lead-band-form-max) + 2 * var(--pad-card));max-inline-size:none;max-block-size:calc(100% - 2 * var(--s-4));padding:0;margin:auto;background:transparent;border:0;color:var(--ink);overflow:visible}.dialog[open]{display:flex;flex-direction:column}.dialog::backdrop{background:var(--scrim)}.dialog[open]:not(:modal){position:fixed;inset:0;z-index:var(--z-modal)}.dialog__panel{position:relative;display:flex;flex-direction:column;min-block-size:0;padding:var(--pad-card);overflow-y:auto;overscroll-behavior:contain;background:var(--surface);border-radius:var(--r-2);box-shadow:var(--shadow-overlay)}.dialog__close{position:absolute;inset-block-start:var(--s-2);inset-inline-end:var(--s-2);display:inline-flex;align-items:center;justify-content:center;min-inline-size:var(--hit-min);min-block-size:var(--hit-min);padding:0;background:none;border:0;color:var(--ink);cursor:pointer}.dialog--lead .request-form{max-inline-size:none;padding:0;border:0}.dialog--lead .request-form__title{padding-inline-end:var(--hit-min)}.dialog--lead .request-form:has(> .request-form__consent){display:flex;flex:1 1 auto;flex-direction:column;min-block-size:0}.dialog--lead .request-form__consent{flex:1 1 auto;min-block-size:calc(4 * var(--s-6));max-block-size:none;margin-block-end:var(--s-4)}.dialog__close-form{margin:0}html:has(.dialog:modal){overflow:hidden;scrollbar-gutter:stable}.dialog--lead .request-form[tabindex="-1"]:focus{outline:none}.document-gallery__title{margin-block-end:var(--gap-title-grid);font-size:var(--fs-h2);line-height:var(--lh-h2);font-family:var(--font-serif);font-weight:var(--fw-heading)}.document-gallery__list{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(var(--col-min),100%),1fr));gap:var(--s-4);list-style:none}.document-card{display:flex;align-items:flex-start;gap:var(--s-3);min-width:0;padding:var(--pad-card);background:var(--surface-card);border:1px solid var(--line);border-radius:var(--r-1)}.document-card__icon{flex:none;color:var(--brass)}.document-card__body{display:flex;flex-direction:column;gap:var(--s-1);min-width:0}.document-card__name,.document-card__link{font-weight:var(--fw-medium);overflow-wrap:anywhere}.document-card__note{color:var(--ink-muted)}.document-gallery--previews .document-gallery__list{grid-template-columns:repeat(auto-fill,minmax(min(calc(var(--col-min) * 1.5),100%),1fr))}.document-card--preview{flex-direction:column;align-items:stretch}.document-card__preview{display:block}.document-card__preview img{display:block;inline-size:100%;block-size:auto;aspect-ratio:4 / 3;object-fit:contain;background:var(--surface-card);border:1px solid var(--line);border-radius:var(--r-2)}@media (pointer:coarse){.document-card__link{position:relative}.document-card__link::after{content:"";position:absolute;inset-inline:0;inset-block:calc(50% - var(--hit-min) / 2)}}.section{padding-block:var(--section-y)}.section + .section:not(.on-accent){padding-block-start:0}.entry__title{margin-block-end:var(--gap-h1-lead)}.entry__content > * + *{margin-block-start:var(--gap-para)}.entry__content h2{margin-block-start:var(--gap-body-h2)}.entry__content h3{margin-block-start:var(--gap-body-h3)}@media (max-width:767px){.section{padding-block:var(--section-y-mobile)}.section + .section:not(.on-accent){padding-block-start:0}}.section-title{max-inline-size:var(--measure-h2)}.section-title + *{margin-block-start:var(--gap-title-grid)}.section-title--ruled{max-inline-size:var(--measure);padding-block-start:var(--s-4);border-block-start:2px solid var(--brass)}.section-title__link{color:inherit;text-decoration:none}.section-title__link:hover,.section-title__link:focus-visible{text-decoration:underline;text-underline-offset:var(--underline-offset)}.section > * + *{margin-block-start:var(--gap-title-grid)}.section--stack > * + *{margin-block-start:var(--s-8)}.section--stack > .section-title + *{margin-block-start:var(--gap-title-grid)}.prose{max-inline-size:none}.prose > * + *{margin-block-start:var(--gap-para)}.prose h2{margin-block-start:var(--gap-body-h2)}.prose h3{margin-block-start:var(--gap-body-h3)}.prose :where(ul):not([role="list"]){padding-inline-start:0;list-style:none}.prose :where(ul):not([role="list"]) > li{position:relative;padding-inline-start:var(--s-5)}.prose :where(ul):not([role="list"]) > li + li{margin-block-start:var(--gap-list-item)}.prose :where(ul):not([role="list"]) > li::before{content:"—";position:absolute;inset-inline-start:0;color:var(--brass)}.prose :where(ol) > li + li{margin-block-start:var(--gap-list-item)}:is(.prose,.is-root-container) blockquote{padding-inline-start:var(--s-5);border-inline-start:2px solid var(--brass);font-family:var(--font-serif);font-style:italic;font-size:var(--fs-quote);line-height:var(--lh-quote);color:var(--ink)}:is(.prose,.is-root-container) blockquote > * + *{margin-block-start:var(--gap-para)}:is(.prose,.is-root-container) table{inline-size:100%;border:0;border-collapse:collapse;font-family:var(--text-ui);font-size:var(--fs-body);color:var(--ink)}:is(.prose,.is-root-container) :is(thead,tfoot){border:0}:is(.prose,.is-root-container) :is(th,td){padding:var(--s-3) var(--s-4);border:0;text-align:start;vertical-align:top;border-block-end:1px solid var(--line)}:is(.prose,.is-root-container) :is(th,thead td){font-size:var(--fs-small);font-weight:var(--fw-regular);color:var(--ink-muted);text-transform:uppercase;letter-spacing:var(--ls-kicker);border-block-end-color:var(--line-strong)}:is(.prose,.is-root-container) :is(th,td) > * + *{margin-block-start:var(--s-2)}:is(.prose,.is-root-container) figure.wp-block-table figcaption{margin-block-start:var(--s-3);font-size:var(--fs-small);color:var(--ink-muted)}@media (max-width:599px){.prose table{display:block;overflow-x:auto}}.prose hr{border:0;border-block-start:1px solid var(--border-decorative)}.meta-line{margin:0 0 var(--s-5);color:var(--ink-muted)}.section--full-measure .prose:not(.showcase > .prose) p:has(> strong:only-child){padding-inline-start:var(--s-4);border-inline-start:2px solid var(--brass);font-size:var(--fs-lead);line-height:var(--lh-lead)}.showcase > * + *{margin-block-start:var(--s-5)}.showcase > .section-title{margin-block-start:var(--s-8)}.showcase > :first-child{margin-block-start:0}.showcase > .section-title + *{margin-block-start:var(--gap-title-grid)}@media (pointer:coarse){.section-title__link{position:relative}.section-title__link::after{content:"";position:absolute;inset-inline:0;inset-block:calc(50% - var(--hit-min) / 2)}}.expert-note{display:flex;gap:var(--s-4);max-inline-size:var(--measure);padding:var(--pad-card);background:var(--accent-soft);border-radius:var(--r-2)}.expert-note .portrait-placeholder,.expert-note__avatar{flex:0 0 auto;inline-size:var(--avatar-note);block-size:var(--avatar-note);aspect-ratio:1 / 1;border-radius:var(--r-1);object-fit:cover}.expert-note__body > p{margin:0}.expert-note__body > p + p{margin-block-start:var(--gap-para)}.expert-note__author{margin-block-start:var(--s-3);font-size:var(--fs-small);color:var(--ink-muted)}.expert-note__name{color:var(--ink)}.expert-note__role::before{content:", "}@media (max-width:767px){.expert-note{flex-direction:column}}.facts-grid__list{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(var(--col-min),100%),1fr));gap:var(--s-5)}.facts-grid__item{display:flex;flex-direction:column;gap:var(--s-3);padding-block-start:var(--s-4);border-block-start:2px solid var(--brass)}.facts-grid__value{font-family:var(--text-heading);font-size:var(--fs-stat);line-height:var(--lh-stat);color:var(--ink)}.facts-grid__label{font-size:var(--fs-kicker);line-height:var(--lh-kicker);letter-spacing:var(--ls-kicker);font-weight:var(--fw-medium);text-transform:uppercase;color:var(--ink-muted)}.facts-grid__text{color:var(--ink-muted)}.facts-grid__note{margin-block-start:var(--gap-para);max-width:var(--measure);color:var(--ink-muted)}.faq__title{margin-block-end:var(--gap-title-grid);font-size:var(--fs-h2);line-height:var(--lh-h2)}.faq__item{border-block-end:1px solid var(--line)}.faq__item:first-of-type{border-block-start:1px solid var(--line)}.faq__question{display:flex;align-items:center;justify-content:space-between;gap:var(--s-4);padding-block:var(--s-5);font-size:var(--fs-h3);line-height:var(--lh-h3);font-family:var(--font-serif);font-weight:var(--fw-heading);cursor:pointer;list-style:none}.faq__question::-webkit-details-marker{display:none}.faq__chevron{flex:none;color:var(--accent);line-height:0;transition:transform var(--dur) var(--ease)}.faq__item[open] .faq__chevron{transform:rotate(180deg)}.faq__answer{padding-block-end:var(--s-5);max-inline-size:var(--measure)}.faq__answer p{margin:0}.faq__answer p + p{margin-block-start:var(--gap-para)}@media (prefers-reduced-motion:reduce){.faq__chevron{transition:none}}.field{display:flex;flex-direction:column;max-inline-size:var(--measure)}.field + .field,.field + .choice,.choice + .field{margin-block-start:var(--s-2)}.field__label{font-size:var(--fs-small);line-height:var(--lh-small);font-weight:var(--fw-regular);color:var(--ink-muted);margin-block-end:var(--s-1)}.field__required{color:var(--error)}.field__hint{margin-block-end:var(--s-2);color:var(--ink-muted)}.field__control{min-block-size:var(--control-l);padding-inline:var(--s-4);background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--r-1);font-family:var(--font-sans);font-size:var(--fs-field);line-height:var(--lh-ui);color:var(--ink);transition:border-color var(--dur) var(--ease)}.field__control::placeholder{color:var(--ink-muted)}.field__control--area{padding-block:var(--s-3);resize:vertical}.field__error{display:block;min-block-size:var(--error-slot);margin-block-start:var(--s-2);font-size:var(--fs-small);line-height:var(--lh-small);color:var(--error)}.field--invalid .field__control{border-color:var(--error)}.field--invalid .choice__control{outline:2px solid var(--error);outline-offset:2px}.field__control[disabled]{background:var(--paper);color:var(--ink-muted);cursor:not-allowed}.choice{max-inline-size:var(--measure)}.choice__label{display:flex;align-items:flex-start;gap:var(--s-3);min-block-size:var(--hit-min);padding-block:var(--s-2);cursor:pointer}.choice__control{flex:none;inline-size:var(--control-box);block-size:var(--control-box);margin:0;accent-color:var(--accent)}.choice__text{font-size:var(--fs-body);line-height:var(--lh-body);color:var(--ink)}.choice__hint{display:block;margin-inline-start:calc(var(--control-box) + var(--s-3));color:var(--ink-muted)}.choice__label:has(.choice__control[disabled]){cursor:not-allowed}.choice__label:has(.choice__control[disabled]) .choice__text{color:var(--ink-muted)}.form-errors{max-inline-size:var(--measure);margin-block-end:var(--s-6);padding:var(--pad-card);background:var(--surface);border:1px solid var(--error);border-radius:var(--r-2)}.form-errors__title{margin:0 0 var(--s-3);font-size:var(--fs-h3);line-height:var(--lh-h3);color:var(--error)}.form-errors__list{margin:0;padding-inline-start:var(--s-5);font-size:var(--fs-body);line-height:var(--lh-body);color:var(--ink)}.field--honeypot{position:absolute;inline-size:1px;block-size:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.filter-row__list{display:flex;flex-wrap:wrap;gap:var(--s-5);margin:0;padding:0;list-style:none}.filter-row__link{display:inline-flex;align-items:center;min-block-size:var(--hit-min);padding-block:var(--s-2);padding-inline:var(--s-4);font-size:var(--fs-ui);color:var(--ink-muted);text-decoration:none;background:transparent;border:1px solid var(--line-strong);border-radius:var(--r-1);transition:background-color var(--dur) var(--ease),border-color var(--dur) var(--ease)}.filter-row__link:hover{color:var(--ink);border-color:var(--accent)}.filter-row__link--current{color:var(--accent);background:var(--accent-soft);border-color:var(--accent)}@media (max-width:767px){.filter-row__list{flex-wrap:nowrap;gap:var(--s-4);overflow-x:auto;scrollbar-width:thin}.filter-row__item{flex:0 0 auto}}.site-footer{padding-block:var(--s-8) var(--s-6)}.site-footer__inner{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:var(--gutter)}.site-footer__name{font-family:var(--font-serif);font-weight:var(--fw-heading);font-size:var(--fs-h3);line-height:var(--lh-h3)}.site-footer__performers{margin-block-start:var(--s-3)}.site-footer__heading{font-size:var(--fs-kicker);line-height:var(--lh-kicker);letter-spacing:var(--ls-kicker);text-transform:uppercase;color:var(--accent-soft);font-weight:var(--fw-medium);margin-block-end:var(--s-4)}.site-footer__list{margin:0;padding:0;list-style:none;font-size:var(--fs-small);line-height:var(--lh-small)}.site-footer__list li + li{margin-block-start:var(--s-3)}.site-footer__list a{display:inline-flex;align-items:center;min-block-size:var(--s-5);text-decoration:none}.site-footer__list a:hover{text-decoration:underline}@media (max-width:767px){.site-footer__list a{min-block-size:var(--hit-min)}.site-footer__list li + li{margin-block-start:0}}.site-footer__legal{margin-block-start:var(--s-7);padding-block-start:var(--s-5);border-block-start:1px solid var(--line-on-accent)}.site-footer__legal p,.site-footer__performers{color:var(--accent-soft)}.site-footer__disclaimer{margin-block-start:var(--s-2)}@media (max-width:1023px){.site-footer__inner{grid-template-columns:1fr 1fr}}@media (max-width:767px){.site-footer__inner{grid-template-columns:1fr}}.site-footer__credit{margin-block-start:var(--s-5);padding-block-start:var(--s-5);border-block-start:1px solid var(--line-on-accent)}.site-footer__credit-link{display:inline-flex;flex-wrap:wrap;align-items:baseline;column-gap:var(--s-3);min-block-size:var(--hit-min);align-content:center;font-size:var(--fs-small);line-height:var(--lh-small);color:var(--accent-soft);text-decoration:none}.site-footer__credit-logo{font-size:var(--fs-lead);font-weight:var(--fw-semibold);color:var(--ink-invert)}.site-footer__credit-word--accent{margin-inline-start:var(--s-1);color:var(--brass-light)}.site-footer__credit-link:hover > span:first-child{text-decoration:underline}.site-footer__credit-link:focus-visible{outline:2px solid var(--ink-invert);outline-offset:2px}.geography-block__list{display:flex;flex-wrap:wrap;gap:var(--s-3);margin-block-start:var(--gap-title-grid);list-style:none}.geography-block__region{padding:var(--s-2) var(--s-4);background:var(--accent-soft);border-radius:var(--r-1);color:var(--ink)}.geography-block__note{margin-block-start:var(--gap-para);max-width:var(--measure);color:var(--ink-muted)}.help-columns__title{font-family:var(--font-serif);font-weight:var(--fw-heading);font-size:var(--fs-h2);line-height:var(--lh-h2);margin:0;max-inline-size:var(--measure-h2)}.help-columns__intro{margin-block:var(--s-5) 0;max-inline-size:var(--measure);color:var(--ink-muted)}.help-columns__grid{margin-block-start:var(--s-7);display:grid;grid-template-columns:repeat(auto-fit,minmax(var(--col-min),1fr));gap:var(--s-7) var(--gutter)}.help-columns__col{display:flex;flex-direction:column;gap:var(--s-4);padding-block-start:var(--s-5);border-block-start:2px solid var(--brass)}.help-columns__heading{font-family:var(--font-serif);font-weight:var(--fw-heading);font-size:var(--fs-h3);line-height:var(--lh-h3);margin:0}.help-columns__text{margin:0;color:var(--ink-muted)}.help-columns__list{margin-block:var(--s-2) 0;margin-inline:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:var(--s-3)}.help-columns__point{display:grid;grid-template-columns:var(--s-4) minmax(0,1fr);gap:var(--s-3);font-size:var(--fs-ui);line-height:var(--lh-body)}.help-columns__point::before{content:"—" / "";color:var(--brass)}.help-columns__action{margin-block-start:var(--s-7)}.help-columns__plate{display:grid;place-items:center;inline-size:var(--plate-m);block-size:var(--plate-m);border-radius:var(--r-2);background:var(--surface-accent-soft);color:var(--accent)}.help-columns__icon{inline-size:var(--icon-size-l);block-size:var(--icon-size-l)}.hero-slider{min-width:0;max-width:100%;display:flex;flex-direction:column;gap:var(--s-4)}.hero-slider__stage{overflow:hidden;border:1px solid var(--line-strong);border-radius:var(--r-2);background:var(--surface)}.hero-slider__frame{display:flex;flex-direction:column;gap:var(--s-2)}.hero-slider__frame[hidden]{display:none}.hero-slider__image{display:block;inline-size:100%;block-size:auto;aspect-ratio:3 / 4;object-fit:cover;object-position:top center}.hero-slider__caption{display:flex;flex-direction:column;gap:var(--s-1);padding:var(--s-4)}.hero-slider__name{font-weight:var(--fw-medium);color:var(--ink)}.hero-slider__role{color:var(--ink-muted)}.hero-slider__dots{display:flex;justify-content:flex-end;gap:var(--s-2)}.hero-slider__dot{inline-size:var(--dot-size);block-size:var(--dot-size);padding:0;border:0;border-radius:var(--r-0);background:var(--line-strong);cursor:pointer;transition:inline-size var(--dur) var(--ease),background-color var(--dur) var(--ease)}.hero-slider__dot[aria-selected="true"]{inline-size:var(--dot-size-active);background:var(--brass)}@media (prefers-reduced-motion:reduce){.hero-slider__dot{transition:none}}@media (pointer:coarse){.hero-slider__dots{gap:0}.hero-slider__dot{box-sizing:content-box;padding:calc((var(--hit-min) - var(--dot-size)) / 2);background-clip:content-box}}.hero{background:var(--surface);border-block-end:1px solid var(--line)}.hero__inner{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--s-8);align-items:start;padding-block:var(--s-7) var(--s-9)}.hero--media .hero__inner{grid-template-columns:minmax(0,1fr) minmax(0,.9fr)}.hero__title{font-family:var(--font-serif);font-weight:var(--fw-heading);font-size:var(--fs-h1);line-height:var(--lh-h1);margin:0;max-inline-size:var(--measure-h1)}.hero__lead{margin-block:var(--s-5) 0;max-inline-size:var(--measure)}.hero__lead > p + p{margin-block-start:var(--gap-para)}.hero__after{margin-block-start:var(--s-6);display:flex;flex-direction:column;gap:var(--s-6)}.hero__media > *{inline-size:100%}@media (max-width:1023px){.hero--media .hero__inner{grid-template-columns:minmax(0,1fr)}.hero__inner{padding-block:var(--s-6) var(--s-8)}}@media (max-width:1023px){.hero--media:has(.hero__after .request-form):not(:has(.hero__after > :not(.request-form))) .hero__inner{gap:0}.hero--media:has(.hero__after .request-form):not(:has(.hero__after > :not(.request-form))) .hero__body{display:contents}.hero--media:has(.hero__after .request-form):not(:has(.hero__after > :not(.request-form))) .hero__media{order:1;margin-block-start:var(--s-5)}.hero--media:has(.hero__after .request-form):not(:has(.hero__after > :not(.request-form))) .hero__after{order:2}}@media (max-width:1023px){.hero--media:has(.hero__media .hero-slider) .hero__inner{gap:0}.hero--media:has(.hero__media .hero-slider) .hero__body{display:contents}.hero--media:has(.hero__media .hero-slider) .hero__media{order:1;margin-block-start:var(--s-5)}.hero--media:has(.hero__media .hero-slider) .hero__after{display:contents}.hero--media:has(.hero__media .hero-slider) .hero__after > .dash-list{order:0;margin-block-start:var(--s-5)}.hero--media:has(.hero__media .hero-slider) .hero__after > :not(.dash-list){order:2;margin-block-start:var(--s-6)}}.hero--long-title .hero__title{font-size:clamp(var(--fs-h2),var(--fs-h1-long),var(--fs-h1));line-height:var(--lh-h1-long);max-inline-size:var(--measure)}.hero__after .dash-list__item + .dash-list__item{margin-block-start:var(--s-1)}.hero__after:has(.request-form--short){gap:var(--s-4)}.partner-page .hero__media{order:-1}.hero--media.partner-page .hero__inner{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr)}@media (max-width:1023px){.hero--media.partner-page .hero__inner{grid-template-columns:minmax(0,1fr)}}.hero .breadcrumbs{padding-block:0 var(--s-5)}.hero .breadcrumbs .wrap{max-width:none;padding-inline:0}.hero.hero--accent{background:var(--accent);border-block-end:0}.hero--accent .hero__title,.hero--accent .hero__lead,.hero--accent .breadcrumbs__link,.hero--accent .breadcrumbs__current,.hero--accent .breadcrumbs__item--gap{color:var(--ink-invert)}.hero--contacts .map-widget,.hero--contacts .map-widget__stub{min-block-size:100%}.hero--contacts .hero__media .map-widget{aspect-ratio:4 / 3}.dash-list{padding:0;list-style:none;max-inline-size:var(--measure)}.dash-list__item + .dash-list__item{margin-block-start:var(--gap-list-item)}@media (min-width:1024px){.dash-list--wide{columns:2;column-gap:var(--s-8);max-inline-size:none}.dash-list--wide .dash-list__item{break-inside:avoid;max-inline-size:var(--measure)}.dash-list--wide .dash-list__item + .dash-list__item{margin-block-start:var(--gap-list-item)}}.dash-list__item{position:relative;padding-inline-start:var(--s-4);font-size:var(--fs-body);line-height:var(--lh-body)}.dash-list__item::before{content:"—" / "";position:absolute;inset-inline-start:0;color:var(--brass)}.related-practices__title{margin-block-end:var(--gap-title-grid);font-size:var(--fs-h2);line-height:var(--lh-h2)}.practice-list--related{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--gutter)}@media (max-width:767px){.practice-list--related{grid-template-columns:1fr}}.practice-list--cols-2,.practice-list--cols-3{column-gap:var(--gutter)}.practice-list--cols-2{columns:2 var(--col-min)}.practice-list--cols-3{columns:3 var(--col-min)}.practice-list--cols-2 .practice-list__item,.practice-list--cols-3 .practice-list__item{break-inside:avoid}.map-widget{border:1px solid var(--line-strong);border-radius:var(--r-2);overflow:hidden}.map-widget__stub[hidden]{display:none}.map-widget__stub{display:flex;flex-direction:column;gap:var(--s-3);padding:var(--pad-card);background:var(--accent-soft)}.map-widget__address{margin:0;font-size:var(--fs-h3);line-height:var(--lh-h3);font-family:var(--font-serif);font-weight:var(--fw-heading)}.map-widget__note{margin:0}.map-widget > iframe,.map-widget > .map-widget__embed{display:block;inline-size:100%;aspect-ratio:16 / 9;border:0}.map-widget > template{display:none}.map-widget__note{margin-block-start:var(--s-5);max-width:var(--measure);color:var(--ink-muted)}.media-mentions__head-row{display:flex;align-items:baseline;justify-content:space-between;gap:var(--s-5);flex-wrap:wrap}.media-mentions__title{margin:0;font-size:var(--fs-h2);line-height:var(--lh-h2)}.media-mentions__intro{max-inline-size:var(--measure);margin-block-start:var(--gap-para);color:var(--ink-muted)}.media-mentions__list{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(var(--col-min),100%),1fr));gap:var(--gutter);margin-block-start:var(--gap-title-grid);list-style:none}.media-mentions__item{display:flex}.media-mentions__card{display:flex;flex-direction:column;gap:var(--s-4);inline-size:100%;padding:var(--pad-card);background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--r-2);color:var(--ink);text-decoration:none;transition:border-color var(--dur) var(--ease),box-shadow var(--dur) var(--ease)}.media-mentions__card:hover{border-color:var(--accent);box-shadow:var(--shadow-card)}.media-mentions__head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--s-3);padding-block-end:var(--s-4);border-block-end:1px solid var(--line)}.media-mentions__source{font-family:var(--text-heading);font-size:var(--fs-ui)}.media-mentions__arrow{color:var(--brass);font-size:var(--fs-small);transition:transform var(--dur) var(--ease)}.media-mentions__card:hover .media-mentions__arrow{transform:translate(2px,-2px)}.media-mentions__name{font-family:var(--text-heading);font-size:var(--fs-body);line-height:var(--lh-body)}.media-mentions__card:hover .media-mentions__name{text-decoration:underline;text-underline-offset:var(--underline-offset)}.media-mentions__excerpt{color:var(--ink-muted)}.media-mentions__meta{display:flex;flex-direction:column;gap:var(--s-1);margin-block-start:auto;padding-block-start:var(--s-4);color:var(--ink-muted)}.objects-row__intro{max-inline-size:var(--measure);margin-block-start:var(--gap-para);color:var(--ink-muted)}.objects-row__list{list-style:none;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(var(--col-min),100%),1fr));gap:var(--s-4);margin-block-start:var(--gap-title-grid)}.objects-row__link{display:flex;flex-direction:column;align-items:flex-start;gap:var(--s-3);color:var(--ink);text-decoration:none}.objects-row__plate{display:grid;place-items:center;inline-size:var(--plate-xl);block-size:var(--plate-xl);border-radius:var(--r-2);background:var(--surface-accent-soft);color:var(--accent);transition:background-color var(--dur) var(--ease),color var(--dur) var(--ease)}.objects-row__link:hover .objects-row__plate{background:var(--accent);color:var(--ink-invert)}.objects-row__link:hover{color:var(--accent)}.objects-row__icon{flex-shrink:0;width:var(--icon-size-2xl);height:var(--icon-size-2xl);color:inherit}.objects-row__action{margin-block-start:var(--gap-para)}@media (max-width:767px){.objects-row__list{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s-3)}}.offer-band{padding:var(--pad-card);background:var(--surface-accent-soft);border-radius:var(--r-2)}.offer-band__title{margin-block-end:var(--s-3);font-size:var(--fs-h2);line-height:var(--lh-h2);font-family:var(--font-serif);font-weight:var(--fw-heading)}.offer-band__price{display:flex;flex-direction:column;gap:var(--s-1);margin-block-end:var(--s-4)}.offer-band__price-label{color:var(--ink-muted)}.offer-band__price-note{margin-block-end:var(--s-4);max-width:var(--measure);color:var(--ink-muted)}.offer-band__includes{margin-block-end:var(--s-3);color:var(--ink-muted)}.offer-band__price-value{font-size:var(--fs-stat);line-height:var(--lh-stat);font-family:var(--font-serif);font-weight:var(--fw-heading);font-variant-numeric:tabular-nums}.offer-band__items{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--gap-list-item) var(--gutter);margin-block-end:var(--s-4);list-style:none;max-width:var(--measure)}.offer-band__items--split{max-width:none}@media (min-width:768px){.offer-band__items--split{grid-template-columns:repeat(2,minmax(0,1fr))}}.offer-band__item{display:flex;align-items:flex-start;gap:var(--s-3);min-width:0}.offer-band__marker{flex:none;display:inline-flex;align-items:center;height:var(--lh-body);color:var(--brass)}.offer-band__note{margin-block-end:var(--s-4);max-width:var(--measure);color:var(--ink-muted)}.offer-band__action{margin-block-start:var(--s-4)}.offer-band--photo{display:grid;grid-template-columns:minmax(0,1fr) minmax(var(--col-min-offer-photo),0.46fr);gap:var(--gutter);align-items:stretch}.offer-band__photo{position:relative;min-height:var(--offer-photo-min-h);overflow:hidden;border-radius:var(--r-1)}.offer-band__photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:top center}@media (max-width:767px){.offer-band--photo{grid-template-columns:minmax(0,1fr)}}.page-toc{padding:var(--pad-card);background:var(--surface-card);border-inline-start:2px solid var(--brass);border-radius:var(--r-2)}.page-toc__title{margin:0 0 var(--s-3);color:var(--ink-muted)}.page-toc__list{display:flex;flex-direction:column;gap:var(--gap-list-item);margin:0;padding:0;list-style:none}.page-toc__item--sub{padding-inline-start:var(--s-4)}.page-toc__link{display:flex;align-items:center;min-block-size:var(--hit-min);color:var(--ink);font-size:var(--fs-ui);text-decoration:none}.page-toc__link:hover{color:var(--accent);text-decoration:underline;text-underline-offset:var(--underline-offset)}.article-layout__main{display:flex;flex-direction:column;gap:var(--s-7);max-inline-size:var(--measure-article);margin-inline:auto}.page-toc .page-toc__list{gap:var(--s-1)}.page-toc .page-toc__list > li{margin:0}@media (min-width:768px){.page-toc .page-toc__list a{min-block-size:var(--control-s)}}.pagination__list{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s-2);margin:0;padding:0;list-style:none}.pagination__item a,.pagination__item span{display:inline-flex;align-items:center;justify-content:center;min-inline-size:var(--hit-min);min-block-size:var(--hit-min);padding-inline:var(--s-3);border:1px solid transparent;border-radius:var(--r-1);font-size:var(--fs-ui);line-height:var(--lh-ui);text-decoration:none;color:var(--ink)}.pagination__item a:hover{border-color:var(--accent);color:var(--accent)}.pagination__item .current{background:var(--accent-soft);border-color:var(--line-strong);font-weight:var(--fw-heading)}.empty-state__action{margin-block-start:var(--gap-para)}.partner-lead-band{min-width:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(var(--col-min),100%),1fr));gap:var(--s-6);align-items:start;padding:var(--pad-accent-band);background:var(--accent);border-radius:var(--r-2)}.partner-lead-band__aside,.partner-lead-band__appeal{display:flex;flex-direction:column;gap:var(--s-3)}.partner-lead-band__title{font-family:var(--text-heading);font-size:var(--fs-h2);line-height:var(--lh-h2);color:var(--ink-invert)}.partner-lead-band__text{color:var(--ink-invert)}.partner-lead-band__credentials{display:flex;flex-direction:column;gap:var(--s-1);list-style:none;color:var(--ink-invert)}.partner-lead-band__image{display:block;inline-size:100%;block-size:auto;aspect-ratio:4 / 5;object-fit:cover;object-position:top center;border-radius:var(--r-1)}.partner-lead-band__name{font-weight:var(--fw-medium);color:var(--ink-invert)}.partner-lead-band__form{padding:var(--pad-card);background:var(--surface);border-radius:var(--r-2)}.partner-lead-band--form-only{grid-template-columns:minmax(0,1fr);max-width:calc(var(--measure) + var(--pad-accent-band) * 2);margin-inline:auto}@media (max-width:767px){.partner-lead-band{padding:var(--s-3)}.partner-lead-band__form{padding:var(--s-3)}}@media (max-width:1023px){.partner-lead-band{grid-template-columns:minmax(0,1fr)}}@media (min-width:768px) and (max-width:1023px){.partner-lead-band__aside{flex-direction:row;align-items:flex-start;gap:var(--s-6)}.partner-lead-band__photo{flex:0 0 var(--portrait-band-max)}.partner-lead-band__appeal{flex:1 1 0;min-inline-size:0}}.passage{border-inline-start:2px solid var(--brass);padding-inline-start:var(--s-5);margin-block:var(--s-6);max-width:var(--measure)}.passage__text{font-size:var(--fs-lead);line-height:var(--lh-lead)}.passage__source{margin-block-start:var(--s-2);color:var(--ink-muted)}.passage--accent{max-width:none;padding:var(--s-5);background:var(--accent-soft);border-radius:var(--r-2)}.passage--accent .passage__text{font-family:var(--font-serif);font-size:var(--fs-h3);font-weight:var(--fw-heading);line-height:var(--lh-h3)}@media (max-width:767px){.passage--accent{padding:var(--s-4)}.passage--accent .passage__text{font-size:var(--fs-lead);line-height:var(--lh-lead)}}.point-cards__title{margin:0 0 var(--gap-title-grid);font-size:var(--fs-h2);line-height:var(--lh-h2);max-inline-size:var(--measure-h2)}.point-cards__grid{display:grid;gap:var(--gutter)}.point-cards__grid--2{grid-template-columns:repeat(2,1fr)}.point-cards__grid--3{grid-template-columns:repeat(3,1fr)}.point-cards__grid--1{grid-template-columns:1fr}@media (max-width:767px){.point-cards__grid--2,.point-cards__grid--3{grid-template-columns:1fr}}.point-card{display:flex;flex-direction:column;gap:var(--s-2);padding:var(--pad-card);background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--r-2)}.point-card__title{display:block;margin:0;font-size:var(--fs-h3);line-height:var(--lh-h3)}.point-card__text{margin:0}.profile-links__title{margin:0 0 var(--s-4);font-size:var(--fs-h2);line-height:var(--lh-h2);max-inline-size:var(--measure-h2)}.profile-links__note{margin:0 0 var(--gap-title-grid);max-inline-size:var(--measure);color:var(--ink-muted)}.profile-links__grid{display:grid;gap:var(--gutter)}.profile-links__grid--2{grid-template-columns:repeat(2,1fr)}.profile-links__grid--3{grid-template-columns:repeat(3,1fr)}.profile-links__grid--1{grid-template-columns:1fr}@media (max-width:767px){.profile-links__grid--2,.profile-links__grid--3{grid-template-columns:1fr}}.profile-link{display:flex;flex-direction:column;gap:var(--s-1);padding:var(--pad-card);background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--r-2)}.profile-link__name{margin:0}.profile-link__role{margin:0;color:var(--ink-muted)}.profile-link__url{margin-block-start:var(--s-2)}.point-card--plain .point-card__text{font-size:var(--fs-h3);line-height:var(--lh-h3)}.point-cards__note{margin-block-start:var(--s-3);max-width:var(--measure);color:var(--ink-muted)}.point-card__rule{display:block;inline-size:var(--brass-rule-s);block-size:var(--brass-rule-h);background:var(--brass)}@media (max-width:767px){.point-cards__grid{display:grid;grid-auto-flow:column;grid-template-columns:none;grid-auto-columns:minmax(78%,1fr);gap:var(--s-3);overflow-x:auto;scroll-snap-type:x mandatory;overscroll-behavior-x:contain;scrollbar-width:none;margin-inline:calc(-1 * var(--pad));padding-inline:var(--pad);scroll-padding-inline:var(--pad)}.point-cards__grid::-webkit-scrollbar{display:none}.point-cards__grid > *{scroll-snap-align:start;min-inline-size:0}}.practice-image{margin:0;overflow:hidden;border-radius:var(--r-2);background:var(--surface-card)}.practice-image__caption{margin-block-start:var(--s-2);color:var(--ink-muted)}.practice-image img{display:block;width:100%;height:100%;object-fit:cover}.practice-image--4x3 img{aspect-ratio:4 / 3}.practice-image--16x9 img{aspect-ratio:16 / 9}.practice-image--1x1 img{aspect-ratio:1 / 1}.price-table__table{width:100%;border-collapse:collapse}.price-table__head{padding:var(--s-3) var(--s-4);font-family:var(--text-ui);font-size:var(--fs-small);color:var(--ink-muted);text-align:start;text-transform:uppercase;letter-spacing:var(--ls-kicker);border-bottom:1px solid var(--line-strong)}.price-table__head--price,.price-table__cell--price{text-align:end;white-space:nowrap}.price-table__cell{padding:var(--s-4);font-family:var(--text-ui);font-size:var(--fs-body);color:var(--ink);vertical-align:top;border-bottom:1px solid var(--line)}.price-table__cell--service{display:flex;flex-direction:column;gap:var(--s-1);font-weight:var(--fw-regular);text-align:start}.price-table__note{color:var(--ink-muted)}.price-table__footnote{margin-block-start:var(--s-4);max-width:var(--measure);color:var(--ink-muted)}@media (max-width:599px){.price-table__table,.price-table__table tbody,.price-table__row,.price-table__cell{display:block;width:100%}.price-table__table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.price-table__row{display:flex;flex-wrap:wrap;align-items:flex-start;gap:var(--s-2) var(--s-4);padding:var(--pad-card);margin-block-end:var(--s-4);background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--r-2)}.price-table__cell{padding:0;border-bottom:0}.price-table__cell--service{display:flex;flex:1 1 60%;flex-direction:column;gap:var(--s-1);width:auto;min-width:0}.price-table__cell--price{flex:0 1 auto;width:auto;max-width:100%;margin-inline-start:auto;font-weight:var(--fw-medium);white-space:normal}}.publication-card{position:relative;display:flex;flex-direction:column;gap:var(--s-3);padding:var(--pad-card);background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--r-2);transition:border-color var(--dur) var(--ease),box-shadow var(--dur) var(--ease)}.publication-card:hover{border-color:var(--accent);box-shadow:var(--shadow-card)}.publication-card__title{margin:0;font-size:var(--fs-h3);line-height:var(--lh-h3)}.publication-card__link{color:var(--ink);text-decoration:none}.publication-card__link::after{content:"";position:absolute;inset:0}.publication-card:hover .publication-card__link{color:var(--accent)}.publication-card__excerpt{margin:0}.publication-card__meta{margin-block-start:auto}.article-meta{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s-2) var(--s-4);color:var(--ink-muted)}.article-meta__author{display:inline-flex;align-items:center;gap:var(--s-2)}.article-meta__name a{position:relative;z-index:1}.article-meta__role{color:var(--ink-muted)}.article-meta .portrait-placeholder,.article-meta__avatar{inline-size:var(--avatar-inline);block-size:var(--avatar-inline);aspect-ratio:1 / 1;border-radius:var(--r-1);object-fit:cover}.publication-card__media{overflow:hidden;aspect-ratio:3 / 2;border-radius:var(--r-1)}.publication-card__media img{display:block;inline-size:100%;block-size:100%;object-fit:cover}.quote{padding-inline-start:var(--s-5);border-inline-start:2px solid var(--brass);max-inline-size:var(--measure)}.quote__text{margin:0;color:var(--ink)}.quote__author{margin-block-start:var(--s-4);font-family:var(--font-sans);font-style:normal;font-size:var(--fs-small);line-height:var(--lh-small);color:var(--ink-muted)}.quote__role{display:block;color:var(--ink-muted)}.quote--on-accent{border-inline-start-color:var(--accent-soft)}.quote--on-accent .quote__text{color:var(--ink-invert)}.quote--on-accent .quote__author,.quote--on-accent .quote__role{color:var(--accent-soft)}.quote--mark{padding-inline-start:0;border-inline-start:0}.quote__mark{display:block;font-family:var(--text-heading);font-size:var(--fs-quote-mark);line-height:var(--lh-quote-mark);color:var(--brass)}.request-form{max-inline-size:var(--measure);padding:var(--pad-card);background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--r-2)}.partner-lead-band .request-form{border:0;max-inline-size:var(--lead-band-form-max);color:var(--ink)}.partner-lead-band .request-form--compact{background:var(--surface);border:0;padding:var(--pad-card)}.request-form{scroll-margin-block-start:calc(var(--header-h) + var(--s-4))}.request-form__required{margin-block:0 var(--s-5);color:var(--ink-muted)}.request-form__submit{margin-block-start:var(--s-5)}.request-form__title{font-size:var(--fs-h3);line-height:var(--lh-h3);margin-block-end:var(--gap-h1-lead)}.request-form__consent{max-block-size:var(--consent-max-h);margin-block:var(--gap-lead-body) var(--s-6);padding:var(--pad-card);background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--r-2);overflow-y:auto;overscroll-behavior:contain;font-size:var(--fs-body);line-height:var(--lh-body)}.request-form__consent.prose{max-inline-size:none}.request-form__consent :where(ul,ol){padding-inline-start:var(--s-5)}.request-form__consent li + li{margin-block-start:var(--gap-list-item)}.request-form__actions{display:flex;flex-wrap:wrap;gap:var(--s-4)}.request-form--compact{padding:var(--pad-card);background:var(--paper);border:1px solid var(--line-strong);border-radius:var(--r-2);max-inline-size:var(--measure)}.request-form--compact .request-form__title{margin:0;font-family:var(--font-serif);font-weight:var(--fw-heading);font-size:var(--fs-h3);line-height:var(--lh-h3)}.request-form__note{margin-block:0 var(--s-3)}.request-form__consent-link{margin-block:var(--s-3) 0}.request-form--compact .request-form__note{margin-block:var(--s-3) 0;color:var(--ink-muted)}.request-form__row{margin-block-start:var(--s-5);display:flex;gap:var(--s-3);flex-wrap:wrap;align-items:flex-end}@media (min-width:768px){.request-form--compact .request-form__submit{margin-block-end:calc(var(--error-slot) + var(--s-2))}}.field--grow{flex:1 1 var(--col-min)}.request-form--compact .request-form__submit{flex:0 0 auto}@media (max-width:767px){.request-form--compact .request-form__submit{inline-size:100%}}.request-form__channels{margin-block-start:var(--s-4)}.request-form__channels-title{margin:0 0 var(--s-2)}.request-form__channels-list{display:flex;flex-wrap:wrap;gap:var(--s-2)}.request-form__channel{display:inline-flex;align-items:center;gap:var(--s-2);min-block-size:var(--control-l);padding-inline:var(--s-3);border:1px solid var(--line-strong);border-radius:var(--r-2);color:var(--ink);text-decoration:none;transition:border-color var(--dur) var(--ease)}.request-form__channel span{white-space:nowrap}.request-form__channel:hover{border-color:var(--accent)}.request-form__channel:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.request-form--short{padding:var(--s-4)}.request-form--short .request-form__title{margin-block-end:var(--s-2)}.request-form--short .field + .field{margin-block-start:var(--s-1)}.request-form--short .field__error:empty{min-block-size:0}.request-form--short .request-form__consent-check{margin-block-start:var(--s-2)}.request-form--short .request-form__consent-link{margin-block:0}.request-form--short .request-form__submit{margin-block-start:var(--s-3)}.request-form--short .request-form__channels{margin-block-start:var(--s-3)}@media (min-width:1024px){.request-form--short{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:var(--s-3)}.request-form--short > *{grid-column:1 / -1;min-inline-size:0}.request-form--short > .field{grid-column:auto}.request-form--short .field + .field{margin-block-start:0}}.request-form--short .request-form__submit{justify-self:start}.request-form--short .request-form__channel{padding-inline:var(--s-2);font-size:var(--fs-small)}@media (min-width:1024px){.request-form--short .request-form__channel{min-block-size:var(--control-m)}}.request-form__send{display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--s-3);margin-block-start:var(--s-3)}.request-form__send > .request-form__submit,.request-form__send > .request-form__channels{margin-block-start:0}@media (max-width:1023px),(min-width:1280px){.request-form--short .request-form__channels-title,.request-form--short .request-form__channel:not(.request-form__channel--phone) span{position:absolute;inline-size:1px;block-size:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}}.request-form--short .request-form__title{font-size:var(--fs-lead);line-height:var(--lh-lead)}.request-form--short .request-form__consent-check,.request-form--short .request-form__consent-link{font-size:var(--fs-small)}@media (min-width:1024px){.request-form--short > .request-form__consent-check{grid-column:1 / -1}.request-form--short > .request-form__consent-link{margin-block-start:calc(-1 * var(--s-1))}}@media (min-width:1024px){.request-form--band > .field:has(textarea){grid-column:1 / -1}}.request-form--band{padding:0}.request-form .request-form__consent-check{min-inline-size:0;overflow-wrap:anywhere}.request-form--band .request-form__title{font-size:var(--fs-h3);line-height:var(--lh-h3)}@media (max-width:1023px){.request-form--short .field__control{min-block-size:var(--hit-min)}.request-form--short .field__error:empty{margin-block-start:0}.request-form--short .field__control--area{block-size:calc(var(--lh-ui) * 2 + var(--s-3) * 2);min-block-size:var(--hit-min)}.request-form--short .request-form__channel{padding-inline:var(--s-3)}}.result-card{position:relative;display:flex;flex-direction:column;gap:var(--s-2);padding:var(--pad-card);background:var(--surface);border-bottom:1px solid var(--line-strong)}.result-card__kind{color:var(--ink-muted);text-transform:uppercase;letter-spacing:var(--ls-kicker)}.result-card__title{font-family:var(--text-heading);font-size:var(--fs-h3);line-height:var(--lh-h3);color:var(--ink)}.result-card__link{color:inherit;text-decoration:none}.result-card__link::after{position:absolute;inset:0;content:""}.result-card__link:hover{color:var(--accent)}.result-card__excerpt{max-width:var(--measure);color:var(--ink-muted)}.scope-list__title{margin-block-end:var(--gap-title-grid);font-size:var(--fs-h2);line-height:var(--lh-h2);font-family:var(--font-serif);font-weight:var(--fw-heading)}.scope-list__item{border-block-end:1px solid var(--line)}.scope-list__item:first-of-type{border-block-start:1px solid var(--line)}.scope-list__head{display:flex;align-items:center;justify-content:space-between;gap:var(--s-4);padding-block:var(--s-4);min-height:var(--hit-min);font-size:var(--fs-h3);line-height:var(--lh-h3);font-family:var(--font-serif);font-weight:var(--fw-heading);cursor:pointer}.scope-list__head::-webkit-details-marker{display:none}.scope-list__head::marker{content:''}.scope-list__chevron{flex:none;color:var(--ink-muted);transition:transform var(--dur) var(--ease)}.scope-list__item[open] .scope-list__chevron{transform:rotate(180deg)}.scope-list__body{padding-block-end:var(--s-5);max-width:var(--measure);color:var(--ink)}@media (prefers-reduced-motion:reduce){.scope-list__chevron{transition:none}}.scope-list__points{display:flex;flex-direction:column;gap:var(--s-3);margin-block-start:var(--s-4);list-style:none}.scope-list__point{display:flex;gap:var(--s-3);min-width:0}.scope-list__marker{flex:none;color:var(--brass)}.search-field{display:flex;flex-direction:column;gap:var(--s-2)}.search-field{margin-block-start:var(--gap-body-h2)}.search-field__label{font-family:var(--text-ui);font-size:var(--fs-small);color:var(--ink-muted)}.search-field__row{display:flex;flex-wrap:wrap;gap:var(--s-3)}.search-field__control{flex:0 1 min(var(--measure),100%);min-width:0;padding:var(--s-3) var(--s-4);font-family:var(--text-ui);font-size:var(--fs-field);color:var(--ink);background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--r-1)}.search-trigger{display:inline-flex;align-items:center;justify-content:center;min-width:var(--hit-min);min-height:var(--hit-min);color:var(--ink-invert);border-radius:var(--r-1)}.search-trigger:hover{color:var(--focus-invert)}.topbar__search .search-trigger__icon{width:var(--icon-size-m);height:var(--icon-size-m)}.search-trigger__icon{width:var(--icon-size);height:var(--icon-size)}.segment-card{position:relative;display:flex;flex-direction:column;gap:var(--s-2);padding:var(--pad-card);background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--r-2)}.segment-card__title{font-family:var(--text-heading);font-size:var(--fs-h3);line-height:var(--lh-h3);color:var(--ink)}.segment-card__link{color:inherit;text-decoration:none}.segment-card__link::after{position:absolute;inset:0;content:""}.segment-card__link:hover{color:var(--accent)}.segment-card__text{color:var(--ink-muted)}.segment-card__items{display:flex;flex-direction:column;gap:var(--s-3);list-style:none}.segment-card__item{display:flex;gap:var(--s-3);min-width:0}.segment-card__marker{flex:none;color:var(--brass)}.steps-block__list{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(var(--col-min),100%),1fr));gap:var(--gutter);margin-block-start:var(--gap-title-grid);list-style:none;counter-reset:none}.steps-block__item{display:flex;flex-direction:column;gap:var(--s-3);padding:var(--pad-card);background:var(--surface);border:1px solid var(--line-strong);border-block-start:2px solid var(--brass);border-radius:var(--r-2)}.steps-block__num{font-family:var(--text-heading);font-size:var(--fs-h1);line-height:1;color:var(--brass)}.steps-block__title{display:block;font-family:var(--text-heading);font-size:var(--fs-h3);line-height:var(--lh-h3);color:var(--ink)}.steps-block__text{color:var(--ink-muted)}@media (max-width:767px){.steps-block__list{display:grid;grid-auto-flow:column;grid-template-columns:none;grid-auto-columns:minmax(78%,1fr);gap:var(--s-3);overflow-x:auto;scroll-snap-type:x mandatory;overscroll-behavior-x:contain;scrollbar-width:none;margin-inline:calc(-1 * var(--pad));padding-inline:var(--pad);scroll-padding-inline:var(--pad)}.steps-block__list::-webkit-scrollbar{display:none}.steps-block__list > *{scroll-snap-align:start;min-inline-size:0}}.thanks-letters__title{margin:0 0 var(--s-4);font-size:var(--fs-h2);line-height:var(--lh-h2);max-inline-size:var(--measure-h2)}.thanks-letters__note{margin:0 0 var(--gap-title-grid);max-inline-size:var(--measure);color:var(--ink-muted)}.thanks-letters__grid{display:grid;gap:var(--gutter)}.thanks-letters__grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}.thanks-letters__grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}.thanks-letters__grid--4{grid-template-columns:repeat(4,minmax(0,1fr))}.thanks-letters__grid--1{grid-template-columns:minmax(0,1fr)}@media (max-width:1023px){.thanks-letters__grid--4{grid-template-columns:repeat(2,minmax(0,1fr))}.thanks-letters__grid--3{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:767px){.thanks-letters__grid--2,.thanks-letters__grid--3,.thanks-letters__grid--4{grid-template-columns:minmax(0,1fr)}}.thanks-letter{display:flex;flex-direction:column;gap:var(--s-3);padding:var(--s-4);background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--r-2)}.thanks-letter img{inline-size:100%;block-size:auto;aspect-ratio:3 / 4;object-fit:cover;border-radius:var(--r-1)}.thanks-letter__author{margin:0;color:var(--ink-muted)}.theses{max-inline-size:var(--measure)}.theses__intro,.theses__outro{margin-block:var(--s-5) 0}.theses__list{margin-block:var(--s-5) 0;margin-inline:0;padding:0;list-style:none;counter-reset:ks-thesis;display:grid;gap:var(--s-4)}.theses__item{counter-increment:ks-thesis;position:relative;padding-inline-start:var(--s-7);font-size:var(--fs-body);line-height:var(--lh-body)}.theses__item::before{content:counter(ks-thesis);position:absolute;inset-inline-start:0;inset-block-start:2px;inline-size:var(--s-6);block-size:var(--s-6);border:1px solid var(--brass);border-radius:var(--r-2);color:var(--brass);font-family:var(--font-serif);font-size:var(--fs-small);line-height:var(--s-6);text-align:center}.trust-strip{padding-block:var(--s-5);border-block:1px solid var(--line)}.trust-strip__caption{margin-block-end:var(--s-4);color:var(--ink-muted)}.trust-strip__list{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--s-5);list-style:none}@media (min-width:768px){.trust-strip__list{grid-template-columns:repeat(3,minmax(0,1fr))}}.trust-strip__cell{min-width:0}.trust-strip__label{margin-block-end:var(--s-1);font-size:var(--fs-h3);line-height:var(--lh-h3);font-family:var(--font-serif);font-weight:var(--fw-heading)}.trust-strip__text{color:var(--ink-muted)}