:root{color-scheme:light;--ink:#242747;--muted:#5b6173;--paper:#fffffd;--soft:#f1f3e8;--panel:#fff;--line:#dfe4e8;--accent:#a2e07d;--blue:#287abe;--deep-blue:#133958;--max-width:1200px;font-family:Poppins,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html{background:var(--paper);color:var(--ink)}body{min-width:320px;margin:0}a{color:inherit;text-decoration-color:color-mix(in srgb, currentColor 34%, transparent);text-underline-offset:.2em}img{max-width:100%;display:block}.site-header{max-width:var(--max-width);z-index:20;background:#fffffdeb;border-bottom:1px solid #e7e8ec;justify-content:space-between;align-items:center;gap:24px;margin:0 auto;padding:15px 32px;display:flex;position:sticky;top:0}.brand{align-items:center;text-decoration:none;display:flex}.brand img{width:auto;height:46px}.nav{color:#3a3f55;gap:30px;font-size:.95rem;font-weight:600;display:flex}.nav a{text-decoration:none}.blog-hero{max-width:var(--max-width);background:radial-gradient(520px 420px at 90% 12%,#a2e07d42,#0000 70%),linear-gradient(#fffffd 0%,#f7f9f1 100%);grid-template-columns:minmax(0,1fr) 340px;align-items:end;gap:40px;margin:0 auto;padding:76px 32px 64px;display:grid}.blog-hero h1,.post__header h1{letter-spacing:0;max-width:960px;margin:0;font-size:clamp(2.7rem,6.2vw,5.2rem);font-weight:700;line-height:1.02}.blog-hero__copy{max-width:880px}.blog-hero__panel{background:var(--ink);border:1px solid var(--ink);border-radius:18px;gap:10px;padding:24px;display:grid;box-shadow:0 22px 52px #13395829}.blog-hero__panel span{color:#fffffd;background:#ffffff14;border:1px solid #ffffff1f;border-radius:10px;padding:12px 14px;font-size:.92rem;font-weight:600}.eyebrow{color:var(--blue);letter-spacing:.16em;text-transform:uppercase;margin:0 0 16px;font-size:.78rem;font-weight:700}h1,h2,h3,p{letter-spacing:0}h2{margin:0;font-size:clamp(2rem,4vw,3.35rem);line-height:1.06}h3{margin:0;font-size:1.25rem;line-height:1.18}.lede{color:var(--muted);max-width:720px;margin:24px 0 0;font-size:clamp(1.08rem,1.7vw,1.28rem);line-height:1.65}.featured-article,.blog-list,.post{max-width:var(--max-width);margin:0 auto;padding:72px 32px}.featured-article{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);align-items:stretch;gap:32px;display:grid}.featured-article__image,.post-card__image,.post__hero-image{background:var(--soft);border:1px solid var(--ink);overflow:hidden}.featured-article__image{border-radius:22px;min-height:360px}.featured-article__image img,.post-card__image img,.post__hero-image img{object-fit:cover;width:100%;height:100%}.featured-article__body{align-self:center}.featured-article__body h2 a,.post-card h3 a{text-decoration:none}.featured-article__body p,.post-card p,.post__dek,.post__meta,.prose p,.prose li{color:var(--muted);line-height:1.68}.featured-article__body>p{max-width:620px;margin:18px 0 0;font-size:1.05rem}.article-meta{color:var(--muted);flex-wrap:wrap;align-items:center;gap:10px;margin-top:18px;font-size:.86rem;font-weight:600;display:flex}.article-meta span{align-items:center;gap:10px;display:inline-flex}.article-meta span+span:before{background:var(--accent);content:"";border-radius:999px;width:6px;height:6px}.section__header{justify-content:space-between;align-items:end;gap:24px;margin-bottom:34px;display:flex}.posts{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;display:grid}.post-card{background:var(--panel);border:1px solid var(--line);border-radius:18px;flex-direction:column;display:flex;overflow:hidden}.post-card__image{aspect-ratio:1.38;border-width:0 0 1px;border-radius:0}.post-card__body{flex-direction:column;flex:1;gap:14px;padding:22px;display:flex}.post-card .article-meta{margin-top:0}.post-card p{margin:0;font-size:.95rem}.post{padding-top:64px}.post__header{grid-template-columns:minmax(0,.96fr) minmax(320px,.74fr);gap:36px;margin-bottom:54px;display:grid}.post--page .post__header{max-width:900px;display:block}.post__dek{max-width:760px;margin:22px 0 0;font-size:clamp(1.05rem,1.6vw,1.25rem)}.post__meta{margin-top:20px}.post__hero-image{aspect-ratio:1.16;border-radius:22px;box-shadow:0 22px 52px #13395824}.prose{max-width:760px;margin:0 auto;font-family:Poppins,system-ui,sans-serif;font-size:1.03rem}.prose :where(h2,h3){color:var(--ink);margin:46px 0 16px;line-height:1.15}.prose h2{font-size:clamp(1.8rem,3vw,2.45rem)}.prose h3{font-size:1.35rem}.prose p{margin:20px 0}.prose a{color:var(--blue);font-weight:600}.prose img{border:1px solid var(--line);border-radius:16px;height:auto;margin:28px auto}.prose figure{margin:34px 0}.prose figcaption,.prose em{color:#777d8d}.prose blockquote{border-left:6px solid var(--accent);color:var(--ink);background:#eef6e4;border-radius:0 14px 14px 0;margin:34px 0;padding:24px 28px;font-family:Lora,serif;font-size:1.28rem;line-height:1.5}.prose style{display:none}.post__back{max-width:760px;margin:50px auto 0}.post__back a{background:var(--accent);color:var(--ink);border-radius:12px;align-items:center;min-height:46px;padding:0 18px;font-weight:700;text-decoration:none;display:inline-flex}.contact-page{max-width:var(--max-width);grid-template-columns:minmax(0,.92fr) minmax(360px,.74fr);align-items:start;gap:42px;margin:0 auto;padding:76px 32px 88px;display:grid}.contact-page__intro h1{letter-spacing:0;max-width:820px;margin:0;font-size:clamp(2.8rem,6.4vw,5.4rem);font-weight:700;line-height:1.02}.contact-page__notes{flex-wrap:wrap;gap:10px;margin-top:30px;display:flex}.contact-page__notes span{color:var(--blue);border:1px solid #bcd9f0;border-radius:10px;padding:9px 12px;font-size:.86rem;font-weight:700}.contact-form{background:var(--panel);border:1px solid var(--ink);border-radius:22px;gap:18px;padding:28px;display:grid;box-shadow:0 24px 56px #13395824}.contact-form label{gap:8px;display:grid}.contact-form label span{color:var(--ink);font-size:.88rem;font-weight:700}.contact-form input,.contact-form textarea{color:var(--ink);font:inherit;background:#fffffd;border:1px solid #cfd3db;border-radius:12px;width:100%;min-height:48px;padding:12px 14px;line-height:1.4}.contact-form textarea{resize:vertical}.contact-form input:focus,.contact-form textarea:focus{border-color:var(--blue);outline:none;box-shadow:0 0 0 3px #287abe29}.contact-form button{background:var(--accent);color:var(--ink);cursor:pointer;font:inherit;border:0;border-radius:12px;min-height:52px;padding:0 20px;font-weight:800}.contact-form button:disabled{cursor:wait;opacity:.68}.contact-form__status{color:var(--muted);min-height:1.5em;margin:0;font-size:.95rem;line-height:1.5}.contact-form__status[data-state=success]{color:#31721a;font-weight:700}.contact-form__status[data-state=error]{color:#a43722;font-weight:700}.contact-form__fineprint{color:#777d8d;margin:0;font-size:.78rem;line-height:1.5}.contact-form__trap{display:none!important}.vm-hero,.vm-band,.vm-steps,.vm-formats,.vm-showcase,.vm-cta{max-width:var(--max-width);margin:0 auto;padding:76px 32px}.vm-hero{grid-template-columns:minmax(0,.84fr) minmax(360px,.96fr);align-items:center;gap:46px;padding-top:86px;display:grid}.vm-hero__copy h1,.vm-section-heading h2,.vm-formats h2,.vm-showcase h2,.vm-cta h2{letter-spacing:0;margin:0;font-size:clamp(2.6rem,5.6vw,5.15rem);font-weight:700;line-height:1.02}.vm-hero__copy h1{max-width:780px}.vm-hero__visual,.vm-step__image,.vm-showcase__image{border:1px solid var(--ink);background:#f7f9f1;overflow:hidden}.vm-hero__visual{border-radius:24px;padding:12px;box-shadow:0 28px 68px #13395829}.vm-hero__visual img,.vm-step__image img,.vm-showcase__image img{object-fit:contain;width:100%;height:100%}.vm-actions{flex-wrap:wrap;gap:14px;margin-top:32px;display:flex}.vm-button{border-radius:12px;justify-content:center;align-items:center;min-height:52px;padding:0 22px;font-weight:800;text-decoration:none;display:inline-flex}.vm-button--primary{background:var(--accent);color:var(--ink);box-shadow:0 12px 26px #a2e07d5c}.vm-button--secondary{color:var(--ink);border:1.5px solid #cfd3db}.vm-band{background:var(--ink);color:#fffffd;max-width:none;padding-left:max(32px, calc((100vw - var(--max-width)) / 2 + 32px));padding-right:max(32px, calc((100vw - var(--max-width)) / 2 + 32px));border-radius:0}.vm-band .eyebrow{color:var(--accent)}.vm-band .vm-section-heading{max-width:var(--max-width);margin:0 auto 34px}.vm-band .vm-section-heading h2{max-width:760px}.vm-feature-grid{max-width:var(--max-width);grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:0 auto;display:grid}.vm-feature-grid article{background:#ffffff12;border:1px solid #ffffff24;border-radius:18px;padding:26px}.vm-feature-grid span{color:var(--accent);font-size:.82rem;font-weight:800}.vm-feature-grid h3{color:#fffffd;margin-top:14px;font-size:1.34rem}.vm-feature-grid p,.vm-formats p,.vm-showcase p,.vm-cta p{color:var(--muted);line-height:1.68}.vm-feature-grid p{color:#ffffffc7;margin-bottom:0}.vm-section-heading{margin-bottom:38px}.vm-section-heading--center{text-align:center;max-width:820px;margin-left:auto;margin-right:auto}.vm-step-list{gap:24px;display:grid}.vm-step{background:var(--panel);border:1px solid var(--line);border-radius:22px;grid-template-columns:minmax(0,1.1fr) minmax(260px,.62fr);align-items:center;gap:28px;padding:18px;display:grid}.vm-step:nth-child(2n){grid-template-columns:minmax(260px,.62fr) minmax(0,1.1fr)}.vm-step:nth-child(2n) .vm-step__image{order:2}.vm-step__image{aspect-ratio:1.72;border-radius:16px;padding:12px}.vm-step__copy{padding:10px 18px}.vm-step__copy p{color:var(--blue);letter-spacing:.14em;text-transform:uppercase;margin:0 0 12px;font-size:.78rem;font-weight:800}.vm-step__copy h3{margin-bottom:12px;font-size:clamp(1.7rem,3vw,2.45rem)}.vm-step__copy span{color:var(--muted);line-height:1.65}.vm-formats{grid-template-columns:minmax(0,.82fr) minmax(320px,.76fr);align-items:center;gap:34px;display:grid}.vm-formats p{max-width:650px}.vm-format-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.vm-format-grid span{aspect-ratio:1.75;border:1px solid var(--ink);text-align:center;background:#eef6e4;border-radius:16px;justify-content:center;align-items:center;font-size:clamp(1.2rem,2.2vw,2rem);font-weight:800;display:flex}.vm-showcase{grid-template-columns:minmax(300px,.86fr) minmax(0,1.1fr);align-items:center;gap:42px;display:grid}.vm-showcase--reverse{grid-template-columns:minmax(0,1.1fr) minmax(300px,.86fr)}.vm-showcase--reverse .vm-showcase__copy{order:2}.vm-showcase__copy p:not(.eyebrow){max-width:620px;font-size:1.04rem}.vm-showcase__image{border-radius:22px;padding:14px;box-shadow:0 22px 52px #13395821}.vm-showcase__image--tall{max-height:620px}.vm-cta{background:var(--blue);color:#fffffd;text-align:center;border-radius:0;max-width:none;padding-left:max(32px,50vw - 408px);padding-right:max(32px,50vw - 408px)}.vm-cta .eyebrow{color:var(--accent)}.vm-cta h2,.vm-cta p{max-width:760px;margin-left:auto;margin-right:auto}.vm-cta p{color:#ffffffdb;font-size:1.08rem}.vm-cta .vm-button{margin-top:18px}.site-footer{color:var(--muted);max-width:var(--max-width);border-top:1px solid #e7e8ec;justify-content:space-between;align-items:center;margin:0 auto;padding:24px 32px 38px;font-size:.9rem;display:flex}.site-footer a{font-weight:700;text-decoration:none}@media (width<=900px){.blog-hero,.featured-article,.post__header,.contact-page,.vm-hero,.vm-step,.vm-step:nth-child(2n),.vm-formats,.vm-showcase,.vm-showcase--reverse{grid-template-columns:1fr}.vm-step:nth-child(2n) .vm-step__image,.vm-showcase--reverse .vm-showcase__copy{order:initial}.blog-hero__panel,.posts,.vm-feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.site-header{flex-direction:column;align-items:flex-start;gap:16px;padding:14px 20px}.brand img{height:40px}.blog-hero,.featured-article,.blog-list,.post,.contact-page,.vm-hero,.vm-steps,.vm-formats,.vm-showcase{padding-left:20px;padding-right:20px}.blog-hero{padding-top:54px}.blog-hero__panel,.posts,.vm-feature-grid,.vm-format-grid{grid-template-columns:1fr}.vm-hero{padding-top:54px}.vm-band,.vm-cta{padding-left:20px;padding-right:20px}.vm-step{padding:14px}.vm-step__copy{padding:4px 4px 10px}.featured-article__image{min-height:260px}.section__header{flex-direction:column;align-items:flex-start}.post__hero-image{aspect-ratio:1/.82}.site-footer{flex-direction:column;align-items:flex-start;gap:12px;padding:24px 20px 34px}}
