/* Editorial content extends the established public identity. */
.seo-page{color:#193e39;background:#fafbf7}.seo-page h1{font-size:clamp(38px,4vw,62px);line-height:1.06;letter-spacing:-.045em}.seo-page h2{font-size:clamp(26px,2.6vw,38px);line-height:1.16;letter-spacing:-.035em}.seo-page p{color:#52665c}.seo-page .eyebrow{font-size:11px;letter-spacing:.13em;font-weight:650;color:#456457}.seo-page .lead{font-size:18px;line-height:1.7;margin:25px 0 30px}.seo-page a:focus-visible,.seo-page summary:focus-visible{outline:3px solid #50785d;outline-offset:5px}.breadcrumb{display:flex;flex-wrap:wrap;gap:12px;font-size:12px;color:#64736b;padding-top:28px}.breadcrumb a{text-decoration:underline;text-underline-offset:3px}.solution-hero{display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:center;padding-top:48px;padding-bottom:65px}.solution-hero .eyebrow{display:flex;align-items:center;gap:10px;margin-bottom:22px}.hero-highlights{list-style:none;display:flex;flex-wrap:wrap;gap:10px;padding:0;margin:27px 0 0;font-size:12px}.hero-highlights li{border:1px solid #d6e0d2;border-radius:24px;padding:7px 12px}.solution-visual{position:relative}.solution-visual>img{display:block;width:100%;height:auto;aspect-ratio:4/4.4;object-fit:cover;border-radius:100px 18px 18px 18px}.visual-note{position:absolute;bottom:22px;left:-20px;right:25px;background:#fff;box-shadow:0 16px 50px #193e3917;border:1px solid #d9e2d4;border-radius:14px;padding:18px 22px;display:flex;align-items:center;gap:15px;font-size:16px;font-weight:650}.visual-note svg{color:#537b4f;flex-shrink:0}.visual-note small{display:block;font-size:11px;font-weight:400;color:#647169;margin-top:4px}.section-jumps{display:flex;gap:12px;flex-wrap:wrap;padding-block:20px;border-top:1px solid #dce4d6;border-bottom:1px solid #dce4d6;font-size:12px;align-items:center}.section-jumps>span{color:#728176;margin-right:8px}.section-jumps a{padding:8px 12px;border-radius:7px;background:#edf1e8;color:#264b40}.section-jumps a:hover{background:#e1e8d7}.solution-layout{display:grid;grid-template-columns:1.15fr .85fr;gap:72px;padding-block:70px;align-items:start}.solution-copy section{padding-bottom:42px;scroll-margin-top:115px}.solution-copy section:last-child{padding-bottom:0}.section-number{display:block;font:italic 22px Georgia,serif;color:#608058;margin-bottom:12px}.solution-copy h2{margin:0 0 20px}.solution-copy p{font-size:16px;line-height:1.85;margin:0 0 18px}.product-window{position:sticky;top:110px;background:white;border:1px solid #dbe4d7;border-radius:16px;overflow:hidden;box-shadow:0 18px 60px #173e390a}.product-window-top{padding:15px 20px;font-size:12px;background:#edf2e9;display:flex;align-items:center;gap:9px}.product-dot{width:7px;height:7px;border-radius:50%;background:#527752}.product-window img{display:block;width:100%;height:auto}.product-window>div:last-child{padding:25px}.product-window h2{font-size:26px;margin:12px 0 16px}.product-window p{font-size:14px;line-height:1.7}.product-window .text-link{font-size:13px;display:inline-block;margin-top:20px}.seo-workflow-band{background:#183e39;color:white;padding-block:62px}.seo-workflow-band .eyebrow{color:#cad8ae}.seo-workflow-band h2{color:white;margin-top:15px}.seo-workflow{list-style:none;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:38px;margin-top:35px}.seo-workflow li{border-top:1px solid #547267;padding-top:24px}.seo-workflow li>span{font:italic 27px Georgia,serif;color:#cad8ae}.seo-workflow h3{font-size:24px;margin:16px 0 10px;color:#f5f8ed}.seo-workflow p{font-size:15px;color:#d5e0d7;line-height:1.7}.solution-faq{display:grid;grid-template-columns:1fr 1.2fr;gap:60px;padding-block:70px;scroll-margin-top:100px}.solution-faq h2{margin-top:16px}.solution-faq details{border-bottom:1px solid #d6dfd1;padding:20px 0}.solution-faq summary{cursor:pointer;font-size:17px;font-weight:600;line-height:1.5}.solution-faq details p{margin:15px 0 0;line-height:1.8;font-size:15px}.related{padding-bottom:70px}.related h2{margin-top:16px}.solutions-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:32px}.solution-card{display:flex;flex-direction:column;align-items:flex-start;gap:13px;padding:27px;border:1px solid #dbe4d4;border-radius:15px;background:#fff;transition:transform .18s,border-color .18s}.solution-card:hover{transform:translateY(-3px);border-color:#87a27f}.solution-icon{display:grid;place-items:center;width:46px;height:46px;background:#eaf0df;border-radius:13px;color:#345e46;margin-bottom:8px}.solution-card h3{font-size:24px;letter-spacing:-.025em;line-height:1.2}.solution-card p{font-size:14px;line-height:1.7;flex:1}.card-link{display:flex;justify-content:space-between;width:100%;border-top:1px solid #e3e9dd;padding-top:17px;font-size:13px;font-weight:650;margin-top:8px}.seo-cta{display:grid;grid-template-columns:1.2fr 1fr;gap:60px;background:#e8eecf;border-radius:20px;padding-block:50px;margin-bottom:40px}.seo-cta h2{margin:14px 0 20px}.seo-cta p{font-size:16px;line-height:1.7;max-width:500px}.seo-cta>div:last-child{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:20px}.seo-cta .text-link{font-size:14px}.seo-cta small{font-size:12px;color:#486043}.seo-footer>div:first-child{margin-right:auto}.seo-footer>div:nth-child(2){display:flex;flex-wrap:wrap;gap:20px}.seo-footer p{margin-top:10px}.hub-hero{display:grid;grid-template-columns:1.15fr 1fr;gap:60px;align-items:center;padding-block:70px}.hub-hero h1{margin-top:20px}.hub-hero h1 em{font-family:Georgia,serif;font-weight:400;color:#617e4e}.hub-hero>img{width:100%;height:auto;aspect-ratio:1;object-fit:cover;border-radius:100px 18px 18px 18px}.solution-group{padding-block:50px;scroll-margin-top:100px}.group-heading{display:flex;align-items:center;gap:18px}.group-heading .section-number{margin:0}.home-content-links{padding-block:70px}.home-content-links h2{margin:14px 0 20px}.home-content-links p{max-width:680px}.home-content-links .solutions-grid{margin-bottom:24px}
@media(max-width:1000px){.solution-hero{gap:35px}.solution-layout{gap:35px}.seo-cta{gap:30px}.solution-card{padding:20px}.seo-page .navigation nav{gap:16px}.seo-page h1{font-size:43px}}
@media(max-width:760px){.solution-hero,.hub-hero,.solution-layout,.solution-faq,.seo-cta{grid-template-columns:1fr;gap:30px}.solution-hero,.hub-hero{padding-top:35px;padding-bottom:40px}.seo-page h1{font-size:39px}.seo-page .lead{font-size:16px}.solution-visual>img{aspect-ratio:4/3;border-top-left-radius:65px}.visual-note{left:12px;right:12px;bottom:12px;padding:14px;font-size:14px}.hero-highlights{gap:7px;font-size:11px}.section-jumps{gap:7px}.section-jumps>span{width:100%}.solution-layout{padding-block:40px}.product-window{position:static}.seo-workflow{grid-template-columns:1fr;gap:22px}.seo-workflow-band{padding-block:40px}.seo-workflow h3{display:inline;margin-left:14px}.seo-workflow p{margin-top:12px}.solution-faq{padding-block:45px}.solutions-grid{grid-template-columns:1fr}.solution-group{padding-block:35px}.solution-card{padding:24px}.seo-cta{margin-inline:20px;padding:30px 22px}.seo-footer>div:nth-child(2){flex-direction:column;gap:14px}.seo-page .navigation{gap:12px}.seo-page .navigation nav{display:flex;order:3;width:100%;overflow:auto;padding-top:8px;gap:20px;white-space:nowrap;font-size:12px}.seo-page .navigation{flex-wrap:wrap}.seo-page .navigation .login{margin-left:auto}.seo-page .logo{font-size:23px}.hub-hero>img{aspect-ratio:4/3}.breadcrumb{padding-top:22px;font-size:11px}.home-content-links{padding-block:40px}}
@media(prefers-reduced-motion:reduce){.solution-card{transition:none}.solution-card:hover{transform:none}}
/* Shared navigation: disclosure with ordinary links, keyboard and touch access. */
.public-navigation .public-links{display:flex;align-items:center;gap:26px}.solutions-menu summary{cursor:pointer;list-style:none;display:flex;gap:8px;align-items:center;padding:12px 0;color:#193e39}.solutions-menu summary::-webkit-details-marker{display:none}.solutions-menu[open] summary{color:#416a39}.solutions-menu summary:focus-visible{outline:2px solid #416a39;outline-offset:5px;border-radius:4px}.solutions-panel{position:absolute;left:50%;transform:translateX(-50%);top:calc(100% - 1px);width:min(1168px,calc(100vw - 40px));background:#fff;border:1px solid #d5dfd1;box-shadow:0 22px 55px #183e3926;border-radius:0 0 18px 18px;padding:27px 30px;max-height:calc(100dvh - 105px);overflow:auto;color:#193e39}.solutions-panel-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;border-bottom:1px solid #e1e8dc;padding-bottom:20px}.solutions-panel-heading strong{font-size:18px;letter-spacing:-.02em}.solutions-panel-heading p{font-size:13px;font-weight:400;color:#52665c;margin-top:7px}.solutions-panel-heading>a{font-size:13px;white-space:nowrap;color:#365b36}.solutions-menu-groups{display:grid;grid-template-columns:1.35fr 1fr 1fr 1.1fr;gap:26px;padding-top:24px}.solutions-menu-groups h2,.seo-page .solutions-menu-groups h2{display:flex;align-items:center;gap:9px;font-size:12px;line-height:1.4;letter-spacing:.04em;text-transform:uppercase;margin:0 0 12px;color:#4d6848}.solutions-menu-groups h2 span{font:italic 17px Georgia;color:#63805b}.solutions-menu-groups ul{list-style:none;margin:0;padding:0}.solutions-menu-groups li{margin:0}.public-navigation .solutions-menu-groups a{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 8px;margin-inline:-8px;font-size:14px;font-weight:500;color:#203f35;border-radius:7px;line-height:1.4;text-decoration:none}.solutions-menu-groups a>span{font-size:12px;color:#6c8465}.public-navigation .solutions-menu-groups a:hover,.public-navigation .solutions-menu-groups a[aria-current=page]{background:#edf3e7;color:#244c31}.public-navigation .solutions-menu-groups a:focus-visible{outline:2px solid #4b7544}.home-workflow{display:grid;grid-template-columns:.9fr 1.1fr;gap:70px;align-items:center;padding-block:70px}.home-workflow>.home-intro{min-width:0}.home-workflow .eyebrow{color:#4d6848}.home-workflow h2{color:#193e39;font-size:clamp(32px,3.5vw,48px);line-height:1.12;letter-spacing:-.035em}.home-workflow>div>p:last-child{color:#52665c;max-width:360px;margin-top:22px;font-size:16px;line-height:1.75}.home-workflow ol{list-style:none;padding:0;margin:0;display:grid;gap:14px}.home-workflow li{display:flex;align-items:flex-start;gap:20px;background:#fff;border:1px solid #d9e3d4;border-radius:14px;padding:24px}.home-workflow li>span{flex-shrink:0;display:grid;place-items:center;width:40px;height:40px;border-radius:12px;background:#eaf0df;color:#42623c;font:italic 23px Georgia}.home-workflow h3{font-size:21px;color:#193e39;line-height:1.3;margin-bottom:10px}.home-workflow li p{font-size:14px;color:#52665c;line-height:1.7;margin:0}.home-workflow li a{display:inline-block;color:#355d39;font-size:12px;font-weight:650;margin-top:13px;text-decoration:underline;text-underline-offset:4px}
@media(max-width:900px){.solutions-menu-groups{grid-template-columns:1fr 1fr;gap:22px}.home-workflow{gap:35px}.public-navigation .public-links{gap:18px}}
@media(max-width:760px){.public-navigation.navigation,.seo-page .public-navigation.navigation{height:auto;min-height:100px;display:flex;flex-wrap:wrap;gap:6px 15px;padding:12px 22px}.public-navigation .logo{font-size:23px}.public-navigation .login{margin-left:auto}.public-navigation .public-links,.seo-page .public-navigation .public-links{order:3;width:100%;display:flex;overflow:visible;padding:0;justify-content:space-between;gap:12px;font-size:13px}.solutions-menu summary{padding:7px 0}.solutions-panel{width:calc(100vw - 24px);padding:20px;max-height:calc(100dvh - 125px)}.solutions-panel-heading{align-items:flex-start;flex-direction:column;gap:12px}.solutions-panel-heading strong{font-size:16px}.solutions-panel-heading p{font-size:12px}.solutions-menu-groups{gap:22px 18px}.public-navigation .solutions-menu-groups a{font-size:13px;padding-block:10px;white-space:normal}.home-workflow{grid-template-columns:1fr;gap:28px;padding-block:45px}.home-workflow h2 br{display:none}.home-workflow h2{max-width:450px}.home-workflow li{padding:19px;gap:14px}.home-workflow li>span{width:34px;height:34px;font-size:20px}.home-workflow h3{font-size:19px}.home-workflow>div>p:last-child{margin-top:16px}}

.public-navigation .nav-access{margin-left:auto}@media(max-width:400px){.public-navigation.navigation{padding-inline:14px;column-gap:8px}.public-navigation .nav-access{gap:9px}.public-navigation .logo{font-size:21px}.public-navigation .signup-nav{padding:10px;font-size:12px}}
