@layer base{:root{--surface-canvas:#f8f5ef;--surface-raised:#fffcf7;--surface-muted:#efeae1;--text-strong:#191a1c;--text-body:#46464a;--text-subtle:#66635f;--border-subtle:#c8c2b8;--accent:#bd0617;--accent-strong:#920312;--accent-soft:#f6e7e5}.dark{--surface-canvas:#1b1b1a;--surface-raised:#242421;--surface-muted:#2e2d29;--text-strong:#f5f0e6;--text-body:#c7c2b8;--text-subtle:#aba69d;--border-subtle:#4d4a43;--accent:#ff8990;--accent-strong:#ffaeb3;--accent-soft:#41282a}h1,h2,h3{font-family:var(--font-editorial),Georgia,serif}}.journal-header{display:flex;align-items:center;gap:1.5rem;min-height:88px;border-bottom:1px solid var(--border-subtle);background:var(--surface-canvas);z-index:50;position:relative}.journal-header-sticky{position:sticky;top:0}.journal-identity{flex-shrink:0;padding-block:12px}.journal-masthead{display:flex;align-items:center;min-height:44px;width:340px}.journal-masthead img{width:100%;height:auto}.dark .journal-wordmark-light,.journal-wordmark-dark{display:none}.dark .journal-wordmark-dark{display:block}.journal-byline{display:inline-block;padding-block:4px;font-size:.65rem;letter-spacing:.18em;text-transform:uppercase;white-space:nowrap}.journal-header-controls{margin-left:auto;display:flex;align-items:center;gap:1.5rem}.journal-desktop-nav{display:flex;align-items:center;gap:1.65rem;font-size:.9rem;white-space:nowrap}.journal-desktop-nav>a{display:inline-flex;align-items:center;min-height:44px}.journal-header a:hover{color:var(--accent)}.journal-footer h3{font-weight:400;font-size:2.5rem}.journal-footer{border-top:1px solid var(--border-subtle)}.journal-footer>div:first-child{border-top:0}.field-journal h1,.field-journal h2,.field-journal h3{font-weight:400;text-wrap:pretty}.field-journal p{color:var(--text-body);line-height:1.65}.field-journal .journal-eyebrow,.journal-eyebrow{font-family:var(--font-sans);font-size:.7rem;font-weight:600;letter-spacing:.22em;text-transform:uppercase;color:var(--accent)}.journal-hero{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,.85fr);gap:clamp(3rem,6vw,6rem);align-items:center;padding:44px 48px 48px}.journal-hero h1{font-size:clamp(3.5rem,6.8vw,5.8rem);line-height:.99;letter-spacing:-.035em;margin:28px 0}.journal-hero h1 em{display:block;color:var(--accent);font-style:normal}.journal-intro{max-width:52ch;font-size:1.1rem}.journal-portrait{max-width:clamp(300px,29vw,420px);width:100%;justify-self:start}.journal-portrait-crop{overflow:hidden;aspect-ratio:2/3}.journal-portrait img{height:100%;transform:scale(1.2);transform-origin:50% 35%;width:100%;object-fit:cover}.journal-portrait figcaption{display:flex;flex-wrap:wrap;gap:.4rem 1rem;margin-top:18px;font-family:var(--font-editorial),Georgia,serif;font-size:.9rem}.journal-portrait figcaption span{border-left:1px solid var(--border-subtle);padding-left:1rem;color:var(--text-body)}.journal-portrait figcaption span:first-of-type{border-left:0;padding-left:0}.journal-actions{display:flex;flex-wrap:wrap;gap:20px;margin-top:32px}.journal-button{display:inline-flex;align-items:center;justify-content:center;background:#bd0617;color:#fff;padding:12px 28px;min-height:52px;border:1px solid #bd0617;border-radius:3px;font-family:var(--font-editorial),Georgia,serif;font-size:1.5rem;line-height:1.15;text-align:center;transition:background-color .15s,color .15s}.journal-button:hover{background:#920312;border-color:#920312}.journal-button-secondary{background:transparent;color:var(--text-strong);border-color:var(--text-strong)}.journal-button-secondary:hover{background:var(--surface-muted);border-color:var(--text-strong)}.journal-feature{border-top:1px solid var(--border-subtle);display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:48px;align-items:center;padding:44px 0}.journal-feature h2{font-size:clamp(2.5rem,3.7vw,3.6rem);line-height:1.05;letter-spacing:-.025em;margin:28px 0 24px}.journal-feature p:not(.journal-eyebrow){font-size:1.1rem;max-width:44ch}.journal-feature figure img{width:100%;height:auto}.journal-image-caption{font-size:.75rem;color:var(--text-subtle);margin-top:12px;text-align:center}.journal-link{display:inline-block;color:var(--accent);font-family:var(--font-editorial),Georgia,serif;font-size:1.8rem;margin-top:28px;text-decoration:underline;text-underline-offset:8px;text-decoration-thickness:1px}.journal-link:hover,.journal-small-link:hover,.journal-writing a:hover{color:var(--accent-strong)}.journal-section-label{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;margin-bottom:36px}.journal-small-link{font-size:.8rem;text-decoration:underline;text-underline-offset:5px}.journal-principles,.journal-writing{padding:44px 0 48px;border-top:1px solid var(--border-subtle)}.journal-principles ol{list-style:none;display:grid;grid-template-columns:1fr 1fr;gap:36px;padding:0}.journal-principles li{display:flex;align-items:baseline;gap:24px}.journal-principles li+li{border-left:1px solid var(--border-subtle);padding-left:36px}.journal-number{font-family:var(--font-editorial),Georgia,serif;font-size:1.5rem;color:var(--accent)}.journal-principles h3{font-size:1.85rem;line-height:1.15;letter-spacing:-.02em;margin-bottom:16px}.journal-principles p{font-size:.95rem;max-width:50ch}.journal-writing ul{list-style:none;padding:0}.journal-writing li{display:grid;grid-template-columns:150px 1fr;gap:24px;padding:24px 0}.journal-writing li+li{border-top:1px solid var(--border-subtle)}.journal-writing time{font-size:.8rem;color:var(--text-subtle);padding-top:8px}.journal-writing h3{font-size:2rem;line-height:1.15;margin-bottom:12px}.journal-writing p{max-width:65ch;font-size:.95rem}.journal-contact{display:grid;grid-template-columns:1.4fr 1fr;gap:64px;align-items:center;padding:44px 0;border-top:1px solid var(--border-subtle)}.journal-contact h2{font-size:clamp(2.7rem,4vw,3.5rem);line-height:1.1;margin:20px 0}.journal-contact p{max-width:55ch}.journal-contact-actions{display:flex;flex-direction:column;gap:20px;align-items:center}@media (max-width:1199px){.journal-hero{padding-inline:16px;gap:48px}.journal-header-controls{gap:1rem}}@media (max-width:1023px){.journal-desktop-nav{display:none}.journal-masthead{width:300px}.journal-hero{padding:44px 0;gap:32px}.journal-hero h1{font-size:4.25rem}.journal-desktop-break{display:none}}@media (max-width:767px){.journal-header{min-height:82px;gap:.5rem}.journal-masthead{width:clamp(140px,calc(100vw - 190px),300px);min-height:36px}.journal-byline{font-size:.6rem}.journal-header-controls{gap:0}.journal-hero{grid-template-columns:1fr;padding:36px 0 40px;gap:36px}.journal-hero h1{font-size:clamp(2.8rem,11vw,4.5rem);margin:24px 0}.journal-hero .journal-eyebrow{font-size:.6rem;letter-spacing:.12em}.journal-intro{font-size:1rem}.journal-actions{gap:12px;margin-top:24px}.journal-button{padding:12px 20px;font-size:1.4rem}.journal-portrait{justify-self:center;max-width:330px}.journal-portrait-crop{aspect-ratio:4/5}.journal-portrait img{object-position:50% 35%}.journal-feature{grid-template-columns:1fr;padding:36px 0;gap:28px}.journal-feature h2{margin:20px 0;font-size:2.9rem}.journal-principles ol{grid-template-columns:1fr;gap:28px}.journal-principles li+li{border-left:0;border-top:1px solid var(--border-subtle);padding:28px 0 0}.journal-principles li{gap:18px}.journal-principles h3{font-size:2rem}.journal-writing li{grid-template-columns:1fr;gap:12px}.journal-writing h3{font-size:1.8rem}.journal-contact{grid-template-columns:1fr;gap:28px;padding:36px 0}.journal-contact-actions{align-items:flex-start}}@media (max-width:389px){.journal-header{gap:4px}.journal-header-controls>div{gap:0}}.journal-page-header{padding:clamp(2rem,4vw,3.5rem) 0;border-bottom:1px solid var(--border-subtle)}.journal-page-title{max-width:19ch;font-size:clamp(2.5rem,4.5vw,4rem);line-height:1.06;letter-spacing:-.035em;color:var(--text-strong)}.journal-page-header>p{max-width:70ch;margin-top:1.5rem}.journal-portfolio-body,.journal-study-body{padding:3rem 0}.journal-section-title{font-size:clamp(2rem,3vw,3rem);line-height:1.15}.journal-featured-work{margin-top:2rem;border-block:1px solid var(--border-subtle)}.journal-featured-image{min-height:22rem;background:var(--surface-muted)}.journal-featured-body{padding:clamp(1.5rem,3vw,3rem)}.journal-work-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:3.5rem 3rem;margin-top:3rem}.journal-work-image{height:16rem;background:var(--surface-muted)}.journal-work-card .journal-link{margin-top:auto;font-size:1.5rem;align-self:flex-start}.journal-portfolio-contact{border-top:1px solid var(--border-subtle);padding:2.5rem 0 0;margin-top:3.5rem}.journal-portfolio-contact>h2,.journal-portfolio-contact>h3{font-size:clamp(2rem,3vw,3rem);line-height:1.15}.journal-portfolio-contact>p{max-width:65ch}.journal-portfolio-contact>div{justify-content:flex-start}.journal-about-body{display:grid;grid-template-columns:minmax(220px,.7fr) minmax(0,1.8fr);gap:clamp(2.5rem,7vw,7rem);padding:3.5rem 0 5rem}.journal-about-profile{align-self:start;position:sticky;top:2rem}.journal-about-portrait{aspect-ratio:4/5;overflow:hidden;background:var(--surface-muted);margin-bottom:1.5rem}.journal-about-profile h2{font-size:2rem;line-height:1.15}.journal-about-role{color:var(--accent);font-weight:600;margin-top:.5rem}.journal-about-social{display:flex;gap:1rem;padding-top:1.5rem;margin-top:1.5rem;border-top:1px solid var(--border-subtle)}.journal-about-copy{max-width:68ch;padding-top:0}.journal-about-copy h2{font-family:var(--font-editorial),Georgia,serif;font-size:clamp(1.8rem,3vw,2.6rem);font-weight:400;line-height:1.15}.journal-about-copy strong{color:var(--text-strong)}.journal-about-copy a{color:var(--accent);text-underline-offset:4px}.journal-about-copy a:hover{color:var(--accent-strong)}@media (max-width:767px){.journal-about-body{grid-template-columns:minmax(0,1fr);padding-top:2.5rem}.journal-about-profile{position:static;max-width:20rem}}.journal-proof{border-top:1px solid var(--border-subtle);padding:1.25rem 0}.journal-proof-value{font-family:var(--font-editorial),Georgia,serif;font-size:2.5rem;line-height:1.15;color:var(--accent)}.journal-study-image{margin-top:2.5rem;background:var(--surface-muted);border-block:1px solid var(--border-subtle)}.journal-study-context{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:clamp(2rem,5vw,5rem)}.journal-study-aside{border-right:1px solid var(--border-subtle);padding-right:2rem;font-size:.875rem}.journal-study-aside h2{font-family:var(--font-sans);font-size:.75rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase}.journal-service-link{color:var(--accent);text-decoration:underline;text-underline-offset:4px;padding-block:.4rem}.journal-service-link:hover{color:var(--accent-strong)}.journal-note{border-left:2px solid var(--border-subtle);padding:.5rem 0 .5rem 1.5rem;color:var(--text-body);line-height:1.7}.journal-note h3{font-size:1.6rem;line-height:1.25}.journal-study-narrative{max-width:72ch;margin:4rem auto 0}.journal-study-narrative>section+section{margin-top:3rem;padding-top:2rem;border-top:1px solid var(--border-subtle)}.journal-study-context>div h2,.journal-study-narrative h2{font-size:2rem;line-height:1.2}.journal-study li{line-height:1.7}@media (max-width:767px){.journal-study-context,.journal-work-grid{grid-template-columns:minmax(0,1fr);gap:2.5rem}.journal-study-aside{border-right:0;border-bottom:1px solid var(--border-subtle);padding:0 0 2rem}.journal-featured-image{min-height:16rem}.journal-featured-body{padding-inline:0}}.journal-library-section{padding-block:1.5rem}.journal-flagship-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2rem;margin-top:1.25rem}.journal-flagship{display:flex;flex-direction:column;min-width:0}.journal-post-image{background:var(--surface-muted);border-block:1px solid var(--border-subtle)}.journal-flagship h3,.journal-post-list h3{font-size:1.8rem;line-height:1.2;color:var(--text-strong)}.journal-library h2 a:hover,.journal-library h3 a:hover{color:var(--accent)}.journal-principle-reference{font-size:.75rem;color:var(--text-subtle);text-transform:capitalize;text-decoration:underline;text-underline-offset:4px;padding-block:.25rem}.journal-read-link{display:inline-block;align-self:flex-start;margin-top:1.5rem;padding-block:.25rem;color:var(--accent);font-family:var(--font-editorial),Georgia,serif;font-size:1.35rem;text-decoration:underline;text-underline-offset:5px}.journal-flagship .journal-read-link{margin-top:auto;padding-top:1.5rem}.journal-library-search{padding-block:2.5rem;border-block:1px solid var(--border-subtle)}.journal-field.journal-search-input{padding-inline:2.75rem}.journal-search-input::-webkit-search-cancel-button{-webkit-appearance:none}.journal-search-clear{position:absolute;right:.5rem;top:50%;transform:translateY(-50%);display:grid;place-items:center;width:2.75rem;height:2.75rem;color:var(--text-body)}.journal-filter{padding:.6rem .85rem;min-height:44px;border:1px solid var(--border-subtle);border-radius:3px;font-size:.875rem;color:var(--text-body)}.journal-filter:hover{border-color:var(--accent)}.journal-filter[aria-pressed=true]{border-color:var(--accent);background:var(--accent-soft);color:var(--accent)}.journal-search-status{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-top:1.5rem;font-size:.875rem}.journal-featured-post{margin-top:1.5rem;padding-block:2rem;border-block:1px solid var(--border-subtle)}.journal-featured-post-grid{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:start;gap:2.5rem}.journal-featured-post h2{font-size:clamp(2rem,3vw,2.8rem);line-height:1.15;color:var(--text-strong)}.journal-post-date{font-size:.875rem;color:var(--text-subtle)}.journal-post-list>li+li{border-top:1px solid var(--border-subtle)}.journal-post-tags{display:flex;flex-wrap:wrap;gap:.5rem 1rem}.journal-post-tags a{margin:0;padding-block:.25rem;font-size:.75rem;color:var(--accent);overflow-wrap:anywhere}.journal-post-tags a:hover,.journal-read-link:hover{color:var(--accent-strong)}.journal-empty-results{padding-block:3rem;text-align:center}.journal-pagination{padding-block:2rem;border-top:1px solid var(--border-subtle);font-size:.875rem}.journal-pagination a,.journal-pagination button{padding:.75rem}.journal-pagination span{align-self:center}.journal-article-header{max-width:none;margin-inline:auto}.journal-article-header .journal-page-title{max-width:none;font-size:clamp(2.5rem,4.5vw,4rem);overflow-wrap:anywhere}.journal-article-authors,.journal-article-authors li,.journal-article-meta{display:flex;align-items:center;flex-wrap:wrap;gap:1rem}.journal-article-meta{justify-content:space-between;margin-top:2rem;font-size:.875rem}.journal-article-image{position:relative;aspect-ratio:16/9;margin-top:2.5rem;background:var(--surface-muted)}.journal-article-body{max-width:68ch;margin-inline:auto;padding-block:3rem;font-size:1.0625rem}.journal-article-copy>h2{font-size:clamp(1.8rem,3vw,2.4rem);line-height:1.2;letter-spacing:-.02em}.journal-article-copy>h3{font-size:1.6rem;line-height:1.25}.journal-article-copy :where(h2,h3,h4){scroll-margin-top:7rem}.journal-article-copy pre{overflow-x:auto;overflow-wrap:normal}.journal-article-copy blockquote{border-left-color:var(--accent)}.journal-article-discussion,.journal-article-footer{border-top:1px solid var(--border-subtle);padding-top:2rem;margin-top:2rem}.journal-article-pagination{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2rem;border-block:1px solid var(--border-subtle);margin-top:2rem;padding-block:2rem}.journal-article-pagination a{display:inline-block;margin-top:1rem;font-family:var(--font-editorial),Georgia,serif;font-size:1.5rem;line-height:1.25;color:var(--accent)}.journal-related{border-top:1px solid var(--border-subtle);padding-top:2.5rem;margin-top:3rem;font-size:1rem}.journal-related h3.journal-related-label{font-family:var(--font-sans);font-weight:600;font-size:.875rem;color:var(--text-strong)}.journal-related-link{display:block;color:var(--accent);padding-block:.35rem}.journal-related-link:hover{color:var(--accent-strong)}.journal-related-contact,.journal-related-group,.journal-related-list>li+li{border-top:1px solid var(--border-subtle);padding-top:1.5rem}.journal-related-title{font-size:1.65rem;line-height:1.2}.journal-related-contact{margin-top:2rem}.journal-related-contact .journal-button{margin-top:1.5rem;font-size:1.25rem}.journal-inline-engagement{border-block:1px solid var(--border-subtle);padding-block:2rem;margin-block:2.5rem}.journal-inline-engagement h2{font-size:2rem;line-height:1.2}.journal-inline-engagement .journal-button{font-size:1.25rem}@media (max-width:1023px){.journal-flagship-grid{grid-template-columns:minmax(0,1fr)}.journal-flagship{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:2rem}.journal-flagship>div{padding-top:0}}@media (max-width:767px){.journal-article-pagination,.journal-featured-post-grid,.journal-flagship{grid-template-columns:minmax(0,1fr)}.journal-flagship-grid{gap:3rem}.journal-featured-post-grid,.journal-flagship{gap:1.5rem}}.journal-article-copy,.journal-principles-copy{--tw-prose-body:var(--text-body);--tw-prose-headings:var(--text-strong);--tw-prose-bold:var(--text-strong);--tw-prose-links:var(--accent);--tw-prose-code:var(--text-strong);--tw-prose-bullets:var(--text-subtle);--tw-prose-counters:var(--text-subtle);--tw-prose-quotes:var(--text-body);--tw-prose-quote-borders:var(--border-subtle);--tw-prose-th-borders:var(--border-subtle);--tw-prose-td-borders:var(--border-subtle);--tw-prose-hr:var(--border-subtle);max-width:68ch;min-width:0;overflow-wrap:anywhere;font-size:1.0625rem}.journal-article-copy>:first-child,.journal-principles-copy>:first-child{margin-top:0}.journal-article-copy>:last-child,.journal-principles-copy>:last-child{margin-bottom:0}.journal-article-copy :where(a):not(:where(.not-prose,.not-prose *)),.journal-principles-copy a{color:var(--accent);text-underline-offset:4px}.journal-article-copy :not(pre)>code,.journal-principles-copy :not(pre)>code{color:var(--text-strong)}.journal-article-copy :where(a):not(:where(.not-prose,.not-prose *)):hover,.journal-principles-copy a:hover{color:var(--accent-strong)}.journal-principles-definition,.journal-principles-index,.journal-principles-next{padding-block:clamp(2.5rem,5vw,4rem)}.journal-principle-section,.journal-principles-definition,.journal-principles-index{scroll-margin-top:7rem}.journal-principles-index ol{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:3rem;list-style:none;padding:0}.journal-principles-index li{border-top:1px solid var(--border-subtle)}.journal-principle-index-link{display:flex;align-items:baseline;gap:1.25rem;height:100%;padding-block:1.25rem;font-family:var(--font-editorial),Georgia,serif;font-size:1.45rem;line-height:1.25;color:var(--text-strong)}.journal-principle-index-link .journal-number{min-width:2ch}.journal-principle-index-link:hover{color:var(--accent)}.journal-principle-section{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.8fr);gap:clamp(2rem,5vw,5rem);padding-block:clamp(2.5rem,5vw,4rem);border-top:1px solid var(--border-subtle)}.journal-principle-section h2{font-size:clamp(2rem,3vw,2.8rem);line-height:1.15;color:var(--text-strong)}.journal-principles-copy .journal-principle-note{border-left:2px solid var(--accent);padding-left:1.5rem;font-style:normal;font-weight:400;color:var(--text-body);quotes:none}.journal-principles-definition,.journal-principles-next{border-top:1px solid var(--border-subtle)}@media (max-width:767px){.journal-principle-section,.journal-principles-index ol{grid-template-columns:minmax(0,1fr)}.journal-principle-section{gap:2rem}}.journal-faq-body{max-width:72ch;margin-inline:auto;padding-block:1rem 4rem}.journal-faq-answer{padding-block:2rem}.journal-faq-answer+.journal-faq-answer,.journal-faq-contact{border-top:1px solid var(--border-subtle)}.journal-faq-answer h2{font-size:clamp(1.6rem,2.5vw,2rem);line-height:1.25;color:var(--text-strong)}.journal-faq-contact{padding-top:2.5rem;margin-top:1rem}.journal-topics-body{padding-block:2rem 4rem}.journal-topic-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:3rem}.journal-topic-list li{border-bottom:1px solid var(--border-subtle)}.journal-topic-link{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.5rem 1.5rem;height:100%;padding-block:1.5rem}.journal-recovery-title,.journal-topic-name{font-family:var(--font-editorial),Georgia,serif;font-size:1.8rem;line-height:1.2;color:var(--text-strong)}.journal-topic-count{color:var(--text-subtle);font-size:.875rem}.journal-recovery-link:hover .journal-recovery-title,.journal-topic-link:hover .journal-topic-name{color:var(--accent)}.journal-recovery{padding-block:2.5rem 4rem}.journal-recovery ul{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2rem}.journal-recovery-link{display:flex;flex-direction:column;gap:1rem;height:100%;padding-block:.5rem;color:var(--text-body);line-height:1.65}@media (max-width:767px){.journal-recovery ul,.journal-topic-list{grid-template-columns:minmax(0,1fr)}.journal-recovery li+li{border-top:1px solid var(--border-subtle);padding-top:1.5rem}}.journal-contact-body{padding-block:3rem 4rem}.journal-contact-columns{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,.9fr);gap:clamp(2rem,6vw,6rem);align-items:start}.journal-consultation-form h2,.journal-contact-fit h2,.journal-contact-next h2{font-size:2rem;line-height:1.2}.journal-contact-next h3{font-size:1.35rem;line-height:1.25}.journal-contact-fit{border-top:1px solid var(--border-subtle);padding-top:2rem}.journal-field-label{font-size:.875rem;font-weight:600}.journal-field,.journal-field-label{display:block;color:var(--text-strong)}.journal-field{width:100%;min-width:0;margin-top:.5rem;border:1px solid var(--border-subtle);border-radius:3px;background-color:var(--surface-raised);padding:.85rem 1rem;font-size:1rem;line-height:1.5}select.journal-field{padding-right:2.5rem;text-overflow:ellipsis}.journal-field::placeholder{color:var(--text-subtle);opacity:1}.journal-field:focus{border-color:var(--accent);outline:2px solid var(--accent);outline-offset:2px;--tw-ring-shadow:0 0 transparent}.journal-form-details{border-block:1px solid var(--border-subtle)}.journal-form-scope{border-left:2px solid var(--border-subtle);padding-left:1rem;font-size:.875rem}.journal-consultation-form[role=status]{border-block:1px solid var(--border-subtle);padding-block:2rem}@media (max-width:1023px){.journal-contact-columns{grid-template-columns:minmax(0,1fr)}.journal-contact-columns>aside{border-top:1px solid var(--border-subtle);padding-top:2rem}}.journal-hub [id]{scroll-margin-top:7rem}.journal-hub-hero-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:clamp(2rem,5vw,4rem)}.journal-hub-hero-grid .journal-page-title{font-size:clamp(2.7rem,4.2vw,4rem)}.journal-hub-image{position:relative;aspect-ratio:16/9;background:var(--surface-muted);border-block:1px solid var(--border-subtle)}.journal-hub-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2rem;margin-top:3rem}.journal-hub-item-title,.journal-hub-summary-title{font-family:var(--font-editorial),Georgia,serif;font-size:1.55rem;line-height:1.25;color:var(--text-strong)}.journal-hub-item{display:block;border-top:1px solid var(--border-subtle);padding-block:1.25rem;color:var(--text-body);line-height:1.65}.journal-hub-index{display:flex;flex-wrap:wrap;gap:.5rem 2rem;margin-top:2rem;font-size:.875rem}.journal-hub-index a{padding-block:.75rem;color:var(--accent);text-decoration:underline;text-underline-offset:5px}.journal-hub-body{padding-block:3rem}.journal-hub-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(2rem,5vw,4rem)}.journal-hub-section{border-top:1px solid var(--border-subtle);padding-top:3rem;margin-top:3rem}.journal-hub-brief{max-width:72ch;margin-inline:auto;font-size:1.0625rem}.journal-hub-brief dt{font-family:var(--font-sans);font-size:.875rem;font-weight:600}.journal-hub-technology{font-size:.875rem;padding:.4rem .75rem;border:1px solid var(--border-subtle);border-radius:3px;color:var(--text-body)}.journal-hub-related-link h3{color:var(--accent)}.journal-hub-index a:hover,.journal-hub-related-link:hover h3{color:var(--accent-strong)}.journal-hub-faq{max-width:72ch}.journal-hub-contact .journal-button,.journal-hub-header .journal-button{font-size:1.3rem}@media (max-width:1023px){.journal-hub-columns,.journal-hub-hero-grid{grid-template-columns:minmax(0,1fr)}.journal-hub-image{max-width:48rem;width:100%}}@media (max-width:767px){.journal-hub-summary{grid-template-columns:minmax(0,1fr);gap:0}}.journal-services-body{padding-block:3rem}.journal-services-index{display:flex;flex-wrap:wrap;gap:1rem 2rem;margin-top:2rem}.journal-services-index a{padding-block:.5rem}.journal-decision-paths{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2rem;margin-top:2rem}.journal-decision-path{display:flex;flex-direction:column;border-top:1px solid var(--border-subtle);padding-block:1.5rem}.journal-decision-path:hover h3{color:var(--accent)}.journal-decision-path>span:last-child{color:var(--accent);margin-top:auto;padding-top:1.5rem;text-decoration:underline;text-underline-offset:5px}.journal-services-section{margin-top:3rem;padding-top:3rem;border-top:1px solid var(--border-subtle)}.journal-engagement-list{margin-top:1.25rem}.journal-engagement{border-top:1px solid var(--border-subtle);padding-block:2rem}.journal-engagement-columns{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr) minmax(12rem,.7fr);gap:2rem}.journal-engagement h4{font-family:var(--font-editorial),Georgia,serif;font-size:1.8rem;line-height:1.15;font-weight:400}.journal-engagement-action{border-left:1px solid var(--border-subtle);padding-left:1.5rem}.journal-engagement-button{width:100%;font-size:1.2rem;padding:.75rem 1rem}.journal-capability-list{margin-top:2rem}.journal-capability{display:grid;grid-template-columns:2rem minmax(0,1fr) minmax(0,1.3fr);gap:.75rem 2rem;align-items:baseline;border-top:1px solid var(--border-subtle);padding-block:1.5rem}.journal-capability h3{font-size:1.6rem;line-height:1.2}.journal-capability>a{grid-column:3;color:var(--accent);width:fit-content;padding-block:.5rem}.journal-services-contact{margin-top:3rem;padding-top:3rem;border-top:1px solid var(--border-subtle);text-align:center}@media (max-width:1023px){.journal-engagement-columns{grid-template-columns:repeat(2,minmax(0,1fr))}.journal-engagement-action{grid-column:1/-1;border-left:0;padding-left:0;max-width:38rem}.journal-engagement-button{width:auto}}@media (max-width:767px){.journal-decision-paths,.journal-engagement-columns{grid-template-columns:minmax(0,1fr)}.journal-decision-paths{gap:0}.journal-capability{grid-template-columns:1.5rem minmax(0,1fr);column-gap:1rem}.journal-capability>a,.journal-capability>p:not(:first-child){grid-column:2}}.journal-nav-cta{border:1px solid var(--accent);border-radius:3px;color:var(--accent)!important;padding:.45rem .75rem;font-family:var(--font-editorial),Georgia,serif;font-size:1.05rem;white-space:nowrap}.journal-nav-cta:hover{background:var(--accent);color:var(--surface-raised)!important}@media (max-width:1279px){.journal-desktop-nav>.journal-nav-cta{display:none}}.journal-page-columns,.journal-reading-layout{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(0,1fr);align-items:start;gap:clamp(2rem,4vw,4rem)}.journal-page-intro,.journal-reading-layout>*{min-width:0}.journal-page-intro .prose,.journal-page-intro>p{max-width:68ch}.journal-side-panel{border-left:1px solid var(--border-subtle);padding-left:clamp(1.5rem,3vw,2.5rem);font-size:.9375rem;line-height:1.65}.journal-side-title{font-size:clamp(1.6rem,2.5vw,2rem);line-height:1.2;color:var(--text-strong)}.journal-decision-index .journal-decision-paths{grid-template-columns:minmax(0,1fr);gap:0;margin-top:1.5rem}.journal-decision-index .journal-decision-path{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.5rem 1rem;padding-block:1.25rem}.journal-decision-index .journal-decision-path h3{font-size:1.5rem;line-height:1.2}.journal-decision-index .journal-decision-path>span:last-child{grid-column:2;margin:0;padding-top:0;font-size:.8125rem}.journal-principles-index.journal-side-panel{padding-block:0}.journal-principles-index ol{grid-template-columns:minmax(0,1fr)}.journal-principle-index-link{padding-block:.85rem;font-size:1.25rem;gap:1rem}.journal-principles-context{border-top:0}.journal-study-summary h2{font-family:var(--font-sans);font-size:.75rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase}.journal-reading-layout>.journal-article-body,.journal-reading-layout>.journal-study-narrative{grid-column:1;grid-row:1;width:100%;max-width:72ch;margin:0}.journal-reading-aside,.journal-reading-layout>.journal-study-aside{grid-column:2;grid-row:1}.journal-reading-layout>.journal-study-aside{border-right:0;border-left:1px solid var(--border-subtle);padding:0 0 0 clamp(1.5rem,3vw,2.5rem)}.journal-reading-aside{align-self:stretch;padding-block:3rem}.journal-reading-nav{position:sticky;top:7rem;max-height:calc(100dvh - 9rem);overflow-y:auto;scrollbar-width:thin;padding-right:.75rem}.journal-side-links a{display:block;padding-block:.65rem;color:var(--text-body);line-height:1.4;overflow-wrap:anywhere}.journal-side-links li+li{border-top:1px solid var(--border-subtle)}.journal-side-links a:hover{color:var(--accent)}.journal-reading-principles:not(:first-child){margin-top:2rem}@media (max-width:1023px){.journal-page-columns,.journal-reading-layout{grid-template-columns:minmax(0,1fr);gap:2rem}.journal-reading-layout>.journal-study-aside,.journal-side-panel{border-left:0;border-top:1px solid var(--border-subtle);padding:1.5rem 0 0}.journal-principles-index.journal-side-panel{padding-top:1.5rem}.journal-reading-aside,.journal-reading-layout>.journal-article-body,.journal-reading-layout>.journal-study-aside,.journal-reading-layout>.journal-study-narrative{grid-column:auto;grid-row:auto}.journal-reading-layout>.journal-study-aside{order:1;border-bottom:0}.journal-reading-aside{padding-block:1.5rem 0}.journal-reading-nav{position:static;max-height:none;overflow:visible;border-top:0;padding:0}.journal-reading-layout>.journal-article-body{padding-top:0;margin-inline:auto}}.journal-article-header .journal-article-image{align-self:center;margin-top:0}.journal-page-columns .journal-page-title{max-width:none;text-wrap:balance}.journal-study .journal-page-title{font-size:clamp(2.4rem,3.8vw,3.5rem)}.journal-services-body>.journal-services-section:first-child{margin-top:0;padding-top:0;border-top:0}.journal-mobile-guide{display:none}@media (max-width:1023px){.journal-reading-nav{display:none}.journal-mobile-guide{display:block;border-bottom:1px solid var(--border-subtle);padding-bottom:1rem}.journal-mobile-guide summary{cursor:pointer;padding-block:.5rem;font-weight:600;color:var(--text-strong)}}.journal-collection-header{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);padding-block:2rem}.journal-collection-header .journal-page-title{font-size:clamp(2.3rem,3.8vw,3.25rem)}.journal-collection-header .journal-page-intro>p:not(.journal-eyebrow){margin-top:1.25rem}.journal-collection-header .journal-library-search{border-block:0;padding-block:0}.journal-collection-header .journal-search-status{margin-top:1rem}.journal-flagship-image{height:10rem;aspect-ratio:auto}.journal-portfolio-body{padding-top:1.5rem}.journal-collection-index .journal-side-links a{padding-block:1rem}.journal-portfolio :is(#architecture-case-studies-heading,#selected-work-heading){scroll-margin-top:7rem}@media (max-width:1023px){.journal-collection-header{grid-template-columns:minmax(0,1fr)}.journal-collection-header .journal-library-search{border-top:1px solid var(--border-subtle);padding-top:1.5rem}}.journal-collection-index .journal-side-title{font-family:var(--font-editorial),Georgia,serif}.journal-collection-index a:hover .journal-side-title{color:var(--accent)}