:root{--vf-paper:#fbf9f4;--vf-forest:#103b32;--vf-action-fuchsia:#9f345e;--vf-support-blush:#e7bccb;--vf-support-grey-lilac:#d8d5dc;--vf-forest-raised:#174d42;--vf-ink:#17372f;--vf-muted:#557068;--vf-line:#103b3230;--vf-paper-line:#fbf9f440;--vf-elevation-editorial:0 24px 72px #103b3229;--vf-surface-white:#fffefd;--vf-motion-fast:.12s;--vf-motion-default:.2s;--vf-motion-slow:.32s;--vf-motion-expressive:.46s;--vf-ease-out:cubic-bezier(0,0,.2,1);--vf-ease-in-out:cubic-bezier(.4,0,.2,1);--vf-ease-emphasized:cubic-bezier(.2,0,0,1)}:where(body,[data-surface=paper]){background:var(--vf-paper);color:var(--vf-forest)}[data-surface=forest]{background:var(--vf-forest);color:var(--vf-paper)}:where(body,[data-type=navigation],[data-type=metadata],[data-type=explanation],[data-type=prose]){font-family:Manrope,sans-serif}:where(h1,h2,[data-type=display]){font-family:Antonio,sans-serif}:where([data-action=action-fuchsia],[data-action=compact]){background:var(--vf-action-fuchsia);color:var(--vf-paper)}[data-support=blush]{background:var(--vf-support-blush);color:var(--vf-forest)}[data-support=grey-lilac]{background:var(--vf-support-grey-lilac);color:var(--vf-forest)}[data-trail=proof-mark]{display:block}[data-trail=systems-thread]{display:grid}[data-trail=builder-note]{font-style:italic}@font-face{font-family:Antonio;src:url(/fonts/antonio-latin-variable.woff2)format("woff2");font-display:swap;font-style:normal;font-weight:100 700}@font-face{font-family:Manrope;src:url(/fonts/manrope-latin-variable.woff2)format("woff2");font-display:swap;font-style:normal;font-weight:200 800}.editorial-display{letter-spacing:-.035em;text-transform:uppercase;text-wrap:balance;font-family:Antonio,sans-serif;font-size:clamp(3.5rem,9vw,8rem);font-weight:600;line-height:.82}.editorial-body{text-wrap:pretty;font-family:Manrope,sans-serif;font-size:clamp(1rem,.95rem + .2vw,1.125rem);line-height:1.65}[data-case-study=american-pool]{background:var(--vf-paper);color:var(--vf-ink)}[data-case-study=american-pool] [data-case-study-hero]{isolation:isolate;grid-template-columns:minmax(0,1fr) minmax(16rem,.72fr);gap:clamp(1.5rem,5vw,5rem);min-block-size:clamp(38rem,68vw,51rem);padding:clamp(2.5rem,6vw,6rem) clamp(1.25rem,5vw,5rem);display:grid;position:relative;overflow:clip}[data-case-study=american-pool] [data-case-study-hero]:after{z-index:-1;background:var(--vf-support-grey-lilac);content:"";block-size:min(42vw,37rem);inline-size:min(48vw,45rem);position:absolute;inset:auto -10% -14% auto;transform:rotate(-5deg)}[data-case-study=american-pool] [data-case-study-hero]>h1{letter-spacing:-.045em;text-transform:uppercase;text-wrap:balance;grid-column:1;align-self:end;max-inline-size:8ch;margin:0;font-family:Antonio,sans-serif;font-size:clamp(4.5rem,10vw,10rem);font-weight:600;line-height:.76}[data-case-study=american-pool] [data-case-study-hero]>h1+p{color:var(--vf-action-fuchsia);letter-spacing:.13em;text-transform:uppercase;grid-column:1;margin:0;font-family:Manrope,sans-serif;font-size:.7rem;font-weight:800}[data-case-study=american-pool] [data-editorial-media-slot]{background:var(--vf-support-grey-lilac);min-block-size:clamp(19rem,40vw,34rem);box-shadow:var(--vf-elevation-editorial);grid-area:1/2/span 3;transform:rotate(2.2deg)}[data-case-study=american-pool] [data-case-study-hero]>section{grid-column:1;max-inline-size:42rem}[data-case-study=american-pool] [data-case-study-hero]>section>h2{color:var(--vf-action-fuchsia);letter-spacing:.13em;text-transform:uppercase;margin:clamp(2.5rem,5vw,5rem) 0 1rem;font-family:Manrope,sans-serif;font-size:.7rem;font-weight:800}[data-case-study=american-pool] [data-case-study-hero]>section>p{font-family:Manrope,sans-serif;font-size:clamp(1rem,.95rem + .2vw,1.125rem);line-height:1.65}[data-case-study=american-pool] [data-motion=case-study-anchors]{z-index:1;border-block:1px solid var(--vf-line);padding-inline:clamp(.5rem,1.5vw,1.25rem);position:relative}[data-case-study=american-pool] [data-motion=case-study-anchors] a{color:var(--vf-forest);letter-spacing:.06em;text-transform:uppercase;font-family:Manrope,sans-serif;font-size:.7rem;font-weight:800}[data-case-study=american-pool] [data-case-study-workflow]{background:var(--vf-forest);color:var(--vf-paper);padding:clamp(3.5rem,8vw,7.75rem) clamp(1.25rem,5vw,5rem)}[data-case-study=american-pool] [data-case-study-workflow]>section{grid-template-columns:minmax(0,.65fr) minmax(0,1.35fr);gap:clamp(2rem,7vw,7.5rem);max-inline-size:90rem;margin-inline:auto;display:grid}[data-case-study=american-pool] [data-case-study-workflow]>section>h2{letter-spacing:-.04em;text-transform:uppercase;text-wrap:balance;grid-column:1/-1;max-inline-size:9ch;margin:0;font-family:Antonio,sans-serif;font-size:clamp(4rem,8vw,8.5rem);font-weight:600;line-height:.78}[data-case-study=american-pool] [data-trail=builder-note]{border-inline-start:.3rem solid var(--vf-action-fuchsia);grid-column:1;align-self:start;padding-inline-start:1rem}[data-case-study=american-pool] [data-trail=builder-note] p{color:var(--vf-support-blush);margin-block:0;font-family:Manrope,sans-serif;line-height:1.65}[data-case-study=american-pool] [data-trail=systems-thread]{grid-column:2}[data-case-study=american-pool] [data-trail=systems-thread]>h3,[data-case-study=american-pool] [data-trail=systems-thread]>p{max-inline-size:44rem;color:var(--vf-paper)}[data-case-study=american-pool] [data-trail=systems-thread]>h3{letter-spacing:-.03em;text-transform:uppercase;margin-block:2rem 1rem;font-family:Antonio,sans-serif;font-size:clamp(2rem,4vw,4rem);font-weight:600;line-height:.9}[data-case-study=american-pool] [data-trail=systems-thread] .case-study-table{border-block:1px solid var(--vf-paper-line)}[data-case-study=american-pool] [data-trail=systems-thread] .case-study-workflow{gap:0;margin:clamp(2rem,4vw,3.5rem) 0;padding:0;list-style-position:inside}[data-case-study=american-pool] [data-trail=systems-thread] .case-study-workflow>li{border-block-start:1px solid var(--vf-paper-line);min-block-size:3.5rem;color:var(--vf-paper);letter-spacing:-.015em;text-transform:uppercase;padding:.9rem 0;font-family:Antonio,sans-serif;font-size:clamp(1.5rem,2.5vw,2.35rem);font-weight:600;line-height:1}[data-case-study=american-pool] [data-trail=systems-thread] .case-study-workflow>li:last-child{border-block-end:1px solid var(--vf-paper-line)}[data-case-study=american-pool] [data-trail=systems-thread] .case-study-workflow__gate{background:var(--vf-paper);color:var(--vf-forest);margin-inline:-1rem;padding-inline:1rem}[data-case-study=american-pool] [data-trail=systems-thread] .case-study-workflow__waits{border-inline-start-color:var(--vf-support-blush);color:var(--vf-support-blush)}[data-case-study=american-pool] [data-case-study-evidence]{gap:clamp(3rem,7vw,7rem);padding:clamp(3.5rem,8vw,7.75rem) clamp(1.25rem,5vw,5rem);display:grid}[data-case-study=american-pool] [data-case-study-evidence]>[data-chapter-transition]>section{max-inline-size:48rem}[data-case-study=american-pool] [data-case-study-evidence]>[data-chapter-transition]>section>h2,[data-case-study=american-pool] [data-case-study-evidence] [data-motion-part=chapter]{letter-spacing:-.04em;text-transform:uppercase;text-wrap:balance;margin-block-start:0;font-family:Antonio,sans-serif;font-size:clamp(3.5rem,7vw,7.5rem);font-weight:600;line-height:.8}[data-case-study=american-pool] [data-trail=proof-mark]{border:1px solid var(--vf-line);background:var(--vf-surface-white);max-inline-size:52rem;box-shadow:var(--vf-elevation-editorial);color:var(--vf-ink);padding:clamp(.75rem,2vw,1.25rem);display:block;position:relative}[data-case-study=american-pool] [data-trail=proof-mark]:before{color:var(--vf-action-fuchsia);content:"Proof mark";letter-spacing:.12em;text-transform:uppercase;margin-block-end:.75rem;font-family:Manrope,sans-serif;font-size:.65rem;font-weight:800;display:block}[data-case-study=american-pool] [data-trail=proof-mark] figure,[data-case-study=american-pool] [data-trail=proof-mark] details{margin:0}[data-case-study=american-pool] [data-motion=case-study-exit]{background:var(--vf-forest);color:var(--vf-paper);margin:0;padding:clamp(2.5rem,6vw,5rem) clamp(1.25rem,5vw,5rem)}[data-case-study=american-pool] [data-motion=case-study-exit] .case-exit__primary{background:var(--vf-action-fuchsia)}@media (width<=48rem){[data-case-study=american-pool] [data-case-study-hero]{grid-template-columns:1fr;min-block-size:0}[data-case-study=american-pool] [data-editorial-media-slot]{grid-area:auto/1;min-block-size:clamp(16rem,72vw,28rem);margin-inline:8vw 1vw}[data-case-study=american-pool] [data-case-study-hero]>section{grid-column:1;min-inline-size:0}[data-case-study=american-pool] [data-case-study-hero]>h1{overflow-wrap:anywhere;min-inline-size:0}[data-case-study=american-pool] [data-case-study-workflow]>section{grid-template-columns:minmax(0,1fr);inline-size:100%;min-inline-size:0}[data-case-study=american-pool] [data-case-study-evidence]{grid-template-columns:minmax(0,1fr)}[data-case-study=american-pool] [data-case-study-evidence]>[data-chapter-transition]{inline-size:100%;min-inline-size:0;max-inline-size:100%}[data-case-study=american-pool] [data-case-study-workflow]>section>h2,[data-case-study=american-pool] [data-case-study-evidence] [data-motion-part=chapter]{overflow-wrap:anywhere;inline-size:100%;min-inline-size:0;max-inline-size:100%;font-size:clamp(3rem,12vw + 1rem,6rem)}[data-case-study=american-pool] [data-case-study-workflow]>section>h2,[data-case-study=american-pool] [data-trail=builder-note],[data-case-study=american-pool] [data-trail=systems-thread]{grid-column:1}[data-case-study=american-pool] [data-trail=systems-thread]{min-inline-size:0}[data-case-study=american-pool] [data-trail=systems-thread] .case-study-table{contain:inline-size;inline-size:100%;min-inline-size:0;max-inline-size:100%}[data-case-study=american-pool] [data-trail=systems-thread] .case-study-workflow__gate{margin-inline:0}}@media (prefers-reduced-motion:reduce){[data-case-study=american-pool] [data-editorial-media-slot]{transform:none}}*,:before,:after{box-sizing:border-box}body{margin:0}nav ul{flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.shell-state{min-block-size:44px;min-inline-size:44px;color:inherit;touch-action:manipulation;justify-content:center;align-items:center;display:inline-flex}.contact-action{border:solid}.skip-link{z-index:2;position:fixed;inset-block-start:0;transform:translateY(-120%)}.skip-link:focus-visible{transform:none}:where(.shell-state,.skip-link):is(:hover,:active),[aria-current=page]{text-decoration:underline}:where(.shell-state,.skip-link):active,[aria-current=page]{border-block-end:solid}:where(.shell-state,.skip-link):focus-visible{outline-offset:.2em;outline:solid}img[width][height]{block-size:auto;max-inline-size:100%}@media (prefers-reduced-motion:reduce){.shell-state,.skip-link{transition:none;animation:none}}
