.ja-case{--ja-navy:#001333;--ja-cream:#f7eddf;--ja-red:#a62d32;--ja-muted:#5f6267;color:var(--ja-navy);background:var(--ja-cream)}.ja-shell{width:min(1180px,100% - 80px);margin-inline:auto}.ja-case h1,.ja-case h2,.ja-case h3,.ja-case p,.ja-case figure{margin:0}.ja-case h1,.ja-case h2{letter-spacing:-.045em;text-wrap:balance;font-family:Georgia,Times New Roman,serif;font-weight:400;line-height:1.05}.ja-case h2{font-size:clamp(2.3rem,4.7vw,4rem)}.ja-case a{color:inherit;text-underline-offset:5px}.ja-case a:focus-visible{outline-offset:6px;outline:3px solid}.ja-case img{max-width:100%;height:auto;display:block}.ja-case figcaption{color:var(--ja-muted);margin-top:.85rem;font-size:.72rem;line-height:1.5}.ja-breadcrumbs{color:#d3c6b7;background:var(--ja-navy);width:100%;padding:1.3rem max(20px,50% - 590px);font-size:.72rem}.ja-breadcrumbs ol{flex-wrap:wrap;gap:.5rem 1rem;margin:0;padding:0;list-style:none;display:flex}.ja-breadcrumbs li+li:before{content:"/";opacity:.45;margin-right:1rem}.ja-breadcrumbs a{text-decoration:none}.ja-case .ja-eyebrow{color:var(--ja-red);letter-spacing:.17em;margin-bottom:1.25rem;font-size:.65rem;font-weight:850;line-height:1.6}.ja-hero{width:100%;color:var(--ja-cream);background:var(--ja-navy);grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);align-items:center;gap:clamp(3rem,7vw,7rem);padding:clamp(2rem,5vw,4rem) max(40px,50% - 590px) clamp(4rem,7vw,6rem);display:grid;position:relative}.ja-hero:after{content:"";background:#ba343a;width:28%;height:5px;position:absolute;bottom:0;left:0}.ja-hero__signature{align-items:center;gap:1rem;margin-bottom:2rem;display:flex}.ja-hero__signature img{width:88px;height:88px}.ja-hero__signature .ja-eyebrow{color:#cdb59e;max-width:20ch;margin:0}.ja-hero h1>span{letter-spacing:.17em;text-transform:uppercase;margin-bottom:.8rem;font-family:Inter,Arial,sans-serif;font-size:clamp(.85rem,1.5vw,1.1rem);display:block}.ja-hero h1 em{letter-spacing:-.055em;max-width:10ch;font-size:clamp(4.4rem,7.5vw,7.4rem);font-style:normal;font-weight:400;line-height:.94;display:block}.ja-hero .ja-lead{color:#c4c8d0;max-width:43ch;margin-block:2rem;font-size:1.02rem;line-height:1.8}.ja-hero__photo{border-top:1px solid #cdb59e66;justify-self:end;width:min(100%,382px);padding-top:1.5rem;position:relative}.ja-hero__photo img{width:100%}.ja-hero__photo figcaption{color:#c4c8d0;padding-top:.4rem}.ja-button{background:var(--ja-navy);justify-content:space-between;align-items:center;gap:1.5rem;min-height:52px;padding:1rem 1.3rem;font-size:.8rem;font-weight:750;text-decoration:none;display:inline-flex;color:var(--ja-cream)!important}.ja-button:hover{background:#193459}.ja-hero .ja-button,.ja-final .ja-button{background:var(--ja-cream);color:var(--ja-navy)!important}.ja-hero .ja-button:hover,.ja-final .ja-button:hover{background:#e8d0b5}.ja-identity{padding-block:clamp(4rem,8vw,7rem)}.ja-section-heading{grid-template-columns:1fr 1fr;align-items:start;gap:clamp(2rem,7vw,6rem);display:grid}.ja-section-heading h2{max-width:15ch}.ja-prose{color:var(--ja-muted);line-height:1.8}.ja-prose p+p{margin-top:1.2rem}.ja-business-links{border-top:1px solid #00133326;flex-wrap:wrap;align-items:center;gap:1.5rem 2.5rem;margin-top:2.5rem;padding-top:1.5rem;font-size:.78rem;display:flex}.ja-business-links address{color:var(--ja-muted);margin-right:auto;font-style:normal;line-height:1.6}.ja-gallery{grid-template-columns:1fr 1.1fr .85fr;align-items:start;gap:clamp(1rem,2.5vw,2rem);margin-top:3rem;display:grid}.ja-gallery img{width:100%}.ja-gallery figure:nth-child(2){margin-top:4rem}.ja-gallery figure:nth-child(3){margin-top:8rem}.ja-gallery figcaption{border-top:1px solid #00133326;padding-top:.65rem}.ja-app{color:var(--ja-navy);background:#e9dece;padding-block:clamp(4rem,8vw,7rem);scroll-margin-top:6rem}.ja-app__layout{grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr);align-items:center;gap:clamp(3rem,7vw,7rem);display:grid}.ja-app__brand img{width:100%;max-width:340px;margin-inline:auto}.ja-app__brand>a{text-align:center;max-width:32ch;margin:1.8rem auto 0;font-size:.8rem;display:block}.ja-app .ja-app__intro{color:#535a64;margin-top:1.5rem;line-height:1.75}.ja-steps{margin-block:2rem;padding:0;list-style:none}.ja-steps li{border-top:1px solid #0013332b;grid-template-columns:2rem 1fr;gap:1rem;padding-block:1.3rem;display:grid}.ja-steps li>span{color:var(--ja-red);font-size:.75rem;font-weight:750}.ja-steps h3{font-size:1rem}.ja-steps p{color:#535a64;margin-top:.4rem;font-size:.9rem;line-height:1.65}.ja-actions{flex-wrap:wrap;align-items:center;gap:1.5rem;font-size:.8rem;display:flex}.ja-app .ja-source{color:#535a64;margin-top:1.2rem;font-size:.72rem}.ja-personality{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);align-items:center;gap:clamp(2.5rem,7vw,6rem);padding-block:clamp(4rem,9vw,8rem);display:grid}.ja-personality figure{border-bottom:3px solid var(--ja-red);padding-bottom:1.2rem}.ja-personality .ja-prose{margin-top:2rem}.ja-final{width:100%;color:var(--ja-cream);background:var(--ja-navy);grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:3rem;padding:clamp(3rem,6vw,5rem) max(40px,50% - 590px);display:grid}.ja-final .ja-eyebrow{color:#d6b99b}.ja-final h2{max-width:20ch}.ja-final p:not(.ja-eyebrow){color:#c4c8d0;max-width:58ch;margin-top:1.5rem;line-height:1.75}.ja-final__links{flex-direction:column;align-items:flex-start;gap:1.5rem;font-size:.8rem;display:flex}@media (width<=960px){.ja-final{grid-template-columns:1fr}.ja-final__links{flex-flow:wrap;align-items:center}.ja-hero{gap:2.5rem}}@media (width<=760px){.ja-shell{width:calc(100% - 40px)}.ja-hero,.ja-section-heading,.ja-app__layout,.ja-personality{grid-template-columns:1fr}.ja-hero,.ja-final,.ja-breadcrumbs{width:100%;padding-inline:20px}.ja-hero h1 em{font-size:clamp(4rem,14vw,6rem)}.ja-hero__photo{justify-self:center}.ja-hero__signature{margin-bottom:1.5rem}.ja-gallery{grid-template-columns:1fr 1fr;gap:1.25rem}.ja-gallery figure:nth-child(2){margin-top:2rem}.ja-gallery figure:nth-child(3){grid-column:1/-1;width:min(65%,300px);margin:1rem auto 0}.ja-app__brand img{max-width:250px}.ja-app__brand>a{max-width:none}}@media (width<=480px){.ja-final__links{flex-direction:column;align-items:flex-start}.ja-hero__signature img{width:72px;height:72px}}
