@font-face {font-family: Prata;src: url("/themes/default/fonts/prata.ttf") format("truetype");font-style: normal;font-weight: 400;font-display: swap;}
@font-face {font-family: Roboto;src: url("/themes/default/fonts/roboto.ttf") format("truetype");font-style: normal;font-weight: 400;font-display: swap;}
:root {--font_accent_regular: Prata,Georgia,serif;--font_main_regular: Roboto,Arial,sans-serif;--h_background: #f9f8f5;--h_text_color: #202625;--m_background: #f9f8f5;--m_title_color: #131a19;--m_text_color: #505452;--m_link_color: #202625;--m_border_color: #deddd7;--m_accent_color: #202625;--m_button_color: #202625;--m_button_text: #fff;--m_button_hover: #3d4542;--m_extra_background: #f0efeb;--f_background: #121817;--f_text_color: #deded8;--f_extra_text_color: #a4aaa6;--title_size1: clamp(46px,6.5vw,94px);--title_size2: clamp(30px,4vw,62px);--title_size3: clamp(23px,2.1vw,32px);--text_size1: clamp(16px,1.2vw,19px);--text_size2: 14px;--text_size3: clamp(19px,1.8vw,28px);--lheight1: 1.05;--radius1: 0;--gap_light: 14px;--gap_regular: 20px;--gap_medium: 32px;--gap_semi: 48px;--gap_bold: 64px;--size1: 52px;--size2: 120px;--popup_bg: rgba(18,24,23,.65);--ease-out: cubic-bezier(.23,1,.32,1);--focus-color: #705c3c;--focus-on-dark: #e8d7b8;--error-color: #9b2929;}
:root {--viewport-height: 100vh;}
.wrapper {width: calc(100% - 40px);max-width: 1280px;margin-inline: auto;}
@media (min-width: 768px) {.wrapper {width: 88%;}}
.sgrid {flex: 1 1 0;min-width: 0;}
.box {margin: 0 -10px -20px;}
.box > * {padding-inline: 10px;margin-bottom: 20px;}
.sgrid_1 {width: 8.3333333333%;min-width: 0;}
.sgrid_2 {width: 16.6666666667%;min-width: 0;}
.sgrid_3 {width: 25%;min-width: 0;}
.sgrid_4 {width: 33.3333333333%;min-width: 0;}
.sgrid_5 {width: 41.6666666667%;min-width: 0;}
.sgrid_6 {width: 50%;min-width: 0;}
.sgrid_7 {width: 58.3333333333%;min-width: 0;}
.sgrid_8 {width: 66.6666666667%;min-width: 0;}
.sgrid_9 {width: 75%;min-width: 0;}
.sgrid_10 {width: 83.3333333333%;min-width: 0;}
.sgrid_11 {width: 91.6666666667%;min-width: 0;}
.sgrid_12 {width: 100%;min-width: 0;}
@media (min-width: 480px) {.sm_sgrid_1 {width: 8.3333333333%;}
	.sm_sgrid_2 {width: 16.6666666667%;}
	.sm_sgrid_3 {width: 25%;}
	.sm_sgrid_4 {width: 33.3333333333%;}
	.sm_sgrid_5 {width: 41.6666666667%;}
	.sm_sgrid_6 {width: 50%;}
	.sm_sgrid_7 {width: 58.3333333333%;}
	.sm_sgrid_8 {width: 66.6666666667%;}
	.sm_sgrid_9 {width: 75%;}
	.sm_sgrid_10 {width: 83.3333333333%;}
	.sm_sgrid_11 {width: 91.6666666667%;}
	.sm_sgrid_12 {width: 100%;}}
@media (min-width: 768px) {.md_sgrid_1 {width: 8.3333333333%;}
	.md_sgrid_2 {width: 16.6666666667%;}
	.md_sgrid_3 {width: 25%;}
	.md_sgrid_4 {width: 33.3333333333%;}
	.md_sgrid_5 {width: 41.6666666667%;}
	.md_sgrid_6 {width: 50%;}
	.md_sgrid_7 {width: 58.3333333333%;}
	.md_sgrid_8 {width: 66.6666666667%;}
	.md_sgrid_9 {width: 75%;}
	.md_sgrid_10 {width: 83.3333333333%;}
	.md_sgrid_11 {width: 91.6666666667%;}
	.md_sgrid_12 {width: 100%;}}
@media (min-width: 1020px) {.lg_sgrid_1 {width: 8.3333333333%;}
	.lg_sgrid_2 {width: 16.6666666667%;}
	.lg_sgrid_3 {width: 25%;}
	.lg_sgrid_4 {width: 33.3333333333%;}
	.lg_sgrid_5 {width: 41.6666666667%;}
	.lg_sgrid_6 {width: 50%;}
	.lg_sgrid_7 {width: 58.3333333333%;}
	.lg_sgrid_8 {width: 66.6666666667%;}
	.lg_sgrid_9 {width: 75%;}
	.lg_sgrid_10 {width: 83.3333333333%;}
	.lg_sgrid_11 {width: 91.6666666667%;}
	.lg_sgrid_12 {width: 100%;}}
@media (min-width: 1365px) {.xl_sgrid_1 {width: 8.3333333333%;}
	.xl_sgrid_2 {width: 16.6666666667%;}
	.xl_sgrid_3 {width: 25%;}
	.xl_sgrid_4 {width: 33.3333333333%;}
	.xl_sgrid_5 {width: 41.6666666667%;}
	.xl_sgrid_6 {width: 50%;}
	.xl_sgrid_7 {width: 58.3333333333%;}
	.xl_sgrid_8 {width: 66.6666666667%;}
	.xl_sgrid_9 {width: 75%;}
	.xl_sgrid_10 {width: 83.3333333333%;}
	.xl_sgrid_11 {width: 91.6666666667%;}
	.xl_sgrid_12 {width: 100%;}}
.flex {display: flex;}
.row {flex-direction: row;}
.column {flex-direction: column;}
.wrap {flex-wrap: wrap;}
.c--center {align-items: center;}
.m--between {justify-content: space-between;}
.a--top {margin-top: auto;}
* {box-sizing: border-box;}
html {scroll-padding-top: 150px;color-scheme: light;}
body {margin: 0;background: var(--m_background);color: var(--m_text_color);font: 400 var(--text_size1)/1.55 var(--font_main_regular);-webkit-font-smoothing: antialiased;}
body.is-locked {overflow: hidden;}
::selection {background: #d7d3c8;color: var(--m_title_color);}
a {color: inherit;text-decoration-thickness: 1px;text-underline-offset: 5px;}
button, input, textarea {font: inherit;}
button, a {-webkit-tap-highlight-color: transparent;}
button {cursor: pointer;}
button:disabled {cursor: wait;opacity: .65;}
img {max-width: 100%;display: block;}
h1, h2, h3, blockquote {font-family: var(--font_accent_regular);color: var(--m_title_color);font-weight: 400;}
h1, h2, h3, p {margin: 0 0 var(--gap_regular);}
h1 {font-size: var(--title_size1);line-height: var(--lheight1);letter-spacing: -.04em;}
h2 {font-size: var(--title_size2);line-height: 1.08;letter-spacing: -.035em;}
h3 {font-size: var(--title_size3);line-height: 1.2;letter-spacing: -.025em;}
:focus-visible {outline: 2px solid var(--focus-color);outline-offset: 5px;}
.site-footer :focus-visible, .collection-card--person :focus-visible {outline-color: var(--focus-on-dark);}
[hidden] {display: none !important;}
.skip-link {position: fixed;top: 8px;left: 8px;z-index: 20;transform: translateY(-160%);padding: 12px;background: var(--m_background);}
.skip-link:focus {transform: translateY(0);}
.icon {width: 26px;height: 26px;flex: 0 0 auto;}
.arrow {width: 32px;height: 24px;flex: 0 0 auto;}
.button {min-height: 58px;display: inline-flex;align-items: center;justify-content: space-between;gap: 32px;padding: 14px 38px;border: 1px solid #626762;border-radius: var(--radius1);background: transparent;color: var(--m_link_color);font-size: 16px;line-height: 1.3;text-decoration: none;transition: transform 160ms var(--ease-out),background-color 180ms ease,color 180ms ease;}
.button--dark {background: var(--m_button_color);color: var(--m_button_text);border-color: var(--m_button_color);}
.button--dark .arrow {filter: invert(1);}
.button:active {transform: scale(.98);}
.text-link {display: inline-flex;align-items: center;gap: 18px;color: var(--m_link_color);text-decoration: none;}
.eyebrow {margin-bottom: 16px;font-size: 13px;line-height: 1.6;letter-spacing: .19em;text-transform: uppercase;color: #636965;}
.site-header {position: sticky;top: 0;z-index: 10;background: var(--h_background);border-bottom: 1px solid var(--m_border_color);}
.header-inner {min-height: 140px;display: flex;align-items: flex-start;justify-content: space-between;gap: 34px;padding-block: 24px;}
.brand {display: flex;align-items: center;gap: 34px;text-decoration: none;color: var(--m_title_color);flex-shrink: 0;}
.brand-name {font: 400 38.9473684211px Georgia,serif;letter-spacing: -.035em;}
.brand-name small {display: block;margin-top: 5px;font-size: 21px;letter-spacing: .035em;}
.brand-caption {max-width: 215px;font-size: 12px;line-height: 1.6;letter-spacing: .14em;text-transform: uppercase;}
.header-side {flex: 1;display: flex;flex-direction: column;align-items: flex-end;gap: 29px;}
.header-contacts {display: flex;align-items: center;gap: 30px;font-size: 14px;color: var(--m_link_color);}
.header-contacts a {display: flex;align-items: center;gap: 10px;text-decoration: none;}
.header-contacts .icon {width: 20px;height: 20px;}
.header-phone {padding-left: 30px;border-left: 1px solid var(--m_border_color);white-space: nowrap;}
.main-nav {display: flex;align-items: center;gap: clamp(20px,2.8vw,40px);font-size: 15px;color: var(--m_link_color);}
.main-nav a {text-decoration: none;white-space: nowrap;}
.menu-toggle {display: none;padding: 12px;border: 1px solid var(--m_border_color);background: transparent;}
.hero {position: relative;isolation: isolate;overflow: hidden;}
.hero-image {position: absolute;inset: 0;z-index: -2;width: 100%;height: 100%;object-fit: cover;}
.hero::before {content: "";position: absolute;inset: 0;z-index: -1;background: linear-gradient(90deg,#f9f8f5 0%,rgba(249,248,245,.92) 17%,rgba(249,248,245,.66) 34%,transparent 59%);}
.hero-copy {min-height: 675px;padding-block: 52px 70px;max-width: 650px;display: flex;flex-direction: column;align-items: flex-start;}
.hero h1 {margin-block: 12px 26px;}
.hero h1 span {display: block;white-space: nowrap;}
.hero .eyebrow {max-width: 220px;margin-bottom: 0;}
.hero-lead {max-width: 540px;font-size: var(--text_size3);line-height: 1.3;color: #343b37;margin-bottom: 42px;}
.hero-actions {display: flex;align-items: center;gap: 42px;}
.hero-actions .text-link {font-size: 15px;white-space: nowrap;}
.benefits {padding-block: 34px;border-block: 1px solid var(--m_border_color);}
.benefit {display: flex;align-items: center;gap: 30px;padding-inline: 8px;color: var(--m_link_color);font-size: 16px;line-height: 1.4;}
.benefit .icon {width: 46px;height: 46px;}
.benefits .box > * + * {border-left: 1px solid #c8c9c2;}
.section {padding-block: 42px 56px;}
.section-heading {margin-bottom: 28px;}
.section-heading h2 {margin-bottom: 0;}
.section-intro {max-width: 430px;padding-top: 48px;margin-left: auto;font-size: 16px;line-height: 1.5;}
.section-intro p {margin-bottom: 12px;}
.practice-card {position: relative;min-height: 235px;overflow: hidden;isolation: isolate;text-decoration: none;justify-content: flex-end;padding: 24px;}
.practice-card::after {content: "";position: absolute;inset: 0;background: linear-gradient(0deg,rgba(4,9,8,.86),rgba(4,9,8,.09) 80%);z-index: -1;}
.practice-card > img:not(.arrow) {position: absolute;inset: 0;width: 100%;height: 100%;object-fit: cover;z-index: -2;filter: saturate(.18) brightness(.85);transition: transform 240ms var(--ease-out);}
.practice-card h3 {margin: 0;color: #fff;font-size: clamp(24px,2vw,31px);max-width: 92%;}
.practice-card .arrow {position: absolute;right: 22px;bottom: 24px;filter: invert(1);}
.feature {position: relative;isolation: isolate;border-top: 1px solid var(--m_border_color);overflow: hidden;}
.feature-image {position: absolute;inset: 0 0 0 auto;z-index: -2;width: 43%;height: 100%;object-fit: cover;}
.feature::after {content: "";position: absolute;inset: 0;z-index: -1;background: linear-gradient(90deg,var(--m_background) 45%,rgba(249,248,245,.7) 58%,transparent 75%);}
.feature-copy {padding-block: 38px 54px;}
.feature-copy > p:not(.eyebrow) {max-width: 590px;}
.founder .feature-copy {min-height: 560px;}
.founder h2 {max-width: 600px;}
.founder .feature-image {width: 29%;}
.founder::after {background: linear-gradient(90deg,var(--m_background) 48%,transparent 85%);}
.founder .quote-column {display: flex;align-items: center;justify-content: flex-start;}
.founder blockquote {width: 100%;max-width: 360px;margin: 0 0 0 14px;padding: 50px 36px;background: rgba(249,248,245,.94);font-size: clamp(20px,1.8vw,26px);line-height: 1.4;}
.founder .quote-line {display: block;white-space: nowrap;}
.founder blockquote::before {content: "“";display: block;color: #bdbcb5;font-size: 90px;height: 65px;}
.founder cite {display: block;margin-top: 32px;font: italic 15px/1.5 var(--font_main_regular);}
.team .feature-copy {min-height: 405px;}
.team .feature-copy p {max-width: 800px;}
.team .feature-image {width: 38%;}
.books {border-block: 1px solid var(--m_border_color);}
.books-copy {padding-block: 38px 52px;}
.book-display {display: flex;align-items: center;justify-content: flex-end;gap: 28px;padding-block: 35px;}
.book-display a {display: block;width: 44%;}
.book-display img {width: 100%;height: 350px;object-fit: contain;filter: drop-shadow(3px 7px 5px rgba(20,24,20,.15));}
.publications {padding-block: 35px 38px;}
.publications .section-heading {align-items: flex-end;gap: 20px;}
.publications h2 {font-size: clamp(28px,3.5vw,54px);}
.publications .text-link {white-space: nowrap;font-size: 15px;}
.publication-card {border: 1px solid var(--m_border_color);text-decoration: none;}
.publication-card > img {width: 100%;height: 130px;object-fit: cover;filter: saturate(.25);}
.publication-body {padding: 20px 22px 16px;flex: 1;display: flex;flex-direction: column;}
.publication-body small {color: #6c726e;font-size: 13px;margin-bottom: 12px;}
.publication-body h3 {font-size: 23px;margin-bottom: 12px;}
.publication-body .arrow {margin-left: auto;margin-top: auto;}
.contacts {border-top: 1px solid var(--m_border_color);}
.contacts .feature-image {width: 20%;object-position: 69% center;}
.contacts::after {display: none;}
.contacts .feature-copy {min-height: 360px;}
.contacts h2 {font-size: clamp(30px,3.4vw,50px);}
.contact-list {padding: 82px 0 30px 30px;}
.contact-item {display: flex;gap: 26px;margin-bottom: 28px;font-size: 19px;line-height: 1.4;color: var(--m_link_color);}
.contact-item .icon {width: 32px;height: 32px;}
.contact-item a {text-decoration: none;}
.contact-item small {display: block;font-size: 13px;color: #626964;margin-top: 5px;}
.site-footer {background: var(--f_background);color: var(--f_text_color);}
.footer-top {display: flex;justify-content: space-between;align-items: center;gap: 40px;padding-block: 52px 64px;}
.site-footer .brand {color: #f9f8f5;}
.footer-nav {display: flex;flex-wrap: wrap;gap: 26px;font-size: 14px;}
.footer-nav a {text-decoration: none;}
.footer-bottom {border-top: 1px solid #313734;padding-block: 35px 44px;display: flex;justify-content: space-between;align-items: center;gap: 30px;font-size: 13px;color: var(--f_extra_text_color);}
.footer-legal {display: flex;flex-direction: column;gap: 7px;margin-left: auto;}
.footer-legal a {text-decoration: none;}
.footer-bottom-inner {gap: 30px;}
.footer-contact {margin-bottom: 8px;font-size: 13px;color: var(--f_extra_text_color);}
.footer-contact a {white-space: nowrap;text-decoration: none;}
.back-top {display: grid;place-items: center;width: 58px;height: 58px;border: 1px solid #89918b;}
.back-top .arrow {filter: invert(1);}
.mobile-menu {margin: 0;width: 100%;max-width: none;height: var(--viewport-height);max-height: none;padding: 28px;border: 0;background: var(--m_background);color: var(--m_title_color);}
.mobile-menu-header {display: flex;justify-content: space-between;align-items: center;gap: 15px;position: sticky;top: 0;padding-block: 12px;background: var(--m_background);}
.close-button {display: grid;place-items: center;min-width: 48px;min-height: 48px;background: transparent;border: 1px solid var(--m_border_color);color: var(--m_title_color);}
.mobile-menu nav {display: flex;flex-direction: column;align-items: flex-start;gap: 22px;padding: 40px 0;font: 26px/1.2 var(--font_accent_regular);}
.mobile-menu .brand-caption {display: none;}
.mobile-menu nav a {text-decoration: none;}
.mobile-menu-contact {display: flex;flex-direction: column;gap: 16px;}
.consultation {width: 630px;max-width: calc(100% - 32px);max-height: calc(var(--viewport-height) - 32px);padding: 44px;border: 1px solid var(--m_border_color);background: var(--m_background);color: var(--m_text_color);}
.consultation::backdrop, .mobile-menu::backdrop {background: var(--popup_bg);}
.dialog-heading {display: flex;align-items: flex-start;gap: 22px;justify-content: space-between;}
.dialog-heading h2 {font-size: 37px;}
.consultation p {font-size: 16px;}
.form-field {display: flex;flex-direction: column;gap: 7px;margin-bottom: 18px;font-size: 16px;}
.form-field input, .form-field textarea {min-height: var(--size1);width: 100%;padding: 13px 15px;border: 1px solid #868c84;border-radius: 0;background: #fff;color: var(--m_title_color);caret-color: var(--focus-color);}
.form-field textarea {min-height: var(--size2);resize: vertical;}
.form-field input:focus, .form-field textarea:focus {outline: none;box-shadow: none;}
html[data-input='keyboard'] .form-field input:focus, html[data-input='keyboard'] .form-field textarea:focus {outline: 2px solid var(--focus-color);outline-offset: 3px;}
.field-error, .form-status {color: var(--error-color);font-size: 14px;}
.form-field [aria-invalid='true'] {border-color: var(--error-color);}
.form-consent {margin-bottom: 18px;font-size: 14px;}
.form-consent-line {display: flex;align-items: flex-start;gap: 12px;}
.form-consent-line input {flex: 0 0 auto;width: 20px;height: 20px;margin: 2px 0 0;accent-color: var(--m_accent_color);}
.form-consent-line label {cursor: pointer;padding-block: 1px;}
.form-consent .field-error {display: block;margin-top: 6px;}
.form-consent input[aria-invalid='true'] {outline: 1px solid var(--error-color);outline-offset: 2px;}
.form-consent input:focus-visible {outline: 2px solid var(--focus-color);outline-offset: 3px;}
.dialog-heading {position: sticky;top: 0;padding-block: 10px;background: var(--m_background);z-index: 1;}
.cookie-settings {background: transparent;padding: 0;border: 0;color: inherit;font-size: inherit;text-align: left;text-decoration: underline;text-underline-offset: 4px;}
.cookie-notice {position: fixed;inset: auto 20px 20px;z-index: 15;max-width: 1240px;margin-inline: auto;display: flex;align-items: center;gap: 30px;padding: 24px;background: var(--m_background);border: 1px solid #9b9f96;max-height: calc(var(--viewport-height) - 120px);overflow-y: auto;}
.cookie-copy {flex: 1;min-width: 0;font-size: 14px;}
.cookie-copy h2 {font-size: 25px;margin-bottom: 10px;}
.cookie-copy p {margin-bottom: 8px;}
.cookie-actions {display: flex;flex-wrap: wrap;gap: 12px;}
.cookie-actions .button {font-size: 14px;min-height: 48px;padding: 13px 18px;}
body.is-locked .cookie-notice {visibility: hidden;}
@media (max-width: 1019.98px) {.cookie-notice {flex-direction: column;align-items: stretch;gap: 18px;}}
@media (max-width: 767.98px) {.dialog-heading {top: 0;}
	.cookie-notice {inset-inline: 12px;bottom: 12px;padding: 18px;}
	.cookie-actions {flex-direction: column;gap: 10px;}
	.cookie-actions .button {justify-content: center;}}
.form-note {color: #626964;}
.form-preview-link {display: block;margin-top: 16px;padding: 6px 0;border: 0;background: transparent;color: var(--m_link_color);text-decoration: underline;text-underline-offset: 4px;font-size: 14px;}
.success-state {padding-block: 30px;}
.success-state > .icon {width: 48px;height: 48px;margin-bottom: 24px;}
.success-state h3 {font-size: 34px;}
.breadcrumb {margin-block: 35px;font-size: 14px;}
.breadcrumb a {color: #606862;}
.page-section {padding-bottom: 75px;}
.page-heading {max-width: 1080px;margin-bottom: 42px;font-size: clamp(35px,4.6vw,68px);line-height: 1.15;overflow-wrap: anywhere;}
.page-body {max-width: 930px;font-size: 18px;line-height: 1.75;}
.page-body h2 {font-size: 32px;margin-block: 36px 22px;line-height: 1.3;}
.page-body h3 {margin-top: 30px;font-size: 28px;}
.page-body p {margin-bottom: 22px;}
.page-body p:has(> img:only-child) {margin-block: 35px;}
.page-body img {width: auto;height: auto;max-height: 650px;margin-block: 24px;object-fit: contain;}
.page-body table {max-width: 100%;border-collapse: collapse;}
.page-body td {padding: 10px;vertical-align: top;}
.page-body .news-item {padding-block: 25px;border-bottom: 1px solid var(--m_border_color);}
.page-body .date {font-size: 14px;color: #666e67;}
.page-body ul, .page-body ol {padding-left: 25px;}
.page-body iframe {width: 100%;max-width: 100%;border: 0;}
.page-aside {margin-left: auto;max-width: 285px;padding: 27px;border: 1px solid var(--m_border_color);}
.page-aside h2 {font-size: 27px;}
.page-aside a {display: block;margin-bottom: 17px;font-size: 16px;}
.page-aside .button {display: flex;padding-inline: 18px;margin-top: 26px;}
.hub-card {padding: 26px;border: 1px solid var(--m_border_color);text-decoration: none;}
.hub-card h2 {font-size: 27px;line-height: 1.35;}
.hub-card .arrow {margin-top: auto;margin-left: auto;}
.error-page {padding-block: 70px 110px;min-height: calc(var(--viewport-height) * .6);}
.error-code {font: 120px/1 var(--font_accent_regular);color: #b9b8af;margin-bottom: 20px;}
.error-page h1 {font-size: clamp(36px,5vw,64px);}
.error-page .button {margin-top: 18px;}
@media (hover: hover) and (pointer: fine) {.button:hover {background: var(--m_button_color);color: var(--m_button_text);}
	.button:hover .arrow {filter: invert(1);}
	.button--dark:hover {background: var(--m_button_hover);}
	.practice-card:hover > img:not(.arrow) {transform: scale(1.035);}
	.text-link:hover, .main-nav a:hover, .footer-nav a:hover {text-decoration: underline;}}
@media (max-width: 1364.98px) {.header-inner {min-height: 122px;gap: 20px;padding-block: 20px;}
	.brand {gap: 24px;}
	.brand-name {font-size: 32px;}
	.brand-name small {font-size: 18px;}
	.brand-caption {max-width: 180px;font-size: 11px;}
	.header-contacts {font-size: 12px;gap: 20px;}
	.header-side {gap: 24px;}
	.main-nav {font-size: 14px;gap: 22px;}
	.hero-copy {min-height: 590px;}
	.hero h1 {font-size: clamp(57px,6.6vw,88px);}
	.practice-card {min-height: 210px;}
	.benefit {font-size: 14px;gap: 24px;}
	.founder .feature-copy {min-height: 490px;}
	.feature-copy > p:not(.eyebrow) {font-size: 16px;}
	.book-display img {height: 310px;}
	.footer-top .brand-caption {display: none;}}
@media (max-width: 1019.98px) {html {scroll-padding-top: 100px;}
	.header-inner {min-height: 90px;align-items: center;padding-block: 15px;}
	.header-side, .header-inner > .brand .brand-caption {display: none;}
	.menu-toggle {display: grid;place-items: center;}
	.brand-name {font-size: 30px;}
	.brand-name small {font-size: 16px;}
	.hero-copy {min-height: 580px;padding-top: 45px;max-width: 520px;}
	.hero h1 {font-size: 64px;}
	.hero-actions {gap: 24px;}
	.button {padding-inline: 24px;gap: 22px;}
	.benefit {gap: 16px;font-size: 13px;}
	.benefit .icon {width: 34px;height: 34px;}
	.section-intro {padding-top: 32px;font-size: 14px;}
	.practice-card {min-height: 220px;}
	.founder .quote-column {align-items: flex-end;padding-bottom: 30px;}
	.founder blockquote {margin-left: 0;padding: 28px;font-size: clamp(18px,2.3vw,23px);}
	.founder .feature-image {width: 37%;}
	.team .feature-image {width: 45%;}
	.books h2 {font-size: 38px;}
	.book-display {gap: 15px;}
	.book-display img {height: 245px;}
	.publication-body {padding: 16px;}
	.publication-body h3 {font-size: 20px;}
	.contact-list {padding-left: 20px;}
	.contact-item {font-size: 16px;gap: 15px;}
	.contacts .feature-image {opacity: .18;width: 40%;}
	.footer-top {align-items: flex-start;}
	.footer-nav {justify-content: flex-end;gap: 18px 24px;}
	.page-aside {max-width: none;margin-top: 30px;}}
@media (max-width: 767.98px) {.hero {padding-bottom: 240px;}
	.hero-image {object-position: 76% bottom;height: 340px;top: auto;}
	.hero::before {background: linear-gradient(180deg,var(--m_background) 0%,var(--m_background) 53%,rgba(249,248,245,.95) 63%,transparent 80%);}
	.hero-copy {min-height: 0;padding-block: 32px 20px;}
	.hero h1 {font-size: clamp(45px,9vw,66px);margin-block: 18px 22px;}
	.hero .eyebrow {font-size: 11px;max-width: 180px;}
	.hero-lead {max-width: 440px;font-size: 21px;margin-bottom: 25px;}
	.hero-actions {flex-wrap: wrap;gap: 20px 25px;}
	.hero-actions .button {font-size: 14px;min-height: 52px;padding-inline: 20px;gap: 22px;}
	.hero-actions .text-link {font-size: 14px;gap: 10px;}
	.benefits {padding-block: 25px;}
	.benefits .box > * + * {border-left: 0;}
	.benefit {gap: 20px;font-size: 16px;padding-block: 5px;}
	.benefit br {display: none;}
	.section {padding-block: 35px;}
	.section-heading {margin-bottom: 24px;}
	.section-intro {padding-top: 8px;max-width: none;font-size: 16px;}
	.eyebrow {font-size: 11px;margin-bottom: 13px;}
	.practice-card {min-height: 235px;}
	.practice-card h3 {font-size: 27px;}
	.feature-copy {padding-block: 35px;}
	.founder .feature-copy {min-height: 0;}
	.founder .quote-column {padding-block: 10px 35px;}
	.founder blockquote {max-width: 360px;padding: 24px;font-size: clamp(18px,5.3vw,24px);}
	.founder .feature-image {width: 45%;top: auto;height: 300px;}
	.founder::after {display: none;}
	.team {padding-bottom: 220px;}
	.team .feature-copy {min-height: 0;}
	.team .feature-image {width: 100%;height: 230px;top: auto;object-position: center 50%;}
	.team::after {background: linear-gradient(180deg,var(--m_background) 50%,transparent 80%);}
	.books-copy {padding-block: 35px 5px;}
	.books h2 {font-size: 34px;}
	.book-display {justify-content: center;padding-block: 24px 35px;gap: 24px;}
	.book-display a {max-width: 200px;}
	.book-display img {height: 280px;}
	.publications .section-heading {align-items: flex-start;flex-direction: column;}
	.publication-card > img {height: 180px;}
	.publication-body h3 {font-size: 25px;}
	.contacts .feature-copy {min-height: 0;padding-bottom: 10px;}
	.contacts .feature-image {opacity: .1;width: 70%;}
	.contact-list {padding: 25px 0;}
	.contact-item {font-size: 18px;}
	.footer-top {flex-direction: column;gap: 35px;padding-block: 35px;}
	.footer-top .brand-caption {display: block;}
	.footer-nav {justify-content: flex-start;gap: 20px 26px;}
	.footer-bottom {align-items: flex-start;flex-wrap: wrap;padding-block: 25px;}
	.footer-bottom-inner > div:first-child {flex-basis: 100%;}
	.footer-legal {margin-left: 0;}
	.back-top {margin-left: auto;}
	.consultation {padding: 24px;}
	.dialog-heading h2 {font-size: 30px;}
	.consultation .button {width: 100%;}
	.page-body {font-size: 17px;}
	.page-body table, .page-body tbody, .page-body tr, .page-body td {display: block;width: auto;}
	.breadcrumb {margin-block: 25px;}
	.page-heading {margin-bottom: 30px;}
	.page-section {padding-bottom: 45px;}}
@media (prefers-reduced-motion: reduce) {*, *::before, *::after {scroll-behavior: auto !important;transition-duration: 0s !important;animation-duration: 0s !important;}}
html[data-input='keyboard'] .button {transition: none;}
.collection-page {padding-bottom: 60px;}
.collection-page .page-heading {margin-bottom: 28px;}
.collection-lead {max-width: 65ch;margin-bottom: 30px;}
.collection-summary {margin-block: 24px;font-size: 14px;color: var(--m_text_color);}
.collection-summary p {margin: 0;}
.collection-tabs {display: flex;flex-wrap: wrap;gap: 12px 28px;padding-block: 18px;border-block: 1px solid var(--m_border_color);}
.collection-tabs a {font-size: 15px;text-decoration: none;}
.collection-tabs a:focus-visible {outline-offset: 3px;}
.collection-card {border-bottom: 1px solid var(--m_border_color);}
.collection-card h2 {font-size: 24px;line-height: 1.35;letter-spacing: -.02em;}
.collection-card h2 a {text-decoration: none;}
.collection-card-body {padding: 24px 0 30px;gap: 0;}
.collection-card-body > p {font-size: 16px;}
.collection-card-body .text-link {padding-top: 12px;font-size: 15px;}
.collection-card .collection-meta {font-size: 13px;color: #646b65;margin-bottom: 12px;}
.collection-image {display: block;background: var(--m_extra_background);}
.collection-image img {width: 100%;height: 240px;object-fit: contain;}
.collection-card--book .collection-image {padding: 20px;}
.collection-card--person .collection-image img {height: 260px;object-position: center 20%;}
.collection-card--person {position: relative;min-height: 450px;isolation: isolate;background: var(--m_extra_background);}
.collection-card--person .collection-image {position: absolute;inset: 0;z-index: -2;}
.collection-card--person .collection-image img {height: 100%;object-fit: contain;object-position: center top;}
.collection-card--person::after {content: "";position: absolute;inset: 0;z-index: -1;background: linear-gradient(0deg,rgba(10,16,14,.95),rgba(10,16,14,.65) 24%,transparent 65%);pointer-events: none;}
.collection-card--person .collection-card-body {flex: 0 0 auto;margin-top: auto;padding: 24px;color: #fff;background: linear-gradient(0deg,rgba(10,16,14,.95),rgba(10,16,14,.72));}
.collection-card--person h2 {color: #fff;font-size: 25px;}
.collection-card--person .collection-meta, .collection-card--person .text-link {color: #fff;}
.collection-card--person .arrow {filter: invert(1);}
.reading-parts {display: flex;flex-wrap: wrap;align-items: center;gap: 10px;margin-block: 25px 35px;padding-block: 15px;border-block: 1px solid var(--m_border_color);font-size: 15px;}
.reading-parts a, .reading-parts [aria-current] {min-width: 44px;min-height: 44px;display: grid;place-items: center;text-decoration: none;}
.reading-parts [aria-current] {background: var(--m_button_color);color: var(--m_button_text);}
.team-lead {padding: 25px 30px;background: var(--m_extra_background);margin-block: 25px 30px;}
.team-lead h2 {font-size: 30px;margin-bottom: 14px;}
.team-lead > p {max-width: 65ch;font-size: 16px;}
.team-lead .collection-meta {font-size: 13px;margin-bottom: 12px;}
.team-lead .text-link {font-size: 15px;}
.collection-card--article h2 {font-size: 23px;}
.collection-card--article .collection-card-body {padding-top: 12px;}
.collection-card--citation h2 {font-size: 22px;}
.bibliography-entry {font-size: 15px;line-height: 1.6;}
.bibliography-entry ol {padding-left: 20px;}
.bibliography-entry p {margin-bottom: 12px;}
.pagination {display: flex;flex-wrap: wrap;align-items: center;gap: 8px;margin-top: 35px;}
.pagination a, .pagination span {display: grid;place-items: center;min-width: 44px;min-height: 44px;padding: 8px 14px;border: 1px solid var(--m_border_color);font-size: 16px;text-decoration: none;}
.pagination [aria-current] {color: var(--m_button_text);background: var(--m_button_color);border-color: var(--m_button_color);}
.purchase-info {border-block: 1px solid var(--m_border_color);padding-block: 18px;margin-bottom: 25px;}
.purchase-info summary {cursor: pointer;color: var(--m_title_color);padding-block: 5px;}
.purchase-info .page-body {padding-top: 24px;font-size: 16px;}
.reading-content {max-width: 800px;margin-inline: auto;}
@media (max-width: 479.98px) {.legal-page .page-heading {font-size: clamp(26px,7.8vw,35px);hyphens: auto;}}
.reading-content > p:first-child img, .reading-content > img:first-child {max-height: 340px;margin-top: 0;}
.profile-content > p:first-child img {max-height: 320px;}
.profile-content h2, .profile-content h3 {overflow-wrap: anywhere;hyphens: auto;}
.book-content > p:first-child img {max-height: 360px;}
.collection-back {margin-bottom: 32px;font-size: 15px;}
.reading-footer {display: flex;flex-wrap: wrap;gap: 16px;margin-top: 40px;padding-top: 30px;border-top: 1px solid var(--m_border_color);}
@media (min-width: 768px) {.collection-card-body {padding-inline: 10px;}
	.collection-card--article, .collection-card--citation {padding-right: 22px;}
	.collection-image img {height: 260px;}
	.collection-card h2 {font-size: 26px;}
	.collection-card--citation h2 {font-size: 23px;}}
@media (hover: hover) and (pointer: fine) {.collection-tabs a:hover, .collection-card h2 a:hover {text-decoration: underline;}
	.pagination a:hover {background: var(--m_extra_background);}}
.form-captcha {margin-block: 24px;min-height: 100px;}
.form-captcha .smart-captcha {min-height: 100px;}