#stratlens-home{--sl-paper: light-dark(#f7f7ed,#1b211a); --sl-white: light-dark(#ffffff,#252e23); --sl-ink: light-dark(#28382c,#edf1e6); --sl-muted: light-dark(#626a5e,#b8c1af); --sl-line: light-dark(#dcdfd3,#3d4837); --sl-blue: light-dark(#718451,#b3c694); --sl-link: light-dark(#5e713f,#b3c694); --sl-soft: light-dark(#eff3e4,#303d28); --sl-navy: light-dark(#26392b,#121c13); --sl-on-navy: light-dark(#f7f7ed,#eef2e8); --sl-navy-muted: light-dark(#c7cfbb,#b5c3a7); --sl-accent: light-dark(#c1cea0,#b3c694); color: var(--sl-ink); background: var(--sl-paper); font-family: Arial, Helvetica, sans-serif; font-size: 15px; line-height: 1.55; width: 100%; overflow: clip;}
#stratlens-home *{box-sizing: border-box;}
#stratlens-home [hidden]{display: none !important;}
#stratlens-home h1,#stratlens-home h2,#stratlens-home h3,#stratlens-home p{margin: 0px; color: inherit;}
#stratlens-home button,#stratlens-home input,#stratlens-home select,#stratlens-home textarea{font: inherit;}
#stratlens-home button,#stratlens-home a{}
#stratlens-home button{color: inherit;}
#stratlens-home .sl-wrap{padding-left: 5.4%; padding-right: 5.4%;}
#stratlens-home .sl-header{min-height: 88px; display: flex; align-items: center; justify-content: space-between; gap: 22px; border-bottom: 1px solid var(--sl-line);}
#stratlens-home .sl-wordmark{border: 0px; padding: 12px 0px; background: none; letter-spacing: 3.7px; font-size: 21px; font-weight: 600; white-space: nowrap;}
#stratlens-home .sl-wordmark span{color: var(--sl-blue);}
#stratlens-home .sl-nav{display: flex; align-items: center; gap: 25px;}
#stratlens-home .sl-nav-link{border: 0px; padding: 10px 0px; background: none; font-size: 14px;}
#stratlens-home .sl-nav-link:hover{color: var(--sl-link);}
#stratlens-home .sl-nav-link[aria-current="page"]{color: var(--sl-link); text-decoration: underline; text-underline-offset: 7px;}
#stratlens-home .sl-button{display: inline-flex; justify-content: center; align-items: center; gap: 24px; border: 1px solid var(--sl-ink); background: var(--sl-ink); color: var(--sl-paper); padding: 13px 19px; text-decoration: none; font-size: 14px; font-weight: 500; min-height: 46px;}
#stratlens-home .sl-button:hover{background: var(--sl-link); border-color: var(--sl-link); color: var(--sl-paper);}
#stratlens-home .sl-button.sl-outline{color: var(--sl-ink); background: transparent; border-color: var(--sl-line);}
#stratlens-home .sl-button.sl-outline:hover{border-color: var(--sl-ink);}
#stratlens-home .sl-menu-toggle{display: none; background: transparent; border: 1px solid var(--sl-line); min-height: 44px; padding: 8px 13px; font-size: 14px;}
#stratlens-home .sl-eyebrow{font-size: 12px; line-height: 1.4; letter-spacing: 1.8px; text-transform: uppercase; font-weight: 600;}
#stratlens-home .sl-hero{position: relative; padding-top: 62px; padding-bottom: 53px;}
#stratlens-home .sl-hero-top{display: flex; justify-content: space-between; gap: 20px; align-items: center; margin-bottom: 29px;}
#stratlens-home .sl-hero-top .sl-eyebrow{color: var(--sl-blue);}
#stratlens-home .sl-location{font-size: 12px; color: var(--sl-muted);}
#stratlens-home .sl-hero-main{position: relative; display: grid; grid-template-columns: 1fr 165px; gap: 14px; align-items: center;}
#stratlens-home .sl-hero h1{font-family: Georgia, "Times New Roman", serif; font-size: clamp(42px, 6.6vw, 74px); font-weight: 400; line-height: 1.04; letter-spacing: -2.9px;}
#stratlens-home .sl-hero h1 em{font-weight: 400; color: var(--sl-blue);}
#stratlens-home .sl-lens{width: 150px; height: 150px; position: relative; opacity: 0.8; justify-self: end;}
#stratlens-home .sl-lens::before,#stratlens-home .sl-lens::after{content: ""; position: absolute; width: 108px; height: 148px; border-radius: 50%; border: 1px solid var(--sl-blue); transform: rotate(30deg);}
#stratlens-home .sl-lens::before{left: 0px; background: color-mix(in srgb, var(--sl-blue) 5%, transparent);}
#stratlens-home .sl-lens::after{right: 0px; background: color-mix(in srgb, var(--sl-blue) 10%, transparent);}
#stratlens-home .sl-hero-bottom{margin-top: 29px; display: flex; justify-content: space-between; align-items: flex-end; gap: 35px;}
#stratlens-home .sl-intro{max-width: 520px; font-size: 16px; line-height: 1.65; color: var(--sl-muted);}
#stratlens-home .sl-hero-cta{white-space: nowrap;}
#stratlens-home .sl-credibility{background: var(--sl-white); border-top: 1px solid var(--sl-line); border-bottom: 1px solid var(--sl-line); padding-top: 23px; padding-bottom: 23px; display: flex; align-items: center; gap: 36px;}
#stratlens-home .sl-credibility-label{width: 125px; flex: 0 0 auto; font-size: 12px; line-height: 1.6; color: var(--sl-muted); letter-spacing: 0.7px; text-transform: uppercase;}
#stratlens-home .sl-employers{display: flex; flex: 1 1 0%; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: 18px 24px;}
#stratlens-home .sl-employers span{font-size: 15px; font-weight: 500; letter-spacing: -0.3px;}
#stratlens-home .sl-services{padding-top: 49px; padding-bottom: 52px;}
#stratlens-home .sl-section-top{display: flex; align-items: end; justify-content: space-between; gap: 28px; margin-bottom: 25px;}
#stratlens-home .sl-section-top h2,#stratlens-home .sl-about h2,#stratlens-home .sl-contact h2{font-family: Georgia, "Times New Roman", serif; font-size: 35px; font-weight: 400; letter-spacing: -0.9px; line-height: 1.16;}
#stratlens-home .sl-section-top p{font-size: 14px; color: var(--sl-muted);}
#stratlens-home .sl-service-grid{display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 17px;}
#stratlens-home .sl-service{padding: 25px 23px 23px; background: var(--sl-white); border: 1px solid var(--sl-line); display: flex; flex-direction: column; min-height: 328px;}
#stratlens-home .sl-card-top{display: flex; justify-content: space-between; align-items: center; gap: 12px; margin-bottom: 26px;}
#stratlens-home .sl-card-top .sl-eyebrow{font-size: 12px; letter-spacing: 1.1px;}
#stratlens-home .sl-index{font-family: Georgia, "Times New Roman", serif; color: var(--sl-link); font-size: 18px;}
#stratlens-home .sl-service h3{font-family: Georgia, "Times New Roman", serif; font-size: 29px; font-weight: 400; line-height: 1.08; letter-spacing: -0.75px; margin-bottom: 9px;}
#stratlens-home .sl-service-title{min-height: 82px;}
#stratlens-home .sl-service-name{color: var(--sl-link); font-size: 14px; margin-top: 9px;}
#stratlens-home .sl-service p{margin-top: 17px; color: var(--sl-muted); font-size: 14px; line-height: 1.65;}
#stratlens-home .sl-service-cta{display: flex; align-items: center; justify-content: space-between; gap: 10px; border-top: 1px solid var(--sl-line); border-right: 0px; border-bottom: 0px; border-left: 0px; border-image: none; background: transparent; padding: 17px 0px 0px; margin-top: 23px; font-size: 14px; font-weight: 500; width: 100%; text-align: left;}
#stratlens-home .sl-service-cta:hover{color: var(--sl-link);}
#stratlens-home .sl-service-fill{flex: 1 1 0%;}
#stratlens-home .sl-about{background: var(--sl-navy); color: var(--sl-on-navy); display: grid; grid-template-columns: 1fr 1.15fr; gap: 52px; padding-top: 44px; padding-bottom: 46px;}
#stratlens-home .sl-about .sl-eyebrow{color: var(--sl-navy-muted); margin-bottom: 20px;}
#stratlens-home .sl-about h2{font-size: 37px;}
#stratlens-home .sl-about h2 em{color: var(--sl-accent);}
#stratlens-home .sl-about-copy p{font-size: 14px; color: var(--sl-navy-muted); line-height: 1.7;}
#stratlens-home .sl-about-copy strong{color: var(--sl-on-navy); font-weight: 500;}
#stratlens-home .sl-signature{margin-top: 24px; padding-top: 18px; border-top: 1px solid color-mix(in srgb, var(--sl-on-navy) 25%, transparent); display: flex; align-items: center; gap: 14px;}
#stratlens-home .sl-initials{width: 43px; height: 43px; flex: 0 0 auto; border: 1px solid var(--sl-navy-muted); border-radius: 50%; display: grid; place-items: center; font-family: Georgia, serif; font-style: italic; font-size: 18px;}
#stratlens-home .sl-person-name{font-size: 14px;}
#stratlens-home .sl-person-role{font-size: 12px; color: var(--sl-navy-muted); margin-top: 2px;}
#stratlens-home .sl-contact{padding-top: 47px; padding-bottom: 48px;}
#stratlens-home .sl-contact-top{display: flex; align-items: center; justify-content: space-between; gap: 32px;}
#stratlens-home .sl-contact h2{font-size: 33px;}
#stratlens-home .sl-contact p{color: var(--sl-muted); font-size: 14px; margin-top: 12px;}
#stratlens-home .sl-form{margin-top: 30px; padding-top: 27px; border-top: 1px solid var(--sl-line);}
#stratlens-home .sl-fields{display: grid; grid-template-columns: 1fr 1fr; gap: 20px;}
#stratlens-home .sl-form label{display: flex; flex-direction: column; gap: 8px; font-size: 14px;}
#stratlens-home .sl-form .sl-full{grid-column: 1/-1;}
#stratlens-home .sl-form input,#stratlens-home .sl-form select,#stratlens-home .sl-form textarea{background: var(--sl-white); border: 1px solid var(--sl-line); border-radius: 0px; color: var(--sl-ink); padding: 12px; width: 100%; min-width: 0px; font-size: 16px;}
#stratlens-home .sl-form textarea{resize: vertical; min-height: 92px;}
#stratlens-home .sl-form-bottom{display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: 18px; margin-top: 19px;}
#stratlens-home .sl-form-note{color: var(--sl-muted); font-size: 12px; max-width: 360px;}
#stratlens-home .sl-form-status{padding: 15px 0px 0px; font-size: 14px; color: var(--sl-link);}
#stratlens-home .sl-footer{border-top: 1px solid var(--sl-line); display: flex; align-items: center; justify-content: space-between; gap: 20px; padding-top: 24px; padding-bottom: 25px;}
#stratlens-home .sl-footer-brand{font-size: 14px; letter-spacing: 2.5px;}
#stratlens-home .sl-footer p{margin-top: 5px; font-size: 12px; color: var(--sl-muted);}
#stratlens-home .sl-footer-meta{text-align: right; font-size: 12px; color: var(--sl-muted); line-height: 1.9;}
#stratlens-home .sl-detail{padding-top: 34px; padding-bottom: 50px;}
#stratlens-home .sl-detail-top{display: flex; align-items: center; justify-content: space-between; gap: 20px; margin-bottom: 43px; color: var(--sl-muted);}
#stratlens-home .sl-back{padding: 7px 0px; background: transparent; border: 0px; font-size: 14px;}
#stratlens-home .sl-path{font-size: 12px;}
#stratlens-home .sl-detail .sl-eyebrow{color: var(--sl-link);}
#stratlens-home .sl-detail h1{font-family: Georgia, "Times New Roman", serif; font-size: clamp(38px, 5.7vw, 60px); font-weight: 400; line-height: 1.09; letter-spacing: -1.8px; max-width: 680px; margin: 20px 0px 22px;}
#stratlens-home .sl-detail-intro{color: var(--sl-muted); font-size: 16px; max-width: 610px; line-height: 1.7;}
#stratlens-home .sl-detail-grid{margin: 37px 0px 30px; display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 20px;}
#stratlens-home .sl-detail-item{padding: 25px; border: 1px solid var(--sl-line); background: var(--sl-white);}
#stratlens-home .sl-detail-item h2{font-family: Georgia, serif; font-weight: 400; font-size: 27px; line-height: 1.15;}
#stratlens-home .sl-detail-item p{color: var(--sl-muted); font-size: 14px; margin-top: 12px;}
#stratlens-home .sl-detail-note{margin: 0px 0px 26px; font-size: 14px; color: var(--sl-muted);}
@media (min-width: 1100px) {#stratlens-home .sl-wrap{padding-left: 7%; padding-right: 7%;}}
@media (max-width: 760px) {#stratlens-home .sl-nav{gap: 17px;}
#stratlens-home .sl-nav-link{font-size: 14px;}
#stratlens-home .sl-wordmark{font-size: 18px; letter-spacing: 2.7px;}
#stratlens-home .sl-header{gap: 15px;}
#stratlens-home .sl-nav .sl-button{padding: 10px 13px; gap: 11px;}
#stratlens-home .sl-hero{padding-top: 42px; padding-bottom: 37px;}
#stratlens-home .sl-hero-main{grid-template-columns: 1fr 100px;}
#stratlens-home .sl-hero h1{font-size: 53px; letter-spacing: -2.3px;}
#stratlens-home .sl-lens{width: 98px; height: 113px;}
#stratlens-home .sl-lens::before,#stratlens-home .sl-lens::after{width: 73px; height: 109px;}
#stratlens-home .sl-hero-bottom{align-items: flex-start; flex-direction: column; gap: 22px;}
#stratlens-home .sl-service{padding: 20px 17px;}
#stratlens-home .sl-service h3{font-size: 26px;}
#stratlens-home .sl-service-grid{gap: 12px;}
#stratlens-home .sl-card-top{align-items: flex-start; gap: 7px;}
#stratlens-home .sl-card-top .sl-eyebrow{font-size: 12px; letter-spacing: 0.6px;}
#stratlens-home .sl-service-title{min-height: 82px;}
#stratlens-home .sl-credibility{gap: 18px;}
#stratlens-home .sl-employers{gap: 14px 18px;}
#stratlens-home .sl-employers span{font-size: 14px;}
#stratlens-home .sl-about{gap: 32px;}
#stratlens-home .sl-about h2{font-size: 31px;}}
@media (max-width: 620px) {#stratlens-home .sl-wrap{padding-left: 7%; padding-right: 7%;}
#stratlens-home .sl-header{min-height: 74px; flex-wrap: wrap; padding-top: 10px; padding-bottom: 10px;}
#stratlens-home .sl-menu-toggle{display: block;}
#stratlens-home .sl-nav{display: none; flex: 0 0 100%; flex-wrap: wrap; padding-bottom: 10px; gap: 6px 24px;}
#stratlens-home .sl-nav.sl-open{display: flex;}
#stratlens-home .sl-nav-link{min-height: 44px;}
#stratlens-home .sl-nav .sl-button{margin-left: auto;}
#stratlens-home .sl-hero-top{margin-bottom: 28px;}
#stratlens-home .sl-location{display: none;}
#stratlens-home .sl-hero-main{display: block;}
#stratlens-home .sl-lens{display: none;}
#stratlens-home .sl-hero h1{font-size: clamp(37px, 8.9vw, 53px); letter-spacing: -1.5px;}
#stratlens-home .sl-intro{font-size: 15px;}
#stratlens-home .sl-credibility{align-items: flex-start; flex-direction: column; gap: 13px;}
#stratlens-home .sl-credibility-label{width: auto;}
#stratlens-home .sl-credibility-label br{display: none;}
#stratlens-home .sl-employers{justify-content: flex-start; column-gap: 21px;}
#stratlens-home .sl-employers span{font-size: 14px;}
#stratlens-home .sl-section-top{flex-direction: column; align-items: flex-start; gap: 12px;}
#stratlens-home .sl-section-top h2{font-size: 32px;}
#stratlens-home .sl-service-grid{grid-template-columns: 1fr; gap: 15px;}
#stratlens-home .sl-service{padding: 26px; min-height: 0px;}
#stratlens-home .sl-card-top{margin-bottom: 22px;}
#stratlens-home .sl-card-top .sl-eyebrow{font-size: 12px; letter-spacing: 1px;}
#stratlens-home .sl-service-title{min-height: 0px;}
#stratlens-home .sl-service h3{font-size: 32px;}
#stratlens-home .sl-service p{font-size: 14px;}
#stratlens-home .sl-service-cta{min-height: 44px; padding-top: 18px;}
#stratlens-home .sl-about{grid-template-columns: 1fr; gap: 24px;}
#stratlens-home .sl-about h2{font-size: 35px;}
#stratlens-home .sl-contact-top{align-items: flex-start; flex-direction: column; gap: 25px;}
#stratlens-home .sl-contact h2{font-size: 31px;}
#stratlens-home .sl-fields,#stratlens-home .sl-detail-grid{grid-template-columns: 1fr;}
#stratlens-home .sl-footer{align-items: flex-start;}
#stratlens-home .sl-footer-meta{max-width: 120px;}
#stratlens-home .sl-detail-top{flex-wrap: wrap; gap: 8px; margin-bottom: 33px;}
#stratlens-home .sl-detail h1{letter-spacing: -1px;}}
#stratlens-home .sl-header{min-height: 84px;}
#stratlens-home .sl-wordmark{display: flex; align-items: center; gap: 11px; letter-spacing: -1px; font-size: 27px; font-weight: 600;}
#stratlens-home .sl-wordmark span{color: inherit;}
#stratlens-home .sl-brandmark{display: flex; align-items: flex-end; gap: 3px; width: 24px; height: 31px; transform: skewY(-13deg);}
#stratlens-home .sl-brandmark i{display: block; width: 5px; background: currentcolor;}
#stratlens-home .sl-brandmark i:nth-child(1){height: 14px;}
#stratlens-home .sl-brandmark i:nth-child(2){height: 23px;}
#stratlens-home .sl-brandmark i:nth-child(3){height: 31px;}
#stratlens-home .sl-button{border-radius: 5px; font-weight: 600; padding: 15px 21px;}
#stratlens-home .sl-nav-link{font-weight: 600;}
#stratlens-home .sl-menu-toggle{border-radius: 5px;}
#stratlens-home .sl-hero{display: grid; grid-template-columns: 1.05fr 1fr; align-items: center; gap: 5%; padding-top: 73px; padding-bottom: 72px;}
#stratlens-home .sl-hero-copy{min-width: 0px;}
#stratlens-home .sl-hero .sl-eyebrow{color: var(--sl-ink); font-size: 12px; letter-spacing: 1.5px; display: flex; align-items: center; gap: 8px;}
#stratlens-home .sl-dot{width: 6px; height: 6px; display: inline-block; background: var(--sl-blue); border-radius: 50%; flex: 0 0 auto;}
#stratlens-home .sl-hero h1{font-size: clamp(44px, 5.2vw, 64px); letter-spacing: -2px; line-height: 1.06; margin-top: 28px;}
#stratlens-home .sl-hero h1 em{display: block; margin-top: 2px;}
#stratlens-home .sl-intro{font-size: 14px; line-height: 1.8; margin-top: 27px; max-width: 480px;}
#stratlens-home .sl-hero-actions{display: flex; flex-wrap: wrap; gap: 14px 21px; align-items: center; margin-top: 28px;}
#stratlens-home .sl-hero-actions .sl-button{font-size: 14px; gap: 20px;}
#stratlens-home .sl-quiet-link{border: 0px; background: transparent; padding: 12px 0px; font-size: 14px; font-weight: 600;}
#stratlens-home .sl-quiet-link span{margin-left: 12px;}
#stratlens-home .sl-hero-location{color: var(--sl-muted); font-size: 12px; margin-top: 17px;}
#stratlens-home .sl-hero-art{position: relative; padding: 16px 5px 13px; min-width: 0px; isolation: isolate;}
#stratlens-home .sl-hero-art::before{content: ""; position: absolute; z-index: -1; inset: -23px -20px 0; background: radial-gradient(ellipse, color-mix(in srgb, var(--sl-blue) 17%, transparent) 0, transparent 70%);}
#stratlens-home .sl-route-sheet{position: relative; background: var(--sl-white); border: 1px solid var(--sl-line); border-radius: 9px; padding: 25px; transform: rotate(-2deg); box-shadow: 0 12px 35px color-mix(in srgb, var(--sl-ink) 6%, transparent);}
#stratlens-home .sl-sheet-heading{display: flex; justify-content: space-between; gap: 12px; align-items: center; border-bottom: 1px solid var(--sl-line); padding-bottom: 19px; margin-bottom: 3px;}
#stratlens-home .sl-sheet-heading p{font-size: 12px; font-weight: 600;}
#stratlens-home .sl-sheet-heading span{font-size: 12px; letter-spacing: 1px; color: var(--sl-muted);}
#stratlens-home .sl-route{display: flex; width: 100%; align-items: center; justify-content: space-between; text-align: left; gap: 14px; border-top: 0px; border-right: 0px; border-bottom: 1px solid var(--sl-line); border-left: 0px; border-image: none; padding: 19px 0px; background: transparent;}
#stratlens-home .sl-route:hover .sl-route-title{color: var(--sl-blue);}
#stratlens-home .sl-route-label{display: block; color: var(--sl-muted); font-size: 12px; letter-spacing: 1.2px; text-transform: uppercase; margin-bottom: 6px;}
#stratlens-home .sl-route-title{display: block; font-family: Georgia, "Times New Roman", serif; font-size: 25px; line-height: 1.15; letter-spacing: -0.7px;}
#stratlens-home .sl-route-sub{display: block; color: var(--sl-muted); font-size: 12px; margin-top: 6px;}
#stratlens-home .sl-route-arrow{color: var(--sl-blue); font-size: 20px;}
#stratlens-home .sl-sheet-footer{display: flex; justify-content: space-between; gap: 10px; color: var(--sl-muted); font-size: 12px; padding-top: 18px;}
#stratlens-home .sl-action-note{position: relative; margin: -1px 0px 0px 29%; padding: 19px 22px; width: 71%; color: var(--sl-on-navy); background: var(--sl-navy); border-radius: 7px; transform: rotate(2.2deg); box-shadow: 0 12px 25px color-mix(in srgb, var(--sl-ink) 8%, transparent);}
#stratlens-home .sl-action-note span{display: block; color: var(--sl-navy-muted); font-size: 12px; margin-bottom: 6px;}
#stratlens-home .sl-action-note p{font-family: Georgia, "Times New Roman", serif; font-size: 21px; line-height: 1.25;}
#stratlens-home .sl-credibility{background: transparent;}
#stratlens-home .sl-employers span{font-weight: 600;}
#stratlens-home .sl-services{padding-top: 58px; padding-bottom: 59px;}
#stratlens-home .sl-section-top h2{font-size: 38px;}
#stratlens-home .sl-service{border-radius: 9px; padding: 26px 24px 23px;}
#stratlens-home .sl-card-top{min-height: 32px;}
#stratlens-home .sl-card-top .sl-eyebrow{letter-spacing: 0.6px;}
#stratlens-home .sl-service h3{letter-spacing: -0.9px;}
#stratlens-home .sl-service-name{font-size: 14px;}
#stratlens-home .sl-service-cta{font-weight: 600;}
#stratlens-home .sl-about{padding-top: 51px; padding-bottom: 52px;}
#stratlens-home .sl-about h2{font-size: 39px;}
#stratlens-home .sl-contact{padding-top: 55px; padding-bottom: 55px;}
#stratlens-home .sl-form input,#stratlens-home .sl-form select,#stratlens-home .sl-form textarea{border-radius: 5px;}
#stratlens-home .sl-detail-item{border-radius: 9px;}
#stratlens-home .sl-footer-brand{font-size: 21px; letter-spacing: -0.6px; font-weight: 600;}
@media (max-width: 820px) {#stratlens-home .sl-header{min-height: 75px; flex-wrap: wrap; padding-top: 10px; padding-bottom: 10px;}
#stratlens-home .sl-menu-toggle{display: block;}
#stratlens-home .sl-nav{display: none; flex: 0 0 100%; flex-wrap: wrap; padding-bottom: 10px; gap: 6px 24px;}
#stratlens-home .sl-nav.sl-open{display: flex;}
#stratlens-home .sl-nav-link{min-height: 44px;}
#stratlens-home .sl-service-grid{grid-template-columns: 1fr; gap: 15px;}
#stratlens-home .sl-service{min-height: 0px;}
#stratlens-home .sl-service-title{min-height: 0px;}
#stratlens-home .sl-card-top{min-height: 0px;}
#stratlens-home .sl-hero{grid-template-columns: 1fr; gap: 29px; padding-top: 48px; padding-bottom: 44px;}
#stratlens-home .sl-hero h1{font-size: 59px; max-width: 590px;}
#stratlens-home .sl-hero h1 em{max-width: none;}
#stratlens-home .sl-intro{max-width: 520px; font-size: 15px;}
#stratlens-home .sl-hero-art{max-width: 480px; width: 86%; justify-self: center; padding-top: 0px;}
#stratlens-home .sl-route-sheet{padding: 25px 28px;}
#stratlens-home .sl-route{padding: 16px 0px;}
#stratlens-home .sl-route-title{font-size: 26px;}
#stratlens-home .sl-action-note{margin-left: 35%; width: 65%;}
#stratlens-home .sl-service{padding: 22px 18px;}
#stratlens-home .sl-about h2{font-size: 33px;}}
@media (max-width: 620px) {#stratlens-home .sl-header{min-height: 75px;}
#stratlens-home .sl-wordmark{font-size: 25px;}
#stratlens-home .sl-hero{padding-top: 42px; padding-bottom: 33px; gap: 29px;}
#stratlens-home .sl-hero .sl-eyebrow{font-size: 12px; letter-spacing: 1.1px;}
#stratlens-home .sl-hero h1{font-size: clamp(40px, 10.6vw, 59px); line-height: 1.07; letter-spacing: -1.65px; margin-top: 23px;}
#stratlens-home .sl-intro{font-size: 14px; margin-top: 22px;}
#stratlens-home .sl-hero-actions{gap: 11px 22px; margin-top: 25px;}
#stratlens-home .sl-hero-art{width: 96%; max-width: 450px;}
#stratlens-home .sl-route-sheet{padding: 22px;}
#stratlens-home .sl-route-title{font-size: 24px;}
#stratlens-home .sl-action-note{width: 78%; margin-left: 22%;}
#stratlens-home .sl-action-note p{font-size: 20px;}
#stratlens-home .sl-services{padding-top: 41px; padding-bottom: 42px;}
#stratlens-home .sl-section-top h2{font-size: 33px;}
#stratlens-home .sl-service{padding: 25px;}
#stratlens-home .sl-card-top{min-height: 0px;}
#stratlens-home .sl-about{padding-top: 41px; padding-bottom: 43px;}
#stratlens-home .sl-about h2{font-size: 34px;}
#stratlens-home .sl-contact{padding-top: 40px; padding-bottom: 43px;}}
@media (prefers-reduced-motion: reduce) {#stratlens-home *{scroll-behavior: auto !important;}}
#stratlens-solutions-reviewed{color-scheme: light; --sl-paper: #f7f7ed; --sl-white: #fff; --sl-ink: #27392b; --sl-muted: #646d60; --sl-line: #dce0d3; --sl-soft: #f0f4e6; --sl-accent: #77894f; --sl-button: #27392b; --sl-button-text: #fff; color: var(--sl-ink); font-family: Arial, Helvetica, sans-serif; font-size: 14px; line-height: 1.6; background: var(--sl-paper); text-align: left;}
#stratlens-solutions-reviewed *{box-sizing: border-box;}
#stratlens-solutions-reviewed [hidden]{display: none !important;}
#stratlens-solutions-reviewed h1,#stratlens-solutions-reviewed h2,#stratlens-solutions-reviewed h3,#stratlens-solutions-reviewed p{margin: 0px;}
#stratlens-solutions-reviewed button,#stratlens-solutions-reviewed input,#stratlens-solutions-reviewed select,#stratlens-solutions-reviewed textarea{font: inherit;}
#stratlens-solutions-reviewed button,#stratlens-solutions-reviewed a{}
#stratlens-solutions-reviewed a{color: inherit; text-decoration: none;}
#stratlens-solutions-reviewed button{color: inherit;}
#stratlens-solutions-reviewed .sl-wrap{padding-left: clamp(22px, 3.4%, 42px); padding-right: clamp(22px, 3.4%, 42px);}
#stratlens-solutions-reviewed .sl-header{display: flex; align-items: center; gap: 25px; padding-top: 24px; padding-bottom: 24px; border-bottom: 1px solid var(--sl-line);}
#stratlens-solutions-reviewed .sl-wordmark{font-size: 19px; font-weight: 500; letter-spacing: 3px; margin-right: auto;}
#stratlens-solutions-reviewed .sl-nav{display: flex; align-items: center; flex-wrap: wrap; gap: 21px; font-size: 14px;}
#stratlens-solutions-reviewed .sl-nav a{padding: 6px 0px;}
#stratlens-solutions-reviewed .sl-nav .sl-current{border-bottom: 1px solid var(--sl-ink);}
#stratlens-solutions-reviewed .sl-action{display: inline-flex; align-items: center; justify-content: center; gap: 20px; border: 1px solid var(--sl-button); background: var(--sl-button); color: var(--sl-button-text); border-radius: 5px; padding: 12px 20px; font-size: 14px; line-height: 1.4; min-height: 44px; text-decoration: none;}
#stratlens-solutions-reviewed .sl-action:hover{opacity: 0.88;}
#stratlens-solutions-reviewed .sl-action.sl-outline{background: transparent; color: var(--sl-ink); border-color: var(--sl-line);}
#stratlens-solutions-reviewed .sl-header .sl-action{font-size: 14px; padding: 10px 15px;}
#stratlens-solutions-reviewed .sl-hero{display: grid; grid-template-columns: 1.05fr .95fr; gap: 42px; align-items: center; padding-top: 84px; padding-bottom: 72px;}
#stratlens-solutions-reviewed .sl-eyebrow{text-transform: uppercase; font-size: 12px; font-weight: 500; letter-spacing: 1.7px; line-height: 1.6;}
#stratlens-solutions-reviewed h1{font-family: Georgia, "Times New Roman", serif; font-weight: 400; font-size: clamp(38px, 5.5vw, 58px); line-height: 1.08; letter-spacing: -1.9px; margin: 19px 0px 23px;}
#stratlens-solutions-reviewed h1 em{color: var(--sl-accent); font-style: italic;}
#stratlens-solutions-reviewed .sl-intro{font-size: 15px; line-height: 1.75; color: var(--sl-muted); max-width: 445px;}
#stratlens-solutions-reviewed .sl-actions{display: flex; align-items: center; gap: 12px; flex-wrap: wrap; margin-top: 26px;}
#stratlens-solutions-reviewed .sl-text-link{display: inline-flex; gap: 14px; align-items: center; padding: 10px 0px; font-size: 14px; border-top: 0px; border-right: 0px; border-bottom: 1px solid var(--sl-line); border-left: 0px; border-image: none; background: transparent;}
#stratlens-solutions-reviewed .sl-note{font-size: 12px; color: var(--sl-muted);}
#stratlens-solutions-reviewed .sl-hero .sl-note{margin-top: 20px;}
#stratlens-solutions-reviewed .sl-brief{background: var(--sl-white); border: 1px solid var(--sl-line); border-radius: 7px; padding: 23px; box-shadow: 0 14px 36px #27392b08;}
#stratlens-solutions-reviewed .sl-brief-top{display: flex; justify-content: space-between; align-items: center; gap: 12px; margin-bottom: 23px;}
#stratlens-solutions-reviewed .sl-brief-top span{font-size: 12px; letter-spacing: 1.3px;}
#stratlens-solutions-reviewed .sl-brief-top .sl-brief-mark{font-size: 14px; letter-spacing: 1.9px;}
#stratlens-solutions-reviewed .sl-brief-title{font-family: Georgia, "Times New Roman", serif; font-size: 25px; line-height: 1.25; margin-bottom: 21px; font-weight: 400;}
#stratlens-solutions-reviewed .sl-source{border-top: 1px solid var(--sl-line); padding: 17px 0px;}
#stratlens-solutions-reviewed .sl-source-label{display: block; color: var(--sl-muted); font-size: 12px; letter-spacing: 1px; text-transform: uppercase; margin-bottom: 10px;}
#stratlens-solutions-reviewed .sl-tags{display: flex; flex-wrap: wrap; gap: 6px;}
#stratlens-solutions-reviewed .sl-tags span{font-size: 12px; background: var(--sl-soft); padding: 4px 10px; border-radius: 3px;}
#stratlens-solutions-reviewed .sl-brief-route{display: flex; gap: 10px; align-items: flex-start; margin-top: 8px; font-size: 14px;}
#stratlens-solutions-reviewed .sl-brief-route b{display: block; font-weight: 500;}
#stratlens-solutions-reviewed .sl-brief-route small{font-size: 12px; color: var(--sl-muted);}
#stratlens-solutions-reviewed .sl-route-dot{width: 7px; height: 7px; border-radius: 50%; background: var(--sl-accent); flex-shrink: 0; margin-top: 7px;}
#stratlens-solutions-reviewed .sl-brief-end{background: var(--sl-soft); border-radius: 3px; padding: 13px 14px; font-size: 14px; margin-top: 2px; display: flex; justify-content: space-between; align-items: center; gap: 12px;}
#stratlens-solutions-reviewed .sl-bridge{border-top: 1px solid var(--sl-line); border-bottom: 1px solid var(--sl-line); padding-top: 17px; padding-bottom: 17px; display: flex; justify-content: space-between; flex-wrap: wrap; gap: 8px 20px; font-size: 14px;}
#stratlens-solutions-reviewed .sl-bridge span:last-child{color: var(--sl-muted);}
#stratlens-solutions-reviewed .sl-section{padding-top: 57px; padding-bottom: 57px;}
#stratlens-solutions-reviewed .sl-section-heading{display: flex; justify-content: space-between; align-items: flex-end; gap: 22px; margin-bottom: 28px;}
#stratlens-solutions-reviewed h2{font-family: Georgia, "Times New Roman", serif; font-size: 34px; font-weight: 400; line-height: 1.18; letter-spacing: -0.8px; margin-top: 10px;}
#stratlens-solutions-reviewed .sl-section-heading > p{color: var(--sl-muted); font-size: 14px; max-width: 310px;}
#stratlens-solutions-reviewed .sl-offers{display: grid; grid-template-columns: 1fr 1fr; gap: 18px;}
#stratlens-solutions-reviewed .sl-offer{border: 1px solid var(--sl-line); padding: 27px; background: var(--sl-white); display: flex; flex-direction: column; border-radius: 5px;}
#stratlens-solutions-reviewed .sl-offer-top{display: flex; justify-content: space-between; align-items: center; gap: 14px; margin-bottom: 20px;}
#stratlens-solutions-reviewed .sl-offer-top .sl-eyebrow{font-size: 12px;}
#stratlens-solutions-reviewed .sl-index{color: var(--sl-accent); font-family: Georgia, "Times New Roman", serif; font-size: 22px;}
#stratlens-solutions-reviewed h3{font-size: 24px; font-weight: 400; line-height: 1.25; letter-spacing: -0.5px;}
#stratlens-solutions-reviewed .sl-offer > p{color: var(--sl-muted); font-size: 14px; margin: 15px 0px 20px;}
#stratlens-solutions-reviewed .sl-offer ul{list-style: none; padding: 0px; margin: 0px 0px 21px; font-size: 14px;}
#stratlens-solutions-reviewed .sl-offer li{padding: 9px 0px 9px 18px; border-top: 1px solid var(--sl-line); position: relative;}
#stratlens-solutions-reviewed .sl-offer li:before{content: "↗"; position: absolute; left: 0px; color: var(--sl-accent);}
#stratlens-solutions-reviewed .sl-deliver{margin-top: auto; padding-top: 0px; font-size: 14px;}
#stratlens-solutions-reviewed .sl-deliver span{display: block; font-size: 12px; color: var(--sl-muted); text-transform: uppercase; letter-spacing: 1.2px; margin-bottom: 6px;}
#stratlens-solutions-reviewed .sl-offer .sl-text-link{align-self: flex-start; margin-top: 17px;}
#stratlens-solutions-reviewed .sl-tools{display: flex; gap: 15px; flex-wrap: wrap; font-size: 12px; color: var(--sl-muted); margin-top: 18px;}
#stratlens-solutions-reviewed .sl-tools strong{font-weight: 400; color: var(--sl-ink);}
#stratlens-solutions-reviewed .sl-example{background: var(--sl-soft);}
#stratlens-solutions-reviewed .sl-example-tabs{display: flex; flex-wrap: wrap; gap: 7px; margin: 22px 0px 25px;}
#stratlens-solutions-reviewed .sl-example-tab{padding: 8px 17px; min-height: 42px; border-radius: 4px; border: 1px solid var(--sl-line); background: transparent; font-size: 14px;}
#stratlens-solutions-reviewed .sl-example-tab[aria-pressed="true"]{background: var(--sl-button); color: var(--sl-button-text); border-color: var(--sl-button);}
#stratlens-solutions-reviewed .sl-example-content{display: grid; grid-template-columns: 1fr 1fr; gap: 38px; align-items: start;}
#stratlens-solutions-reviewed .sl-example-question{font-family: Georgia, "Times New Roman", serif; font-size: 29px; line-height: 1.23; letter-spacing: -0.4px;}
#stratlens-solutions-reviewed .sl-example-content p{color: var(--sl-muted); font-size: 14px;}
#stratlens-solutions-reviewed .sl-example-output{margin-top: 18px; padding-top: 15px; border-top: 1px solid var(--sl-line);}
#stratlens-solutions-reviewed .sl-example-output span{display: block; color: var(--sl-ink); font-size: 12px; text-transform: uppercase; letter-spacing: 1.2px; margin-bottom: 5px;}
#stratlens-solutions-reviewed .sl-steps{display: grid; grid-template-columns: repeat(3,1fr); gap: 28px; margin-top: 29px;}
#stratlens-solutions-reviewed .sl-step{border-top: 1px solid var(--sl-line); padding-top: 17px;}
#stratlens-solutions-reviewed .sl-step > span{font-size: 12px; color: var(--sl-accent);}
#stratlens-solutions-reviewed .sl-step h3{font-size: 16px; margin: 12px 0px 10px; font-weight: 500;}
#stratlens-solutions-reviewed .sl-step p{font-size: 14px; color: var(--sl-muted);}
#stratlens-solutions-reviewed .sl-about{display: grid; grid-template-columns: .85fr 1.15fr; gap: 50px; border-top: 1px solid var(--sl-line); border-bottom: 1px solid var(--sl-line);}
#stratlens-solutions-reviewed .sl-about-copy > p{font-size: 14px; color: var(--sl-muted);}
#stratlens-solutions-reviewed .sl-founder{margin-bottom: 16px;}
#stratlens-solutions-reviewed .sl-founder strong{font-weight: 500; display: block; font-size: 16px;}
#stratlens-solutions-reviewed .sl-founder span{font-size: 12px; color: var(--sl-muted);}
#stratlens-solutions-reviewed .sl-career{margin-top: 21px; border-top: 1px solid var(--sl-line); padding-top: 15px;}
#stratlens-solutions-reviewed .sl-career span{font-size: 12px; text-transform: uppercase; letter-spacing: 1px; color: var(--sl-muted);}
#stratlens-solutions-reviewed .sl-career p{margin-top: 7px; font-size: 14px; line-height: 1.9;}
#stratlens-solutions-reviewed .sl-faq{display: grid; grid-template-columns: .75fr 1.25fr; gap: 45px;}
#stratlens-solutions-reviewed .sl-faq details{border-bottom: 1px solid var(--sl-line);}
#stratlens-solutions-reviewed .sl-faq details:first-child{border-top: 1px solid var(--sl-line);}
#stratlens-solutions-reviewed .sl-faq summary{padding: 16px 25px 16px 0px; font-size: 14px; list-style: none; position: relative;}
#stratlens-solutions-reviewed .sl-faq summary::-webkit-details-marker{display: none;}
#stratlens-solutions-reviewed .sl-faq summary:after{content: "+"; position: absolute; right: 2px; top: 14px; font-size: 18px;}
#stratlens-solutions-reviewed .sl-faq details[open] summary:after{content: "−";}
#stratlens-solutions-reviewed .sl-faq details p{color: var(--sl-muted); font-size: 14px; padding: 0px 15px 18px 0px;}
#stratlens-solutions-reviewed .sl-contact{background: var(--sl-soft);}
#stratlens-solutions-reviewed .sl-contact-top{display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 24px;}
#stratlens-solutions-reviewed .sl-contact h2{max-width: 500px;}
#stratlens-solutions-reviewed .sl-contact-top p{margin-top: 14px; font-size: 14px; color: var(--sl-muted); max-width: 475px;}
#stratlens-solutions-reviewed .sl-enquiry{border-top: 1px solid var(--sl-line); margin-top: 30px; padding-top: 27px;}
#stratlens-solutions-reviewed .sl-enquiry-head{display: flex; justify-content: space-between; gap: 20px; align-items: center; margin-bottom: 18px;}
#stratlens-solutions-reviewed .sl-enquiry h3{font-size: 22px;}
#stratlens-solutions-reviewed .sl-close{border: 1px solid var(--sl-line); background: transparent; border-radius: 4px; padding: 6px 13px; font-size: 14px; min-height: 40px;}
#stratlens-solutions-reviewed .sl-form-grid{display: grid; grid-template-columns: 1fr 1fr; gap: 15px;}
#stratlens-solutions-reviewed label{display: block; font-size: 14px;}
#stratlens-solutions-reviewed input,#stratlens-solutions-reviewed select,#stratlens-solutions-reviewed textarea{display: block; width: 100%; margin-top: 6px; padding: 11px 12px; border: 1px solid var(--sl-line); border-radius: 4px; background: var(--sl-white); color: var(--sl-ink); font-size: 16px;}
#stratlens-solutions-reviewed textarea{min-height: 100px; resize: vertical;}
#stratlens-solutions-reviewed .sl-wide{grid-column: 1 / -1;}
#stratlens-solutions-reviewed .sl-form-status{font-size: 14px; margin-top: 15px; color: var(--sl-accent);}
#stratlens-solutions-reviewed .sl-related{display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 15px 25px; border-top: 1px solid var(--sl-line); padding-top: 24px; padding-bottom: 24px;}
#stratlens-solutions-reviewed .sl-related > p{font-size: 14px;}
#stratlens-solutions-reviewed .sl-related-controls{display: flex; gap: 18px; flex-wrap: wrap;}
#stratlens-solutions-reviewed .sl-related-panel{flex-basis: 100%; padding-top: 18px; border-top: 1px solid var(--sl-line); font-size: 14px; color: var(--sl-muted);}
#stratlens-solutions-reviewed .sl-related-panel strong{display: block; font-size: 14px; font-weight: 500; color: var(--sl-ink); margin-bottom: 5px;}
#stratlens-solutions-reviewed .sl-footer{display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: 15px; border-top: 1px solid var(--sl-line); padding-top: 23px; padding-bottom: 23px;}
#stratlens-solutions-reviewed .sl-footer .sl-wordmark{font-size: 14px;}
#stratlens-solutions-reviewed .sl-footer p{font-size: 12px; color: var(--sl-muted);}
@media (max-width:800px) {#stratlens-solutions-reviewed .sl-header{gap: 18px; flex-wrap: wrap;}
#stratlens-solutions-reviewed .sl-nav{gap: 16px;}
#stratlens-solutions-reviewed .sl-hero{gap: 25px; grid-template-columns: 1.1fr .9fr;}
#stratlens-solutions-reviewed h1{font-size: 43px;}
#stratlens-solutions-reviewed .sl-brief{padding: 19px;}
#stratlens-solutions-reviewed .sl-offer{padding: 22px;}
#stratlens-solutions-reviewed .sl-about{gap: 30px;}}
@media (max-width:620px) {#stratlens-solutions-reviewed .sl-header{padding-top: 20px; padding-bottom: 17px;}
#stratlens-solutions-reviewed .sl-header>.sl-action{margin-left: auto; order: 1;}
#stratlens-solutions-reviewed .sl-wordmark{font-size: 17px;}
#stratlens-solutions-reviewed .sl-nav{order: 2; width: 100%; justify-content: space-between; gap: 10px;}
#stratlens-solutions-reviewed .sl-hero{grid-template-columns: 1fr; padding-top: 40px; padding-bottom: 38px; gap: 32px;}
#stratlens-solutions-reviewed h1{font-size: 46px; letter-spacing: -1.5px; max-width: 430px;}
#stratlens-solutions-reviewed .sl-intro{max-width: 100%; font-size: 14px;}
#stratlens-solutions-reviewed .sl-brief{padding: 24px;}
#stratlens-solutions-reviewed .sl-section{padding-top: 38px; padding-bottom: 38px;}
#stratlens-solutions-reviewed .sl-section-heading{display: block;}
#stratlens-solutions-reviewed .sl-section-heading>p{max-width: 100%; margin-top: 13px;}
#stratlens-solutions-reviewed h2{font-size: 30px;}
#stratlens-solutions-reviewed .sl-offers,#stratlens-solutions-reviewed .sl-example-content,#stratlens-solutions-reviewed .sl-about,#stratlens-solutions-reviewed .sl-faq{grid-template-columns: 1fr; gap: 25px;}
#stratlens-solutions-reviewed .sl-offer{padding: 24px;}
#stratlens-solutions-reviewed .sl-steps{grid-template-columns: 1fr; gap: 20px;}
#stratlens-solutions-reviewed .sl-step h3{margin-top: 8px;}
#stratlens-solutions-reviewed .sl-form-grid{grid-template-columns: 1fr;}
#stratlens-solutions-reviewed .sl-example-question{font-size: 27px;}
#stratlens-solutions-reviewed .sl-enquiry-head{align-items: flex-start;}}
@media (max-width:360px) {#stratlens-solutions-reviewed h1{font-size: 39px;}
#stratlens-solutions-reviewed .sl-header>.sl-action{padding: 9px 11px;}
#stratlens-solutions-reviewed .sl-wordmark{font-size: 15px; letter-spacing: 2px;}
#stratlens-solutions-reviewed .sl-example-tab{padding: 8px 12px;}}
@media (pointer:coarse) {#stratlens-solutions-reviewed .sl-text-link,#stratlens-solutions-reviewed .sl-nav a,#stratlens-solutions-reviewed .sl-close,#stratlens-solutions-reviewed .sl-example-tab{min-height: 44px;}}
#stratlens-solutions-reviewed .sl-service-brand{display: flex; align-items: center; gap: 10px; margin-right: auto; line-height: 1.25; min-width: 0px;}
#stratlens-solutions-reviewed .sl-service-brand svg{width: 27px; height: 34px; stroke-width: 2.8; flex-shrink: 0;}
#stratlens-solutions-reviewed .sl-service-name{display: block; font-size: 20px; letter-spacing: -0.7px; font-weight: 600;}
#stratlens-solutions-reviewed .sl-byline{display: block; font-size: 12px; color: var(--sl-muted); margin-top: 4px;}
#stratlens-solutions-reviewed .sl-byline strong{color: var(--sl-ink); font-size: 14px; letter-spacing: -0.5px; font-weight: 600;}
#stratlens-solutions-reviewed .sl-header .sl-action{padding: 14px 19px; font-size: 14px;}
#stratlens-solutions-reviewed .sl-nav{font-weight: 500; gap: 24px;}
#stratlens-solutions-reviewed .sl-hero .sl-eyebrow{display: flex; gap: 9px; align-items: center; font-size: 12px; letter-spacing: 1.4px;}
#stratlens-solutions-reviewed .sl-hero .sl-eyebrow:before{content: ""; display: block; width: 6px; height: 6px; flex-shrink: 0; border-radius: 50%; background: var(--sl-accent);}
#stratlens-solutions-reviewed h1{font-size: clamp(40px, 5.6vw, 60px); line-height: 1.08; letter-spacing: -1.7px; margin: 25px 0px;}
#stratlens-solutions-reviewed .sl-hero .sl-action{padding: 16px 20px; font-weight: 500;}
#stratlens-solutions-reviewed .sl-hero .sl-text-link{border-bottom: 0px; font-weight: 500; padding-left: 5px;}
#stratlens-solutions-reviewed .sl-hero .sl-actions{margin-top: 27px;}
#stratlens-solutions-reviewed .sl-hero .sl-note{margin-top: 12px;}
#stratlens-solutions-reviewed .sl-founder-chip{display: flex; align-items: center; gap: 11px; margin-top: 27px; font-size: 14px;}
#stratlens-solutions-reviewed .sl-founder-avatar{display: flex; align-items: center; justify-content: center; border-radius: 50%; width: 38px; height: 38px; background: rgb(233, 237, 222); font-family: Georgia, "Times New Roman", serif; font-size: 14px;}
#stratlens-solutions-reviewed .sl-founder-chip strong{display: block; font-size: 14px; font-weight: 500;}
#stratlens-solutions-reviewed .sl-founder-chip small{display: block; color: var(--sl-muted); font-size: 12px;}
#stratlens-solutions-reviewed .sl-report-stage{position: relative; padding: 14px 11px 40px; min-width: 0px; background: radial-gradient(at 80% 45%, rgb(232, 237, 216) 0%, rgb(247, 247, 237) 73%);}
#stratlens-solutions-reviewed .sl-report{transform: rotate(-2deg); background: rgb(255, 255, 255); border: 1px solid rgb(222, 223, 215); border-radius: 8px; padding: 24px; box-shadow: 0 16px 42px #27392b09;}
#stratlens-solutions-reviewed .sl-report-heading{display: flex; align-items: center; justify-content: space-between; gap: 14px; padding-bottom: 21px; border-bottom: 1px solid rgb(231, 233, 227); font-size: 14px; font-weight: 500;}
#stratlens-solutions-reviewed .sl-report-heading > span:first-child{display: flex; align-items: center; gap: 7px;}
#stratlens-solutions-reviewed .sl-report-heading svg{width: 16px; height: 16px;}
#stratlens-solutions-reviewed .sl-report-heading > span:last-child{font-size: 12px; color: rgb(117, 126, 112); font-weight: 400;}
#stratlens-solutions-reviewed .sl-report-metric{padding: 21px 0px 5px;}
#stratlens-solutions-reviewed .sl-report-label{font-size: 12px; letter-spacing: 1.3px; text-transform: uppercase; color: rgb(100, 109, 96);}
#stratlens-solutions-reviewed .sl-report-number{font-size: 36px; line-height: 1.3; letter-spacing: -1.5px; margin-top: 5px;}
#stratlens-solutions-reviewed .sl-report-number small{font-size: 12px; letter-spacing: 0px; margin-left: 7px; color: rgb(100, 109, 96);}
#stratlens-solutions-reviewed .sl-bars{display: grid; grid-template-columns: repeat(6,1fr); gap: 8px; height: 112px; align-items: end; margin: 12px 0px 24px;}
#stratlens-solutions-reviewed .sl-bar-col{display: flex; height: 100%; flex-direction: column; justify-content: flex-end; gap: 5px; align-items: stretch;}
#stratlens-solutions-reviewed .sl-bar{background: rgb(216, 226, 198); border-radius: 2px 2px 0 0; display: block;}
#stratlens-solutions-reviewed .sl-bar-col:last-child .sl-bar{background: rgb(83, 108, 63);}
#stratlens-solutions-reviewed .sl-bar-col > span:last-child{text-align: center; font-size: 12px; color: rgb(116, 125, 110);}
#stratlens-solutions-reviewed .sl-report-rows{display: grid; gap: 11px; font-size: 14px;}
#stratlens-solutions-reviewed .sl-report-row{display: flex; gap: 15px; align-items: baseline; justify-content: space-between;}
#stratlens-solutions-reviewed .sl-report-row span:first-child{color: rgb(100, 109, 96);}
#stratlens-solutions-reviewed .sl-report-row span:last-child{white-space: nowrap;}
#stratlens-solutions-reviewed .sl-report-question{margin-top: 18px; padding: 14px; background: rgb(240, 244, 230); border-radius: 3px; font-size: 14px; line-height: 1.5;}
#stratlens-solutions-reviewed .sl-report-question span{display: block; text-transform: uppercase; font-size: 12px; letter-spacing: 0.8px; color: rgb(100, 109, 96); margin-bottom: 5px;}
#stratlens-solutions-reviewed .sl-report-footnote{font-size: 12px; line-height: 1.5; color: rgb(116, 125, 110); text-align: center; margin-top: 17px;}
#stratlens-solutions-reviewed .sl-next-action{position: relative; transform: rotate(2deg); margin: -10px -4px 0px 25%; border-radius: 5px; padding: 16px 19px; background: rgb(39, 57, 43); color: rgb(247, 247, 237); font-size: 14px; line-height: 1.5;}
#stratlens-solutions-reviewed .sl-next-action span{display: block; color: rgb(207, 219, 192); font-size: 12px; margin-bottom: 3px;}
#stratlens-solutions-reviewed .sl-next-action:after{content: ""; position: absolute; width: 5px; height: 5px; background: rgb(197, 215, 155); border-radius: 50%; right: 17px; top: 20px;}
#stratlens-solutions-reviewed .sl-section h2{font-size: 37px;}
#stratlens-solutions-reviewed .sl-offer{border-radius: 7px; padding: 29px;}
#stratlens-solutions-reviewed .sl-offer h3{font-family: Georgia, "Times New Roman", serif; font-size: 29px; line-height: 1.2;}
#stratlens-solutions-reviewed .sl-offer .sl-text-link{font-weight: 500;}
#stratlens-solutions-reviewed .sl-example{background: rgb(238, 242, 228);}
#stratlens-solutions-reviewed .sl-contact{background: rgb(233, 239, 220);}
#stratlens-solutions-reviewed .sl-footer .sl-wordmark{text-transform: lowercase; font-size: 20px; font-weight: 600; letter-spacing: -0.8px;}
@media (max-width:800px) {#stratlens-solutions-reviewed .sl-hero{gap: 23px; grid-template-columns: 1fr 1fr; padding-top: 57px;}
#stratlens-solutions-reviewed .sl-report{padding: 19px;}
#stratlens-solutions-reviewed .sl-service-name{font-size: 18px;}
#stratlens-solutions-reviewed .sl-nav{gap: 16px;}
#stratlens-solutions-reviewed .sl-header{gap: 18px;}
#stratlens-solutions-reviewed h1{font-size: 46px;}
#stratlens-solutions-reviewed .sl-report-heading{flex-wrap: wrap; gap: 6px; padding-bottom: 14px;}
#stratlens-solutions-reviewed .sl-next-action{margin-left: 14%;}}
@media (max-width:620px) {#stratlens-solutions-reviewed .sl-header{gap: 14px;}
#stratlens-solutions-reviewed .sl-service-name{font-size: 18px;}
#stratlens-solutions-reviewed .sl-service-brand svg{width: 22px; height: 28px;}
#stratlens-solutions-reviewed .sl-header .sl-action{padding: 11px 15px; font-size: 14px;}
#stratlens-solutions-reviewed .sl-nav{justify-content: space-around;}
#stratlens-solutions-reviewed .sl-hero{grid-template-columns: 1fr; gap: 23px; padding-top: 40px; padding-bottom: 28px;}
#stratlens-solutions-reviewed h1{font-size: 49px; max-width: 100%; letter-spacing: -1.6px;}
#stratlens-solutions-reviewed .sl-report-stage{padding: 10px 6px 18px;}
#stratlens-solutions-reviewed .sl-report{padding: 23px;}
#stratlens-solutions-reviewed .sl-report-heading{flex-wrap: nowrap; padding-bottom: 20px;}
#stratlens-solutions-reviewed .sl-next-action{margin-left: 22%;}
#stratlens-solutions-reviewed .sl-section h2{font-size: 31px;}
#stratlens-solutions-reviewed .sl-offer{padding: 25px;}
#stratlens-solutions-reviewed .sl-founder-chip{margin-top: 22px;}}
@media (max-width:380px) {#stratlens-solutions-reviewed .sl-service-name{font-size: 16px;}
#stratlens-solutions-reviewed .sl-service-brand{gap: 6px;}
#stratlens-solutions-reviewed .sl-header .sl-action{gap: 9px; padding: 10px 12px;}
#stratlens-solutions-reviewed .sl-report{padding: 18px;}
#stratlens-solutions-reviewed h1{font-size: 41px;}
#stratlens-solutions-reviewed .sl-report-heading{flex-wrap: wrap;}
#stratlens-solutions-reviewed .sl-report-number{font-size: 33px;}}
#stratlens-solutions-reviewed .sl-featured{display: grid; grid-template-columns: 1.15fr .85fr; gap: 35px; background: var(--sl-white); border: 1px solid var(--sl-line); border-radius: 7px; padding: 32px; margin-bottom: 19px;}
#stratlens-solutions-reviewed .sl-featured h3{font-family: Georgia, "Times New Roman", serif; font-size: 35px; margin: 13px 0px 16px;}
#stratlens-solutions-reviewed .sl-featured-intro{color: var(--sl-muted); font-size: 14px; max-width: 440px;}
#stratlens-solutions-reviewed .sl-featured-price{display: flex; flex-wrap: wrap; align-items: baseline; gap: 8px; margin: 21px 0px 5px;}
#stratlens-solutions-reviewed .sl-featured-price strong{font-family: Georgia, "Times New Roman", serif; font-weight: 400; font-size: 36px; letter-spacing: -1px;}
#stratlens-solutions-reviewed .sl-featured-price span{color: var(--sl-muted); font-size: 14px;}
#stratlens-solutions-reviewed .sl-featured .sl-action{margin-top: 20px;}
#stratlens-solutions-reviewed .sl-inclusions{background: var(--sl-soft); border-radius: 5px; padding: 25px;}
#stratlens-solutions-reviewed .sl-inclusions ul{list-style: none; padding: 0px; margin: 13px 0px 18px;}
#stratlens-solutions-reviewed .sl-inclusions li{padding: 10px 0px; border-bottom: 1px solid var(--sl-line); font-size: 14px;}
#stratlens-solutions-reviewed .sl-inclusions li:last-child{border-bottom: 0px;}
#stratlens-solutions-reviewed .sl-inclusions .sl-note{line-height: 1.7;}
#stratlens-solutions-reviewed .sl-discovery{display: grid; grid-template-columns: 1.15fr .85fr; gap: 32px; align-items: center; padding: 25px 30px; background: var(--sl-soft); border-radius: 5px; margin-bottom: 32px;}
#stratlens-solutions-reviewed .sl-discovery h3{font-size: 19px; margin: 8px 0px;}
#stratlens-solutions-reviewed .sl-discovery p:not(.sl-eyebrow){color: var(--sl-muted); font-size: 14px;}
#stratlens-solutions-reviewed .sl-discovery .sl-text-link{font-size: 14px;}
#stratlens-solutions-reviewed .sl-followon-heading{font-family: Georgia, "Times New Roman", serif; font-size: 25px; margin: 0px 0px 17px; font-weight: 400;}
#stratlens-solutions-reviewed .sl-service-price{font-family: Georgia, "Times New Roman", serif; font-size: 27px; margin: 18px 0px 3px;}
#stratlens-solutions-reviewed .sl-service-price small{font-family: Arial, Helvetica, sans-serif; font-size: 14px; color: var(--sl-muted);}
#stratlens-solutions-reviewed .sl-price-note{margin-top: 17px; font-size: 12px; color: var(--sl-muted);}
#stratlens-solutions-reviewed .sl-offer .sl-scope-note{font-size: 12px; margin: 12px 0px 3px;}
#stratlens-solutions-reviewed .sl-featured > *,#stratlens-solutions-reviewed .sl-discovery > *{min-width: 0px;}
@media (max-width:760px) {#stratlens-solutions-reviewed .sl-featured{gap: 24px; padding: 25px;}
#stratlens-solutions-reviewed .sl-inclusions{padding: 20px;}
#stratlens-solutions-reviewed .sl-featured h3{font-size: 31px;}}
@media (max-width:620px) {#stratlens-solutions-reviewed .sl-featured,#stratlens-solutions-reviewed .sl-discovery{grid-template-columns: 1fr; gap: 23px;}
#stratlens-solutions-reviewed .sl-discovery{padding: 24px;}
#stratlens-solutions-reviewed .sl-featured{padding: 24px;}
#stratlens-solutions-reviewed .sl-featured h3{font-size: 30px;}}
#stratlens-solutions-reviewed .sl-step > span,#stratlens-solutions-reviewed .sl-index,#stratlens-solutions-reviewed .sl-form-status{color: rgb(89, 107, 56);}
#stratlens-solutions-reviewed .sl-report-heading > span:last-child,#stratlens-solutions-reviewed .sl-bar-col > span:last-child,#stratlens-solutions-reviewed .sl-report-footnote{color: var(--sl-muted);}
#stratlens-solutions-reviewed input,#stratlens-solutions-reviewed select,#stratlens-solutions-reviewed textarea{border-color: rgb(120, 133, 109);}
#stratlens-solutions-reviewed .sl-close{flex-shrink: 0;}
#stratlens-solutions-reviewed .sl-enquiry-intro{color: var(--sl-muted); font-size: 14px; margin-bottom: 20px;}
#stratlens-solutions-reviewed [data-lucide]{display: inline-block; width: 16px; height: 16px; flex-shrink: 0;}
#stratlens-solutions-reviewed .sl-service-brand [data-lucide]{width: 27px; height: 34px;}
@media (min-width:621px) and (max-width:800px) {#stratlens-solutions-reviewed h1{font-size: clamp(32px, 5vw, 40px);}}
@media (max-width:620px) {#stratlens-solutions-reviewed h1{font-size: clamp(34px, 9.3vw, 44px); letter-spacing: -1.1px;}
#stratlens-solutions-reviewed .sl-service-brand [data-lucide]{width: 22px; height: 28px;}
#stratlens-solutions-reviewed .sl-offer > p,#stratlens-solutions-reviewed .sl-step p,#stratlens-solutions-reviewed .sl-faq details p,#stratlens-solutions-reviewed .sl-discovery p:not(.sl-eyebrow),#stratlens-solutions-reviewed .sl-inclusions li{font-size: 14px;}}
#stratlens-coaching{--sc-paper: #f8f8ef; --sc-ink: #293b2d; --sc-muted: #626a60; --sc-line: #ddded4; --sc-white: #ffffff; --sc-wash: #f0f4e6; --sc-accent: #768454; --sc-navy: #293b2d; --sc-on-navy: #f8f8ef; --sc-navy-muted: #c6cdbd; background: var(--sc-paper); color: var(--sc-ink); font-family: Arial, Helvetica, sans-serif; font-size: 15px; line-height: 1.6; width: 100%; isolation: isolate; text-align: left; color-scheme: light;}
#stratlens-coaching *{box-sizing: border-box;}
#stratlens-coaching h1,#stratlens-coaching h2,#stratlens-coaching h3,#stratlens-coaching p{margin: 0px;}
#stratlens-coaching h1,#stratlens-coaching h2,#stratlens-coaching h3{font-family: Georgia, "Times New Roman", serif; font-weight: 400; color: inherit;}
#stratlens-coaching h1{font-size: clamp(44px, 6.8vw, 76px); line-height: 1.03; letter-spacing: -3px;}
#stratlens-coaching h2{font-size: 36px; line-height: 1.13; letter-spacing: -1px;}
#stratlens-coaching h3{font-size: 25px; line-height: 1.2; letter-spacing: -0.5px;}
#stratlens-coaching button,#stratlens-coaching input,#stratlens-coaching select,#stratlens-coaching textarea{font: inherit;}
#stratlens-coaching button,#stratlens-coaching a{}
#stratlens-coaching a{color: inherit; text-decoration: none;}
#stratlens-coaching .sc-wrap{padding-left: 6%; padding-right: 6%;}
#stratlens-coaching .sc-eyebrow{font-size: 12px; font-weight: 500; letter-spacing: 1.8px; text-transform: uppercase; line-height: 1.5;}
#stratlens-coaching .sc-muted{color: var(--sc-muted);}
#stratlens-coaching .sc-header{display: flex; justify-content: space-between; align-items: center; gap: 20px; padding-top: 24px; padding-bottom: 24px; border-bottom: 1px solid var(--sc-line);}
#stratlens-coaching .sc-brand{font-family: Georgia, "Times New Roman", serif; font-size: 23px; letter-spacing: 2px; white-space: nowrap;}
#stratlens-coaching .sc-brand small{display: block; font-family: Arial, Helvetica, sans-serif; font-size: 12px; letter-spacing: 3px; margin-top: -2px;}
#stratlens-coaching nav{display: flex; align-items: center; gap: 25px; font-size: 14px;}
#stratlens-coaching nav a:hover{text-decoration: underline; text-underline-offset: 5px;}
#stratlens-coaching .sc-action{display: inline-flex; align-items: center; justify-content: center; gap: 18px; min-height: 45px; padding: 12px 19px; background: var(--sc-ink); color: var(--sc-paper); border: 1px solid var(--sc-ink); border-radius: 2px; font-size: 14px; font-weight: 500; line-height: 1.5; text-align: center; text-decoration: none;}
#stratlens-coaching .sc-action:hover{opacity: 0.86;}
#stratlens-coaching .sc-action.sc-secondary{color: var(--sc-ink); background: transparent; border-color: var(--sc-line);}
#stratlens-coaching .sc-arrow{font-size: 19px; line-height: 1;}
#stratlens-coaching .sc-hero{padding-top: 65px; padding-bottom: 46px; display: grid; grid-template-columns: 1.4fr 1fr; gap: 6%; align-items: center;}
#stratlens-coaching .sc-hero h1{margin: 22px 0px 25px;}
#stratlens-coaching .sc-hero h1 em{font-weight: 400; color: var(--sc-accent);}
#stratlens-coaching .sc-intro{max-width: 460px; font-size: 16px; color: var(--sc-muted); line-height: 1.7;}
#stratlens-coaching .sc-hero-links{display: flex; gap: 10px; flex-wrap: wrap; margin-top: 28px;}
#stratlens-coaching .sc-hero-note{margin-top: 20px; font-size: 12px; color: var(--sc-muted);}
#stratlens-coaching .sc-path-picker{background: var(--sc-white); border: 1px solid var(--sc-line); padding: 28px;}
#stratlens-coaching .sc-path-picker>.sc-eyebrow{color: var(--sc-muted); margin-bottom: 26px;}
#stratlens-coaching .sc-choice{display: block; padding: 24px 0px; border-top: 1px solid var(--sc-line);}
#stratlens-coaching .sc-choice:last-child{padding-bottom: 0px;}
#stratlens-coaching .sc-choice-top{display: flex; align-items: center; justify-content: space-between; gap: 16px; margin-bottom: 13px; font-size: 12px; color: var(--sc-accent);}
#stratlens-coaching .sc-choice h3{font-size: 28px; margin-bottom: 12px;}
#stratlens-coaching .sc-choice p{font-size: 14px; color: var(--sc-muted);}
#stratlens-coaching .sc-choice:hover h3{text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 6px;}
#stratlens-coaching .sc-proof{padding-top: 22px; padding-bottom: 22px; border-top: 1px solid var(--sc-line); border-bottom: 1px solid var(--sc-line); display: flex; align-items: center; justify-content: space-between; gap: 25px;}
#stratlens-coaching .sc-proof p{font-size: 12px; max-width: 190px; color: var(--sc-muted);}
#stratlens-coaching .sc-proof span{font-size: 14px;}
#stratlens-coaching .sc-section{padding-top: 57px; padding-bottom: 57px;}
#stratlens-coaching .sc-section-head{display: flex; align-items: flex-end; justify-content: space-between; gap: 32px; margin-bottom: 30px;}
#stratlens-coaching .sc-section-head .sc-eyebrow{color: var(--sc-accent); margin-bottom: 13px;}
#stratlens-coaching .sc-section-head>p{font-size: 14px; max-width: 280px; color: var(--sc-muted);}
#stratlens-coaching .sc-paths{display: grid; grid-template-columns: 1fr 1fr; gap: 20px;}
#stratlens-coaching .sc-path{padding: 29px; background: var(--sc-white); border: 1px solid var(--sc-line); display: flex; flex-direction: column; scroll-margin-top: 20px;}
#stratlens-coaching .sc-path.sc-skills{background: var(--sc-wash);}
#stratlens-coaching .sc-path .sc-eyebrow{color: var(--sc-accent); margin-bottom: 14px;}
#stratlens-coaching .sc-path>p{font-size: 14px; color: var(--sc-muted); margin-top: 14px; margin-bottom: 17px;}
#stratlens-coaching .sc-feature{padding: 17px 0px; border-top: 1px solid var(--sc-line);}
#stratlens-coaching .sc-feature h4{font-size: 14px; font-weight: 500; margin: 0px 0px 5px;}
#stratlens-coaching .sc-feature p{font-size: 14px; color: var(--sc-muted); line-height: 1.6;}
#stratlens-coaching .sc-path .sc-text-link{margin-top: auto; padding-top: 20px; font-size: 14px; font-weight: 500; display: flex; justify-content: space-between; align-items: center; gap: 15px;}
#stratlens-coaching .sc-text-link:hover{text-decoration: underline; text-underline-offset: 5px;}
#stratlens-coaching .sc-skill-tabs{display: flex; flex-wrap: wrap; gap: 6px; margin: 1px 0px 18px;}
#stratlens-coaching .sc-skill-tabs button{border: 1px solid var(--sc-line); border-radius: 2px; padding: 7px 11px; background: transparent; color: var(--sc-ink); font-size: 14px; min-height: 36px;}
#stratlens-coaching .sc-skill-tabs button[aria-selected=true]{background: var(--sc-ink); color: var(--sc-paper); border-color: var(--sc-ink);}
#stratlens-coaching .sc-skill-panel{border-top: 1px solid var(--sc-line); padding-top: 17px;}
#stratlens-coaching .sc-skill-panel h4{font-size: 15px; font-weight: 500; margin: 0px 0px 10px;}
#stratlens-coaching .sc-skill-panel ul{padding-left: 17px; margin: 0px 0px 18px; color: var(--sc-muted); font-size: 14px;}
#stratlens-coaching .sc-skill-panel li{margin-bottom: 7px;}
#stratlens-coaching .sc-project{padding: 15px; background: var(--sc-white); font-size: 14px;}
#stratlens-coaching .sc-project span{display: block; font-size: 12px; text-transform: uppercase; letter-spacing: 1.4px; color: var(--sc-accent); margin-bottom: 6px;}
#stratlens-coaching .sc-path-note{font-size: 12px; color: var(--sc-muted); margin-top: 23px; line-height: 1.55;}
#stratlens-coaching .sc-bridge{margin-top: 20px; font-size: 14px; text-align: center; color: var(--sc-muted);}
#stratlens-coaching .sc-process{background: var(--sc-navy); color: var(--sc-on-navy);}
#stratlens-coaching .sc-process .sc-eyebrow{color: var(--sc-navy-muted); margin-bottom: 13px;}
#stratlens-coaching .sc-steps{display: grid; grid-template-columns: repeat(3,1fr); gap: 35px; margin-top: 30px;}
#stratlens-coaching .sc-step{border-top: 1px solid rgb(83, 97, 106); padding-top: 20px;}
#stratlens-coaching .sc-step>span{font-family: Georgia, "Times New Roman", serif; font-size: 22px; color: var(--sc-navy-muted);}
#stratlens-coaching .sc-step h3{font-size: 21px; margin-top: 16px; margin-bottom: 11px;}
#stratlens-coaching .sc-step p{color: var(--sc-navy-muted); font-size: 14px;}
#stratlens-coaching .sc-about{display: grid; grid-template-columns: .78fr 1.22fr; gap: 8%; align-items: center;}
#stratlens-coaching .sc-coach-mark{border-left: 2px solid var(--sc-accent); padding: 6px 0px 6px 24px;}
#stratlens-coaching .sc-monogram{font-family: Georgia, "Times New Roman", serif; font-size: 62px; line-height: 1.2; letter-spacing: -4px; color: var(--sc-accent); margin-bottom: 16px;}
#stratlens-coaching .sc-coach-mark h3{font-size: 29px;}
#stratlens-coaching .sc-coach-mark p{font-size: 14px; color: var(--sc-muted); margin-top: 8px;}
#stratlens-coaching .sc-coach-copy .sc-eyebrow{color: var(--sc-accent); margin-bottom: 14px;}
#stratlens-coaching .sc-coach-copy h2{font-size: 33px; margin-bottom: 20px;}
#stratlens-coaching .sc-coach-copy p{color: var(--sc-muted); font-size: 14px;}
#stratlens-coaching .sc-coach-copy p+p{margin-top: 13px;}
#stratlens-coaching .sc-faq{border-top: 1px solid var(--sc-line); padding-top: 45px; padding-bottom: 45px; display: grid; grid-template-columns: .78fr 1.22fr; gap: 8%;}
#stratlens-coaching .sc-faq details{border-bottom: 1px solid var(--sc-line); padding: 15px 0px;}
#stratlens-coaching .sc-faq details:first-child{padding-top: 0px;}
#stratlens-coaching .sc-faq summary{font-size: 14px; list-style: none; display: flex; justify-content: space-between; gap: 25px; font-weight: 500;}
#stratlens-coaching .sc-faq summary::-webkit-details-marker{display: none;}
#stratlens-coaching .sc-faq summary:after{content: "+"; font-size: 18px; line-height: 1;}
#stratlens-coaching .sc-faq details[open] summary:after{content: "−";}
#stratlens-coaching .sc-faq details p{font-size: 14px; color: var(--sc-muted); padding-top: 12px; padding-right: 20px;}
#stratlens-coaching .sc-contact{background: var(--sc-wash); padding-top: 45px; padding-bottom: 45px; display: grid; grid-template-columns: 1fr 1fr; gap: 8%; align-items: start; scroll-margin-top: 15px;}
#stratlens-coaching .sc-contact .sc-eyebrow{color: var(--sc-accent); margin-bottom: 14px;}
#stratlens-coaching .sc-contact p{font-size: 14px; color: var(--sc-muted); margin-top: 17px; max-width: 350px;}
#stratlens-coaching .sc-contact .sc-small{font-size: 12px; margin-top: 20px;}
#stratlens-coaching .sc-form-row{display: grid; grid-template-columns: 1fr 1fr; gap: 10px;}
#stratlens-coaching label{display: block; font-size: 12px; font-weight: 500; margin-bottom: 12px;}
#stratlens-coaching input,#stratlens-coaching select,#stratlens-coaching textarea{display: block; width: 100%; min-width: 0px; min-height: 42px; margin-top: 5px; border: 1px solid var(--sc-line); border-radius: 2px; background: var(--sc-white); color: var(--sc-ink); padding: 9px 10px; font-size: 14px;}
#stratlens-coaching textarea{resize: vertical; min-height: 76px;}
#stratlens-coaching .sc-form-submit{width: 100%; margin-top: 2px;}
#stratlens-coaching .sc-preview-note{font-size: 12px; color: var(--sc-muted); margin: 9px 0px 0px; max-width: none;}
#stratlens-coaching .sc-confirmation{padding: 17px; border: 1px solid var(--sc-accent); background: var(--sc-white); margin-top: 12px; font-size: 14px;}
#stratlens-coaching .sc-confirmation p{font-size: 14px; margin: 0px;}
#stratlens-coaching .sc-confirmation p+p{margin-top: 8px;}
#stratlens-coaching .sc-footer{display: flex; align-items: center; justify-content: space-between; gap: 20px; padding-top: 25px; padding-bottom: 25px; font-size: 12px; color: var(--sc-muted);}
#stratlens-coaching .sc-footer-brand{font-family: Georgia, "Times New Roman", serif; font-size: 16px; letter-spacing: 2px; color: var(--sc-ink);}
#stratlens-coaching [hidden]{display: none !important;}
@media (max-width:760px) {#stratlens-coaching nav{gap: 15px;}
#stratlens-coaching nav .sc-nav-about{display: none;}
#stratlens-coaching .sc-header{padding-top: 19px; padding-bottom: 19px;}
#stratlens-coaching .sc-hero{gap: 4%; padding-top: 45px;}
#stratlens-coaching .sc-path-picker{padding: 20px;}
#stratlens-coaching h1{font-size: 52px;}
#stratlens-coaching .sc-intro{font-size: 14px;}
#stratlens-coaching .sc-proof{flex-wrap: wrap; justify-content: flex-start; gap: 18px 28px;}
#stratlens-coaching .sc-proof p{max-width: none; flex-basis: 100%;}
#stratlens-coaching .sc-proof span{font-size: 14px;}
#stratlens-coaching .sc-path{padding: 22px;}
#stratlens-coaching .sc-section-head>p{max-width: 210px;}
#stratlens-coaching .sc-steps{gap: 22px;}
#stratlens-coaching .sc-contact{gap: 5%;}}
@media (max-width:580px) {#stratlens-coaching .sc-wrap{padding-left: 7%; padding-right: 7%;}
#stratlens-coaching nav>a:not(.sc-action){display: none;}
#stratlens-coaching .sc-header{gap: 10px;}
#stratlens-coaching .sc-brand{font-size: 20px;}
#stratlens-coaching .sc-header .sc-action{padding: 9px 12px; font-size: 12px;}
#stratlens-coaching .sc-hero{grid-template-columns: 1fr; padding-top: 38px; padding-bottom: 30px; gap: 30px;}
#stratlens-coaching h1{font-size: clamp(44px, 11vw, 61px); letter-spacing: -2px;}
#stratlens-coaching .sc-hero h1{margin-top: 18px; margin-bottom: 22px;}
#stratlens-coaching .sc-intro{font-size: 15px;}
#stratlens-coaching .sc-path-picker{padding: 22px;}
#stratlens-coaching .sc-path-picker>.sc-eyebrow{margin-bottom: 18px;}
#stratlens-coaching .sc-choice{padding: 18px 0px;}
#stratlens-coaching .sc-choice h3{font-size: 25px;}
#stratlens-coaching .sc-section{padding-top: 38px; padding-bottom: 38px;}
#stratlens-coaching .sc-section-head{display: block;}
#stratlens-coaching .sc-section-head>p{max-width: none; margin-top: 17px;}
#stratlens-coaching h2{font-size: 31px;}
#stratlens-coaching .sc-paths{grid-template-columns: 1fr; gap: 16px;}
#stratlens-coaching .sc-path{padding: 25px;}
#stratlens-coaching .sc-steps{grid-template-columns: 1fr; gap: 25px;}
#stratlens-coaching .sc-step h3{margin-top: 9px;}
#stratlens-coaching .sc-about,#stratlens-coaching .sc-faq,#stratlens-coaching .sc-contact{grid-template-columns: 1fr; gap: 28px;}
#stratlens-coaching .sc-coach-copy h2{font-size: 30px;}
#stratlens-coaching .sc-monogram{font-size: 45px; margin-bottom: 8px;}
#stratlens-coaching .sc-footer{flex-wrap: wrap;}
#stratlens-coaching input,#stratlens-coaching select,#stratlens-coaching textarea{font-size: 16px;}
#stratlens-coaching .sc-skill-tabs button{min-height: 44px;}
#stratlens-coaching .sc-faq summary{min-height: 30px;}}
#stratlens-coaching .sc-wrap{padding-left: 4%; padding-right: 4%;}
#stratlens-coaching .sc-header{padding-top: 20px; padding-bottom: 20px; gap: 20px;}
#stratlens-coaching .sc-brand{display: flex; align-items: center; gap: 11px; font-family: Arial, Helvetica, sans-serif; letter-spacing: -0.6px; font-size: 20px; font-weight: 700; line-height: 1.2; white-space: normal;}
#stratlens-coaching .sc-brand small{font-size: 12px; letter-spacing: 0px; font-weight: 400; margin-top: 5px; color: var(--sc-muted);}
#stratlens-coaching .sc-brand small b{font-size: 14px; letter-spacing: -0.5px; color: var(--sc-ink);}
#stratlens-coaching .sc-brand-symbol{display: flex; align-items: flex-end; gap: 3px; width: 23px; height: 34px; flex-shrink: 0; transform: skewY(-16deg);}
#stratlens-coaching .sc-brand-symbol i{display: block; width: 5px; background: var(--sc-ink);}
#stratlens-coaching .sc-brand-symbol i:nth-child(1){height: 15px;}
#stratlens-coaching .sc-brand-symbol i:nth-child(2){height: 23px;}
#stratlens-coaching .sc-brand-symbol i:nth-child(3){height: 31px;}
#stratlens-coaching nav{gap: 24px; font-weight: 600;}
#stratlens-coaching .sc-action{background: var(--sc-ink); color: var(--sc-paper); border-radius: 5px; font-size: 14px; font-weight: 600; padding: 15px 20px; gap: 22px; min-height: 48px;}
#stratlens-coaching .sc-hero{padding-top: 90px; padding-bottom: 68px; grid-template-columns: 1.1fr 1fr; gap: 7%; position: relative;}
#stratlens-coaching h1{font-size: clamp(48px, 6.3vw, 68px); line-height: 1.07; letter-spacing: -2.1px;}
#stratlens-coaching .sc-hero h1{margin-top: 26px; margin-bottom: 29px;}
#stratlens-coaching .sc-hero .sc-intro{font-size: 14px; line-height: 1.85; max-width: 425px;}
#stratlens-coaching .sc-hero .sc-eyebrow{font-size: 12px; letter-spacing: 1.5px; font-weight: 600; display: flex; align-items: center; gap: 8px;}
#stratlens-coaching .sc-status-dot{display: block; width: 6px; height: 6px; background: rgb(132, 148, 88); border-radius: 50%; flex-shrink: 0;}
#stratlens-coaching .sc-hero-links{gap: 22px; align-items: center; margin-top: 29px;}
#stratlens-coaching .sc-explore{font-size: 14px; font-weight: 600; display: inline-flex; gap: 18px; align-items: center; min-height: 44px;}
#stratlens-coaching .sc-hero-note{font-size: 12px; margin-top: 12px;}
#stratlens-coaching .sc-hero-coach{display: flex; gap: 10px; align-items: center; margin-top: 29px; font-size: 12px;}
#stratlens-coaching .sc-hero-coach .sc-avatar{width: 35px; height: 35px; background: rgb(234, 237, 222); border-radius: 50%; display: grid; place-items: center; font-family: Georgia, serif; font-size: 14px;}
#stratlens-coaching .sc-hero-coach strong{display: block; font-size: 12px; font-weight: 600;}
#stratlens-coaching .sc-hero-coach small{display: block; font-size: 12px; color: var(--sc-muted); margin-top: 2px;}
#stratlens-coaching .sc-feature-stage{position: relative; padding: 8px 12px 30px 0px; min-width: 0px;}
#stratlens-coaching .sc-feature-stage:before{content: ""; position: absolute; inset: -40px -20px -5px -32px; background: radial-gradient(at 65% 55%, rgb(229, 234, 207) 0, rgba(237, 240, 221, 0.6) 45%, transparent 72%); z-index: -1;}
#stratlens-coaching .sc-path-picker{padding: 27px; background: rgb(255, 255, 255); border: 1px solid rgb(222, 223, 215); border-radius: 9px; transform: rotate(-2deg); box-shadow: 0 14px 34px rgba(39,57,42,.06); position: relative;}
#stratlens-coaching .sc-picker-head{display: flex; align-items: center; justify-content: space-between; gap: 14px; padding-bottom: 20px; border-bottom: 1px solid rgb(229, 231, 223); font-size: 12px; font-weight: 600;}
#stratlens-coaching .sc-picker-head>span:last-child{font-size: 12px; letter-spacing: 1.1px; font-weight: 400; color: rgb(127, 131, 120);}
#stratlens-coaching .sc-path-picker>.sc-eyebrow{font-size: 12px; letter-spacing: 1.2px; color: var(--sc-muted); margin: 24px 0px 12px; font-weight: 400;}
#stratlens-coaching .sc-picker-title{font-family: Georgia, serif; font-size: 30px; line-height: 1.13; letter-spacing: -1px; margin-bottom: 21px;}
#stratlens-coaching .sc-choice{padding: 19px 0px; border-color: rgb(228, 231, 221);}
#stratlens-coaching .sc-choice-top{font-size: 12px; color: var(--sc-accent); letter-spacing: 1px; margin-bottom: 7px; font-weight: 500;}
#stratlens-coaching .sc-choice h3{font-family: Arial, Helvetica, sans-serif; font-size: 17px; letter-spacing: -0.4px; font-weight: 600; margin-bottom: 7px;}
#stratlens-coaching .sc-choice p{font-size: 12px; line-height: 1.7;}
#stratlens-coaching .sc-picker-bottom{padding: 16px; background: var(--sc-wash); border-radius: 3px; margin-top: 12px; font-size: 14px; font-weight: 600;}
#stratlens-coaching .sc-picker-bottom small{display: block; font-size: 12px; font-weight: 400; color: var(--sc-muted); margin-top: 4px;}
#stratlens-coaching .sc-floating-note{position: absolute; right: 0px; bottom: 0px; transform: rotate(2deg); padding: 16px 24px; background: var(--sc-ink); color: var(--sc-paper); border-radius: 6px; box-shadow: 0 8px 20px rgba(41,59,45,.12); min-width: 61%;}
#stratlens-coaching .sc-floating-note small{display: block; font-size: 12px; color: rgb(195, 204, 183); margin-bottom: 2px;}
#stratlens-coaching .sc-floating-note span{font-family: Georgia, serif; font-size: 21px; letter-spacing: -0.5px;}
#stratlens-coaching .sc-proof{background: rgb(240, 242, 231); border-top: 1px solid var(--sc-line); padding-top: 21px; padding-bottom: 21px;}
#stratlens-coaching .sc-proof span{font-weight: 600; font-size: 14px;}
#stratlens-coaching .sc-section{padding-top: 63px; padding-bottom: 63px;}
#stratlens-coaching .sc-path{border-radius: 7px; padding: 30px;}
#stratlens-coaching .sc-path.sc-skills{background: rgb(243, 245, 236);}
#stratlens-coaching .sc-feature h4{font-weight: 600;}
#stratlens-coaching .sc-skill-tabs button{border-radius: 4px; font-weight: 600;}
#stratlens-coaching .sc-project{border-radius: 4px; border: 1px solid rgb(226, 230, 216);}
#stratlens-coaching .sc-process{background: rgb(41, 59, 45);}
#stratlens-coaching .sc-step{border-color: rgb(100, 112, 82);}
#stratlens-coaching .sc-contact{background: rgb(237, 241, 226);}
#stratlens-coaching .sc-footer-brand{font-family: Arial, Helvetica, sans-serif; letter-spacing: -0.6px; font-size: 17px; font-weight: 700;}
#stratlens-coaching .sc-footer{font-size: 12px;}
@media (max-width:850px) {#stratlens-coaching nav>a:not(.sc-action){display: none;}
#stratlens-coaching .sc-brand{font-size: 18px;}
#stratlens-coaching .sc-hero{gap: 5%; padding-top: 65px;}
#stratlens-coaching h1{font-size: 52px;}
#stratlens-coaching .sc-path-picker{padding: 23px;}
#stratlens-coaching .sc-hero-links{gap: 14px;}
#stratlens-coaching .sc-hero-links .sc-action{font-size: 14px; padding: 14px;}
#stratlens-coaching .sc-floating-note{padding: 13px 18px;}}
@media (max-width:620px) {#stratlens-coaching .sc-wrap{padding-left: 6%; padding-right: 6%;}
#stratlens-coaching .sc-header{gap: 14px; padding-top: 18px; padding-bottom: 18px;}
#stratlens-coaching .sc-brand{font-size: 17px; max-width: 230px; gap: 8px;}
#stratlens-coaching .sc-brand-symbol{width: 20px; height: 30px; gap: 2px;}
#stratlens-coaching .sc-brand small{font-size: 12px; margin-top: 4px;}
#stratlens-coaching .sc-brand small b{font-size: 14px;}
#stratlens-coaching .sc-header .sc-action{font-size: 12px; padding: 11px 13px; gap: 13px; white-space: nowrap;}
#stratlens-coaching .sc-hero{grid-template-columns: 1fr; padding-top: 45px; padding-bottom: 40px; gap: 36px;}
#stratlens-coaching h1{font-size: clamp(44px, 10.5vw, 60px);}
#stratlens-coaching .sc-hero h1{margin-top: 23px; margin-bottom: 24px;}
#stratlens-coaching .sc-hero .sc-eyebrow{font-size: 12px; letter-spacing: 1.1px;}
#stratlens-coaching .sc-hero-links .sc-action{font-size: 14px; padding: 15px 18px;}
#stratlens-coaching .sc-feature-stage{padding: 8px 10px 29px 5px; margin-right: 2px;}
#stratlens-coaching .sc-feature-stage:before{inset: -20px -5px 0 -5px;}
#stratlens-coaching .sc-path-picker{padding: 25px;}
#stratlens-coaching .sc-picker-title{font-size: 29px;}
#stratlens-coaching .sc-choice{padding: 18px 0px;}
#stratlens-coaching .sc-choice h3{font-size: 17px;}
#stratlens-coaching .sc-floating-note{padding: 14px 22px;}
#stratlens-coaching .sc-floating-note span{font-size: 20px;}
#stratlens-coaching .sc-proof{gap: 15px 24px;}
#stratlens-coaching .sc-proof span{font-size: 14px;}
#stratlens-coaching .sc-section{padding-top: 43px; padding-bottom: 43px;}
#stratlens-coaching .sc-path{padding: 25px;}
#stratlens-coaching .sc-section-head{display: block;}
#stratlens-coaching .sc-section-head>p{max-width: none; margin-top: 16px;}
#stratlens-coaching .sc-paths,#stratlens-coaching .sc-steps,#stratlens-coaching .sc-about,#stratlens-coaching .sc-faq,#stratlens-coaching .sc-contact{grid-template-columns: 1fr;}
#stratlens-coaching .sc-faq,#stratlens-coaching .sc-contact{gap: 28px;}}
@media (max-width:365px) {#stratlens-coaching .sc-brand{font-size: 15px;}
#stratlens-coaching .sc-brand-symbol{display: none;}
#stratlens-coaching .sc-hero-links{gap: 5px 17px;}
#stratlens-coaching .sc-path-picker{padding: 21px;}
#stratlens-coaching .sc-picker-head{gap: 8px;}
#stratlens-coaching .sc-picker-head>span:last-child{font-size: 12px;}}
@media (prefers-reduced-motion:no-preference) {#stratlens-coaching .sc-action{transition: opacity .15s;}}
#stratlens-coaching .sc-offers{border-top: 1px solid var(--sc-line); scroll-margin-top: 24px;}
#stratlens-coaching .sc-price-grid{display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 16px; align-items: stretch;}
#stratlens-coaching .sc-offer{display: flex; flex-direction: column; min-width: 0px; padding: 26px 23px; background: var(--sc-white); border: 1px solid var(--sc-line); border-radius: 7px;}
#stratlens-coaching .sc-offer .sc-eyebrow{color: var(--sc-accent); font-size: 12px; letter-spacing: 1px; margin-bottom: 15px;}
#stratlens-coaching .sc-offer h3{font-size: 25px; min-height: 60px;}
#stratlens-coaching .sc-price{font-family: Georgia, "Times New Roman", serif; font-size: 40px; line-height: 1.15; letter-spacing: -1px; margin: 19px 0px 7px;}
#stratlens-coaching .sc-duration{font-size: 14px; color: var(--sc-muted); margin-bottom: 19px;}
#stratlens-coaching .sc-offer-intro{font-size: 14px; color: var(--sc-muted); min-height: 63px;}
#stratlens-coaching .sc-offer ul{padding-left: 17px; margin: 20px 0px; color: var(--sc-ink); font-size: 14px; line-height: 1.6;}
#stratlens-coaching .sc-offer li{padding-left: 2px; margin-bottom: 9px;}
#stratlens-coaching .sc-offer-scope{font-size: 12px; color: var(--sc-muted); padding: 15px 0px 21px; border-top: 1px solid var(--sc-line); margin-top: auto !important;}
#stratlens-coaching .sc-offer .sc-action{font-size: 14px; padding: 12px 10px; gap: 9px; width: 100%;}
#stratlens-coaching .sc-price-caption{font-size: 12px; color: var(--sc-muted); margin-top: 16px;}
#stratlens-coaching .sc-employer{margin-top: 25px; padding: 26px 28px; background: var(--sc-ink); color: var(--sc-paper); border-radius: 7px; display: grid; grid-template-columns: 1fr auto; gap: 28px; align-items: center;}
#stratlens-coaching .sc-employer .sc-eyebrow{color: var(--sc-navy-muted); margin-bottom: 10px;}
#stratlens-coaching .sc-employer h3{font-size: 26px;}
#stratlens-coaching .sc-employer p:not(.sc-eyebrow){font-size: 14px; color: rgb(212, 220, 203); max-width: 560px; margin-top: 12px;}
#stratlens-coaching .sc-employer-price{font-family: Georgia, "Times New Roman", serif; font-size: 31px; white-space: nowrap; margin-bottom: 12px;}
#stratlens-coaching .sc-employer .sc-action{background: var(--sc-paper); color: var(--sc-ink); border-color: var(--sc-paper); font-size: 14px; padding: 12px 16px; white-space: nowrap;}
#stratlens-coaching .sc-selected-offer{background: var(--sc-white); border-left: 3px solid var(--sc-accent); padding: 14px 16px; margin: 24px 0px 0px; max-width: 360px;}
#stratlens-coaching .sc-selected-offer strong{display: block; font-size: 14px; font-weight: 600;}
#stratlens-coaching .sc-selected-offer p{font-size: 14px; margin-top: 5px;}
#stratlens-coaching .sc-hero-note,#stratlens-coaching .sc-hero-coach small,#stratlens-coaching .sc-brand small,#stratlens-coaching .sc-picker-head>span:last-child,#stratlens-coaching .sc-path-picker>.sc-eyebrow,#stratlens-coaching .sc-choice-top,#stratlens-coaching .sc-picker-bottom small,#stratlens-coaching .sc-floating-note small,#stratlens-coaching .sc-project span,#stratlens-coaching .sc-preview-note{font-size: 12px;}
#stratlens-coaching .sc-picker-head>span:last-child{letter-spacing: 0.6px;}
#stratlens-coaching .sc-preview-note{line-height: 1.5;}
#stratlens-coaching .sc-contact .sc-small{font-size: 14px;}
#stratlens-coaching .sc-contact select{font-size: 14px;}
#stratlens-coaching .sc-path,#stratlens-coaching .sc-coach-copy,#stratlens-coaching .sc-contact>div,#stratlens-coaching .sc-contact form{min-width: 0px;}
@media (max-width:760px) {#stratlens-coaching .sc-price-grid{grid-template-columns: 1fr;}
#stratlens-coaching .sc-offer{padding: 25px;}
#stratlens-coaching .sc-offer h3,#stratlens-coaching .sc-offer-intro{min-height: 0px;}
#stratlens-coaching .sc-offer h3 br{display: none;}
#stratlens-coaching .sc-offer .sc-action{width: auto; align-self: flex-start; padding: 12px 18px;}
#stratlens-coaching .sc-employer{grid-template-columns: 1fr; gap: 22px;}
#stratlens-coaching .sc-employer-price{display: inline-block; margin-right: 20px;}
#stratlens-coaching .sc-employer-action{display: flex; align-items: center; gap: 12px; flex-wrap: wrap;}
#stratlens-coaching .sc-employer-price{margin: 0px;}
#stratlens-coaching .sc-employer .sc-action{white-space: normal;}}
@media (max-width:620px) {#stratlens-coaching .sc-contact select{font-size: 16px;}
#stratlens-coaching .sc-contact .sc-form-row{grid-template-columns: 1fr; gap: 0px;}
#stratlens-coaching .sc-employer{padding: 25px;}
#stratlens-coaching .sc-offer .sc-action{width: 100%;}
#stratlens-coaching .sc-selected-offer{max-width: none;}
#stratlens-coaching .sc-picker-head{flex-wrap: wrap; gap: 6px;}
#stratlens-coaching .sc-floating-note{min-width: 0px; max-width: 92%;}}
#stratlens-coaching{--sc-label: #5e6c41;}
#stratlens-coaching .sc-section-head .sc-eyebrow,#stratlens-coaching .sc-path .sc-eyebrow,#stratlens-coaching .sc-choice-top,#stratlens-coaching .sc-project span,#stratlens-coaching .sc-coach-copy .sc-eyebrow,#stratlens-coaching .sc-contact .sc-eyebrow,#stratlens-coaching .sc-offer .sc-eyebrow{color: var(--sc-label);}
#stratlens-coaching .sc-picker-head>span:last-child{color: var(--sc-muted);}
#stratlens-coaching .sc-hero .sc-eyebrow{font-size: 12px; line-height: 1.6; letter-spacing: 1px;}
#stratlens-coaching .sc-feature-stage{padding-bottom: 84px;}
#stratlens-coaching .sc-faq summary{min-height: 44px; align-items: center;}
#stratlens-coaching .sc-skill-tabs button{min-height: 44px;}
#stratlens-coaching .sc-action:focus-visible,#stratlens-coaching .sc-choice:focus-visible,#stratlens-coaching .sc-skill-tabs button:focus-visible,#stratlens-coaching summary:focus-visible{outline: 2px solid var(--sc-accent); outline-offset: 4px;}
#stratlens-coaching .sc-offer h3{overflow-wrap: normal;}
#stratlens-coaching .sc-offer[id]{scroll-margin-top: 24px;}
@media (max-width:365px) {#stratlens-coaching .sc-header .sc-action{padding: 10px; gap: 8px;}
#stratlens-coaching .sc-floating-note{padding: 13px 16px;}
#stratlens-coaching .sc-floating-note span{font-size: 19px;}}
#stratlens-delivery{--ink: #26392b; --muted: #5e695d; --paper: #f7f7ee; --cream: #eeefe3; --line: #dce0d2; --lime: #dcedb4; --white: #fff; --font: Arial,Helvetica,sans-serif;}
#stratlens-delivery *{box-sizing: border-box;}
#stratlens-delivery [hidden]{display: none !important;}
#stratlens-delivery{scroll-behavior: smooth; scroll-padding-top: 100px;}
#stratlens-delivery{margin: 0px; background: var(--paper); color: var(--ink); font-family: var(--font); font-size: 1rem; line-height: 1.55;}
#stratlens-delivery button,#stratlens-delivery input,#stratlens-delivery textarea,#stratlens-delivery select{font: inherit;}
#stratlens-delivery a{color: inherit; text-decoration: none;}
#stratlens-delivery button,#stratlens-delivery a,#stratlens-delivery input,#stratlens-delivery select,#stratlens-delivery textarea,#stratlens-delivery summary{}
#stratlens-delivery button{}
#stratlens-delivery a:focus-visible,#stratlens-delivery button:focus-visible,#stratlens-delivery summary:focus-visible{outline: 3px solid #607b45; outline-offset: 5px;}
#stratlens-delivery input:focus-visible,#stratlens-delivery textarea:focus-visible,#stratlens-delivery select:focus-visible{outline: 2px solid var(--ink); outline-offset: 2px;}
#stratlens-delivery .wrap{width: min(1180px, 100% - 80px); margin: auto;}
#stratlens-delivery .site-header{background: rgba(247, 247, 238, 0.97); position: sticky; top: 0px; z-index: 20; border-bottom: 1px solid var(--line);}
#stratlens-delivery .header-inner{height: 90px; display: flex; align-items: center; justify-content: space-between;}
#stratlens-delivery .wordmark{font-size: 1.9375rem; font-weight: 700; letter-spacing: -1.8px; display: inline-flex; align-items: center; line-height: 1;}
#stratlens-delivery .wordmark-dot{color: rgb(138, 161, 106);}
#stratlens-delivery .brand-icon{display: inline-flex; align-items: flex-end; gap: 3px; margin-right: 10px; height: 25px; transform: skewY(-13deg);}
#stratlens-delivery .brand-icon i{display: block; background: var(--ink); width: 5px;}
#stratlens-delivery .brand-icon i:nth-child(1){height: 13px;}
#stratlens-delivery .brand-icon i:nth-child(2){height: 19px;}
#stratlens-delivery .brand-icon i:nth-child(3){height: 25px;}
#stratlens-delivery nav{display: flex; align-items: center; gap: 33px; font-size: 0.8125rem; font-weight: 600;}
#stratlens-delivery nav>a:not(.button):hover{color: rgb(82, 107, 61);}
#stratlens-delivery .button{display: inline-flex; align-items: center; justify-content: center; gap: 26px; padding: 17px 23px; background: var(--ink); color: var(--white); font-size: 0.875rem; font-weight: 600; border: 1px solid var(--ink); border-radius: 5px; transition: background .2s,transform .2s;}
#stratlens-delivery .button:hover{background: rgb(59, 81, 64); transform: translateY(-1px);}
#stratlens-delivery .button span{font-size: 1.25rem; line-height: 1;}
#stratlens-delivery .button-small{padding: 12px 18px; gap: 20px;}
#stratlens-delivery .full-width{display: flex; width: 100%; justify-content: center;}
#stratlens-delivery .menu-toggle{display: none;}
#stratlens-delivery .eyebrow{font-size: 0.75rem; font-weight: 700; letter-spacing: 1.8px; line-height: 1.4; margin: 0px 0px 25px; display: flex; align-items: center; gap: 9px;}
#stratlens-delivery h1,#stratlens-delivery h2{font-family: Georgia, "Times New Roman", serif; font-weight: 400; letter-spacing: -2px; line-height: 1.04; margin: 0px;}
#stratlens-delivery h1{font-size: clamp(3.125rem, 5.4vw, 4.75rem);}
#stratlens-delivery h2{font-size: clamp(2.1875rem, 4vw, 3.1875rem); line-height: 1.1;}
#stratlens-delivery em{font-weight: 400; color: rgb(107, 129, 80);}
#stratlens-delivery h3{font-size: 1.3125rem; letter-spacing: -0.6px; line-height: 1.3; margin: 0px 0px 14px;}
#stratlens-delivery p{margin: 0px 0px 20px;}
#stratlens-delivery .hero{padding: 73px 0px 75px; overflow: hidden;}
#stratlens-delivery .hero-grid{display: grid; grid-template-columns: 1.05fr 1fr; gap: 60px; align-items: center;}
#stratlens-delivery .hero-lead{font-size: 1rem; color: rgb(93, 104, 93); line-height: 1.75; max-width: 460px; margin: 25px 0px 28px;}
#stratlens-delivery .hero-actions{display: flex; align-items: center; gap: 24px;}
#stratlens-delivery .text-link{display: inline-flex; gap: 15px; align-items: center; font-size: 0.8125rem; font-weight: 600; border-bottom: 1px solid transparent;}
#stratlens-delivery .text-link:hover{border-color: var(--ink);}
#stratlens-delivery .microcopy{font-size: 0.75rem; color: var(--muted); margin-top: 13px;}
#stratlens-delivery .founder-proof{display: flex; align-items: center; gap: 12px; margin-top: 33px;}
#stratlens-delivery .initial-avatar{width: 40px; height: 40px; border-radius: 50%; background: rgb(229, 233, 216); font-family: Georgia, serif; font-size: 1rem; display: grid; place-items: center;}
#stratlens-delivery .founder-proof strong{font-size: 0.75rem; display: block; margin-bottom: 3px;}
#stratlens-delivery .founder-proof span{font-size: 0.75rem; color: var(--muted); line-height: 1.5; display: block;}
#stratlens-delivery .hero-visual{position: relative; padding: 36px 16px 130px 33px; min-width: 0px;}
#stratlens-delivery .visual-grid{position: absolute; inset: 0 -35px 0 -20px; background: radial-gradient(at 70% 45%, rgb(226, 232, 206) 0%, rgb(238, 240, 225) 50%, transparent 73%);}
#stratlens-delivery .report-card{position: relative; background: rgb(255, 255, 255); border: 1px solid rgb(225, 229, 217); border-radius: 9px; padding: 25px 28px 20px; box-shadow: 0 20px 60px #26392b0c; transform: rotate(-2deg); max-width: 435px;}
#stratlens-delivery .report-header{display: flex; justify-content: space-between; align-items: center; gap: 8px; border-bottom: 1px solid rgb(233, 235, 223); padding-bottom: 18px;}
#stratlens-delivery .report-logo{font-size: 0.75rem; font-weight: 600;}
#stratlens-delivery .small-cross{font-size: 1.25rem; margin-right: 5px; vertical-align: middle;}
#stratlens-delivery .report-date{font-size: 0.75rem; letter-spacing: 1px; color: rgb(119, 128, 107);}
#stratlens-delivery .report-title-row{display: flex; justify-content: space-between; align-items: center; margin-top: 22px;}
#stratlens-delivery .label{font-size: 0.75rem; font-weight: 600; letter-spacing: 1.3px; margin-bottom: 4px; color: var(--muted);}
#stratlens-delivery .sales-figure{font-size: 2.3125rem; line-height: 1.3; font-weight: 500; letter-spacing: -1.5px; margin: 0px;}
#stratlens-delivery .sales-figure span{font-size: 0.75rem; margin-left: 8px; letter-spacing: 0px; color: var(--muted);}
#stratlens-delivery .sample-pill{font-size: 0.75rem; border: 1px solid rgb(225, 229, 217); border-radius: 20px; padding: 5px 9px; color: var(--muted);}
#stratlens-delivery .report-bars{height: 62px; display: flex; align-items: flex-end; gap: 6px; margin: 22px 0px 19px; border-bottom: 1px solid var(--line);}
#stratlens-delivery .report-bars span{flex: 1 1 0%; background: rgb(217, 227, 200); border-radius: 2px 2px 0 0;}
#stratlens-delivery .report-bars span:nth-last-child(-n+3){background: rgb(162, 181, 135);}
#stratlens-delivery .report-bars span:last-child{background: rgb(82, 109, 62);}
#stratlens-delivery .report-ledger>div{display: flex; justify-content: space-between; font-size: 0.75rem; margin: 11px 0px; color: rgb(103, 112, 100);}
#stratlens-delivery .report-ledger b{font-weight: 500; color: rgb(57, 71, 53);}
#stratlens-delivery .report-total{margin: 20px -8px 0px; background: rgb(239, 244, 231); padding: 15px 13px; display: flex; justify-content: space-between; align-items: center; border-radius: 4px;}
#stratlens-delivery .report-total span{font-size: 0.75rem; font-weight: 600; display: block;}
#stratlens-delivery .report-total small{font-size: 0.75rem; color: var(--muted);}
#stratlens-delivery .report-total strong{font-size: 1.6875rem; font-weight: 500; letter-spacing: -1px;}
#stratlens-delivery .report-disclaimer{font-size: 0.75rem; text-align: center; color: var(--muted); margin: 15px 0px 0px;}
#stratlens-delivery .action-note{position: absolute; right: 0px; bottom: 25px; background: var(--ink); color: white; border-radius: 7px; padding: 19px 22px; display: flex; align-items: center; gap: 13px; box-shadow: 0 12px 25px #26392b18; transform: rotate(2deg);}
#stratlens-delivery .note-icon{background: rgb(65, 81, 57); color: rgb(220, 237, 180); width: 32px; height: 32px; display: grid; place-items: center; border-radius: 50%; font-size: 1.1875rem;}
#stratlens-delivery .action-note p{font-size: 0.75rem; color: rgb(196, 205, 187); margin: 0px 0px 4px;}
#stratlens-delivery .action-note strong{font-size: 0.75rem; line-height: 1.5; font-weight: 500;}
#stratlens-delivery .visual-caption{position: absolute; bottom: 2px; left: 62px; letter-spacing: 1.6px; font-size: 0.75rem; color: var(--muted);}
#stratlens-delivery .context-strip{border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); background: rgb(240, 241, 230);}
#stratlens-delivery .context-strip>.wrap{padding: 23px 0px; display: flex; align-items: center; justify-content: space-between;}
#stratlens-delivery .context-strip>.wrap>span{font-size: 0.75rem; letter-spacing: 1.5px; color: var(--muted);}
#stratlens-delivery .context-strip .wrap>div{display: flex; align-items: center; gap: 39px; font-size: 0.8125rem;}
#stratlens-delivery .context-strip b{font-size: 0.75rem; font-weight: 600; margin-left: 20px;}
#stratlens-delivery .context-strip b span{margin-left: 13px;}
#stratlens-delivery .section{padding: 88px 0px;}
#stratlens-delivery .section-heading{display: flex; justify-content: space-between; gap: 40px; align-items: flex-end; margin-bottom: 47px;}
#stratlens-delivery .section-heading>p{max-width: 350px; font-size: 0.875rem; line-height: 1.75; color: var(--muted); margin: 0px 0px 5px;}
#stratlens-delivery .section-heading .eyebrow{margin-bottom: 18px;}
#stratlens-delivery .problem-grid{display: grid; grid-template-columns: repeat(3,1fr); gap: 35px;}
#stratlens-delivery .problem-grid article{border-top: 1px solid rgb(186, 195, 172); padding-top: 25px;}
#stratlens-delivery .line-icon{font-size: 0.75rem; letter-spacing: 1px; display: block; color: rgb(96, 116, 69); margin-bottom: 27px;}
#stratlens-delivery .problem-grid h3{max-width: 260px;}
#stratlens-delivery .problem-grid p{color: var(--muted); font-size: 0.8125rem; line-height: 1.75; max-width: 310px; margin-bottom: 0px;}
#stratlens-delivery .offer-section{background: rgb(233, 236, 221); border-top: 1px solid rgb(220, 225, 207); border-bottom: 1px solid rgb(220, 225, 207);}
#stratlens-delivery .offer-grid{display: grid; grid-template-columns: 1fr 1fr; gap: 115px; align-items: center;}
#stratlens-delivery .offer-intro h2{font-size: 3.5625rem;}
#stratlens-delivery .offer-intro>p:not(.eyebrow){color: var(--muted); font-size: 0.875rem; line-height: 1.75; margin: 25px 0px; max-width: 360px;}
#stratlens-delivery .plain-checks{padding: 0px; margin: 28px 0px 0px; list-style: none; font-size: 0.75rem;}
#stratlens-delivery .plain-checks li{margin: 11px 0px; display: flex; gap: 10px; align-items: center;}
#stratlens-delivery .plain-checks li:before{content: "✓"; color: rgb(106, 133, 73);}
#stratlens-delivery .offer-card{background: var(--paper); border: 1px solid rgb(208, 216, 194); border-radius: 8px; padding: 31px 34px;}
#stratlens-delivery .offer-top{display: flex; justify-content: space-between; align-items: center; margin-bottom: 18px;}
#stratlens-delivery .tag{font-size: 0.75rem; font-weight: 700; letter-spacing: 1.4px; background: rgb(225, 234, 203); padding: 6px 8px; border-radius: 2px;}
#stratlens-delivery .offer-marker{font-size: 1.625rem; color: rgb(107, 129, 80);}
#stratlens-delivery .offer-card h3{font-size: 1.375rem; margin-bottom: 14px;}
#stratlens-delivery .price{font-size: 3rem; letter-spacing: -2px; line-height: 1.15;}
#stratlens-delivery .price span{font-size: 0.75rem; letter-spacing: 0px; color: var(--muted); margin-left: 10px;}
#stratlens-delivery .offer-subtitle{font-size: 0.75rem; color: var(--muted); margin: 10px 0px 21px;}
#stratlens-delivery .offer-divider{height: 1px; background: var(--line);}
#stratlens-delivery .offer-list{padding: 0px; list-style: none; margin: 24px 0px;}
#stratlens-delivery .offer-list li{display: flex; gap: 12px; margin: 17px 0px;}
#stratlens-delivery .offer-list>li>span{color: rgb(107, 129, 80); font-size: 0.75rem;}
#stratlens-delivery .offer-list strong{display: block; font-size: 0.75rem; margin-bottom: 3px;}
#stratlens-delivery .offer-list div>span{display: block; font-size: 0.75rem; color: var(--muted); line-height: 1.7;}
#stratlens-delivery .offer-note{font-size: 0.75rem; text-align: center; line-height: 1.6; color: var(--muted); margin: 12px 0px 0px;}
#stratlens-delivery .process-grid{padding: 0px; list-style: none; display: grid; grid-template-columns: repeat(3,1fr); gap: 43px; margin: 0px;}
#stratlens-delivery .step-number{display: grid; place-items: center; border: 1px solid rgb(201, 209, 186); width: 42px; height: 42px; border-radius: 50%; font-size: 0.75rem; margin-bottom: 20px; background: rgb(240, 242, 230);}
#stratlens-delivery .process-grid h3{font-size: 1.125rem;}
#stratlens-delivery .process-grid p{font-size: 0.8125rem; color: var(--muted); line-height: 1.75; margin: 0px; max-width: 290px;}
#stratlens-delivery .about-section{background: rgb(38, 57, 43); color: var(--paper); padding: 77px 0px;}
#stratlens-delivery .about-grid{display: grid; grid-template-columns: 1.15fr 1fr; gap: 120px; align-items: center;}
#stratlens-delivery .about-left .eyebrow{color: rgb(184, 201, 158);}
#stratlens-delivery .about-left h2{font-size: 2.8125rem;}
#stratlens-delivery .about-left>p:not(.eyebrow){color: rgb(192, 203, 188); font-size: 0.875rem; line-height: 1.8; margin-top: 25px; max-width: 455px;}
#stratlens-delivery .about-left>p+p{margin-top: 0px !important;}
#stratlens-delivery .about-left .text-link{color: rgb(220, 237, 180); margin-top: 5px;}
#stratlens-delivery .founder-card{border: 1px solid rgb(82, 98, 75); border-radius: 7px; padding: 32px; background: rgb(48, 66, 47); display: grid; grid-template-columns: 65px 1fr; gap: 25px 17px;}
#stratlens-delivery .founder-monogram{background: rgb(220, 237, 180); color: rgb(38, 57, 43); width: 65px; height: 65px; display: flex; align-items: center; justify-content: center; font-family: Georgia, serif; font-size: 2.5625rem; font-style: italic; border-radius: 3px; position: relative;}
#stratlens-delivery .founder-monogram span{position: absolute; right: 4px; top: 2px; font: 15px Arial;}
#stratlens-delivery .founder-name{font-size: 1.4375rem; margin: 5px 0px 0px; letter-spacing: -0.5px;}
#stratlens-delivery .founder-title{font-size: 0.75rem; color: rgb(192, 203, 188); margin: 3px 0px 0px;}
#stratlens-delivery .founder-role{grid-column: 1/-1; border-top: 1px solid rgb(82, 98, 75); padding-top: 21px;}
#stratlens-delivery .founder-role .label{color: rgb(162, 180, 147); display: block; margin-bottom: 10px;}
#stratlens-delivery .founder-role strong{font-size: 1.1875rem; line-height: 1.45; font-weight: 500; display: block;}
#stratlens-delivery .founder-role>span:last-child{display: block; font-size: 0.75rem; color: rgb(192, 203, 188); margin-top: 7px;}
#stratlens-delivery .affiliation-note{grid-column: 1/-1; font-size: 0.75rem; line-height: 1.75; color: rgb(162, 180, 147); margin: 0px;}
#stratlens-delivery .faq-grid{display: grid; grid-template-columns: .85fr 1.15fr; gap: 100px;}
#stratlens-delivery .faqs details{border-bottom: 1px solid var(--line);}
#stratlens-delivery .faqs details:first-child{border-top: 1px solid var(--line);}
#stratlens-delivery .faqs summary{list-style: none; display: flex; align-items: center; justify-content: space-between; gap: 15px; font-size: 0.8125rem; font-weight: 600; padding: 21px 0px; }
#stratlens-delivery .faqs summary::-webkit-details-marker{display: none;}
#stratlens-delivery .faqs summary>span{font-size: 1.25rem; font-weight: 400;}
#stratlens-delivery .faqs details[open] summary>span{transform: rotate(45deg);}
#stratlens-delivery .faqs details>p{font-size: 0.75rem; line-height: 1.8; color: var(--muted); padding: 0px 20px 0px 0px; margin-bottom: 21px;}
#stratlens-delivery .enquiry-section{background: rgb(233, 236, 221); border-block: 1px solid #d7ddca; padding: 84px 0px;}
#stratlens-delivery .enquiry-grid{display: grid; grid-template-columns: 1fr 1.14fr; gap: 86px; align-items: center;}
#stratlens-delivery .enquiry-copy h2{font-size: 3.4375rem;}
#stratlens-delivery .enquiry-copy>p:not(.eyebrow){font-size: 0.875rem; color: var(--muted); line-height: 1.8; max-width: 350px; margin-top: 24px;}
#stratlens-delivery .enquiry-benefits{display: flex; flex-direction: column; gap: 8px; font-size: 0.75rem; margin-top: 28px;}
#stratlens-delivery .form-card{padding: 31px; background: var(--paper); border: 1px solid rgb(212, 220, 200); border-radius: 8px;}
#stratlens-delivery .form-card h3{font-size: 1.4375rem; margin-bottom: 6px;}
#stratlens-delivery .form-intro{font-size: 0.75rem; color: var(--muted); margin-bottom: 20px;}
#stratlens-delivery .preview-notice{font-size: 0.75rem; color: rgb(107, 102, 61); background: rgb(240, 235, 214); border: 1px solid rgb(227, 218, 188); border-radius: 4px; padding: 8px 10px; margin-bottom: 20px; display: block;}
#stratlens-delivery .hero-independence{font-size: 0.8125rem; line-height: 1.6; color: var(--muted); margin: 12px 0px 0px; max-width: 38rem;}
#stratlens-delivery .form-row{display: grid; grid-template-columns: 1fr 1fr; gap: 14px;}
#stratlens-delivery .field{margin-bottom: 17px; min-width: 0px;}
#stratlens-delivery label{display: block; font-size: 0.75rem; font-weight: 600; margin-bottom: 6px;}
#stratlens-delivery label>span:not(.optional){color: rgb(101, 112, 78);}
#stratlens-delivery label .optional{font-size: 0.75rem; font-weight: 400; color: var(--muted); margin-left: 5px;}
#stratlens-delivery input,#stratlens-delivery select,#stratlens-delivery textarea{display: block; background: rgb(255, 255, 255); border: 1px solid rgb(215, 221, 206); color: var(--ink); border-radius: 4px; padding: 11px 12px; width: 100%; font-size: 0.75rem; min-width: 0px;}
#stratlens-delivery input::placeholder,#stratlens-delivery textarea::placeholder{color: rgb(105, 115, 100);}
#stratlens-delivery textarea{resize: vertical; min-height: 86px;}
#stratlens-delivery input[aria-invalid=true]{border-color: rgb(155, 73, 57);}
#stratlens-delivery .field-error{display: block; color: rgb(155, 73, 57); font-size: 0.75rem; min-height: 0px;}
#stratlens-delivery .field-error:not(:empty){margin-top: 5px;}
#stratlens-delivery .form-card .button{font-size: 0.75rem;}
#stratlens-delivery .form-privacy{font-size: 0.75rem; line-height: 1.75; color: var(--muted); margin: 12px 0px 0px;}
#stratlens-delivery .inline-button{padding: 0px; background: none; color: inherit; border: 0px; font-size: inherit; text-decoration: underline; text-underline-offset: 3px;}
#stratlens-delivery .form-status{font-size: 0.75rem; line-height: 1.65; border-radius: 4px;}
#stratlens-delivery .form-status:not(:empty){padding: 12px; background: rgb(225, 234, 203); margin-top: 16px;}
#stratlens-delivery .form-status[data-error=true]{background: rgb(243, 223, 217); color: rgb(124, 55, 43);}
#stratlens-delivery .button:disabled{opacity: 0.65; cursor: wait;}
#stratlens-delivery .honeypot{position: absolute; left: -9999px; width: 1px; height: 1px; overflow: hidden;}
#stratlens-delivery footer{padding: 35px 0px 27px;}
#stratlens-delivery .footer-main{display: flex; align-items: center; gap: 40px;}
#stratlens-delivery .footer-main .wordmark{font-size: 1.5625rem;}
#stratlens-delivery .footer-main p{font-size: 0.75rem; color: var(--muted); margin: 0px; flex: 1 1 0%;}
#stratlens-delivery .footer-main .inline-button{font-size: 0.75rem; color: var(--muted);}
#stratlens-delivery .footer-main .brand-icon{transform: scale(.8) skewY(-13deg); margin-right: 5px;}
#stratlens-delivery .footer-bottom{border-top: 1px solid var(--line); padding-top: 21px; margin-top: 24px; display: flex; justify-content: space-between; font-size: 0.75rem; color: var(--muted);}
#stratlens-delivery .mobile-cta{display: none;}
#stratlens-delivery .skip-link{position: absolute; left: 10px; top: -60px; z-index: 100; background: var(--ink); color: white; padding: 10px;}
#stratlens-delivery .skip-link:focus{top: 10px;}
#stratlens-delivery dialog{width: min(520px, 100% - 32px); padding: 29px; border: 1px solid var(--line); border-radius: 8px; color: var(--ink); background: var(--paper); box-shadow: 0 20px 70px #17271844;}
#stratlens-delivery dialog::backdrop{background: rgba(23, 39, 24, 0.4); backdrop-filter: blur(4px);}
#stratlens-delivery .dialog-top{display: flex; justify-content: space-between; align-items: center; gap: 15px; margin-bottom: 22px;}
#stratlens-delivery .dialog-top h2{font-size: 1.8125rem; letter-spacing: -1px;}
#stratlens-delivery .close-dialog{background: none; border: 0px; font-size: 1.875rem; color: var(--ink); line-height: 1; padding: 4px;}
#stratlens-delivery .dialog-top~div p{font-size: 0.8125rem; color: var(--muted); line-height: 1.75;}
#stratlens-delivery .close-privacy{padding: 11px 20px; font-size: 0.75rem;}
@media (min-width:1440px) {#stratlens-delivery .hero{padding: 93px 0px 92px;}
#stratlens-delivery .hero-grid{gap: 80px;}
#stratlens-delivery h1{font-size: 4.9375rem;}}
@media (max-width:1050px) {#stratlens-delivery .wrap{width: calc(100% - 48px);}
#stratlens-delivery .hero-grid{gap: 20px;}
#stratlens-delivery .hero h1{font-size: 3.625rem;}
#stratlens-delivery .hero-actions{gap: 14px; align-items: flex-start; flex-direction: column;}
#stratlens-delivery .hero-visual{padding-left: 16px;}
#stratlens-delivery .report-card{padding: 20px;}
#stratlens-delivery .context-strip .wrap>div{gap: 22px;}
#stratlens-delivery .context-strip b{margin-left: 0px;}
#stratlens-delivery .offer-grid{gap: 60px;}
#stratlens-delivery .about-grid{gap: 65px;}
#stratlens-delivery .enquiry-grid{gap: 45px;}
#stratlens-delivery .faq-grid{gap: 60px;}
#stratlens-delivery .offer-intro h2{font-size: 3.125rem;}
#stratlens-delivery .enquiry-copy h2{font-size: 3rem;}}
@media (max-width:760px) {#stratlens-delivery{scroll-padding-top: 86px;}
#stratlens-delivery .wrap{width: calc(100% - 40px);}
#stratlens-delivery .header-inner{height: 73px;}
#stratlens-delivery .wordmark{font-size: 1.75rem;}
#stratlens-delivery .brand-icon{transform: scale(.88) skewY(-13deg); margin-right: 6px;}
#stratlens-delivery .menu-toggle{display: flex; width: 40px; height: 40px; flex-direction: column; justify-content: center; gap: 6px; background: none; border: 0px; padding: 10px;}
#stratlens-delivery .menu-toggle span{width: 20px; height: 1.5px; background: var(--ink); transition: transform .2s;}
#stratlens-delivery .menu-toggle[aria-expanded=true] span:first-child{transform: translateY(3.75px) rotate(45deg);}
#stratlens-delivery .menu-toggle[aria-expanded=true] span:last-child{transform: translateY(-3.75px) rotate(-45deg);}
#stratlens-delivery nav{display: none; position: absolute; top: 73px; left: 0px; right: 0px; background: var(--paper); border-bottom: 1px solid var(--line); padding: 25px 20px; flex-direction: column; align-items: stretch; gap: 22px;}
#stratlens-delivery nav.is-open{display: flex;}
#stratlens-delivery nav>.button{align-self: flex-start;}
#stratlens-delivery .hero{padding: 44px 0px 39px;}
#stratlens-delivery .hero-grid{grid-template-columns: 1fr; gap: 35px;}
#stratlens-delivery .hero h1{font-size: 3.6875rem; letter-spacing: -2.4px;}
#stratlens-delivery .hero .eyebrow{font-size: 0.75rem; margin-bottom: 22px;}
#stratlens-delivery .hero-lead{font-size: 0.9375rem; max-width: 440px; margin-top: 24px;}
#stratlens-delivery .hero-actions{flex-direction: row; align-items: center; gap: 20px;}
#stratlens-delivery .hero-actions .button{font-size: 0.75rem; gap: 14px; padding: 16px 17px;}
#stratlens-delivery .hero-actions .text-link{font-size: 0.75rem; gap: 9px;}
#stratlens-delivery .microcopy{font-size: 0.75rem;}
#stratlens-delivery .founder-proof{margin-top: 25px;}
#stratlens-delivery .hero-visual{width: 100%; max-width: 480px; margin: 0px auto; padding: 15px 20px 124px 10px;}
#stratlens-delivery .visual-grid{inset: -15px -20px 0;}
#stratlens-delivery .report-card{max-width: none; padding: 24px;}
#stratlens-delivery .report-header{padding-bottom: 16px;}
#stratlens-delivery .report-date{font-size: 0.75rem;}
#stratlens-delivery .report-logo{font-size: 0.75rem;}
#stratlens-delivery .sales-figure{font-size: 2.0625rem;}
#stratlens-delivery .report-bars{height: 65px;}
#stratlens-delivery .report-ledger>div{font-size: 0.75rem;}
#stratlens-delivery .action-note{bottom: 23px; right: 0px; padding: 16px 20px;}
#stratlens-delivery .visual-caption{font-size: 0.75rem; left: 26px; bottom: 0px;}
#stratlens-delivery .context-strip>.wrap{align-items: flex-start; gap: 17px; padding: 22px 0px; flex-direction: column;}
#stratlens-delivery .context-strip>.wrap>span{font-size: 0.75rem;}
#stratlens-delivery .context-strip .wrap>div{gap: 25px; font-size: 0.75rem; flex-wrap: wrap;}
#stratlens-delivery .context-strip b{font-size: 0.75rem; flex-basis: 100%; margin-top: -7px;}
#stratlens-delivery .section{padding: 60px 0px;}
#stratlens-delivery .section-heading{display: block; margin-bottom: 35px;}
#stratlens-delivery .section-heading h2{font-size: 2.4375rem;}
#stratlens-delivery .section-heading>p{font-size: 0.8125rem; margin-top: 22px; max-width: 420px;}
#stratlens-delivery .eyebrow{font-size: 0.75rem; margin-bottom: 20px; letter-spacing: 1.5px;}
#stratlens-delivery .problem-grid{grid-template-columns: 1fr; gap: 27px;}
#stratlens-delivery .problem-grid article{padding-top: 21px; position: relative; padding-left: 40px;}
#stratlens-delivery .line-icon{position: absolute; top: 23px; left: 0px; margin: 0px;}
#stratlens-delivery .problem-grid h3{font-size: 1.25rem; max-width: 310px; margin-bottom: 10px;}
#stratlens-delivery .problem-grid p{max-width: none; font-size: 0.8125rem;}
#stratlens-delivery .offer-grid{grid-template-columns: 1fr; gap: 36px;}
#stratlens-delivery .offer-intro h2{font-size: 2.8125rem;}
#stratlens-delivery .offer-intro>p:not(.eyebrow){max-width: 440px; font-size: 0.8125rem; margin: 20px 0px;}
#stratlens-delivery .plain-checks{margin: 22px 0px 0px; font-size: 0.75rem;}
#stratlens-delivery .offer-card{padding: 26px 23px;}
#stratlens-delivery .offer-card h3{font-size: 1.4375rem;}
#stratlens-delivery .offer-list strong{font-size: 0.75rem;}
#stratlens-delivery .offer-list div>span{font-size: 0.75rem;}
#stratlens-delivery .offer-card .button{font-size: 0.8125rem;}
#stratlens-delivery .process-grid{grid-template-columns: 1fr; gap: 29px;}
#stratlens-delivery .process-grid li{position: relative; padding-left: 64px;}
#stratlens-delivery .step-number{position: absolute; left: 0px; top: 0px; width: 39px; height: 39px;}
#stratlens-delivery .process-grid h3{font-size: 1.1875rem; margin-bottom: 9px;}
#stratlens-delivery .process-grid p{max-width: none; font-size: 0.8125rem;}
#stratlens-delivery .about-section{padding: 60px 0px;}
#stratlens-delivery .about-grid{grid-template-columns: 1fr; gap: 34px;}
#stratlens-delivery .about-left h2{font-size: 2.3125rem;}
#stratlens-delivery .about-left>p:not(.eyebrow){font-size: 0.8125rem;}
#stratlens-delivery .founder-card{padding: 27px; max-width: 440px;}
#stratlens-delivery .faq-grid{grid-template-columns: 1fr; gap: 29px;}
#stratlens-delivery .faq-grid h2{font-size: 2.5rem;}
#stratlens-delivery .faqs summary{font-size: 0.8125rem; padding: 21px 0px;}
#stratlens-delivery .enquiry-section{padding: 60px 0px;}
#stratlens-delivery .enquiry-grid{grid-template-columns: 1fr; gap: 31px;}
#stratlens-delivery .enquiry-copy h2{font-size: 2.875rem;}
#stratlens-delivery .enquiry-copy>p:not(.eyebrow){max-width: 410px; font-size: 0.8125rem;}
#stratlens-delivery .enquiry-benefits{font-size: 0.75rem; margin-top: 22px; gap: 7px;}
#stratlens-delivery .form-card{padding: 24px 20px;}
#stratlens-delivery .form-row{grid-template-columns: 1fr; gap: 0px;}
#stratlens-delivery .field{margin-bottom: 17px;}
#stratlens-delivery label{font-size: 0.75rem;}
#stratlens-delivery input,#stratlens-delivery select,#stratlens-delivery textarea{font-size: 1rem; padding: 12px;}
#stratlens-delivery input::placeholder,#stratlens-delivery textarea::placeholder{font-size: 0.75rem;}
#stratlens-delivery .preview-notice{font-size: 0.75rem;}
#stratlens-delivery .form-card .button{font-size: 0.75rem; padding: 16px 17px;}
#stratlens-delivery .form-privacy{font-size: 0.75rem;}
#stratlens-delivery .footer-main{flex-wrap: wrap; gap: 17px;}
#stratlens-delivery .footer-main p{flex-basis: 100%; order: 3; font-size: 0.75rem;}
#stratlens-delivery .footer-main .inline-button{margin-left: auto;}
#stratlens-delivery .footer-bottom{flex-direction: column; gap: 7px; font-size: 0.75rem;}
#stratlens-delivery footer{padding: 29px 0px 104px;}
#stratlens-delivery .mobile-cta{position: fixed; display: block; bottom: 0px; left: 0px; right: 0px; padding: 10px 20px max(10px, env(safe-area-inset-bottom)); background: rgba(247, 247, 238, 0.96); border-top: 1px solid var(--line); z-index: 15; transition: transform .2s;}
#stratlens-delivery .mobile-cta .button{width: 100%; justify-content: space-between; font-size: 0.75rem; padding: 13px 18px;}
#stratlens-delivery .mobile-cta.is-hidden{transform: translateY(110%);}}
@media (max-width:365px) {#stratlens-delivery .hero h1{font-size: 3.1875rem;}
#stratlens-delivery .hero-actions{gap: 14px; flex-direction: column; align-items: flex-start;}
#stratlens-delivery .report-card{padding: 18px;}
#stratlens-delivery .sample-pill{font-size: 0.75rem; padding: 4px 6px;}
#stratlens-delivery .action-note{padding: 14px; gap: 10px;}}
@media (prefers-reduced-motion:reduce) {#stratlens-delivery{scroll-behavior: auto;}
#stratlens-delivery *,#stratlens-delivery *:before,#stratlens-delivery *:after{transition: none !important;}}
#stratlens-delivery .service-brand{display: inline-flex; align-items: center; gap: 3px; line-height: 1.1; flex-shrink: 0;}
#stratlens-delivery .service-brand-copy{display: flex; flex-direction: column; gap: 5px;}
#stratlens-delivery .service-brand-copy>strong{font-size: 1.3125rem; letter-spacing: -0.6px; font-weight: 600;}
#stratlens-delivery .service-brand-copy>span{font-size: 0.75rem; color: var(--muted); letter-spacing: 0.3px;}
#stratlens-delivery .service-brand-copy b{font-size: 0.875rem; font-weight: 700; letter-spacing: -0.6px; color: var(--ink);}
#stratlens-delivery .service-brand .brand-icon{height: 31px; margin-right: 10px;}
#stratlens-delivery .service-brand .brand-icon i:nth-child(1){height: 16px;}
#stratlens-delivery .service-brand .brand-icon i:nth-child(2){height: 23px;}
#stratlens-delivery .service-brand .brand-icon i:nth-child(3){height: 31px;}
#stratlens-delivery .payment-split{font-size: 0.75rem; color: var(--ink); border-left: 2px solid rgb(162, 185, 128); padding-left: 10px; margin: 0px 0px 22px; line-height: 1.65;}
@media (max-width:1050px) {#stratlens-delivery nav{gap: 22px;}
#stratlens-delivery .service-brand-copy>strong{font-size: 1.1875rem;}}
@media (max-width:760px) {#stratlens-delivery .service-brand-copy>strong{font-size: 1.125rem; letter-spacing: -0.5px;}
#stratlens-delivery .service-brand-copy>span{font-size: 0.75rem;}
#stratlens-delivery .service-brand-copy b{font-size: 0.75rem;}
#stratlens-delivery .service-brand .brand-icon{margin-right: 6px;}
#stratlens-delivery .hero .eyebrow{font-size: 0.75rem; letter-spacing: 1.1px;}
#stratlens-delivery .payment-split{font-size: 0.75rem;}
#stratlens-delivery .footer-main .service-brand-copy>strong{font-size: 1.0625rem;}}
@media (max-width:365px) {#stratlens-delivery .service-brand-copy>strong{font-size: 1rem;}
#stratlens-delivery .service-brand .brand-icon{margin-right: 3px;}
#stratlens-delivery .header-inner{gap: 8px;}
#stratlens-delivery .hero .eyebrow{font-size: 0.75rem; letter-spacing: 0.8px;}}
#stratlens-delivery nav,#stratlens-delivery .text-link,#stratlens-delivery .button,#stratlens-delivery .form-card .button,#stratlens-delivery .offer-card .button,#stratlens-delivery .hero-actions .button,#stratlens-delivery .hero-actions .text-link,#stratlens-delivery .mobile-cta .button{font-size: 0.875rem;}
#stratlens-delivery .hero-lead,#stratlens-delivery .section-heading>p,#stratlens-delivery .problem-grid p,#stratlens-delivery .offer-intro>p:not(.eyebrow),#stratlens-delivery .offer-list strong,#stratlens-delivery .offer-list div>span,#stratlens-delivery .process-grid p,#stratlens-delivery .about-left>p:not(.eyebrow),#stratlens-delivery .faqs summary,#stratlens-delivery .faqs details>p,#stratlens-delivery .enquiry-copy>p:not(.eyebrow),#stratlens-delivery .dialog-top~div p{font-size: 1rem;}
#stratlens-delivery .plain-checks,#stratlens-delivery .offer-subtitle,#stratlens-delivery .payment-split,#stratlens-delivery .enquiry-benefits,#stratlens-delivery .form-intro,#stratlens-delivery label,#stratlens-delivery .field-error,#stratlens-delivery .form-status,#stratlens-delivery .report-ledger>div,#stratlens-delivery .report-total span,#stratlens-delivery .action-note strong,#stratlens-delivery .founder-proof strong,#stratlens-delivery .founder-proof span,#stratlens-delivery .founder-title,#stratlens-delivery .founder-role>span:last-child,#stratlens-delivery .context-strip .wrap>div,#stratlens-delivery .context-strip b,#stratlens-delivery .footer-main p,#stratlens-delivery .footer-main .inline-button{font-size: 0.875rem;}
#stratlens-delivery .eyebrow,#stratlens-delivery .hero .eyebrow{font-size: 0.75rem; letter-spacing: 1.2px;}
#stratlens-delivery .microcopy,#stratlens-delivery .offer-note,#stratlens-delivery .form-privacy,#stratlens-delivery .preview-notice{font-size: 0.8125rem;}
#stratlens-delivery .service-brand-copy>span{font-size: 0.75rem;}
#stratlens-delivery input,#stratlens-delivery select,#stratlens-delivery textarea,#stratlens-delivery input::placeholder,#stratlens-delivery textarea::placeholder{font-size: 1rem;}
#stratlens-delivery .hero-actions,#stratlens-delivery .context-strip .wrap>div{flex-wrap: wrap;}
#stratlens-delivery .hero-grid>*,#stratlens-delivery .offer-grid>*,#stratlens-delivery .about-grid>*,#stratlens-delivery .faq-grid>*,#stratlens-delivery .enquiry-grid>*{min-width: 0px;}
#stratlens-delivery .header-inner{min-height: 90px; height: auto; padding-block: 14px; gap: 20px;}
#stratlens-delivery .report-header,#stratlens-delivery .report-title-row{flex-wrap: wrap; gap: 12px;}
#stratlens-delivery .report-header{align-items: flex-start;}
#stratlens-delivery .report-date{color: var(--muted);}
#stratlens-delivery .report-ledger>div{gap: 12px; align-items: baseline;}
#stratlens-delivery .report-ledger b{white-space: nowrap;}
#stratlens-delivery .report-total{gap: 12px; flex-wrap: wrap;}
#stratlens-delivery .report-total strong{white-space: nowrap;}
#stratlens-delivery .hero-visual{padding-bottom: 25px;}
#stratlens-delivery .action-note{position: relative; right: auto; bottom: auto; z-index: 1; width: fit-content; max-width: 100%; margin: 22px 0px 20px auto;}
#stratlens-delivery .note-icon{flex-shrink: 0;}
#stratlens-delivery .visual-caption{position: relative; left: auto; bottom: auto; display: block; text-align: center; letter-spacing: 1px;}
#stratlens-delivery .price{display: flex; align-items: baseline; flex-wrap: wrap; gap: 8px 12px;}
#stratlens-delivery .price span{font-size: 0.875rem; margin-left: 0px;}
#stratlens-delivery .offer-list li>div{min-width: 0px;}
#stratlens-delivery .offer-list>li>span{flex-shrink: 0;}
#stratlens-delivery .form-status{overflow-wrap: anywhere;}
#stratlens-delivery .preview-notice{align-items: flex-start;}
#stratlens-delivery label .optional{display: inline-block; margin-left: 0px;}
#stratlens-delivery .footer-main{flex-wrap: wrap;}
#stratlens-delivery .close-dialog{min-width: 44px; min-height: 44px;}
@media (max-width:900px) {#stratlens-delivery .header-inner{min-height: 73px; gap: 12px;}
#stratlens-delivery .menu-toggle{display: flex; flex-shrink: 0; width: 44px; height: 44px; flex-direction: column; justify-content: center; gap: 6px; background: none; border: 0px; padding: 12px;}
#stratlens-delivery .menu-toggle span{width: 20px; height: 1.5px; background: var(--ink); transition: transform .2s;}
#stratlens-delivery .menu-toggle[aria-expanded=true] span:first-child{transform: translateY(3.75px) rotate(45deg);}
#stratlens-delivery .menu-toggle[aria-expanded=true] span:last-child{transform: translateY(-3.75px) rotate(-45deg);}
#stratlens-delivery nav{display: none; position: absolute; top: 100%; left: 0px; right: 0px; background: var(--paper); border-bottom: 1px solid var(--line); padding: 20px; flex-direction: column; align-items: stretch; gap: 8px;}
#stratlens-delivery nav.is-open{display: flex;}
#stratlens-delivery nav>a:not(.button){padding-block: 10px;}
#stratlens-delivery nav>.button{align-self: flex-start;}
#stratlens-delivery .service-brand{min-width: 0px; flex-shrink: 1;}
#stratlens-delivery .service-brand-copy{min-width: 0px;}
#stratlens-delivery .service-brand .brand-icon{flex-shrink: 0;}
#stratlens-delivery .service-brand-copy>strong{font-size: 1.125rem;}
#stratlens-delivery .hero-grid{grid-template-columns: 1fr; gap: 35px;}
#stratlens-delivery .hero-actions{flex-direction: row; align-items: center;}
#stratlens-delivery .hero-visual{max-width: 480px; width: 100%; margin-inline: auto;}
#stratlens-delivery .offer-grid{gap: 36px;}
#stratlens-delivery .offer-card{padding: 26px 23px;}
#stratlens-delivery .offer-intro h2{font-size: 2.8125rem;}
#stratlens-delivery .offer-grid,#stratlens-delivery .about-grid,#stratlens-delivery .faq-grid,#stratlens-delivery .enquiry-grid{grid-template-columns: 1fr;}
#stratlens-delivery .about-grid,#stratlens-delivery .enquiry-grid{gap: 34px;}
#stratlens-delivery .about-left>p:not(.eyebrow),#stratlens-delivery .offer-intro>p:not(.eyebrow),#stratlens-delivery .enquiry-copy>p:not(.eyebrow){max-width: 38rem;}
#stratlens-delivery .founder-card{max-width: 440px;}
#stratlens-delivery .section-heading{align-items: flex-start;}
#stratlens-delivery .context-strip>.wrap{flex-wrap: wrap; gap: 16px;}
#stratlens-delivery .context-strip .wrap>div{gap: 14px 25px;}
#stratlens-delivery .form-row{grid-template-columns: 1fr; gap: 0px;}}
@media (max-width:760px) {#stratlens-delivery .hero-visual{padding: 15px 10px 0px;}
#stratlens-delivery .report-card{transform: none;}
#stratlens-delivery .action-note{transform: none; padding: 16px; gap: 10px;}
#stratlens-delivery .service-brand-copy>strong{font-size: 1.0625rem; letter-spacing: -0.4px;}
#stratlens-delivery .hero-actions{align-items: flex-start;}
#stratlens-delivery .hero-actions .text-link{padding-block: 12px;}
#stratlens-delivery .form-card,#stratlens-delivery .offer-card{padding-inline: 20px;}
#stratlens-delivery .mobile-cta .button{justify-content: center;}}
@media (max-width:365px) {#stratlens-delivery .report-card{padding: 18px;}
#stratlens-delivery .service-brand .brand-icon{display: none;}
#stratlens-delivery .hero-actions{flex-direction: column; gap: 4px;}}
html {scroll-behavior:smooth}
body {margin:0;background:#f7f7ed}
#stratlens-master {--st-paper:#f7f7ed;--st-ink:#28382c;--st-muted:#626a5e;--st-olive:#718451;--st-label:#5e713f;--st-line:#dcdfd3;--st-wash:#eff3e4;background:var(--st-paper);color:var(--st-ink);font:16px/1.65 Arial,Helvetica,sans-serif;color-scheme:light;max-width:1440px;margin:auto;isolation:isolate}
#stratlens-master * {box-sizing:border-box}
#stratlens-master [hidden] {display:none!important}
#stratlens-master a {color:inherit;text-decoration:none}
#stratlens-master button,#stratlens-master input,#stratlens-master select,#stratlens-master textarea {font-family:inherit}
#stratlens-master .st-header {padding:20px 6%;display:flex;align-items:center;justify-content:space-between;gap:24px;border-bottom:1px solid var(--st-line)}
#stratlens-master .st-wordmark {display:inline-flex;align-items:center;gap:10px;font-size:27px;font-weight:600;letter-spacing:-1px;line-height:1.2}
#stratlens-master .st-logo {display:inline-block;flex:0 0 auto;width:38px;height:44px;background:currentColor;-webkit-mask-image:url("/assets/stratlens-monogram.png");mask-image:url("/assets/stratlens-monogram.png");-webkit-mask-size:contain;mask-size:contain;-webkit-mask-position:center;mask-position:center;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}
#stratlens-master .st-footer .st-logo {width:32px;height:38px}
#stratlens-master .st-mark {display:flex;align-items:flex-end;gap:3px;width:24px;height:31px;transform:skewY(-13deg)}
#stratlens-master .st-mark i {display:block;width:5px;background:currentColor}
#stratlens-master .st-mark i:nth-child(1) {height:14px}
#stratlens-master .st-mark i:nth-child(2) {height:23px}
#stratlens-master .st-mark i:nth-child(3) {height:31px}
#stratlens-master .st-nav {display:flex;align-items:center;gap:24px;font-size:14px;font-weight:600}
#stratlens-master .st-nav a {padding:9px 0}
#stratlens-master .st-nav a:hover,#stratlens-master .st-footer a:hover {color:var(--st-label)}
#stratlens-master .st-nav a[aria-current="page"] {text-decoration:underline;text-underline-offset:6px;color:var(--st-label)}
#stratlens-master .st-button {display:inline-flex;justify-content:center;align-items:center;gap:20px;border:1px solid var(--st-ink);border-radius:5px;background:var(--st-ink);color:var(--st-paper);padding:13px 20px;min-height:46px;font-size:14px;font-weight:600;line-height:1.5}
#stratlens-master .st-button:hover {background:var(--st-label);border-color:var(--st-label)}
#stratlens-master .st-menu {display:none;min-height:44px;background:transparent;border:1px solid var(--st-line);border-radius:5px;padding:8px 14px;font-size:14px;color:var(--st-ink)}
#stratlens-master .st-service-brand {min-width:0;letter-spacing:0}
#stratlens-master .st-service-name {font:400 22px/1.2 Georgia,'Times New Roman',serif;min-width:0}
#stratlens-master .st-service-name small {display:block;font:12px/1.5 Arial,Helvetica,sans-serif;color:var(--st-muted);margin-top:5px}
#stratlens-master .st-nav>a,#stratlens-master .st-nav>.st-button {white-space:nowrap}
#stratlens-master .st-footer {padding:35px 6% 25px;border-top:1px solid var(--st-line);font-size:12px;color:var(--st-muted)}
#stratlens-master .st-footer-top {display:flex;align-items:flex-start;justify-content:space-between;gap:28px}
#stratlens-master .st-footer .st-wordmark {font-size:24px;color:var(--st-ink)}
#stratlens-master .st-footer p {margin:6px 0 0}
#stratlens-master .st-footer nav {display:flex;flex-wrap:wrap;gap:12px 24px;font-size:13px}
#stratlens-master .st-footer nav a {padding:7px 0}
#stratlens-master .st-footer-bottom {display:flex;justify-content:space-between;gap:30px;margin-top:28px;padding-top:18px;border-top:1px solid var(--st-line)}
#stratlens-master .st-footer details {max-width:480px}
#stratlens-master .st-footer summary {min-height:30px}
#stratlens-master .st-footer details p {font-size:13px;line-height:1.7}
#stratlens-master .st-footer-contact {display:flex;align-items:center;flex-wrap:wrap;gap:10px 26px;margin-top:22px;font-size:14px;color:var(--st-ink)}
#stratlens-master .st-footer-contact>a {padding:6px 0;min-height:36px}
#stratlens-master .st-linkedin {display:inline-flex;align-items:center;gap:9px;font:14px/1.5 Arial,Helvetica,sans-serif;color:inherit;text-decoration:underline;text-underline-offset:4px}
#stratlens-master .st-linkedin-mark {display:inline-grid;place-items:center;flex-shrink:0;width:20px;height:20px;border:1px solid currentColor;border-radius:2px;font:bold 14px/1 Arial,Helvetica,sans-serif;letter-spacing:-.5px;text-decoration:none}
#stratlens-master .st-founder-link {margin-top:20px;min-height:36px}
#stratlens-master .st-portrait {display:block;width:100%;max-width:260px;height:auto;aspect-ratio:4/5;object-fit:cover;object-position:center;border-radius:6px;background:#e8e7df}
#stratlens-master .st-portrait-panel {min-width:0;align-self:center}
#stratlens-master #stratlens-home .sl-about,
#stratlens-master #stratlens-solutions-reviewed .sl-about,
#stratlens-master #stratlens-coaching .sc-about,
#stratlens-master #stratlens-delivery .about-grid {grid-template-columns:minmax(190px,260px) minmax(0,1fr);gap:48px;align-items:center}
#stratlens-master #stratlens-home .sl-about-copy h2,
#stratlens-master #stratlens-solutions-reviewed .sl-about-copy h2 {margin-bottom:24px}
#stratlens-master #stratlens-coaching .sc-coach-mark {border:0;padding:0}
#stratlens-master #stratlens-coaching .sc-coach-mark .st-portrait {margin-bottom:20px}
#stratlens-master #stratlens-delivery .founder-card {order:-1;display:flex;flex-direction:column;gap:18px;border:0;padding:0;background:transparent;min-width:0}
#stratlens-master #stratlens-delivery .founder-name {margin-top:0}
#stratlens-master #stratlens-delivery .st-founder-experience {margin:24px 0}
#stratlens-master #stratlens-delivery .st-founder-experience .founder-role {padding-top:18px}
#stratlens-master #stratlens-delivery .st-founder-experience .affiliation-note {margin:15px 0 0}
#stratlens-master #stratlens-delivery .about-left>.st-founder-link {display:flex;width:fit-content;margin-top:16px}
#stratlens-master #stratlens-delivery #about a:focus-visible {outline-color:#c1cea0}
@media(max-width:620px) {
 #stratlens-master #stratlens-home .sl-about,
 #stratlens-master #stratlens-solutions-reviewed .sl-about,
 #stratlens-master #stratlens-coaching .sc-about,
 #stratlens-master #stratlens-delivery .about-grid {grid-template-columns:1fr;gap:28px}
 #stratlens-master .st-portrait {max-width:240px}
}
#stratlens-master .st-related {padding:25px 6%;display:flex;align-items:center;gap:20px;border-top:1px solid var(--st-line);font-size:14px}
#stratlens-master .st-related p {margin:0;color:var(--st-muted)}
#stratlens-master .st-related a {padding:8px 0;text-decoration:underline;text-underline-offset:4px}
/* Shared design tokens: page-specific layouts keep their reviewed content. */
#stratlens-master #stratlens-home {--sl-paper:var(--st-paper);--sl-white:#fff;--sl-ink:var(--st-ink);--sl-muted:var(--st-muted);--sl-blue:var(--st-olive);--sl-link:var(--st-label);--sl-soft:var(--st-wash);--sl-line:var(--st-line);--sl-navy:#26392b;--sl-on-navy:#f7f7ed;--sl-navy-muted:#c7cfbb;--sl-accent:#c1cea0;overflow:visible}
#stratlens-master #stratlens-solutions-reviewed {--sl-paper:var(--st-paper);--sl-ink:var(--st-ink);--sl-muted:var(--st-muted);--sl-line:var(--st-line);--sl-soft:var(--st-wash);--sl-accent:var(--st-olive);--sl-button:var(--st-ink);--sl-button-text:var(--st-paper)}
#stratlens-master #stratlens-coaching {--sc-paper:var(--st-paper);--sc-ink:var(--st-ink);--sc-muted:var(--st-muted);--sc-line:var(--st-line);--sc-wash:var(--st-wash);--sc-accent:var(--st-olive);--sc-label:var(--st-label);--sc-navy:#26392b;--sc-on-navy:#f7f7ed}
#stratlens-master #stratlens-delivery {--paper:var(--st-paper);--ink:var(--st-ink);--muted:var(--st-muted);--line:var(--st-line)}
#stratlens-master #stratlens-home .sl-wrap,#stratlens-master #stratlens-solutions-reviewed .sl-wrap,#stratlens-master #stratlens-coaching .sc-wrap {padding-left:6%;padding-right:6%}
#stratlens-master #stratlens-delivery .wrap {width:88%;max-width:none}
/* Keep service introductions close to the single-row header. */
#stratlens-master #stratlens-solutions-reviewed .sl-hero,
#stratlens-master #stratlens-coaching .sc-hero,
#stratlens-master #stratlens-delivery .hero {padding-top:48px}
#stratlens-master #stratlens-solutions-reviewed .sl-hero,
#stratlens-master #stratlens-coaching .sc-hero,
#stratlens-master #stratlens-delivery .hero-grid {align-items:start}
#stratlens-master #stratlens-solutions-reviewed .sl-hero>div:first-child>.sl-eyebrow,
#stratlens-master #stratlens-coaching .sc-hero>div:first-child>.sc-eyebrow {margin-top:0}
#stratlens-master #stratlens-delivery .hero-visual {padding-top:12px}
@media(max-width:620px) {
 #stratlens-master #stratlens-solutions-reviewed .sl-hero,
 #stratlens-master #stratlens-coaching .sc-hero,
 #stratlens-master #stratlens-delivery .hero {padding-top:32px}
}
#stratlens-master #stratlens-home .sl-button,#stratlens-master #stratlens-solutions-reviewed .sl-action,#stratlens-master #stratlens-coaching .sc-action,#stratlens-master #stratlens-delivery .button {font-size:14px;font-weight:600;min-height:46px;border-radius:5px}
#stratlens-master #stratlens-home .sl-intro,#stratlens-master #stratlens-home .sl-service p,#stratlens-master #stratlens-home .sl-about-copy>p,#stratlens-master #stratlens-home .sl-contact p,
#stratlens-master #stratlens-solutions-reviewed .sl-intro,#stratlens-master #stratlens-solutions-reviewed .sl-featured p:not(.sl-eyebrow):not(.sl-note),#stratlens-master #stratlens-solutions-reviewed .sl-offer>p,#stratlens-master #stratlens-solutions-reviewed .sl-step p,#stratlens-master #stratlens-solutions-reviewed .sl-faq details p,#stratlens-master #stratlens-solutions-reviewed .sl-about-copy>p,
#stratlens-master #stratlens-coaching .sc-intro,#stratlens-master #stratlens-coaching .sc-path-intro,#stratlens-master #stratlens-coaching .sc-offer-intro,#stratlens-master #stratlens-coaching .sc-steps p,#stratlens-master #stratlens-coaching .sc-coach-copy>p,#stratlens-master #stratlens-coaching .sc-faq details p {font-size:16px;line-height:1.75}
#stratlens-master #stratlens-home .sl-hero h1,#stratlens-master #stratlens-solutions-reviewed .sl-hero h1,#stratlens-master #stratlens-coaching .sc-hero h1,#stratlens-master #stratlens-delivery .hero h1 {font-size:clamp(42px,5.3vw,68px);line-height:1.06;letter-spacing:-2px}
#stratlens-master #stratlens-home .sl-service-title {min-height:115px}
#stratlens-master #stratlens-home .sl-service-cta {font-size:14px;min-height:44px}
#stratlens-master #stratlens-home .sl-service-name {font-size:12px}
#stratlens-master #stratlens-home .sl-hero-actions .sl-quiet-link {min-height:44px}
#stratlens-master #stratlens-solutions-reviewed .sl-enquiry-head h3 {min-width:0}
#stratlens-master #stratlens-coaching .sc-offer h3 {min-height:64px}
#stratlens-master #stratlens-coaching .sc-offer-intro {min-height:112px}
#stratlens-master #stratlens-coaching .sc-price-caption {font-size:13px}
#stratlens-master input,#stratlens-master select,#stratlens-master textarea {font-size:16px!important;min-width:0}
#stratlens-master input,#stratlens-master select,#stratlens-master textarea {border-color:#78856d!important}
#stratlens-master :where(button,a,summary) {touch-action:manipulation}
#stratlens-master[data-inline="false"] .cursor-interaction {cursor:pointer}
@media(max-width:1000px) {
 #stratlens-master .st-header {flex-wrap:wrap;padding-top:16px;padding-bottom:16px;gap:12px}
 #stratlens-master .st-menu {display:block}
 #stratlens-master .st-nav {display:none;flex:0 0 100%;flex-direction:column;align-items:stretch;gap:4px;padding-top:12px}
 #stratlens-master .st-nav.is-open {display:flex}
 #stratlens-master .st-nav a {min-height:44px}
 #stratlens-master .st-service-brand {max-width:calc(100% - 80px)}
 #stratlens-master #stratlens-home .sl-service-grid {grid-template-columns:1fr}
 #stratlens-master #stratlens-home .sl-service-title {min-height:0}
}
@media(max-width:760px) {
 #stratlens-master .st-service-name {font-size:20px}
 #stratlens-master .st-footer-top,#stratlens-master .st-footer-bottom {flex-direction:column;gap:17px}
 #stratlens-master .st-footer nav {flex-direction:column;gap:0}
 #stratlens-master .st-related {align-items:flex-start;flex-direction:column;gap:7px}
 #stratlens-master #stratlens-home .sl-hero h1,#stratlens-master #stratlens-solutions-reviewed .sl-hero h1,#stratlens-master #stratlens-coaching .sc-hero h1,#stratlens-master #stratlens-delivery .hero h1 {font-size:clamp(38px,10vw,54px);letter-spacing:-1.5px}
 #stratlens-master #stratlens-coaching .sc-offer-intro,#stratlens-master #stratlens-coaching .sc-offer h3 {min-height:0}
}
@media(max-width:400px) {#stratlens-master .st-service-name {font-size:18px}}
@media(prefers-reduced-motion:reduce) {html{scroll-behavior:auto}#stratlens-master * {scroll-behavior:auto!important;transition:none!important}}
/* Post-launch review: balanced introductions and equal service emphasis. */
#stratlens-master #stratlens-home .sl-credibility-label {width:190px;margin:0;font-size:12px;text-wrap:balance}
#stratlens-master #stratlens-solutions-reviewed .sl-hero,
#stratlens-master #stratlens-coaching .sc-hero,
#stratlens-master #stratlens-delivery .hero {padding-bottom:40px}
#stratlens-master #stratlens-solutions-reviewed .sl-founder-chip,
#stratlens-master #stratlens-coaching .sc-hero-coach,
#stratlens-master #stratlens-delivery .founder-proof {display:block;margin-top:24px}
#stratlens-master #stratlens-solutions-reviewed .sl-founder-chip strong,
#stratlens-master #stratlens-coaching .sc-hero-coach strong,
#stratlens-master #stratlens-delivery .founder-proof strong {font-size:14px;font-weight:600;line-height:1.5}
#stratlens-master #stratlens-solutions-reviewed .sl-founder-chip small,
#stratlens-master #stratlens-coaching .sc-hero-coach small,
#stratlens-master #stratlens-delivery .founder-proof span {font-size:13px;line-height:1.6;margin-top:3px}
#stratlens-master #stratlens-solutions-reviewed .sl-report-stage {padding:10px 11px 12px}
#stratlens-master #stratlens-solutions-reviewed .sl-report {padding:22px}
#stratlens-master #stratlens-solutions-reviewed .sl-report-heading {padding-bottom:14px;flex-wrap:wrap;gap:8px}
#stratlens-master #stratlens-solutions-reviewed .sl-report-metric {padding:14px 0 0}
#stratlens-master #stratlens-solutions-reviewed .sl-report-label {margin:0}
#stratlens-master #stratlens-solutions-reviewed .sl-report-number {margin:3px 0 0}
#stratlens-master #stratlens-solutions-reviewed .sl-bars {margin:8px 0 16px}
#stratlens-master #stratlens-solutions-reviewed .sl-report-rows {gap:8px}
#stratlens-master #stratlens-solutions-reviewed .sl-report-question {margin-top:14px;padding:12px}
#stratlens-master #stratlens-solutions-reviewed .sl-report-footnote {margin:12px 0 0}
#stratlens-master #stratlens-coaching .sc-feature-stage {padding-bottom:66px}
#stratlens-master #stratlens-coaching .sc-floating-note {padding:10px 18px}
#stratlens-master #stratlens-delivery .hero-visual {padding:12px 16px 12px}
#stratlens-master #stratlens-delivery .report-card {max-width:none;padding:22px}
#stratlens-master #stratlens-delivery .report-header {padding-bottom:14px}
#stratlens-master #stratlens-delivery .report-title-row {margin-top:16px}
#stratlens-master #stratlens-delivery .report-bars {margin:16px 0}
#stratlens-master #stratlens-delivery .report-ledger>div {margin:8px 0}
#stratlens-master #stratlens-delivery .report-total {margin-top:14px;padding:12px}
#stratlens-master #stratlens-delivery .report-next-step {margin:14px 0 0;font-size:13px;line-height:1.6;color:var(--muted)}
#stratlens-master #stratlens-delivery .report-next-step strong {color:var(--ink);margin-right:4px}
#stratlens-master #stratlens-delivery .report-disclaimer {margin:12px 0 0}
#stratlens-master #stratlens-delivery .about-grid {max-width:948px;grid-template-columns:minmax(190px,260px) minmax(0,640px)}
#stratlens-master #stratlens-delivery .about-left>p:not(.eyebrow) {max-width:38rem}
#stratlens-master #stratlens-delivery .st-founder-experience {max-width:38rem}
@media(max-width:900px) {
 #stratlens-master #stratlens-delivery .about-grid {grid-template-columns:1fr;max-width:640px;gap:28px}
 #stratlens-master #stratlens-delivery .founder-card {max-width:320px}
}
@media(max-width:620px) {
 #stratlens-master #stratlens-home .sl-credibility-label {width:auto}
 #stratlens-master #stratlens-solutions-reviewed .sl-hero,
 #stratlens-master #stratlens-coaching .sc-hero,
 #stratlens-master #stratlens-delivery .hero {padding-bottom:28px}
 #stratlens-master #stratlens-solutions-reviewed .sl-report-stage {padding:10px 6px}
 #stratlens-master #stratlens-solutions-reviewed .sl-report {padding:18px}
 #stratlens-master #stratlens-delivery .hero-visual {padding:8px 0}
 #stratlens-master #stratlens-delivery .report-card {padding:18px}
}
/* Launch support pages use the same approved brand system. */
#stratlens-master .st-utility-page {padding:70px 6% 90px;max-width:1040px}
#stratlens-master .st-utility-eyebrow {color:var(--st-label);font-size:13px;letter-spacing:1.2px;text-transform:uppercase}
#stratlens-master .st-utility-page h1 {font:400 clamp(38px,5.3vw,68px)/1.08 Georgia,'Times New Roman',serif;letter-spacing:-1.5px;margin:24px 0}
#stratlens-master .st-utility-page h2 {font:400 27px/1.3 Georgia,'Times New Roman',serif;margin-top:36px}
#stratlens-master .st-utility-page>p {max-width:720px}
#stratlens-master .st-utility-page>.st-button {margin:15px 0 28px}
#stratlens-master .st-utility-links {display:flex;flex-wrap:wrap;gap:16px 28px}
#stratlens-master .st-utility-links a,#stratlens-master .st-privacy-page p a,#stratlens-master [role="alert"] a,
#stratlens-master .sl-form-note a,#stratlens-master #sl-preview-note a,#stratlens-master .sc-preview-note a,
#stratlens-master #stratlens-delivery .preview-notice a,#stratlens-master #st-privacy a {text-decoration:underline;text-underline-offset:4px}
#stratlens-master .st-privacy-page {max-width:930px}
#stratlens-master .st-honeypot {display:none!important}
#stratlens-master [aria-busy="true"] [data-live-submit],#stratlens-master [data-live-submit]:disabled {cursor:default;opacity:.7}

#stratlens-master .st-generated-0{height:61.2px}
#stratlens-master .st-generated-1{height:66.6px}
#stratlens-master .st-generated-2{height:64.8px}
#stratlens-master .st-generated-3{height:72px}
#stratlens-master .st-generated-4{height:75.6px}
#stratlens-master .st-generated-5{height:86.4px}
#stratlens-master .st-generated-6{height:35%}
#stratlens-master .st-generated-7{height:57%}
#stratlens-master .st-generated-8{height:44%}
#stratlens-master .st-generated-9{height:73%}
#stratlens-master .st-generated-10{height:65%}
#stratlens-master .st-generated-11{height:89%}
#stratlens-master .st-generated-12{height:76%}
#stratlens-master .st-generated-13{height:100%}
#stratlens-master .st-generated-14{height:90%}
#stratlens-master .st-generated-15{height:78%}
#stratlens-master .st-generated-16{height:96%}
#stratlens-master .st-generated-17{height:87%}