/* Multi-page extension of the approved Pearl Precision A design. */
.header-inner{gap:30px}.desktop-nav{gap:27px}.desktop-nav a{font-size:13px;white-space:nowrap}.desktop-nav [aria-current=page]{color:#4c6a10}.desktop-nav [aria-current=page]:after{width:100%;background:#a4ce35}.mobile-nav [aria-current=page]{color:#526b1a;font-weight:750}.breadcrumb{display:flex;gap:16px;padding:22px var(--gutter) 0;max-width:1920px;margin:auto;color:#7c899c;font-size:11px}.breadcrumb>a{color:#4e607a}.breadcrumb>span:last-child{color:var(--ink)}.page-masthead{padding:35px var(--gutter) 65px;max-width:1920px;margin:auto}.page-masthead.has-image{display:grid;grid-template-columns:1fr 1.1fr;gap:55px;align-items:center}.masthead-copy{padding:35px 0}.masthead-copy h1{font-size:clamp(38px,4.4vw,68px);font-weight:730;line-height:1.23;letter-spacing:-.055em}.masthead-description{font-size:16px;line-height:1.9;margin-top:25px}.masthead-copy .tag{display:inline-block;margin-top:25px}.masthead-copy>.button{margin-top:28px}.text-masthead{padding-top:45px;padding-bottom:45px}.text-masthead .masthead-copy{padding:20px 0}.text-masthead h1{font-size:clamp(40px,4.3vw,66px)}.editorial-photo{position:relative;overflow:hidden;background:#f1f3f5;min-width:0}.editorial-photo img{height:100%;width:100%;object-fit:cover}.editorial-photo figcaption{position:absolute;bottom:12px;right:16px;left:16px;font-size:9px;text-align:right;color:#33445b;line-height:1.5;letter-spacing:0;text-shadow:0 1px 6px white,0 0 10px white;background:linear-gradient(90deg,transparent,#ffffff80);padding:3px 6px}.masthead-photo{aspect-ratio:1.25}.editorial-row{display:grid;grid-template-columns:1fr 1fr;max-width:1920px;margin:0 auto;background:#fafbfc;min-height:520px}.editorial-row.reverse .editorial-photo{order:2}.editorial-row.reverse .editorial-copy{order:1}.editorial-row>.editorial-photo{min-height:460px}.editorial-copy{padding:75px clamp(32px,5.2vw,100px);align-self:center}.editorial-copy h2{font-size:clamp(32px,3vw,47px)}.editorial-copy>p:not(.eyebrow){font-size:15px;line-height:1.95;margin-top:25px;max-width:470px}.editorial-copy>p.fine-print{font-size:11px}.text-link{display:inline-flex;align-items:center;gap:30px;font-size:13px;font-weight:650;padding:12px 0;border-bottom:1px solid #9aab80;line-height:1.4;transition:gap .2s}.text-link:hover{gap:40px}.text-link span{font-size:22px;font-weight:400}.editorial-copy>.text-link{margin-top:27px}.home-principles{display:grid;grid-template-columns:repeat(3,1fr);gap:60px}.home-principles.section-shell{padding-top:56px;padding-bottom:56px;border-bottom:1px solid var(--line)}.home-principles>div{padding-left:25px;border-left:1px solid #becbb0}.home-principles>div>span{font-size:10px;letter-spacing:.12em;color:#687f43}.home-principles h3{font-size:22px;margin:16px 0 12px}.home-principles p{font-size:13px;line-height:1.85}.explore-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.explore-card{display:block}.explore-card .editorial-photo{aspect-ratio:1.2}.explore-card img{transition:transform .5s}.explore-card:hover img{transform:scale(1.035)}.explore-card>.editorial-photo figcaption{font-size:7px;bottom:9px;left:7px;right:7px}.explore-card>div{padding-top:25px}.explore-card .eyebrow{font-size:9px;margin-bottom:15px;letter-spacing:.13em}.explore-card h3{font-size:23px;display:flex;justify-content:space-between;gap:15px}.explore-card h3 span{font-size:24px;font-weight:400}.explore-card>div>p:last-child{font-size:13px;margin-top:13px}.page-cta{display:flex;align-items:center;justify-content:space-between;gap:40px;background:linear-gradient(110deg,#eaf0e3,#f4f6f0);padding-top:68px;padding-bottom:68px}.page-cta h2{font-size:clamp(32px,3vw,46px)}.page-cta p:not(.eyebrow){font-size:14px;margin-top:20px}.page-cta .button{min-width:180px}.page-cta .eyebrow{font-size:10px;margin-bottom:20px}.footer-top{padding-bottom:28px}.footer-nav{display:flex;gap:26px;padding-top:24px;font-size:11px;color:#53657b;flex-wrap:wrap}.footer-nav [aria-current=page]{color:var(--ink);font-weight:700}.section-nav{display:flex;justify-content:center;gap:55px;min-height:64px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:18px var(--gutter);background:#f8f9fb}.section-nav a{font-size:13px;color:#405571;white-space:nowrap}.section-nav a:hover{color:#668821}.spec-lines{margin:30px 0 0;font-size:12px}.spec-lines>div{display:flex;border-top:1px solid var(--line);padding:14px 0;gap:20px}.spec-lines dt{min-width:70px;color:#78879b}.spec-lines dd{margin:0;font-weight:550}.development-banner{position:relative;max-width:1920px;margin:auto;height:390px;background:#f5f6f7;overflow:hidden}.development-banner .editorial-photo{position:absolute;inset:0 0 0 30%}.development-banner .editorial-photo:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#f5f6f7,transparent 40%)}.development-banner>div{position:relative;z-index:1;padding:100px var(--gutter);pointer-events:none}.development-banner h2{font-size:44px}.development-banner figcaption{z-index:2}.team-values>h2{margin-bottom:45px}.team-values .home-principles{margin-bottom:35px}.page-team .team{border-top:1px solid var(--line)}.page-team .team .section-intro h2{font-size:40px}.path-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:40px}.path-grid article{border-top:1px solid #b6c2ce;padding-top:24px;display:flex;align-items:flex-start;flex-direction:column}.path-grid article>span{font-size:11px;letter-spacing:.15em;color:#7a8e5a}.path-grid h3{font-size:26px;margin:21px 0 16px}.path-grid p{font-size:14px;line-height:1.85;margin-bottom:20px}.path-grid .text-link{margin-top:auto;font-size:12px}.page-partnership .business .section-intro h2{font-size:42px}.page-faq .faq{padding-top:20px}.page-faq .faq>div:first-child{display:none}.page-faq .faq{grid-template-columns:1fr;max-width:1150px}.page-faq .faq-list{margin-top:0}.page-faq .faq-list summary{padding:30px 0;font-size:19px}.page-faq .faq-list .disclosure-body{font-size:15px;max-width:860px}.page-contact .contact{margin-top:10px}.page-contact .contact-copy h2{font-size:46px}.contact-bottom{display:grid;grid-template-columns:1fr 1fr;max-width:1920px;margin:auto;align-items:center}.contact-bottom .editorial-photo{height:360px}.contact-bottom>div{padding:45px var(--gutter)}.contact-bottom h2{font-size:35px}.contact-bottom p:last-child{font-size:12px;margin-top:22px}
@media(min-width:1600px){.masthead-photo{max-height:650px}.editorial-row{min-height:610px}.editorial-row>.editorial-photo{min-height:610px}}
@media(max-width:1200px){.header-inner{gap:22px}.desktop-nav{gap:22px}.desktop-nav a{font-size:12px}.header-cta{padding:10px 20px;font-size:12px}.page-masthead.has-image{gap:30px}.masthead-copy h1{font-size:46px}.masthead-description{font-size:14px}.editorial-copy{padding:50px 35px}.editorial-copy>p:not(.eyebrow){font-size:14px}.editorial-row{min-height:420px}.editorial-row>.editorial-photo{min-height:420px}.explore-card h3{font-size:19px}.home-principles{gap:35px}.home-principles h3{font-size:20px}.development-banner h2{font-size:39px}.section-nav{gap:40px}}
@media(max-width:1100px){.desktop-nav{display:none}.header-cta{margin-left:auto}.menu-toggle{display:flex;flex-direction:column;justify-content:center;gap:6px;width:28px;height:40px;padding:0;border:0;background:none}.menu-toggle span{height:1px;width:23px;background:var(--ink);transition:transform .2s}.menu-toggle[aria-expanded=true] span:first-child{transform:translateY(3.5px) rotate(45deg)}.menu-toggle[aria-expanded=true] span:last-child{transform:translateY(-3.5px) rotate(-45deg)}.mobile-nav:not([hidden]){display:flex;flex-direction:column;padding:12px var(--gutter) 25px;box-shadow:0 15px 20px #0819360b}.mobile-nav a{padding:10px 0;font-size:16px}.page-masthead.has-image{grid-template-columns:1fr 1fr;gap:25px}.masthead-copy h1{font-size:40px}.masthead-description{font-size:13px}.masthead-photo{aspect-ratio:1}.masthead-copy .eyebrow{font-size:9px}.editorial-copy h2{font-size:32px}.editorial-copy>p:not(.eyebrow){font-size:13px}.path-grid h3{font-size:24px}.page-partnership .business .section-intro h2{font-size:34px}}
@media(max-width:800px){.header-inner{gap:22px}.page-masthead.has-image{gap:22px;padding-top:25px;padding-bottom:40px}.masthead-copy h1{font-size:34px}.masthead-description br{display:none}.masthead-description{font-size:12px;margin-top:18px}.masthead-copy{padding:15px 0}.masthead-photo{aspect-ratio:.87}.editorial-row{min-height:400px}.editorial-row>.editorial-photo{min-height:400px}.editorial-copy{padding:38px 28px}.editorial-copy h2{font-size:28px}.editorial-copy>p:not(.eyebrow){font-size:12px;margin-top:20px}.editorial-copy>.text-link{margin-top:16px;font-size:12px}.home-principles{gap:24px}.home-principles>div{padding-left:18px}.home-principles h3{font-size:18px}.home-principles p{font-size:12px}.explore-grid{gap:18px}.explore-card h3{font-size:17px;line-height:1.45;gap:5px}.explore-card>div>p:last-child{font-size:12px}.explore-card .eyebrow{font-size:8px;letter-spacing:.05em}.explore-card .editorial-photo{aspect-ratio:.95}.explore-card>.editorial-photo figcaption{font-size:6px;right:3px;left:3px}.page-cta{padding-top:50px;padding-bottom:50px}.page-cta .button{min-width:150px;font-size:13px;padding:13px 22px}.page-cta p:not(.eyebrow){font-size:12px}.section-nav{gap:27px}.section-nav a{font-size:11px}.spec-lines{font-size:11px}.spec-lines>div{gap:8px}.spec-lines dt{min-width:57px}.development-banner{height:330px}.development-banner>div{padding-top:95px}.development-banner h2{font-size:32px}.development-banner .editorial-photo{left:20%}.development-banner .editorial-photo:after{background:linear-gradient(90deg,#f5f6f7,transparent 70%)}.page-team .team .section-intro h2{font-size:32px}.path-grid{gap:25px}.path-grid p{font-size:12px}.page-contact .contact-copy h2{font-size:40px}.contact-bottom .editorial-photo{height:290px}.contact-bottom>div{padding:30px}.contact-bottom h2{font-size:25px}.contact-bottom .eyebrow{font-size:8px}.page-faq .faq-list summary{font-size:17px}}
@media(max-width:600px){.header-inner{gap:17px}.header-cta{font-size:11px;padding:8px 13px;gap:9px}.breadcrumb{padding-top:18px;font-size:10px;gap:12px}.page-masthead.has-image{grid-template-columns:1fr;padding-top:26px;padding-bottom:0;gap:30px}.masthead-copy{padding:0 0 6px}.masthead-copy .eyebrow{margin-bottom:19px;font-size:9px}.masthead-copy h1{font-size:clamp(32px,8.5vw,46px);line-height:1.23}.masthead-description{font-size:13px;line-height:1.85;margin-top:20px}.masthead-description br{display:block}.masthead-photo{aspect-ratio:1.4;margin:0 calc(-1 * var(--gutter))}.masthead-copy .tag{margin-top:18px}.masthead-copy>.button{margin-top:20px;min-height:44px;font-size:12px}.editorial-photo figcaption{font-size:8px;bottom:9px;left:10px;right:10px}.text-masthead{padding-top:28px;padding-bottom:33px}.text-masthead .masthead-copy{padding:0}.text-masthead h1{font-size:36px}.editorial-row{grid-template-columns:1fr;min-height:0}.editorial-row.reverse .editorial-photo{order:0}.editorial-row.reverse .editorial-copy{order:1}.editorial-row>.editorial-photo{min-height:0;aspect-ratio:1.35}.editorial-copy{padding:40px var(--gutter) 44px}.editorial-copy h2{font-size:32px}.editorial-copy>p:not(.eyebrow){font-size:13px;line-height:1.9;max-width:none;margin-top:20px}.editorial-copy>.text-link{margin-top:17px;font-size:12px}.home-principles{grid-template-columns:1fr;gap:26px}.home-principles.section-shell{padding-top:38px;padding-bottom:38px}.home-principles>div{padding-left:20px}.home-principles>div>span{font-size:9px}.home-principles h3{font-size:20px;margin:10px 0 9px}.home-principles p{font-size:12px}.explore-grid{grid-template-columns:1fr;gap:37px}.explore-card .editorial-photo{aspect-ratio:1.5}.explore-card>.editorial-photo figcaption{font-size:8px;right:8px;left:8px}.explore-card>div{padding-top:20px}.explore-card .eyebrow{font-size:9px;margin-bottom:12px;letter-spacing:.09em}.explore-card h3{font-size:23px}.explore-card>div>p:last-child{font-size:13px;margin-top:9px}.page-cta{display:block;padding-top:43px;padding-bottom:45px}.page-cta h2{font-size:32px}.page-cta p:not(.eyebrow){font-size:12px;margin-top:17px}.page-cta .button{margin-top:25px;min-height:46px;font-size:12px}.page-cta .eyebrow{font-size:9px;margin-bottom:17px}.footer-nav{gap:13px 20px;font-size:10px;padding-top:21px}.section-nav{justify-content:flex-start;gap:25px;overflow:auto;padding:18px var(--gutter);min-height:54px}.section-nav a{font-size:11px}.spec-lines{font-size:12px;margin-top:25px}.spec-lines dt{min-width:70px}.development-banner{height:auto;display:flex;flex-direction:column}.development-banner .editorial-photo{position:relative;inset:auto;height:280px;order:2}.development-banner .editorial-photo:after{display:none}.development-banner>div{padding:38px var(--gutter);order:1}.development-banner h2{font-size:32px}.team-values>h2{font-size:29px;margin-bottom:33px}.page-team .team .section-intro h2{font-size:30px}.path-grid{grid-template-columns:1fr;gap:30px}.path-grid article{padding-top:20px}.path-grid h3{font-size:25px;margin:12px 0}.path-grid p{font-size:13px;margin-bottom:12px}.path-grid .text-link{font-size:12px}.page-partnership .business .section-intro h2{font-size:32px}.page-faq .faq{padding-top:0;padding-bottom:45px}.page-faq .faq-list summary{font-size:15px;padding:23px 0}.page-faq .faq-list .disclosure-body{font-size:13px}.page-contact .contact{margin-top:0;padding-top:40px}.page-contact .contact-copy h2{font-size:34px}.contact-bottom{grid-template-columns:1fr}.contact-bottom .editorial-photo{height:280px}.contact-bottom>div{padding:38px var(--gutter)}.contact-bottom h2{font-size:30px}.contact-bottom .eyebrow{font-size:9px}}
@media(prefers-reduced-motion:reduce){.explore-card img,.text-link{transition:none}}

/* Product introduction precedes the home problem/comparison section. */
.home-product .section-intro>p{min-width:0;max-width:440px}
.home-product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}
.home-product-grid .editorial-photo{aspect-ratio:1.25}
.home-product-copy{padding-top:26px}
.home-product-copy .eyebrow{font-size:10px;letter-spacing:.13em;margin-bottom:15px}
.home-product-copy h3{font-size:clamp(20px,1.65vw,28px);line-height:1.4;letter-spacing:-.04em}
.home-product-copy>p:last-child{font-size:14px;line-height:1.85;margin-top:14px;max-width:440px}
.home-product-footer{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-top:38px;padding-top:24px;border-top:1px solid var(--line)}
.home-product-footer>p{font-size:11px;color:var(--muted)}
.home-product-footer .text-link{flex-shrink:0}
@media(max-width:1100px){.home-product-grid{gap:22px}.home-product-copy h3{font-size:21px}.home-product-copy>p:last-child{font-size:13px}.home-product-grid figcaption{font-size:8px;right:8px;left:8px}}
@media(max-width:800px){.home-product .section-intro{display:block}.home-product .section-intro>p{margin-top:22px;max-width:none}.home-product-grid{gap:18px}.home-product-copy h3{font-size:19px}.home-product-copy>p:last-child{font-size:12px}.home-product-copy .eyebrow{font-size:8px}.home-product-footer{align-items:flex-start;flex-direction:column;gap:12px}}
@media(max-width:600px){.home-product-grid{grid-template-columns:1fr;gap:36px}.home-product-grid .editorial-photo{aspect-ratio:1.5}.home-product-copy{padding-top:20px}.home-product-copy .eyebrow{font-size:9px;margin-bottom:12px}.home-product-copy h3{font-size:23px}.home-product-copy>p:last-child{font-size:13px;margin-top:10px;max-width:none}.home-product-footer{margin-top:30px}.home-product-footer>p{font-size:10px}}
