/* The three application screenshots share the classic page's existing design. */
.subpage .software-apps-page .software-hero>.service-shell{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:48px;align-items:center}
.software-apps-page .software-hero-copy{min-width:0}
.software-apps-page .software-hero h1{max-width:none;margin:0 0 24px;font-size:clamp(32px,4.2vw,56px);line-height:1.1;letter-spacing:-.025em;hyphens:manual}
.subpage .software-apps-page .software-hero .service-lead{max-width:46ch;margin:0;font-size:17px;line-height:1.65}
.software-apps-page .software-hero .service-actions{justify-content:flex-start;gap:16px 24px;margin:28px 0 0}
.software-apps-page figure{min-width:0;margin:0}
.software-apps-page figure>a{display:block;overflow:hidden;border-radius:12px;background:var(--classic-surface,#f3f3f3)}
.software-apps-page figure>a:focus-visible{outline:3px solid var(--service-ink,#202320);outline-offset:5px}
.software-apps-page figure img{display:block;width:100%;height:auto;max-width:100%;object-fit:contain;border:0;border-radius:0;box-shadow:none}
.software-apps-page .software-applications{padding:24px 0 64px;scroll-margin-top:96px}
.subpage .software-apps-page .software-app-nav{position:static;display:flex;flex-direction:row;flex-wrap:wrap;align-items:center;gap:12px 16px;padding:0;margin:0}
.subpage .software-apps-page .software-app-nav a{display:inline-flex;flex:none;min-width:0;min-height:48px;padding:12px 20px;border:0;border-radius:99px;background:var(--classic-surface,#f3f3f3);color:var(--service-ink,#202320);font-size:16px;font-weight:500;line-height:1.5;text-decoration:none}
.subpage .software-apps-page .software-app-nav a[aria-current="true"],.subpage .software-apps-page .software-app-nav a:hover{background:var(--service-yellow,#ffcf22);color:var(--service-ink,#202320);box-shadow:none}
.software-apps-page .software-screenshot-note{max-width:52ch;margin:20px 0 0;color:var(--service-muted,#555555);font-size:14px;line-height:1.6}
.software-apps-page .software-anchor{scroll-margin-top:96px}
.software-apps-page .software-app{display:grid;grid-template-columns:minmax(0,.65fr) minmax(0,1.35fr);gap:48px;align-items:center;padding-top:72px;scroll-margin-top:100px}
.software-apps-page .software-app-copy{min-width:0}
.software-apps-page .software-app-copy h2{max-width:none;margin:0 0 20px;font-size:clamp(28px,2.8vw,40px);line-height:1.15;letter-spacing:-.025em}
.software-apps-page .software-app-copy p{max-width:52ch;margin:0;font-size:16px;line-height:1.65;color:var(--service-muted,#555555)}
.software-apps-page .software-app-copy ul{display:grid;gap:8px;margin:20px 0 12px;padding-left:20px;font-size:16px;line-height:1.5;color:var(--service-ink,#202320)}
.software-apps-page .software-app-copy li::marker{color:var(--service-ink,#202320)}
.software-apps-page .software-app:nth-of-type(even){grid-template-columns:minmax(0,1.35fr) minmax(0,.65fr)}
.software-apps-page .software-app:nth-of-type(even)>figure{grid-column:1;grid-row:1}
.software-apps-page .software-app:nth-of-type(even)>.software-app-copy{grid-column:2;grid-row:1}
.software-apps-page .software-foundation{padding:64px 0;background:var(--classic-surface,#f3f3f3);scroll-margin-top:96px}
.software-apps-page .software-foundation>.service-shell{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:72px;align-items:start}
.software-apps-page .software-foundation h2,.software-apps-page .software-next-step h2{margin:0 0 20px;font-size:clamp(28px,2.8vw,40px);line-height:1.15;letter-spacing:-.025em}
.software-apps-page .software-foundation p,.software-apps-page .software-next-step p{max-width:52ch;margin:0;font-size:16px;line-height:1.65;color:var(--service-muted,#555555)}
.software-apps-page .software-foundation-list{display:grid;gap:28px;margin:0}
.software-apps-page .software-foundation-list dt{margin-bottom:8px;font-size:20px;font-weight:500;line-height:1.3;color:var(--service-ink,#202320)}
.software-apps-page .software-foundation-list dd{max-width:52ch;margin:0;font-size:16px;line-height:1.65;color:var(--service-muted,#555555)}
.software-apps-page .software-next-step{padding:56px 0}
.software-apps-page .software-next-step>.service-shell{display:flex;gap:32px;justify-content:space-between;align-items:center}
.software-apps-page .software-next-step .service-button{flex-shrink:0}
.static-content .service-landing.software-apps-page h1{font-size:clamp(32px,4.2vw,56px);line-height:1.1;letter-spacing:-.025em}
.static-content .service-landing.software-apps-page h2{font-size:clamp(28px,2.8vw,40px);line-height:1.15;letter-spacing:-.025em}
.static-content .software-apps-page .software-hero figure>a:focus-visible{outline-color:var(--content-paper,#ffffff)}
@media(max-width:1100px){
 .software-apps-page .software-app,.software-apps-page .software-app:nth-of-type(even){grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:32px}
 .software-apps-page .software-app:nth-of-type(even)>figure{grid-column:2}
 .software-apps-page .software-app:nth-of-type(even)>.software-app-copy{grid-column:1}
 .software-apps-page .software-foundation>.service-shell{gap:40px}
}
@media(max-width:900px){
 .subpage .software-apps-page .software-hero>.service-shell{grid-template-columns:minmax(0,1fr);gap:32px}
 .software-apps-page .software-hero-screen{width:100%;max-width:760px;justify-self:center}
 .software-apps-page .software-app,.software-apps-page .software-app:nth-of-type(even){grid-template-columns:minmax(0,1fr);gap:28px;padding-top:48px}
 .software-apps-page .software-app:nth-of-type(even)>figure,.software-apps-page .software-app:nth-of-type(even)>.software-app-copy{grid-column:auto;grid-row:auto}
 .software-apps-page .software-app-copy{max-width:64ch}
 .software-apps-page .software-foundation>.service-shell{grid-template-columns:minmax(0,1fr);gap:36px}
 .software-apps-page .software-next-step>.service-shell{align-items:flex-start;flex-direction:column;gap:24px}
}
@media(max-width:600px){
 .software-apps-page .software-hero h1,.static-content .service-landing.software-apps-page h1{font-size:clamp(30px,8vw,40px)}
 .software-apps-page .software-hero .service-lead{font-size:16px}
 .software-apps-page .software-applications{padding:16px 0 48px}
 .subpage .software-apps-page .software-app-nav{gap:10px}
 .subpage .software-apps-page .software-app-nav a{min-height:44px;padding:10px 16px;font-size:15px}
 .software-apps-page .software-app{padding-top:40px}
 .software-apps-page .software-foundation,.software-apps-page .software-next-step{padding-block:40px}
}
