:root{--m-max:1600px;--m-container-pad:clamp(1rem,5vw,5rem);--m-radius:0.5rem;--m-grid-gap:4rem;--m-grid-gap-mobile:1rem;--m-space-section:5rem;--m-space-section-mobile:3rem;--m-space-block:2rem;--m-space-block-mobile:1.25rem;--m-space-item:1.25rem;--m-space-item-mobile:0.5rem;--m-space-text:1.25rem;--m-space-text-mobile:0.5rem;--m-space-heading:1.25rem;--m-space-heading-mobile:1rem;--m-space-bleed:4em;--m-space-bleed-mobile:var(--m-grid-gap-mobile);--m-card-min:16rem;--m-color-base:#f5f1ea;--m-color-surface:#ffffff;--m-color-light:#faf7f2;--m-color-muted:#efe8de;--m-color-accent:#d9e2d3;--m-color-dark:#262b28;--m-color-text:#232720;--m-color-text-muted:#666c63;--m-color-border:#d8d0c4;--m-text-color:var(--m-color-text);--m-text-muted-color:var(--m-color-text-muted);--m-surface-bg:var(--m-color-surface);--m-surface-text:var(--m-color-text);--m-surface-muted:var(--m-color-text-muted);--m-surface-border:var(--m-color-border);--m-btn-bg:var(--m-color-text);--m-btn-text:var(--m-color-surface);--m-btn-border:currentColor;--m-overlay-opacity:0.5;--m-font-base:system-ui,sans-serif;--m-h1-size:clamp(2.2rem,4vw,4rem);--m-h2-size:clamp(1.6rem,2.5vw,2.4rem);--m-h3-size:1.05rem;--m-lead-size:1.08rem;--m-small-size:0.92rem;--m-line-base:1.5;--m-line-tight:1.08;--m-line-heading:0.98;--m-letter-tight:-0.03em;--m-letter-heading:-0.02em;}html,body{overflow-x:clip;}body{margin:0;font-family:var(--m-font-base);background:var(--m-color-base);color:var(--m-text-color);line-height:var(--m-line-base);}[data-component]{h1,h2,h3,p,ul,dl{margin-top:0;}img,video{display:block;max-width:100%;height:auto;}.m-section{padding-block:var(--m-space-section);color:var(--m-text-color);}.m-section{width:100vw;max-width:100vw;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);}.m-section--flush,.m-section:has(.m-grid--no-gap > .m-bleed){padding-block:0;}.m-section,.m-grid>.m-bleed::before{background:var(--m-bg-overlay,none),var(--m-bg-image,none),var(--m-bg-color,transparent);background-size:var(--m-bg-size,cover);background-position:var(--m-bg-pos,center);background-repeat:var(--m-bg-repeat,no-repeat);}.m-bg-base{--m-bg-color:var(--m-color-base);}.m-bg-surface{--m-bg-color:var(--m-color-surface);}.m-bg-light{--m-bg-color:var(--m-color-light);}.m-bg-muted{--m-bg-color:var(--m-color-muted);}.m-bg-accent{--m-bg-color:var(--m-color-accent);}.m-bg-dark{--m-bg-color:var(--m-color-dark);--m-text-color:rgba(255,255,255,0.94);--m-text-muted-color:rgba(255,255,255,0.72);--m-btn-bg:var(--m-color-surface);--m-btn-text:var(--m-color-dark);}.m-overlay-dark{--m-bg-overlay:linear-gradient(rgba(22,26,34,var(--m-overlay-opacity)),rgba(22,26,34,var(--m-overlay-opacity)));}.m-overlay-light{--m-bg-overlay:linear-gradient(rgba(255,255,255,var(--m-overlay-opacity,0.4)),rgba(255,255,255,var(--m-overlay-opacity,0.4)));}.m-container{width:min(100%,var(--m-max));margin-inline:auto;padding-inline:var(--m-container-pad);box-sizing:border-box;}.m-container-full{width:100%;max-width:none;margin-inline:0;padding-inline:var(--m-container-pad);box-sizing:border-box;}.m-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:var(--m-grid-gap);}.m-grid>*{min-width:0;grid-column:span 12;}.m-grid--no-gap{--m-grid-gap:0;--m-grid-gap-mobile:0;}.m-align-center{align-items:center;}.m-col-1{grid-column:span 1;}.m-col-2{grid-column:span 2;}.m-col-3{grid-column:span 3;}.m-col-4{grid-column:span 4;}.m-col-5{grid-column:span 5;}.m-col-6{grid-column:span 6;}.m-col-7{grid-column:span 7;}.m-col-8{grid-column:span 8;}.m-col-9{grid-column:span 9;}.m-col-10{grid-column:span 10;}.m-col-11{grid-column:span 11;}.m-col-12{grid-column:span 12;}.m-box,.m-card,.m-faq details{--m-text-color:var(--m-surface-text);--m-text-muted-color:var(--m-surface-muted);--m-btn-bg:var(--m-surface-text);--m-btn-text:var(--m-surface-bg);color:var(--m-text-color);}.m-content{max-width:62ch;}.m-content-pad{padding-block:var(--m-space-item);}.m-grid--no-gap>.m-content{padding-block:var(--m-space-section);}.m-content-small{font-size:var(--m-small-size);color:var(--m-text-muted-color);}.m-content-inset{padding-inline:var(--m-space-text);}.m-container>.m-content+*{margin-top:var(--m-space-block);}@media (max-width:56rem){.m-container>.m-content+*{margin-top:var(--m-space-block-mobile);}}.m-box{padding:var(--m-space-item);background:var(--m-surface-bg);border-radius:var(--m-radius);}.m-media{overflow:hidden;border-radius:var(--m-radius);}.m-media img,.m-media video{width:100%;}.m-grid>.m-bleed{position:relative;z-index:0;}.m-grid>.m-bleed::before{content:"";position:absolute;inset:0;z-index:-1;}.m-grid>.m-bleed.m-bleed--left::before{left:calc(50% - 50vw);}.m-grid>.m-bleed.m-bleed--right::before{right:calc(50% - 50vw);}.m-container-full .m-grid>.m-bleed.m-bleed--left::before{left:calc(-1 * var(--m-container-pad));}.m-container-full .m-grid>.m-bleed.m-bleed--right::before{right:calc(-1 * var(--m-container-pad));}.m-grid>.m-bleed.m-bleed--left.m-content{padding-inline-end:var(--m-space-bleed);}.m-grid>.m-bleed.m-bleed--right.m-content{padding-inline-start:var(--m-space-bleed);}.m-content.m-has-bleed--left{padding-inline-start:var(--m-space-bleed);}.m-content.m-has-bleed--right{padding-inline-end:var(--m-space-bleed);}.m-grid--cards{--m-grid-gap:1.25rem;grid-template-columns:repeat(auto-fit,minmax(min(100%,var(--m-card-min)),1fr));}.m-grid--cards>*{grid-column:auto;}.m-card{display:flex;flex-direction:column;background:var(--m-surface-bg);border-radius:var(--m-radius);overflow:hidden;text-decoration:none;transition:transform 0.2s ease,box-shadow 0.2s ease;}.m-card:hover{transform:translateY(-4px);box-shadow:0 12px 30px rgba(0,0,0,0.08);}.m-card .m-media{aspect-ratio:5 / 3;overflow:hidden;border-radius:0;}.m-card .m-media img{width:100%;height:100%;object-fit:cover;border-radius:0 !important;}.m-card-body{padding:var(--m-space-item);display:flex;flex-direction:column;gap:0.5rem;}.m-card h3{margin:0;font-size:1.1rem;}.m-card p{margin:0;color:var(--m-text-muted-color);font-size:0.95rem;}h1{font-size:var(--m-h1-size);line-height:var(--m-line-heading);letter-spacing:var(--m-letter-tight);max-width:11ch;}h2{font-size:var(--m-h2-size);line-height:var(--m-line-tight);letter-spacing:var(--m-letter-heading);margin-bottom:var(--m-space-heading);}h3{font-size:var(--m-h3-size);margin-bottom:calc(var(--m-space-heading) * 0.5);}p,ul,dl{max-width:62ch;}code{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:0.95em;}.m-pretitle{font-size:0.82rem;text-transform:uppercase;letter-spacing:0.08em;opacity:0.72;margin-bottom:1rem;}.m-lead{font-size:var(--m-lead-size);color:var(--m-text-muted-color);}.m-quote{font-size:clamp(1.2rem,2vw,1.7rem);line-height:1.2;max-width:24ch;}.m-btn-row{display:flex;flex-wrap:wrap;gap:0.75rem;margin-top:1.5rem;}.m-btn{display:inline-block;padding:0.9rem 1.15rem;border-radius:999px;background:var(--m-btn-bg);color:var(--m-btn-text);text-decoration:none;}.m-btn--ghost{background:transparent;color:var(--m-text-color);border:1px solid var(--m-btn-border);}.m-faq{display:grid;gap:0.75rem;}.m-faq details{border:1px solid var(--m-surface-border);border-radius:var(--m-radius);background:var(--m-surface-bg);padding:1rem 1rem 0;}.m-faq summary{cursor:pointer;font-weight:600;margin-bottom:1rem;}.m-contact-list{display:grid;gap:0.9rem;}.m-contact-list dt{font-weight:600;}.m-contact-list dd{margin:0;color:var(--m-text-muted-color);}.m-logo-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--m-grid-gap);}.m-logo-item{display:grid;place-items:center;min-height:5.5rem;border:1px solid var(--m-surface-border);border-radius:var(--m-radius);background:var(--m-surface-bg);color:var(--m-surface-text);font-weight:600;letter-spacing:0.04em;}@media (max-width:56rem){.m-section{padding-block:var(--m-space-section-mobile);}.m-section--flush,.m-section:has(.m-grid--no-gap > .m-bleed){padding-block:0;}.m-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--m-grid-gap-mobile);}.m-grid>.m-col-1,.m-grid>.m-col-2,.m-grid>.m-col-3,.m-grid>.m-col-4,.m-grid>.m-col-5,.m-grid>.m-col-6{grid-column:span 1;}.m-grid>.m-col-7,.m-grid>.m-col-8,.m-grid>.m-col-9,.m-grid>.m-col-10,.m-grid>.m-col-11,.m-grid>.m-col-12{grid-column:1 / -1;}.m-grid.m-stack-1{grid-template-columns:1fr;}.m-grid.m-stack-1>*{grid-column:1 / -1 !important;}.m-grid>.m-mobile-full{grid-column:1 / -1 !important;}.m-grid.m-mobile-fill-last>:last-child:nth-child(odd){grid-column:1 / -1;}.m-content-pad{padding-block:var(--m-space-item-mobile);}.m-grid--no-gap>.m-content{padding-block:var(--m-space-section-mobile);}.m-content-inset{padding-inline:var(--m-space-text-mobile);}.m-grid>.m-bleed.m-bleed--left.m-content{padding-inline-end:var(--m-space-bleed-mobile);}.m-grid>.m-bleed.m-bleed--right.m-content{padding-inline-start:var(--m-space-bleed-mobile);}.m-content.m-has-bleed--left{padding-inline-start:var(--m-space-bleed-mobile);}.m-content.m-has-bleed--right{padding-inline-end:var(--m-space-bleed-mobile);}.m-grid.m-mobile-fill-last>.m-bleed:last-child:nth-child(odd)::before,.m-grid>.m-bleed.m-mobile-full::before,.m-grid.m-stack-1>.m-bleed::before{left:calc(50% - 50vw);right:calc(50% - 50vw);}.m-container-full .m-grid.m-mobile-fill-last>.m-bleed:last-child:nth-child(odd)::before,.m-container-full .m-grid>.m-bleed.m-mobile-full::before,.m-container-full .m-grid.m-stack-1>.m-bleed::before{left:calc(-1 * var(--m-container-pad));right:calc(-1 * var(--m-container-pad));}.m-grid--cards{grid-template-columns:repeat(2,1fr);}.m-logo-grid{grid-template-columns:repeat(2,minmax(0,1fr));}h2{margin-bottom:var(--m-space-heading-mobile);}h3{margin-bottom:calc(var(--m-space-heading-mobile) * 0.5);}}}[data-component] .m-section:not([class*="m-bg-"]){background-color:rgba(0,0,0,.00);}[data-component]:nth-child(even) .m-section:not([class*="m-bg-"]){background-color:rgba(0,0,0,.05);}article:has([data-component] .m-section){padding:0;}[data-component] .m-section,[data-component] .m-section *{font-family:var(--m-font,Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif);}[data-component] .m-section h1,[data-component] .m-section h2,[data-component] .m-section h3,[data-component] .m-section h4,[data-component] .m-section h5,[data-component] .m-section h6{font-family:var(--m-heading-font,Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif);font-weight:600;line-height:1;letter-spacing:-0.04em;}[data-component] .m-grid--no-gap{gap:0;column-gap:0;row-gap:0;}[data-component] .m-grid > *{float:none;width:auto;margin-left:0;}.m-grid--no-gap > .m-bleed::before{left:-1px;right:-1px;}[data-component] .m-grid > .m-bleed.m-content{max-width:none;}