/* Shared public-page language aligned with the people-first homepage. */
.secondary-page{--green:#087d40;--ink:#092c35;--muted:#50616b;--line:#dfe9e4;background:#fff;color:var(--ink);font-family:"Segoe UI",Arial,sans-serif;font-size:16px;line-height:1.65}.secondary-page .container{width:min(1360px,calc(100% - 64px))}.secondary-page .site-header{background:#fffffff5;border-bottom:1px solid #edf1f0}.secondary-page .header-inner,.secondary-page .scrolled .header-inner{height:64px}.secondary-page nav#navigation{font-size:14px}.secondary-page .button{background:#087d40;border-color:#087d40;color:white;border-radius:7px;font-size:15px;min-height:46px;gap:12px}.secondary-page .button:hover{background:#05582e}.secondary-page .button-outline{background:#fff;color:#075c39;border-color:#91b5a1}.secondary-page .eyebrow{color:#087d40;font-size:12px;letter-spacing:.13em}.secondary-page .interior-heading{background:linear-gradient(115deg,#edf8f1,#f5f8f9 65%,#fff);padding:22px 0 36px;border-bottom:1px solid #e4eee8}.secondary-page .breadcrumbs{font-size:13px;margin-bottom:24px;flex-wrap:wrap;gap:10px;color:#50616b}.secondary-page .breadcrumbs a{color:#087d40}.secondary-page .interior-intro.has-photo{grid-template-columns:1.15fr 1fr;gap:48px}.secondary-page .interior-intro h1{font-size:clamp(32px,3.5vw,48px);line-height:1.13;letter-spacing:-.035em;margin-bottom:18px}.secondary-page .interior-intro .lead{font-size:18px;line-height:1.65;color:#50616b;margin-bottom:18px;max-width:60ch}.secondary-page .interior-photo{height:290px;border-radius:16px;box-shadow:0 15px 36px #174c3012;object-fit:cover;filter:none}.secondary-page .section-pad{padding-block:44px}.secondary-page .detail-grid{grid-template-columns:minmax(0,1fr) 300px;gap:56px}.secondary-page .editorial-text{max-width:78ch;min-width:0}.secondary-page .editorial-section{padding-bottom:28px;margin-bottom:28px;border-color:#e3ece7;scroll-margin-top:90px}.secondary-page .editorial-section h2{font-size:28px;color:#092c35;line-height:1.25}.secondary-page .editorial-section p{font-size:17px;line-height:1.8;color:#425b57;overflow-wrap:anywhere}.secondary-page .solution-features{gap:18px;margin-bottom:40px}.secondary-page .solution-feature{background:#fff;border:1px solid #e1eae5;border-radius:13px;padding:24px;box-shadow:0 5px 20px #17372b06;transition:transform .25s,box-shadow .25s}.secondary-page .solution-feature:nth-child(even){background:#f4faf6}.secondary-page .solution-feature:hover{transform:translateY(-4px);box-shadow:0 12px 26px #17372b10}.secondary-page .solution-feature h2{font-size:22px}.secondary-page .solution-feature p{font-size:16px;color:#50616b}.secondary-page .solution-icon{background:#eaf6ee;color:#087d40;border-radius:50%;width:50px;height:50px;display:grid;place-items:center;margin-bottom:18px}.secondary-page .solution-icon svg{width:28px;height:28px}.secondary-page .page-index{border:1px solid #e1eae5;border-radius:13px;padding:22px;background:#fafcfb}.secondary-page .page-index a{font-size:15px;min-height:44px;border-color:#e1eae5}.secondary-page .page-index a:hover{color:#087d40}.secondary-page .page-sidebar .contact-panel{background:#edf8f1;border:1px solid #d9ebe0;border-radius:13px;padding:24px;color:#24473a}.secondary-page .contact-panel h2{font-size:25px}.secondary-page .contact-panel a{color:#087d40}.secondary-page .page-next-step{background:linear-gradient(110deg,#e0f4e8,#f2f9f5);border:1px solid #d9ebe0;border-radius:14px;padding:28px}.secondary-page .page-next-step h2{font-size:26px}.secondary-page .faq-list details{background:#f7faf8;border:1px solid #e1eae5;border-radius:10px;margin-bottom:10px;padding:0 20px}.secondary-page .faq-list summary{padding-block:17px;cursor:pointer;line-height:1.5;font-weight:600}.secondary-page .faq-list details[open]{background:#edf8f1}.secondary-page .contact-choice{border-color:#e1eae5;border-radius:14px;box-shadow:0 8px 24px #17372b06}.secondary-page .contact-choice:nth-child(2),.secondary-page .contact-location{background:#edf8f1}.secondary-page .contact-phone{color:#087d40}.secondary-page .contact-location{margin-bottom:32px;border:1px solid #dcebe2}.secondary-page .service-chips{gap:10px}.secondary-page .service-chips a{background:#f0f8f3;border:1px solid #dcebe2;border-radius:9px;color:#075c39;font-size:15px;padding:12px 16px}.secondary-page .service-chips a:hover{background:#dff2e7}.secondary-page .project-card{border:1px solid #e1eae5;border-radius:14px;background:#f8fbf9;overflow:hidden}.secondary-page .lab-secondary img{border-radius:14px;max-height:480px;object-fit:cover;width:100%}.secondary-page .legal-content{max-width:1000px}.secondary-page .site-footer{background:#f5f8f6;color:#304a45;border-top:1px solid #e1e9e4}.secondary-page .site-footer .brand{background:transparent}.secondary-page .site-footer .footer-grid>div,.secondary-page .site-footer strong,.secondary-page .site-footer a,.secondary-page .site-footer span,.secondary-page .site-footer address{color:#304a45}.secondary-page .site-footer .footer-shop-cta{color:white}.secondary-page .footer-bottom{border-color:#dfe9e4;color:#50616b}.secondary-page :focus-visible{outline:3px solid #087d40;outline-offset:4px}
@media(max-width:1000px){.secondary-page .interior-intro.has-photo{gap:28px}.secondary-page .detail-grid{grid-template-columns:minmax(0,1fr) 260px;gap:28px}.secondary-page .interior-photo{height:260px}}
@media(max-width:767px){.secondary-page .container{width:calc(100% - 32px)}.secondary-page .interior-heading{padding:18px 0 26px}.secondary-page .interior-intro.has-photo{grid-template-columns:1fr;gap:24px}.secondary-page .interior-intro h1{font-size:32px}.secondary-page .interior-intro .lead{font-size:17px}.secondary-page .interior-photo{height:230px}.secondary-page .detail-grid{grid-template-columns:1fr}.secondary-page .section-pad{padding-block:30px}.secondary-page .page-sidebar{grid-row:auto}.secondary-page .editorial-section h2{font-size:25px}.secondary-page .solution-features{grid-template-columns:1fr 1fr}.secondary-page .solution-feature{padding:20px}.secondary-page .contact-location{align-items:flex-start;flex-direction:column}.secondary-page .contact-choices{grid-template-columns:1fr}.secondary-page .button{max-width:100%;white-space:normal;overflow-wrap:anywhere}.secondary-page .page-next-step{padding:22px}}
@media(max-width:480px){.secondary-page .solution-features{grid-template-columns:1fr}.secondary-page .interior-intro h1{font-size:30px}.secondary-page .contact-choice{padding:22px}.secondary-page .contact-phone{font-size:23px}.secondary-page .interior-photo{height:205px}}
@media(prefers-reduced-motion:reduce){.secondary-page .solution-feature{transition:none}.secondary-page .solution-feature:hover{transform:none}}
