/* Meridia's refined identity: graphite, warm amber and working documents. */
:root{--navy:#20292f;--ink:#252e34;--muted:#59636a;--paper:#f7f6f2;--cyan:#daba87;--pale:#edede7;--line:#d2d5d1}
h1,h2{letter-spacing:-.032em;word-spacing:.055em}h3{letter-spacing:-.025em;word-spacing:.035em}h1 em,h2 em{letter-spacing:-.04em;word-spacing:.01em}
[hidden]{display:none!important}.skip-link{clip-path:inset(50%)}.skip-link:focus{clip-path:none}
.study-bar{background:#e8e8e1;min-height:36px;height:auto;padding-block:5px;color:#465259}.study-package{align-items:center}.site-header{background:rgba(247,246,242,.98)}.brand-dot{color:#92703e}.site-navigation a{font-size:12px}.site-navigation a:hover{color:#765622}.site-navigation a.nav-parent::after{content:'';position:absolute;bottom:3px;height:2px;left:0;right:0;background:#92703e}.language-switch{font-size:11px}.button:focus-visible,.text-link:focus-visible{outline-color:#89622d}
.hero-home{padding:64px 0 49px;background:var(--navy);color:var(--paper)}.hero-grid{grid-template-columns:minmax(0,1fr) minmax(0,1.03fr);gap:49px}.hero-home h1{font-size:clamp(48px,5.2vw,79px);line-height:1.12}.hero-home h1 em{color:#ddbf91}.hero-home .eyebrow{font-size:9px;letter-spacing:.08em;color:#dcc5a0}.hero-home .tiny-cross,.hero-inner .tiny-cross{color:#ddbf91}.hero-home .hero-intro{color:#c6cdcf;font-size:16px;max-width:445px}.hero-home .button{background:#daba87;color:var(--ink);border-color:#daba87}.hero-home .button:hover{background:#e9cea6}.hero-home .text-link{color:#f1f0e9}.hero-home a:focus-visible{outline-color:#ddbf91}.hero-actions{flex-wrap:wrap}.hero-note{color:#c3cbce;margin-top:32px}.hero-note span{width:15px;height:1px;border-radius:0;background:#ddbf91;flex-shrink:0}.hero-visual{min-height:0;padding:0;min-width:0;align-self:center}.workshop-photo{margin:0}.photo-window{position:relative;overflow:hidden;background:#3b4448}.workshop-photo img{width:100%;height:auto;aspect-ratio:1.25;object-fit:cover;object-position:48% 50%}.workshop-hero img{height:510px;aspect-ratio:auto;object-position:47% 50%}.workshop-photo figcaption{font-size:10px;line-height:1.75;color:var(--muted);margin-top:13px}.hero-home .workshop-photo figcaption{color:#c3cbce;font-size:9px}.photo-label{position:absolute;left:24px;bottom:25px;background:#ddbf91;color:#283038;padding:22px 27px 23px;box-shadow:0 7px 20px #0002}.photo-label>span{display:block;font-size:8px;letter-spacing:.12em;font-weight:700;margin-bottom:13px}.photo-label strong{font-family:var(--serif);font-weight:400;font-size:27px;line-height:1.2;letter-spacing:-.025em}.hero-inner{background:var(--navy);color:var(--paper);border-color:#414a4f}.hero-inner h1{max-width:1120px}.hero-inner h1 em{color:#ddbf91}.hero-inner .eyebrow{color:#dcc5a0}.hero-inner .hero-intro{max-width:640px;color:#c6cdcf;font-size:16px}.hero-page-index{color:#c4b49d}.hero-intro{font-size:16px}
.statement-section .large-copy{font-size:16px}.services-section{background:#eeeee8}.service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.service-card{background:#fcfcf8;padding:32px 37px 36px;border-color:#cbd0ca}.service-card:hover{border-color:#917447;background:#fff}.service-card-top{font-size:10px;letter-spacing:.08em;gap:15px;margin-bottom:38px}.service-card h3{font-size:38px;line-height:1.2;margin-bottom:23px}.service-card p{font-size:14px;min-height:78px;max-width:440px}.service-tags{list-style:none;display:flex;flex-wrap:wrap;padding:0;margin:26px 0 30px;gap:9px}.service-tags li{font-size:11px;padding:5px 10px;border:1px solid #d1d4cc;color:#586269}.service-card-teams,.service-card-teams:hover{background:#333f47;color:#f7f6f2;border-color:#333f47}.service-card-teams p{color:#d0d6d7}.service-card-teams .service-tags li{color:#d6dbdc;border-color:#657078}.service-card-teams:hover{border-color:#b89358}.dark-section .section-heading>p:last-child,.dark-section p,.dark-section .small-copy,.dark-section .principle p,.dark-section .approach-line p{color:#c7cfd1}.dark-section .section-heading .eyebrow,.dark-section .index,.approach-line>span,.approach-line b{color:#dcc5a0}.dark-section .principle,.approach-line,.approach-line:first-child{border-color:#626d73}.dark-section a:focus-visible,.dark-section button:focus-visible{outline-color:#daba87}.section-heading .eyebrow{color:#705a3b}.section-heading>p:last-child{font-size:15px}.principle p{font-size:14px}.approach-line p{font-size:14px}.soft-section{background:#edede7}.index,.step-nav a span,.insight-index a>span:first-child,.contact-question>span{color:#735d3c}.deliverables li::before{color:#795e35}.step-nav a::after{background:#886730}.step-number,.article-number{color:#7b8075}.step-outcome,.editorial-note,.editorial-article blockquote{border-left-color:#ae8a4f}.process-step>p:not(.eyebrow){font-size:15px}.about-art .workshop-photo img{aspect-ratio:.95;object-position:35% 50%}.about-story .split>div:last-child>p{font-size:15px}.cta-section{background:#dcc094}.cta-inner small{font-size:11px;color:#4a4942}.cta-inner>div:last-child>p{font-size:15px}.insight-feature{grid-template-columns:repeat(2,minmax(0,1fr));gap:78px}.insight-index strong{font-size:14px}.editorial-article p{font-size:15px}.editorial-article p.article-lead{font-size:20px}.article-source{font-size:12px!important;padding-top:5px}.article-source a{text-decoration:underline;text-underline-offset:4px}.introductory-note{font-weight:650}
.example-section{background:#dedfd8;border-block:1px solid #c7ccc4}.example-heading{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:100px;align-items:end;margin-bottom:42px}.example-heading .eyebrow{color:#635233;margin-bottom:19px}.example-heading h2{margin:0}.example-heading>p{font-size:15px;color:#4e5c64;max-width:440px;margin:0}.document-switcher{display:block}.document-switcher.is-enhanced{display:grid;grid-template-columns:280px minmax(0,1fr);gap:42px;align-items:start}.document-controls{display:flex;flex-direction:column;border-top:1px solid #aeb8ae}.document-controls button{display:flex;align-items:center;gap:15px;text-align:left;background:transparent;border:0;border-bottom:1px solid #aeb8ae;padding:23px 18px;color:#343f47;font-size:13px;font-weight:550;line-height:1.5;transition:background .2s,color .2s}.document-controls button>span:first-child{font-size:11px;font-weight:400;color:#5b645d}.document-controls button>span:last-child{margin-left:auto;font-size:20px;font-weight:400}.document-controls button[aria-selected=true]{background:#29343b;color:#fff}.document-controls button[aria-selected=true]>span:first-child{color:#dcc094}.document-controls button:hover{background:#c7cec6}.document-controls button[aria-selected=true]:hover{background:#3a464e}.document-panels{min-width:0;display:grid;gap:30px}.document-panel{scroll-margin-top:125px;min-width:0}.work-document{background:#fafaf6;border:1px solid #bfc6be;padding:30px 34px;box-shadow:5px 7px 0 #00000008;position:relative;min-width:0;color:var(--ink)}.document-masthead{display:flex;align-items:center;justify-content:space-between;gap:15px;padding-bottom:18px;margin-bottom:26px;border-bottom:1px solid #d1d5cd}.document-masthead>span:first-child{font-size:10px;letter-spacing:.055em;font-weight:650}.document-masthead>span:last-child{font-family:var(--serif);font-size:26px;line-height:1;color:#786040}.work-document .document-kicker{font-size:12px;letter-spacing:.015em;margin-bottom:10px;color:#70604a}.work-document h3{font-family:var(--serif);font-size:30px;line-height:1.2;letter-spacing:-.025em;max-width:470px;margin-bottom:26px}.work-document table{width:100%;border-collapse:collapse;table-layout:fixed;font-size:13px;line-height:1.65}.work-document th,.work-document td{padding:13px 12px 13px 0;text-align:left;vertical-align:top;border-bottom:1px solid #d3d8ce;overflow-wrap:anywhere}.work-document td{padding-right:0;color:#4f5d66}.work-document thead th{font-size:11px;font-weight:600;color:#596168;vertical-align:bottom;background:#eff0e9;padding:10px}.work-document tbody th{font-weight:500;padding-left:10px;width:50%}.work-document .document-note{display:flex;align-items:start;gap:16px;background:#eee7d8;padding:19px 18px;margin-top:24px}.document-note>span{font-size:23px;line-height:1.2;color:#806235}.document-note strong{display:block;font-size:12px;font-weight:650;margin-bottom:5px}.work-document .document-note p{font-size:13px;line-height:1.75;margin:0;color:#48575f}.work-document .document-footnote{margin:18px 0 0;font-size:11px;line-height:1.7;color:#5b666b}.dark-section .work-document .document-kicker{color:#70604a}.dark-section .work-document .document-note p{color:#48575f}.dark-section .work-document .document-footnote{color:#5b666b}.dark-section .work-document h3{color:var(--ink)}.practice-visual .visual-caption{color:#c7cfd1;font-size:11px}
.form-panel{background:#ebede6}.form-panel>p:not(.eyebrow){font-size:14px}.demo-form label{font-size:12px}.demo-form input,.demo-form textarea,.demo-form select{font-size:16px;border-color:#77857b;min-height:49px}.demo-form .small-copy{font-size:11px}.field-error{font-size:11px}.contact-question p,.real-contact p{font-size:14px}.contact-question h3{font-size:20px}.form-status:not(:empty){background:#e1e8db;border-color:#7c8c79;font-size:13px}.site-footer{background:#e9eae3;border-color:#cdd3c8}.footer-main>div:first-child>p{font-size:12px}.footer-main nav a{font-size:12px}.footer-scope>p:not(.eyebrow){font-size:11px}.footer-scope dl{font-size:10px}.footer-scope dl div,.footer-bottom{border-color:#c4cec0}.footer-main .eyebrow{font-size:10px}.footer-bottom{font-size:10px}
@keyframes meridia-document-line{from{transform:scaleX(.1)}to{transform:scaleX(1)}}
@media(prefers-reduced-motion:no-preference){.is-enhanced .document-panel.is-active .work-document::before{content:'';position:absolute;top:-1px;left:0;right:0;height:3px;background:#9a753a;transform-origin:left;animation:meridia-document-line .5s ease-out 1}}
@media(max-width:1100px){.site-navigation a{font-size:11px}.hero-grid{gap:34px}.hero-home h1{font-size:60px}.hero-home .eyebrow{font-size:8px}.workshop-hero img{height:470px}.service-card{padding:28px}.service-card h3{font-size:34px}.document-switcher.is-enhanced{grid-template-columns:240px minmax(0,1fr);gap:30px}.work-document{padding:27px}.document-controls button{padding:21px 14px;font-size:12px}.example-heading{gap:60px}.insight-feature{gap:50px}}
@media(max-width:850px){.hero-grid{grid-template-columns:1fr;gap:36px}.hero-home h1{font-size:77px}.hero-home .eyebrow{font-size:10px}.hero-home .hero-intro{max-width:590px}.hero-visual{max-width:none}.workshop-hero img{height:auto;aspect-ratio:1.55;object-position:center 50%}.hero-inner .hero-intro{max-width:590px;font-size:15px}.service-card{padding:25px}.service-card h3{font-size:32px}.service-card-top{font-size:9px;margin-bottom:30px}.service-card p{min-height:97px}.service-card .text-link{font-size:11px;gap:12px}.service-tags{gap:7px}.service-tags li{font-size:10px}.insight-feature{gap:37px}.insight-feature .work-document{padding:23px}.insight-feature .work-document h3{font-size:26px}.work-document table{font-size:12px}.work-document thead th{font-size:10px}.work-document .document-note p{font-size:12px}.about-art .workshop-photo img{aspect-ratio:.75;object-position:36% center}.example-heading{gap:40px}.example-heading h2{font-size:38px}.document-switcher.is-enhanced{grid-template-columns:1fr;gap:25px}.document-controls{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.document-controls button{padding:17px 14px;font-size:12px;gap:9px;justify-content:flex-start}.document-controls button>span:last-child{display:none}.document-switcher .work-document{padding:33px 38px}.document-switcher .work-document table{font-size:14px}.document-switcher .work-document thead th{font-size:11px}.document-switcher .work-document .document-note p{font-size:14px}.document-switcher .work-document h3{font-size:34px}.footer-scope{display:block}.footer-scope dl{max-width:550px}}
@media(max-width:600px){.study-bar{font-size:9px}.study-bar>span{font-size:9px}.language-switch{font-size:10px}.site-navigation a{font-size:12px}.site-navigation a.nav-parent::after{right:auto;width:20px;bottom:6px}.hero-home{padding:38px 0 29px}.hero-home h1{font-size:clamp(44px,10.65vw,62px);line-height:1.14;margin-bottom:23px}.hero-home .eyebrow{font-size:8px;letter-spacing:.075em;max-width:340px}.hero-home .hero-intro{font-size:14px;line-height:1.9;max-width:100%}.hero-note{font-size:9px;margin-top:26px;gap:8px}.hero-note span{width:11px}.hero-grid{gap:29px}.hero-visual{width:100%}.workshop-hero img{aspect-ratio:1.14;object-position:40% 48%}.photo-label{left:17px;bottom:18px;padding:17px 21px}.photo-label>span{font-size:8px;margin-bottom:10px}.photo-label strong{font-size:25px}.hero-home .workshop-photo figcaption,.workshop-photo figcaption{font-size:9px;margin-top:11px}.hero-inner h1{font-size:clamp(35px,8.7vw,52px);line-height:1.15}.hero-inner .hero-intro{font-size:14px}.statement-section .large-copy{font-size:14px}.section-heading>p:last-child{font-size:14px}.service-grid{grid-template-columns:1fr}.service-card{padding:25px 25px 29px}.service-card h3{font-size:35px;margin-bottom:21px}.service-card p{min-height:0;font-size:14px}.service-card .text-link{font-size:12px;gap:16px}.service-tags{margin:25px 0 28px}.service-tags li{font-size:10px}.principle p,.approach-line p,.process-step>p:not(.eyebrow){font-size:14px}.insight-feature{grid-template-columns:1fr;gap:35px}.insight-feature .work-document{padding:25px 23px}.insight-feature .work-document h3{font-size:29px}.cta-inner>div:last-child>p{font-size:14px}.cta-inner small{font-size:10px}.about-art .workshop-photo img{aspect-ratio:1.2;object-position:center}.editorial-article p{font-size:14px}.editorial-article p.article-lead{font-size:18px}.form-panel>p:not(.eyebrow){font-size:13px}.contact-question p,.real-contact p{font-size:14px}.footer-main>div:first-child>p,.footer-main nav a{font-size:12px}.footer-scope dl div{font-size:10px}.footer-bottom{font-size:9px}.example-heading{grid-template-columns:1fr;gap:23px;margin-bottom:31px}.example-heading h2{font-size:35px}.example-heading>p{font-size:14px}.example-heading .eyebrow{font-size:9px}.document-controls{grid-template-columns:1fr}.document-controls button{padding:15px 17px;font-size:13px;gap:16px}.document-controls button>span:last-child{display:block}.document-switcher.is-enhanced{gap:24px}.document-switcher .work-document,.work-document{padding:25px 21px}.document-switcher .work-document h3,.work-document h3{font-size:29px;margin-bottom:24px}.document-masthead{margin-bottom:24px;gap:12px}.document-masthead>span:first-child{font-size:9px}.document-switcher .work-document table,.work-document table{font-size:12px}.document-switcher .work-document thead th,.work-document thead th{font-size:10px;padding:9px 8px}.work-document tbody th{padding-left:8px}.work-document th,.work-document td{padding:12px 8px 12px 0}.document-note{gap:11px!important;padding:16px 13px!important}.document-switcher .work-document .document-note p,.work-document .document-note p{font-size:12px}.work-document .document-footnote{font-size:10px}.document-panel{scroll-margin-top:105px}}
.contact-copy-mobile{display:none}
@media(max-width:600px){
  .page-contact .contact-copy-full{display:none}
  .page-contact .contact-copy-mobile{display:inline}
  .page-contact .hero-inner{padding-block:24px}
  .page-contact .hero .eyebrow{margin-bottom:14px}
  .page-contact .hero h1{font-size:clamp(32px,8.6vw,42px);line-height:1.13;margin-bottom:15px}
  .page-contact .hero-intro{font-size:13px;line-height:1.7;margin-bottom:0}
  .page-contact .contact-section{padding-top:24px}
  .page-contact .form-panel{padding:22px}
  .page-contact .form-panel>.eyebrow{display:none}
  .page-contact .form-panel>h2{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
  .page-contact #form-info{font-size:12px;line-height:1.75;margin-bottom:16px}
  .page-contact #form-required{font-size:10px;line-height:1.6;margin-bottom:15px}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}}
/* Business information and deliberate transitions between editorial chapters. */
.proposal-section{background:#edede7}.proposal-grid{display:grid;grid-template-columns:.95fr 1.1fr;gap:100px;align-items:start}.proposal-grid>div>p:not(.eyebrow){max-width:410px;font-size:15px;color:var(--muted)}.proposal-grid h2{font-size:clamp(32px,3.2vw,46px)}.proposal-list{margin:0}.proposal-list>div{padding:25px 0;border-top:1px solid #b8c1b7}.proposal-list>div:first-child{padding-top:0;border-top:0}.proposal-list dt{font-size:18px;font-weight:550;display:flex;gap:20px;align-items:baseline}.proposal-list dt span{font-size:10px;color:#735d3c}.proposal-list dd{margin:15px 0 0 34px;font-size:14px;line-height:1.85;color:var(--muted)}.practical-faq{border-top:1px solid #bbc5bb}.practical-faq details{border-bottom:1px solid #bbc5bb}.practical-faq summary{list-style:none;display:flex;justify-content:space-between;gap:25px;font-size:15px;line-height:1.6;font-weight:550;padding:22px 0;cursor:pointer}.practical-faq summary::-webkit-details-marker{display:none}.practical-faq summary>span{font-size:24px;line-height:1;transition:transform .25s}.practical-faq details[open] summary>span{transform:rotate(45deg)}.practical-faq details>p{font-size:14px;color:var(--muted);padding-right:24px;margin:0 0 24px}.site-footer{padding-top:0}.footer-main{padding-top:50px;border-top:1px solid #bdc5bb}
.statement-section,.example-section,.dark-section,.cta-section{position:relative}.statement-section:before,.example-section:before,.dark-section:before,.cta-section:before{content:'';position:absolute;left:max(48px,calc((100% - 1240px)/2));top:-32px;width:2px;height:64px;background:#a78349;transform-origin:top;z-index:1}.dark-section{border-top-right-radius:56px}.cta-section{border-top-left-radius:48px}.statement-section{padding-top:88px}.example-section,.dark-section{border-top:0}.section-heading{position:relative}
@keyframes meridia-flow{from{transform:translateY(22px)}to{transform:translateY(0)}}
@keyframes meridia-photo{from{transform:scale(1.05)}to{transform:scale(1)}}
@keyframes meridia-rule{from{transform:scaleY(.1)}to{transform:scaleY(1)}}
@keyframes meridia-page-in{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}
@media(prefers-reduced-motion:no-preference){@view-transition{navigation:auto}::view-transition-old(root){animation-duration:.2s}::view-transition-new(root){animation:meridia-page-in .35s ease-out}.flow-enter.photo-window img{animation:meridia-photo 1.2s cubic-bezier(.22,1,.36,1) backwards}.flow-enter.service-card,.flow-enter.process-step,.flow-enter.editorial-article>div,.flow-enter.insight-feature>div,.flow-enter.business-practical>div{animation:meridia-flow .8s cubic-bezier(.22,1,.36,1) backwards}.flow-enter.statement-section>.container,.flow-enter.example-section>.container,.flow-enter.dark-section>.container,.flow-enter.proposal-section>.container,.flow-enter.practical-questions>.container,.flow-enter.cta-section>.container{animation:meridia-flow .85s cubic-bezier(.22,1,.36,1) backwards}.flow-enter:before{animation:meridia-rule .9s ease-out backwards}.is-enhanced .document-panel.is-active .work-document{animation:meridia-flow .45s cubic-bezier(.22,1,.36,1)}.practical-faq details[open]>p{animation:meridia-flow .25s ease-out}}
@media(max-width:1100px){.proposal-grid{gap:60px}.statement-section:before,.example-section:before,.dark-section:before,.cta-section:before{left:32px}}
@media(max-width:850px){.proposal-grid{gap:35px}.proposal-list dt{font-size:17px;gap:14px}.proposal-list dd{margin-left:28px}.statement-section:before,.example-section:before,.dark-section:before,.cta-section:before{left:24px}}
@media(max-width:600px){.proposal-grid{grid-template-columns:1fr;gap:32px}.proposal-grid>div>p:not(.eyebrow){font-size:14px}.proposal-list>div{padding-block:23px}.proposal-list dd{font-size:14px}.practical-faq summary{font-size:14px}.statement-section:before,.example-section:before,.dark-section:before,.cta-section:before{left:20px;top:-23px;height:46px}.dark-section{border-top-right-radius:32px}.cta-section{border-top-left-radius:28px}.statement-section{padding-top:60px}.footer-main{padding-top:35px}}
@media(prefers-reduced-motion:reduce){@view-transition{navigation:none}::view-transition-old(root),::view-transition-new(root),.flow-enter,.flow-enter *,.flow-enter:before{animation:none!important;transform:none!important}}
.practical-faq summary:focus-visible{outline:2px solid #795e35;outline-offset:6px;border-radius:0}
