.positioning{--yard:#eff6ea;--day:#edf4fa}.positioning .eyebrow{font-size:14px;letter-spacing:1.35px}.positioning h2{max-width:800px}.positioning p{color:#4c5e72}.positioning .text-link{white-space:normal;display:inline-block;line-height:1.5}.positioning .m-section{padding:88px 0}.m-hero{background:#f4f8f0;padding:58px 0 64px}.m-hero-grid{display:grid;grid-template-columns:1.23fr 1fr;align-items:center;gap:60px}.positioning .m-hero h1{font-size:clamp(38px,3.8vw,54px);line-height:1.16;letter-spacing:-1.8px;margin-bottom:26px}.m-hero h1 span{color:#337f2c}.m-hero p{font-size:18px;line-height:1.65;max-width:590px;margin-bottom:17px}.m-hero .actions{margin:25px 0}.m-hero .m-proof{font-size:14px;margin:0;padding-top:20px;border-top:1px solid #d5dfd1}.m-proof strong,.m-proof span{display:block}.m-proof strong{color:var(--navy)}.m-hero-photo{margin:0;position:relative;padding-bottom:27px}.m-hero-photo img{display:block;width:100%;height:510px;object-fit:cover;border-radius:100px 18px 18px 18px}.m-hero-photo figcaption{position:absolute;bottom:0;right:-12px;padding:20px 25px;background:var(--navy);color:white;border-radius:12px;font-weight:800;font-size:17px;line-height:1.45}.m-heading{margin-bottom:38px;max-width:750px}.m-heading h2{margin-bottom:18px}.m-heading>p:last-child{margin-bottom:0}.m-two{display:grid;grid-template-columns:1fr 1fr;gap:28px}.m-problem{padding:35px 36px;border-radius:18px;display:flex;flex-direction:column;border-top:5px solid var(--green)}.m-yard{background:var(--yard)}.m-day{background:var(--day);border-top-color:var(--blue)}.m-panel-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:26px}.m-label{font-size:14px;font-weight:800;text-transform:uppercase;letter-spacing:1px}.m-symbol{font:700 27px/1 Montserrat,sans-serif;color:#527848}.m-day .m-symbol{color:#3c7299}.m-problem h3{font-size:29px;line-height:1.28;letter-spacing:-.7px}.m-problem ul{list-style:none;margin:4px 0 30px;padding:0}.m-problem li{padding:12px 0 12px 22px;border-bottom:1px solid #23395b15;position:relative;font-size:17px;line-height:1.6}.m-problem li:before{content:'';position:absolute;left:0;top:23px;width:6px;height:6px;border:1.5px solid currentColor;border-radius:50%}.m-panel-bottom{margin-top:auto}.m-panel-bottom p{font-size:16px;font-weight:700;line-height:1.65}.m-panel-bottom a{font-size:15px}.m-soft{background:#f6f8fa}.m-steps{list-style:none;display:grid;grid-template-columns:repeat(4,1fr);gap:30px;margin:40px 0 28px;padding:0}.m-step-number{display:flex;align-items:center;gap:15px;margin-bottom:23px;font:700 25px/1 Montserrat,sans-serif;color:#337f2c}.m-step-number:after{content:'';height:1px;flex:1;background:#c8d8c0}.m-steps h3{font-size:21px;margin-bottom:12px}.m-steps p{font-size:16px;margin-bottom:0}.m-note{font-size:16px;max-width:760px;padding:20px 0 0;border-top:1px solid #dce3e9;margin:0}.m-specialty{border-radius:18px;overflow:hidden;background:var(--yard);display:flex;flex-direction:column}.m-specialty:nth-child(2){background:var(--day)}.m-specialty img{display:block;width:100%;height:290px;object-fit:cover}.m-specialty .m-specialty-body{padding:32px;display:flex;flex-direction:column;align-items:start;flex:1}.m-specialty h3{font-size:29px;line-height:1.25}.m-specialty p{font-size:17px}.m-specialty .button{margin-top:auto}.m-package-column{padding:30px 34px;background:white;border:1px solid #dfe6e9;border-radius:16px}.m-package-column>h3{font-size:22px;margin-bottom:8px}.m-package-row{padding:21px 0;border-bottom:1px solid #e2e8ed}.m-package-row:last-child{border:0;padding-bottom:0}.m-package-row h4{font-size:19px;letter-spacing:-.25px;margin-bottom:7px}.m-package-row p{font-size:16px;margin:0}.m-package-footer{display:flex;gap:35px;align-items:center;margin-top:30px}.m-package-footer p{font-size:16px;margin:0;max-width:640px}.m-people{background:#f4f8f0}.m-people-grid{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center}.m-people .founder figcaption{font-size:14px}.m-people .founder figcaption strong{font-size:16px}.m-partners{border-top:1px solid #d7e1d2;margin-top:45px;padding-top:27px;display:flex;align-items:center;gap:30px;flex-wrap:wrap;font-size:15px}.m-partners p{margin:0;font-weight:700}.m-contact{background:var(--navy);color:white;padding:72px 0}.m-contact .wrap{display:grid;grid-template-columns:1.5fr 1fr;gap:70px;align-items:center}.m-contact h2{font-size:clamp(30px,3.4vw,45px)}.m-contact p{color:#dce6f0;max-width:710px;margin-bottom:0}.m-contact .button{justify-self:end}.m-detail-hero{background:#f4f8f0;padding:62px 0}.m-detail-hero h1{max-width:950px;font-size:clamp(38px,4vw,57px);line-height:1.15}.m-detail-hero p:not(.eyebrow){max-width:790px;font-size:20px}.m-detail-hero .actions{margin-bottom:0}.m-details{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.m-detail{border:1px solid #dce4e9;border-radius:16px;padding:29px;display:flex;flex-direction:column;align-items:start}.m-detail h3{font-size:25px}.m-detail p,.m-detail li{font-size:17px}.m-detail ul{padding-left:21px;color:#4c5e72;margin:0 0 25px}.m-detail .button{margin-top:auto}.m-wide-copy{max-width:800px}.m-inline-topics{display:flex;gap:12px;flex-wrap:wrap;margin:26px 0 0}.m-inline-topics a{border:1px solid #b6c8b0;border-radius:7px;padding:10px 15px;font-size:16px;font-weight:700}.positioning [id]{scroll-margin-top:24px}
@media(max-width:1050px){.m-hero-grid{gap:32px}.m-hero-photo img{height:475px}.m-problem{padding:28px}.m-people-grid{gap:35px}.m-steps{gap:20px}.m-steps h3{font-size:19px}.m-details{gap:16px}.m-detail{padding:23px}}
@media(max-width:800px){.positioning .m-section{padding:60px 0}.m-hero{padding:40px 0 48px}.m-hero-grid{grid-template-columns:1fr}.positioning .m-hero h1{font-size:44px;max-width:700px}.m-hero-photo{max-width:650px;width:100%}.m-hero-photo img{height:360px;border-top-left-radius:65px}.m-hero-photo figcaption{right:12px}.m-two,.m-people-grid{grid-template-columns:1fr}.m-steps{grid-template-columns:1fr 1fr;gap:30px}.m-details{grid-template-columns:1fr}.m-package-footer{align-items:start;flex-direction:column;gap:20px}.m-people-grid .founders{max-width:600px}.m-contact .wrap{grid-template-columns:1fr;gap:30px}.m-contact .button{justify-self:start}.m-specialty img{height:300px}.m-detail-hero{padding:45px 0}}
@media(max-width:500px){.positioning .eyebrow{font-size:14px;letter-spacing:.65px}.positioning .m-hero h1{font-size:36px;letter-spacing:-1.2px}.m-hero p{font-size:17px}.m-hero .actions{flex-direction:column;align-items:stretch}.m-hero-photo img{height:280px}.m-hero-photo figcaption{font-size:15px;padding:15px 18px}.m-heading{margin-bottom:28px}.m-problem{padding:24px}.m-problem h3{font-size:26px}.m-panel-top{margin-bottom:22px}.m-problem li{font-size:16px}.m-steps{gap:28px 22px}.m-steps h3{font-size:18px;letter-spacing:-.4px}.m-steps p{font-size:16px}.m-step-number{margin-bottom:17px}.m-specialty img{height:240px}.m-specialty .m-specialty-body{padding:25px}.m-specialty h3{font-size:26px}.m-package-column{padding:25px}.m-partners{align-items:start;flex-direction:column;gap:16px}.m-contact{padding:55px 0}.m-detail-hero p:not(.eyebrow){font-size:18px}}

.m-offer-themes{margin-top:32px;border-top:1px solid #dce4e9;border-bottom:1px solid #dce4e9;padding:22px 0}.m-offer-themes summary{cursor:pointer;font-weight:800;font-size:18px}.m-offer-themes[open] summary{margin-bottom:28px}.m-detail .text-link{margin-top:auto}.positioning .tariff-grid{grid-template-columns:repeat(3,1fr)}@media(max-width:800px){.positioning .tariff-grid{grid-template-columns:1fr}}

/* Wide supplied homepage photo: keep the ball game in view at every size. */
.positioning .m-hero-photo img{height:auto;aspect-ratio:4/3;object-position:70% 50%}
