/* V16: self-contained visual enhancements, preserve all V15 functionality */
:root{--v16-navy:#112b40;--v16-teal:#215d60;--v16-copper:#b59668;--v16-muted:#66747b;--v16-line:#dfe5e3}
/* homepage */
.top .nav a.button,.top .nav .button,.navcta{color:#fff!important;background:#315846!important;border-color:#315846!important;text-shadow:none!important}
.top .nav a.button:hover,.top .nav .button:hover{color:#fff!important;background:#244234!important}
.v16-personal{background:#f8f7f4;padding:94px 0;color:#243832}
.v16-personal .wrap{display:grid;grid-template-columns:.88fr 1.12fr;gap:clamp(30px,6vw,96px);align-items:center}
.v16-personal-photo{margin:0;position:relative;overflow:hidden;max-width:510px;background:#d8d9d5}
.v16-personal-photo img{display:block;width:100%;aspect-ratio:4/4.5;object-fit:cover;object-position:center 31%}
.v16-personal-photo figcaption{position:absolute;bottom:0;left:0;right:0;padding:28px 20px 16px;font-size:12px;letter-spacing:.07em;color:white;background:linear-gradient(transparent,rgba(0,0,0,.66))}
.v16-personal .v16-kicker{letter-spacing:.18em;font-size:11px;font-weight:800;color:#98714c;text-transform:uppercase}
.v16-personal h2{font-family:Georgia,serif;font-size:clamp(2.4rem,4vw,4.6rem);line-height:1.09;margin:14px 0 22px;color:#273a32}
.v16-personal p{color:#50625e;max-width:620px;line-height:1.84;font-size:16px}
.v16-personal .v16-credentials{display:flex;flex-wrap:wrap;gap:8px;margin:22px 0 29px}
.v16-personal .v16-credentials span{font-size:11px;font-weight:700;padding:8px 10px;border:1px solid #d5dcd6;background:white}
.v16-personal a.v16-primary{display:inline-flex;text-decoration:none;align-items:center;gap:12px;background:#315846;color:white;padding:13px 20px;font-size:12px;font-weight:700}
.v16-personal a.v16-secondary{display:inline-flex;margin-left:18px;font-size:12px;text-decoration:underline;color:#315846;font-weight:700}
@media(max-width:760px){.v16-personal{padding:60px 0}.v16-personal .wrap{grid-template-columns:1fr;gap:26px}.v16-personal-photo{max-width:430px}.v16-personal .v16-secondary{margin-left:0!important;display:block!important;margin-top:15px}}
/* V16 new case-study pages and about story */
.v16-site{margin:0;background:#f8f7f4;color:#23363b;font:16px/1.72 'DM Sans',Arial,sans-serif;-webkit-font-smoothing:antialiased}
.v16-site *{box-sizing:border-box}.v16-site a{color:inherit;text-decoration:none}.v16-site button,.v16-site select,.v16-site input{font:inherit}.v16-site button{cursor:pointer}.v16-site h1,.v16-site h2,.v16-site h3,.v16-site p{margin:0}.v16-site h1,.v16-site h2{font-family:Georgia,serif;font-weight:400;line-height:1.12;letter-spacing:-.03em}.v16-site h3{font-weight:700;line-height:1.3}.v16-site :is(a,button,input,select):focus-visible{outline:3px solid #d6aa73;outline-offset:3px}
.v16-container{width:min(1140px,calc(100% - 64px));margin-inline:auto}
.v16-nav{position:sticky;top:0;z-index:40;background:#fffc;border-bottom:1px solid #e1e5e1;backdrop-filter:blur(12px)}
.v16-nav .v16-container{display:flex;min-height:80px;align-items:center;justify-content:space-between;gap:20px}
.v16-brand{font:800 23px 'DM Sans',Arial,sans-serif;color:#1f332e!important;letter-spacing:-.075em;white-space:nowrap}.v16-brand span{color:#a98658}
.v16-navlinks{display:flex;align-items:center;gap:23px;font-size:12px;font-weight:700}.v16-navlinks a:hover{color:#315846}
.v16-btn{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;border:0;background:#315846!important;color:#fff!important;min-height:44px;padding:11px 17px;font-weight:700;font-size:12px;gap:9px;border-radius:2px}.v16-btn:hover{background:#24483b!important}.v16-btn.outline{background:transparent!important;color:#315846!important;border:1px solid #a9c0b5}.v16-btn.outline:hover{background:#eaf0eb!important}
.v16-back{font-size:12px;color:#3a6c60!important;font-weight:700}
.v16-cover{background:var(--case-color,#183747);color:white;padding:69px 0 73px;overflow:hidden;position:relative}
.v16-cover-grid{display:grid;grid-template-columns:1.04fr .96fr;align-items:center;gap:65px}.v16-cover .v16-kicker{color:#d4bb8d;text-transform:uppercase;letter-spacing:.19em;font-size:11px;font-weight:700}
.v16-cover h1{font-size:clamp(2.9rem,6vw,5.6rem);margin:15px 0 22px}.v16-cover .v16-lede{font-size:17px;color:#d2e1e4;line-height:1.75;max-width:590px}.v16-cover-meta{display:flex;gap:9px;flex-wrap:wrap;margin-top:26px}.v16-cover-meta span{font-size:11px;border:1px solid #ffffff54;padding:7px 11px;color:#ebf3f1}.v16-cover figure{margin:0}.v16-cover figure img{width:100%;height:auto;aspect-ratio:1.34;object-fit:cover;object-position:center;display:block;border:6px solid #ffffff12}.v16-cover figure figcaption{font-size:11px;color:#cbdae0;margin-top:10px}
.v16-anchors{background:white;border-bottom:1px solid #e5e7e1}.v16-anchor-row{display:flex;flex-wrap:wrap;gap:24px;padding:15px 0}.v16-anchor-row a{font-size:11px;font-weight:700;color:#5c6c69}.v16-anchor-row a:hover{color:#315846}
.v16-main{padding-bottom:58px}.v16-block{padding:76px 0;border-bottom:1px solid #e1e3dd;scroll-margin-top:110px}
.v16-kicker-dark{font-size:11px;text-transform:uppercase;font-weight:800;letter-spacing:.17em;color:#8f6c45;display:block;margin-bottom:14px}
.v16-section-title{font-size:clamp(2rem,3.9vw,3.7rem);max-width:900px;margin-bottom:17px!important;color:#243d34}
.v16-description{max-width:790px;color:#53665f;font-size:16px;line-height:1.8;margin-bottom:25px!important}
.v16-split{display:grid;grid-template-columns:.95fr 1.05fr;gap:52px;align-items:start}
.v16-intro-card{background:#fff;border:1px solid #e2e5df;padding:28px 30px}
.v16-intro-card h3{margin-bottom:9px}.v16-intro-card p{color:#53635f;font-size:14px;line-height:1.8}.v16-intro-card + .v16-intro-card{margin-top:12px}
.v16-questions{display:grid;gap:10px}.v16-question{padding:18px 18px;border-left:3px solid #b79666;background:white;color:#294039;font-weight:600;font-size:15px}
.v16-insight-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:29px}
.v16-insight{background:#fff;padding:25px;border:1px solid #e0e4de;min-height:210px}.v16-insight .number{font-size:11px;font-weight:800;letter-spacing:.14em;color:#98754d}.v16-insight h3{margin:17px 0 10px;font-size:17px}.v16-insight p{color:#556863;font-size:14px;line-height:1.7}
.v16-steps{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;margin-top:28px}.v16-step{border-top:2px solid #315846;padding:20px 20px 23px;background:white;min-height:170px}.v16-step span{color:#9a7653;font-size:11px;font-weight:800;letter-spacing:.12em}.v16-step h3{font-size:17px;margin:11px 0 8px}.v16-step p{font-size:14px;color:#566762}
.v16-results{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid #e0e5de;background:white;margin-top:30px}.v16-result{padding:24px 18px;border-right:1px solid #e0e5de}.v16-result:last-child{border:0}.v16-result strong{font-family:Georgia,serif;color:#315846;font-size:clamp(1.55rem,2.6vw,2.4rem);font-weight:400;display:block;white-space:nowrap}.v16-result span{color:#59706b;font-size:12px;display:block;line-height:1.5;margin-top:11px}
.v16-footnote{font-size:12px;line-height:1.7;color:#63756f;margin-top:17px!important;max-width:950px}
.v16-evidence{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:24px}.v16-evidence figure{margin:0;background:white;border:1px solid #dfe5df;padding:12px}.v16-evidence img{width:100%;height:auto;display:block}.v16-evidence figcaption{font-size:11px;color:#5f706e;margin-top:9px}
.v16-feature-head{background:var(--lab-header,#112c42);color:#fff;padding:34px 35px}.v16-feature-head .v16-kicker-dark{color:#dcc397}.v16-feature-head h2{font-size:clamp(2rem,3.8vw,3.35rem);color:white;margin-bottom:10px}.v16-feature-head p{color:#d2e1e9;max-width:760px;font-size:14px}
.v16-lab{border:1px solid #d6e0df;background:white;box-shadow:0 20px 45px #17332a0b;margin-top:28px;overflow:hidden}.v16-lab-inner{padding:27px 34px 32px}
.v16-lab-label{font-size:10px;font-weight:800;letter-spacing:.17em;text-transform:uppercase;color:#8f7049;margin-bottom:7px}.v16-lab h3{font-size:18px;margin-bottom:12px;color:#1a3a43}.v16-lab p{font-size:14px;color:#4c646d}.v16-lab button,.v16-lab select{border-radius:4px}.v16-grid2{display:grid;grid-template-columns:1fr 1fr;gap:22px}.v16-grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.v16-field{display:flex;flex-direction:column;gap:7px}.v16-field label{font-size:13px;font-weight:700;color:#324a4a}.v16-field input[type=range]{width:100%;accent-color:var(--lab-accent,#315846)}.v16-field select{border:1px solid #bbc9c9;padding:10px;background:white;color:#243a3c;width:100%;min-height:45px}
.v16-choice{display:flex;align-items:flex-start;gap:9px;background:#f7f8f6;border:1px solid #dfe7e4;padding:14px;cursor:pointer;font-size:13px;font-weight:600;color:#2c4447}.v16-choice:has(input:checked){border-color:#668d88;background:#edf4ef}.v16-choice input{margin-top:3px;accent-color:#315846;flex-shrink:0}.v16-choice small{display:block;font-weight:400;color:#5d7377;font-size:11px;line-height:1.5;margin-top:3px}
.v16-mini-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.v16-mini-stat{background:#eaf0ef;padding:16px 12px}.v16-mini-stat span{color:#657b7b;font-size:11px;display:block;line-height:1.4}.v16-mini-stat strong{font-family:Georgia,serif;font-size:clamp(1.3rem,2.5vw,2.1rem);font-weight:400;color:#183f43;display:block;white-space:nowrap}
.v16-prog{background:#dce7e7;width:100%;height:11px;border-radius:20px;overflow:hidden}.v16-prog>div{height:100%;width:40%;background:#3e8376;border-radius:20px;transition:width .22s ease}
.v16-outcome{background:#f2f6f3;border-left:4px solid #315846;padding:20px 23px;margin-top:21px}.v16-outcome strong{font-size:17px;color:#223f3d}.v16-outcome p{margin-top:6px;color:#526865}.v16-sim-note{font-size:11px!important;color:#617475!important;margin-top:15px!important;line-height:1.75!important}
.v16-route{display:grid;grid-template-columns:repeat(5,1fr);gap:6px;margin:20px 0}.v16-route-node{padding:15px 5px;min-height:81px;text-align:center;border:1px solid #365769;background:#234252;color:#e7edf0}.v16-route-node strong{display:block;font-size:14px}.v16-route-node small{display:block;font-size:10px;color:#c6d7da;margin-top:3px}.v16-route-node.active{border:2px solid #dcbb83;background:#4a524f}.v16-route-node.complete{border-color:#75a99e}
.v16-lab.dark{--lab-accent:#bd9664}.v16-lab.dark .v16-feature-head{background:#102b3e}.v16-lab.dark .v16-route-wrap{background:#122e40;color:white;padding:20px 30px}.v16-lab.dark .v16-route-wrap h3{color:white}.v16-lab.dark .v16-route-wrap p{color:#d1e2e6}
.v16-brief{background:#f2efe8;padding:23px;border:1px solid #e1ddd4}.v16-brief h3{font-family:Georgia,serif;font-weight:400;font-size:27px;color:#254448}.v16-brief p{margin:7px 0;color:#56716f}.v16-brief .brief-detail{font-size:12px!important;color:#6b7778!important}
.v16-checkrow{display:flex;gap:10px;align-items:center;margin-top:10px;padding:8px 0;border-bottom:1px solid #e6e9e5;font-size:13px;color:#334d4e}.v16-checkrow input{accent-color:#315846;width:17px;height:17px;flex-shrink:0}
.v16-journey{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.v16-journey-step{text-align:center;background:#edf4f0;padding:18px 7px}.v16-journey-step svg{width:26px;height:26px}.v16-journey-step strong{font-size:13px;display:block}.v16-journey-step small{font-size:11px;color:#647b75;display:block;line-height:1.5}
.v16-roadmap{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;margin-top:28px}.v16-roadmap-item{background:#fff;border:1px solid #e0e6e1;padding:25px 23px}.v16-roadmap-item .v16-phase{color:#97724b;letter-spacing:.12em;font-size:10px;font-weight:800}.v16-roadmap-item h3{margin:14px 0 10px;font-size:18px}.v16-roadmap-item p{font-size:14px;color:#556963}
.v16-proof{font-size:14px;background:#f1f3ef;border-left:3px solid #a58e6b;padding:18px 20px;margin-top:24px;color:#475e58}
.v16-cta{padding:65px 0;background:#16372f;color:#fff}.v16-cta-inner{display:flex;justify-content:space-between;gap:35px;align-items:center}.v16-cta h2{font-size:clamp(2rem,4vw,3.5rem);max-width:680px;margin:9px 0 12px}.v16-cta p{color:#cbdfd6;font-size:14px}.v16-cta .v16-btn{background:#fff!important;color:#1b4535!important}.v16-cta .v16-btn:hover{background:#e6efe8!important}
.v16-footer{background:#102a27;padding:28px 0;font-size:12px;color:#bbd1c8}.v16-footer .v16-container{display:flex;justify-content:space-between;gap:15px;flex-wrap:wrap}
.v16-about-hero{padding:90px 0;background:#f1f0ea}.v16-about-grid{display:grid;grid-template-columns:.95fr 1.05fr;align-items:center;gap:75px}.v16-about-grid img{width:100%;display:block;aspect-ratio:4/4.8;object-fit:cover;object-position:center 27%}.v16-about-grid h1{font-size:clamp(3rem,6vw,5rem);color:#243b32;margin:18px 0 19px}.v16-about-grid p{font-size:17px;color:#52655f;line-height:1.9}.v16-about-columns{display:grid;grid-template-columns:1fr 1fr;gap:45px;margin-top:30px}.v16-about-columns div{border-top:2px solid #9c8463;padding-top:20px}.v16-about-columns h3{font-size:20px;margin-bottom:12px}.v16-about-columns p{font-size:15px;color:#526861}
@media(max-width:920px){.v16-navlinks{gap:12px}.v16-cover-grid{gap:30px}.v16-cover{padding:48px 0}.v16-grid2,.v16-split{gap:23px}.v16-navlinks a:nth-child(2),.v16-navlinks a:nth-child(3){display:none}}
@media(max-width:700px){.v16-container{width:min(100% - 32px,560px)}.v16-nav .v16-container{min-height:67px}.v16-navlinks a:not(.v16-btn){display:none}.v16-navlinks{gap:0}.v16-cover-grid,.v16-split,.v16-grid2,.v16-about-grid,.v16-about-columns{grid-template-columns:1fr}.v16-cover{padding:43px 0}.v16-cover h1{font-size:3.15rem}.v16-cover figure img{aspect-ratio:1.65}.v16-block{padding:52px 0}.v16-anchor-row{gap:12px}.v16-insight-grid,.v16-roadmap{grid-template-columns:1fr}.v16-steps{grid-template-columns:1fr}.v16-results{grid-template-columns:1fr 1fr}.v16-result:nth-child(2){border-right:0}.v16-result:nth-child(-n+2){border-bottom:1px solid #e0e5de}.v16-lab-inner{padding:23px 17px}.v16-feature-head{padding:25px 20px}.v16-route-wrap{padding:16px 10px!important}.v16-route{gap:2px}.v16-route-node{padding:10px 2px}.v16-route-node strong{font-size:10px}.v16-route-node small{font-size:8px}.v16-mini-stat{padding:12px 7px}.v16-mini-stat span{font-size:9px}.v16-evidence{grid-template-columns:1fr}.v16-cta-inner{display:block}.v16-cta .v16-btn{margin-top:24px}.v16-about-hero{padding:48px 0}}
@media(prefers-reduced-motion:reduce){.v16-site *, .v16-personal *{scroll-behavior:auto!important;transition:none!important}}
