/* MNVG DESIGN SYSTEM — all product styles are scoped to .mnvg.
   Copy a section and this stylesheet into your existing platform. */
@font-face{font-family:Mission Sans;src:url('sans.ttf') format('truetype');font-style:normal;font-weight:200 800;font-display:swap}
.mnvg{--ink:#111513;--paper:#f5f6f3;--white:#fff;--muted:#5b625d;--line:#d3d8d2;--dark-line:#3c443e;--accent:#d8ef86;--gutter:clamp(22px,5vw,88px);--max:1440px;font-family:Mission Sans,Arial,Helvetica,sans-serif;color:var(--ink);background:var(--paper);font-size:16px;line-height:1.6;margin:0;-webkit-font-smoothing:antialiased}
.mnvg *{box-sizing:border-box}.mnvg [hidden]{display:none!important}.mnvg ::selection{background:var(--accent);color:var(--ink)}.mnvg a{color:inherit;text-decoration:none}.mnvg button,.mnvg input,.mnvg textarea,.mnvg select{font:inherit}.mnvg button,.mnvg summary,.mnvg a{touch-action:manipulation}.mnvg button{cursor:pointer}.mnvg button:disabled{cursor:default}.mnvg :focus-visible{outline:3px solid #477829;outline-offset:6px}.mnvg .dark :focus-visible,.mnvg .site-header :focus-visible{outline-color:var(--accent)}.mnvg img{display:block;max-width:100%;height:auto}.mnvg figure{margin:0}.mnvg p{margin:0 0 1.25rem}.mnvg h1,.mnvg h2,.mnvg h3,.mnvg h4{font-weight:450;line-height:1.04;letter-spacing:-.055em;margin:0}.mnvg h1{font-size:clamp(3.4rem,7.3vw,7.8rem)}.mnvg h2{font-size:clamp(2.6rem,5vw,5.5rem)}.mnvg h3{font-size:clamp(1.7rem,2.5vw,2.8rem);letter-spacing:-.04em}.mnvg h4{font-size:1.35rem;letter-spacing:-.025em}.mnvg .wrap{max-width:var(--max);margin:auto;padding-inline:var(--gutter)}.mnvg .section{padding-block:clamp(70px,8vw,125px)}.mnvg .dark{background:var(--ink);color:var(--paper)}.mnvg .eyebrow{display:block;font-size:.78rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;line-height:1.5;margin-bottom:1.75rem}.mnvg .eyebrow .index{color:var(--muted);display:inline-block;min-width:38px}.mnvg .dark .eyebrow .index{color:#aab4ab}.mnvg .muted{color:var(--muted)}.mnvg .dark .muted{color:#b3bbb3}.mnvg .accent{color:var(--accent)}.mnvg .lead{font-size:clamp(1.12rem,1.45vw,1.45rem);line-height:1.6;letter-spacing:-.02em}.mnvg .label{font-size:.85rem;line-height:1.5}.mnvg .text-link{display:inline-flex;align-items:center;gap:35px;min-height:44px;border-bottom:1px solid currentColor;font-size:.95rem;font-weight:550;padding:8px 0}.mnvg .text-link span[aria-hidden]{transition:transform .25s}.mnvg .text-link:hover span[aria-hidden]{transform:translateX(5px)}.mnvg .button{display:inline-flex;align-items:center;justify-content:space-between;gap:35px;min-height:56px;padding:15px 24px;font-size:.94rem;line-height:1.4;background:var(--ink);border:1px solid var(--ink);color:#fff;transition:background .2s,color .2s}.mnvg .button:hover{background:#323c30}.mnvg .button.light{background:var(--accent);border-color:var(--accent);color:var(--ink)}.mnvg .button.light:hover{background:#e7f4b9}.mnvg .button.outline{background:transparent;border-color:currentColor;color:inherit}.mnvg .actions{display:flex;gap:20px;align-items:center;flex-wrap:wrap}.mnvg .skip{position:fixed;top:-100px;left:20px;z-index:200;padding:15px;background:var(--accent)}.mnvg .skip:focus{top:12px}.mnvg .site-header{background:var(--ink);color:var(--paper);position:sticky;top:0;z-index:50;border-bottom:1px solid #ffffff26}.mnvg .nav-row{display:flex;align-items:center;justify-content:space-between;min-height:100px;gap:35px}.mnvg .brand{display:block;flex-shrink:0}.mnvg .brand img{width:132px;height:71px;object-fit:contain}.mnvg .main-nav{display:flex;align-items:center;gap:clamp(20px,2.5vw,44px)}.mnvg .main-nav a{font-size:.9rem;padding:10px 0;position:relative}.mnvg .main-nav a[aria-current=page]:after{content:'';position:absolute;height:2px;background:var(--accent);bottom:2px;left:0;right:0}.mnvg .nav-contact{border-bottom:1px solid #92998d}.mnvg .menu-toggle{display:none;border:1px solid #5d655e;background:none;color:white;padding:10px 16px}.mnvg .hero{min-height:720px;min-height:min(860px,calc(100svh - 100px));position:relative;isolation:isolate;background:#27332b;color:#fff;display:flex;flex-direction:column;justify-content:center;overflow:hidden}.mnvg .hero-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-3;object-position:center 55%;animation:hero-enter 1.5s ease-out both}.mnvg .hero:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(6,17,10,.86),rgba(6,17,10,.5) 53%,rgba(6,17,10,.15));z-index:-2}.mnvg .hero .wrap{width:100%;position:relative;padding-top:85px;padding-bottom:110px}.mnvg .hero .eyebrow{color:#e0ebd9;margin-bottom:35px}.mnvg .hero h1{max-width:1050px;font-size:clamp(3.6rem,7.6vw,8.1rem);letter-spacing:-.065em}.mnvg .hero h1 em{font-style:normal;color:var(--accent)}.mnvg .hero-copy{max-width:520px;font-size:1.08rem;margin:32px 0}.mnvg .hero-bottom{position:absolute;bottom:0;left:0;right:0;border-top:1px solid #ffffff4d;display:flex;justify-content:space-between;align-items:center;gap:20px;padding:20px var(--gutter);font-size:.8rem}.mnvg .hero-bottom a{text-decoration:underline;text-underline-offset:5px}.mnvg .strap{border-bottom:1px solid var(--line);padding:26px 0}.mnvg .strap .wrap{display:flex;justify-content:space-between;gap:24px;align-items:center;flex-wrap:wrap}.mnvg .strap p{margin:0}.mnvg .strap-tags{display:flex;gap:35px;font-size:.9rem;color:var(--muted)}.mnvg .intro-grid{display:grid;grid-template-columns:1.35fr 1fr;gap:clamp(45px,9vw,140px)}.mnvg .intro-grid .intro-copy{padding-top:8px}.mnvg .intro-copy .text-link{margin-top:15px}.mnvg .section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:50px;margin-bottom:55px}.mnvg .section-head h2{max-width:850px}.mnvg .section-head>p{max-width:380px;margin:0}.mnvg .audience{border-top:1px solid var(--line);margin-top:75px;display:grid;grid-template-columns:1fr 1.45fr;gap:70px;padding-top:32px}.mnvg .tab-controls{display:flex;flex-direction:column;align-items:stretch}.mnvg .tab-controls button{background:none;border:0;border-bottom:1px solid var(--line);color:var(--muted);text-align:left;padding:19px 0;display:flex;justify-content:space-between;align-items:center;font-size:1.15rem}.mnvg .tab-controls button[aria-selected=true]{color:var(--ink);font-weight:650}.mnvg .tab-controls button[aria-selected=true] span{color:var(--ink)}.mnvg .tab-panel h3{margin-bottom:22px}.mnvg .tab-panel{padding:20px 0;max-width:650px}.mnvg .tab-panel ul{padding-left:20px;color:var(--muted)}.mnvg .service-list{border-top:1px solid var(--dark-line)}.mnvg .service-row{display:grid;grid-template-columns:70px 1fr 1fr 45px;gap:25px;padding:32px 0;border-bottom:1px solid var(--dark-line);align-items:center}.mnvg .service-row h3{font-size:clamp(1.55rem,2.4vw,2.6rem)}.mnvg .service-row p{margin:0;color:#b3bbb3;max-width:420px}.mnvg .service-row .number{font-size:.85rem;color:#b3bbb3;align-self:start;padding-top:8px}.mnvg .round-arrow{width:44px;height:44px;border:1px solid #ffffff60;border-radius:50%;display:grid;place-items:center;transition:background .2s,color .2s}.mnvg .service-row:hover .round-arrow{background:var(--accent);color:var(--ink);border-color:var(--accent)}.mnvg .project-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px 30px}.mnvg .project-card{display:block}.mnvg .project-image{aspect-ratio:1.42;overflow:hidden;background:#d0d8c8;position:relative}.mnvg .project-image img{width:100%;height:100%;object-fit:cover;transition:transform .65s cubic-bezier(.2,.65,.3,1)}.mnvg .project-card:hover img{transform:scale(1.035)}.mnvg .project-image .project-tag{position:absolute;left:18px;top:18px;background:var(--paper);color:var(--ink);padding:7px 12px;font-size:.76rem;font-weight:600}.mnvg .project-title{display:flex;justify-content:space-between;gap:25px;padding-top:20px}.mnvg .project-title h3{font-size:clamp(1.8rem,2.6vw,2.6rem)}.mnvg .project-meta{display:flex;gap:12px;flex-wrap:wrap;margin-top:12px;font-size:.88rem;color:var(--muted)}.mnvg .project-title .arrow{font-size:1.5rem}.mnvg .project-note{font-size:.8rem;margin:25px 0 0;color:var(--muted)}.mnvg .process-layout{display:grid;grid-template-columns:1fr 1fr;gap:clamp(50px,9vw,140px)}.mnvg .process-intro h2{margin-bottom:28px}.mnvg .process-intro p{max-width:430px}.mnvg .phase{border-top:1px solid var(--dark-line)}.mnvg .phase:last-child{border-bottom:1px solid var(--dark-line)}.mnvg summary{cursor:pointer;list-style:none;display:flex;gap:28px;align-items:center;min-height:83px}.mnvg summary::-webkit-details-marker{display:none}.mnvg summary:after{content:'+';margin-left:auto;font-size:1.7rem;font-weight:300;line-height:1}.mnvg details[open]>summary:after{content:'−'}.mnvg .phase summary{font-size:1.35rem;letter-spacing:-.03em}.mnvg .phase summary .num{font-size:.8rem;color:#acb5a7;min-width:25px}.mnvg .phase[open] summary{color:var(--accent)}.mnvg .phase .detail-content{padding:0 0 27px 53px;color:#b3bbb3}.mnvg .phase .deliverable{border-left:2px solid var(--accent);padding-left:18px;font-size:.9rem;color:var(--paper);margin:22px 0 0}.mnvg .phase .deliverable span{display:block;color:#aebaa7;font-size:.75rem;text-transform:uppercase;letter-spacing:.1em;margin-bottom:6px}.mnvg .founder-preview{display:grid;grid-template-columns:1fr 1fr 1fr;gap:30px;align-items:start}.mnvg .founder-preview .preview-intro{padding-right:20px}.mnvg .founder-preview h2{font-size:clamp(2.5rem,3.8vw,4rem);margin-bottom:25px}.mnvg .person-image{aspect-ratio:4/4.8;overflow:hidden;background:#232823}.mnvg .person-image img{width:100%;height:100%;object-fit:cover;object-position:center top;filter:grayscale(1);transition:filter .35s}.mnvg .person:hover .person-image img{filter:grayscale(0)}.mnvg .person h3{font-size:1.8rem;margin-top:24px}.mnvg .person .role{font-size:.9rem;color:var(--muted);margin:9px 0 12px;max-width:340px}.mnvg .associations{border-top:1px solid var(--line);margin-top:75px;padding-top:30px;display:flex;align-items:center;justify-content:space-between;gap:35px}.mnvg .associations p{margin:0;font-size:.85rem}.mnvg .association-logos{display:flex;gap:48px;align-items:center}.mnvg .association-logos img{object-fit:contain;width:150px;height:64px}.mnvg .cta{border-bottom:1px solid var(--dark-line)}.mnvg .cta-inner{display:grid;grid-template-columns:1.7fr 1fr;gap:70px;align-items:end}.mnvg .cta h2{font-size:clamp(3rem,5.5vw,6rem)}.mnvg .cta p{max-width:420px;margin-bottom:30px}.mnvg .site-footer{padding:55px 0 25px;background:var(--ink);color:var(--paper)}.mnvg .footer-main{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:50px;padding-bottom:60px}.mnvg .footer-main p{font-size:.92rem;color:#b4bcb1;margin-top:22px;max-width:260px}.mnvg .footer-links{display:grid;grid-template-columns:1fr 1fr;gap:6px 24px;align-content:start;font-size:.92rem}.mnvg .footer-links a{padding:5px 0}.mnvg .footer-contact{font-size:.9rem}.mnvg .footer-contact a{border-bottom:1px solid #7c8479}.mnvg .footer-contact address{font-style:normal;color:#b4bcb1;margin-top:20px}.mnvg .footer-bottom{border-top:1px solid var(--dark-line);padding-top:24px;display:flex;justify-content:space-between;gap:25px;font-size:.76rem;color:#b4bcb1}.mnvg .page-intro{padding:80px 0 65px}.mnvg .page-intro h1{max-width:1160px}.mnvg .page-intro .intro-bottom{display:flex;justify-content:space-between;gap:60px;align-items:end;margin-top:36px}.mnvg .page-intro p{max-width:600px;margin:0}.mnvg .page-intro .page-counter{font-size:.8rem;white-space:nowrap}.mnvg .filter-bar{display:flex;align-items:center;justify-content:space-between;gap:25px;padding:25px 0;border-top:1px solid var(--line);margin-bottom:35px}.mnvg .filters{display:flex;gap:10px;flex-wrap:wrap}.mnvg .filters button{min-height:44px;border:1px solid var(--line);background:none;padding:10px 20px;font-size:.9rem}.mnvg .filters button[aria-pressed=true]{background:var(--ink);border-color:var(--ink);color:#fff}.mnvg .filter-count{font-size:.85rem;color:var(--muted)}.mnvg .project-index{padding-bottom:100px}.mnvg .project-index .project-card:first-child{grid-column:1/-1}.mnvg .project-index .project-card:first-child .project-image{aspect-ratio:2.3}.mnvg .project-index .project-card:first-child .project-title h3{font-size:clamp(2rem,4vw,4rem)}.mnvg .wide-photo{margin-bottom:0}.mnvg .wide-photo img{width:100%;max-height:760px;object-fit:cover}.mnvg .wide-photo figcaption{padding:16px 0;font-size:.8rem;color:var(--muted)}.mnvg .case-data{display:grid;grid-template-columns:repeat(4,1fr);gap:35px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:32px 0;margin-bottom:70px}.mnvg .case-data dt{font-size:.8rem;color:var(--muted);margin-bottom:10px}.mnvg .case-data dd{margin:0;font-size:1.1rem}.mnvg .case-grid{display:grid;grid-template-columns:1fr 1.65fr;gap:70px}.mnvg .case-grid h2{font-size:clamp(2.5rem,3.5vw,4rem)}.mnvg .case-story article{border-top:1px solid var(--line);padding:26px 0}.mnvg .case-story h3{font-size:1.55rem;margin-bottom:20px}.mnvg .case-story ul{padding-left:22px;margin:0;color:var(--muted)}.mnvg .case-story p{color:var(--muted)}.mnvg .service-block{display:grid;grid-template-columns:.8fr 1.3fr 1fr;gap:45px;padding:60px 0;border-top:1px solid var(--line);scroll-margin-top:125px}.mnvg .service-block h2{font-size:clamp(2rem,3.5vw,3.7rem)}.mnvg .service-block .service-desc p{font-size:1.1rem}.mnvg .service-block ul{padding-left:18px;color:var(--muted);font-size:.95rem}.mnvg .service-outcome{background:#e7eadf;padding:27px;align-self:start}.mnvg .service-outcome span{font-size:.75rem;letter-spacing:.1em;text-transform:uppercase;font-weight:650;display:block;margin-bottom:14px}.mnvg .service-outcome p{margin:0;font-size:1.07rem;line-height:1.6}.mnvg .faq-layout{display:grid;grid-template-columns:1fr 1.3fr;gap:100px}.mnvg .faq{border-top:1px solid var(--line)}.mnvg .faq:last-child{border-bottom:1px solid var(--line)}.mnvg .faq summary{font-size:1.1rem;line-height:1.45;padding:20px 0}.mnvg .faq .detail-content{padding:0 35px 24px 0;color:var(--muted)}.mnvg .team-grid{display:grid;grid-template-columns:1fr 1fr;gap:45px}.mnvg .team-grid .person-image{aspect-ratio:1/1.06}.mnvg .team-grid .person h2{font-size:clamp(2.5rem,3.5vw,4rem);margin:25px 0 14px}.mnvg .team-grid .role{color:#c4cdc0;min-height:56px}.mnvg .bio-teaser{font-size:1.07rem;max-width:540px;color:#b3bbb3}.mnvg .bio{border-top:1px solid var(--dark-line);border-bottom:1px solid var(--dark-line);margin:28px 0 18px}.mnvg .bio summary{font-size:.98rem;min-height:65px}.mnvg .bio .detail-content{color:#b3bbb3;padding:12px 0 18px}.mnvg .bio h3{color:#f5f6f3;font-size:1.45rem;letter-spacing:-.02em;margin:25px 0 15px}.mnvg .team-grid .text-link{font-size:.85rem}.mnvg .principle-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;margin-top:60px}.mnvg .principle-grid article{border-top:1px solid var(--line);padding-top:22px}.mnvg .principle-grid h3{font-size:1.7rem;margin:25px 0 20px}.mnvg .principle-grid p{color:var(--muted)}.mnvg .contact-layout{display:grid;grid-template-columns:1fr 1.1fr;gap:clamp(45px,9vw,135px);padding:80px 0 100px}.mnvg .contact-layout h1{font-size:clamp(3.4rem,6vw,6.5rem);margin-bottom:30px}.mnvg .contact-layout .lead{max-width:470px}.mnvg .contact-details{margin-top:55px;padding-top:30px;border-top:1px solid var(--line)}.mnvg .contact-details address{font-style:normal;font-size:.95rem;color:var(--muted);margin-top:24px}.mnvg .contact-details>a{font-size:clamp(1.2rem,2.1vw,1.8rem);border-bottom:1px solid var(--ink)}.mnvg .form-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.mnvg .field{display:flex;flex-direction:column;gap:8px;font-size:.9rem}.mnvg .field.full{grid-column:1/-1}.mnvg .field input,.mnvg .field textarea,.mnvg .field select{width:100%;min-height:51px;border:1px solid #949e91;background:transparent;border-radius:0;padding:12px;color:var(--ink)}.mnvg .field textarea{resize:vertical;min-height:130px}.mnvg .field small{font-size:.8rem;color:var(--muted)}.mnvg .form-note{font-size:.84rem;color:var(--muted);margin:24px 0}.mnvg .form-status{padding:18px;background:#e6ecd9;font-size:.95rem;margin-top:22px}.mnvg .portal-panel{display:grid;grid-template-columns:1.5fr 1fr;gap:85px;padding:100px 0 130px;align-items:center}.mnvg .portal-panel h1{font-size:clamp(3.4rem,6vw,6rem);margin-bottom:30px}.mnvg .portal-card{padding:40px;border:1px solid var(--dark-line);background:#1e261f}.mnvg .portal-card h2{font-size:2.2rem;margin:22px 0}.mnvg .portal-card p{color:#b3bbb3}.mnvg .portal-card .button{width:100%;margin-top:20px}.mnvg .notice{font-size:.85rem;color:#b3bbb3}.mnvg .press-feature{display:grid;grid-template-columns:1.3fr 1fr;gap:80px;border-top:1px solid var(--line);padding-top:50px}.mnvg .press-feature h2{margin-bottom:30px}.mnvg .press-feature p{max-width:600px}.mnvg .event-type{padding:35px;border:1px solid var(--line);background:white}.mnvg .event-type p{font-size:.9rem;color:var(--muted)}.mnvg .event-type h3{margin:15px 0 22px}.mnvg .view-enter{animation:page-enter .4s ease both}.mnvg .anchor-target{scroll-margin-top:125px}.mnvg .motion-button{border:0;background:none;color:inherit;font-size:inherit;padding:0;text-decoration:underline;text-underline-offset:4px}.mnvg .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.mnvg{--ink:#111311;--paper:#f5f5f2;--accent:#d6b87b}.mnvg .button.light:hover{background:#e6cda0}.mnvg .form-status{background:#ece9df}.mnvg .service-outcome{background:#eaeae4}
@keyframes hero-enter{from{transform:scale(1.04)}to{transform:scale(1)}}@keyframes page-enter{from{opacity:.7;transform:translateY(7px)}to{opacity:1;transform:none}}
@media(min-width:1800px){.mnvg .hero h1{font-size:8.8rem}}@media(max-width:1000px){.mnvg .main-nav{gap:20px}.mnvg .nav-row{gap:20px}.mnvg .founder-preview{grid-template-columns:1fr 1fr}.mnvg .founder-preview .preview-intro{grid-column:1/-1;max-width:700px;margin-bottom:20px}.mnvg .service-row{grid-template-columns:40px 1fr 1fr 44px;gap:20px}.mnvg .service-block{grid-template-columns:1fr 1.4fr}.mnvg .service-outcome{grid-column:2}.mnvg .faq-layout{gap:50px}.mnvg .footer-main{grid-template-columns:1fr 1fr}.mnvg .footer-contact{grid-column:2}.mnvg .contact-layout{gap:45px}.mnvg .portal-panel{gap:40px}}
@media(max-width:760px){.mnvg .nav-row{min-height:82px}.mnvg .brand img{width:106px;height:60px}.mnvg .menu-toggle{display:block}.mnvg .main-nav{display:none;position:absolute;top:100%;left:0;right:0;background:var(--ink);padding:20px var(--gutter) 35px;border-bottom:1px solid var(--dark-line);flex-direction:column;align-items:stretch;gap:7px;max-height:calc(100svh - 85px);overflow:auto}.mnvg .main-nav.is-open{display:flex}.mnvg .main-nav a{font-size:1.25rem;padding:10px 0}.mnvg .main-nav a[aria-current=page]:after{right:auto;width:36px}.mnvg .hero{min-height:670px;min-height:calc(100svh - 82px);max-height:940px}.mnvg .hero .wrap{padding-top:65px;padding-bottom:145px}.mnvg .hero h1{font-size:clamp(3.2rem,11.8vw,5.5rem)}.mnvg .hero-copy{font-size:1rem;max-width:400px}.mnvg .hero:after{background:linear-gradient(90deg,rgba(6,17,10,.86),rgba(6,17,10,.5))}.mnvg .hero-bottom{align-items:start;font-size:.76rem}.mnvg .hero-bottom>span{max-width:170px}.mnvg .strap-tags{gap:17px;font-size:.8rem;flex-wrap:wrap}.mnvg .intro-grid,.mnvg .audience,.mnvg .process-layout,.mnvg .cta-inner,.mnvg .faq-layout,.mnvg .case-grid,.mnvg .contact-layout,.mnvg .portal-panel,.mnvg .press-feature{grid-template-columns:1fr;gap:35px}.mnvg .audience{margin-top:45px}.mnvg .tab-controls{flex-direction:row;gap:20px;flex-wrap:wrap}.mnvg .tab-controls button{font-size:.95rem;gap:15px}.mnvg .tab-panel{padding:5px 0}.mnvg .section-head{display:block;margin-bottom:35px}.mnvg .section-head>p,.mnvg .section-head>.text-link{margin-top:25px}.mnvg .service-row{grid-template-columns:27px 1fr 44px;gap:15px;padding:28px 0}.mnvg .service-row p{grid-column:2;font-size:.95rem}.mnvg .service-row .round-arrow{grid-column:3;grid-row:1}.mnvg .service-row h3{font-size:1.8rem}.mnvg .project-grid{grid-template-columns:1fr;gap:40px}.mnvg .project-index .project-card:first-child{grid-column:auto}.mnvg .project-index .project-card:first-child .project-image{aspect-ratio:1.42}.mnvg .project-index .project-card:first-child .project-title h3{font-size:2rem}.mnvg .associations{align-items:start;flex-direction:column;gap:20px;margin-top:45px}.mnvg .association-logos{gap:35px;flex-wrap:wrap}.mnvg .association-logos img{width:130px;height:55px}.mnvg .footer-main{grid-template-columns:1fr 1fr;gap:30px}.mnvg .footer-main>.brand-block{grid-column:1/-1}.mnvg .footer-contact{grid-column:auto}.mnvg .footer-links{grid-template-columns:1fr}.mnvg .footer-bottom{flex-wrap:wrap}.mnvg .page-intro{padding:60px 0 45px}.mnvg .page-intro .intro-bottom{align-items:start;flex-direction:column;gap:24px}.mnvg .page-intro h1{font-size:clamp(3.1rem,10vw,5rem)}.mnvg .filter-bar{align-items:start;flex-direction:column;gap:18px}.mnvg .case-data{grid-template-columns:1fr 1fr;gap:30px;margin-bottom:45px}.mnvg .service-block{grid-template-columns:1fr;gap:25px;padding:40px 0}.mnvg .service-outcome{grid-column:auto}.mnvg .team-grid{grid-template-columns:1fr;gap:70px}.mnvg .team-grid .person-image{aspect-ratio:4/4.6;max-height:700px}.mnvg .team-grid .role{min-height:0}.mnvg .principle-grid{grid-template-columns:1fr;gap:20px;margin-top:40px}.mnvg .contact-layout{padding:60px 0 75px;gap:55px}.mnvg .contact-details{margin-top:30px}.mnvg .portal-panel{padding:70px 0 90px}.mnvg .portal-card{padding:28px}.mnvg .phase summary{font-size:1.2rem;gap:20px}.mnvg .phase .detail-content{padding-left:45px}}
@media(max-width:430px){.mnvg .founder-preview{grid-template-columns:1fr}.mnvg .founder-preview .preview-intro{grid-column:auto}.mnvg .form-grid{grid-template-columns:1fr}.mnvg .field.full{grid-column:auto}.mnvg .hero-bottom{flex-direction:column;gap:6px}.mnvg .hero-bottom>span{max-width:none}.mnvg .hero .wrap{padding-bottom:135px}.mnvg .button{gap:25px}.mnvg .footer-main{grid-template-columns:1fr}.mnvg .footer-main>.brand-block{grid-column:auto}}
@media(prefers-reduced-motion:reduce){.mnvg *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
.mnvg[data-motion=off] *{animation:none!important;transition:none!important;scroll-behavior:auto!important}
@media print{.mnvg .site-header,.mnvg .site-footer,.mnvg .cta,.mnvg .menu-toggle{display:none}.mnvg{color:#000;background:white}.mnvg .dark{background:white;color:#000}.mnvg .section{padding-block:35px}.mnvg .hero{min-height:500px}.mnvg .project-card,.mnvg .person,.mnvg .service-block{break-inside:avoid}.mnvg details>.detail-content{display:block!important}.mnvg .dark .muted,.mnvg .bio-teaser,.mnvg .team-grid .role{color:#333}}

/* ===== MNVG NAV CTA =============================================
   "Book a Consultation" is the primary action in the header, so it is
   styled as a solid oval button rather than an underlined link.
   Gold #b8905d is MNVG's existing brand gold, carried over from the
   current site. Dark ink text on it measures 6.3:1 contrast (WCAG AA).
   ================================================================ */
.mnvg .main-nav a.nav-contact{
  border-bottom:0;
  background:#b8905d;
  color:#111513;
  font-weight:600;
  border-radius:999px;
  padding:12px 24px;
  white-space:nowrap;
  transition:background .16s ease, transform .16s ease;
}
.mnvg .main-nav a.nav-contact:hover{background:#c9a274}
.mnvg .main-nav a.nav-contact:active{transform:translateY(1px)}
/* the shared rule draws an underline bar beneath the current page - it
   would cut across the pill, so suppress it here */
.mnvg .main-nav a.nav-contact[aria-current=page]:after{display:none}
.mnvg .main-nav a.nav-contact[aria-current=page]{box-shadow:0 0 0 3px #b8905d59}
.mnvg .main-nav a.nav-contact:focus-visible{outline:3px solid #fff;outline-offset:3px}
@media (max-width:900px){
  /* the mobile menu is a stretch-aligned column, so the pill would run the
     full width of the panel; fit-content keeps it button-sized and left-aligned */
  .mnvg .main-nav a.nav-contact{width:fit-content;align-self:flex-start;margin-top:6px}
}
