/* Amy La — editorial typography and rhythm. Shared by the site and its live guide. */
:root {
 --font-display:"Reckless Regular",Georgia,serif;
 --font-heading:"Reckless Medium",Georgia,serif;
 --font-body:"Graphik Regular",Arial,sans-serif;
 --font-label:"Graphik Medium",Arial,sans-serif;
 --font-brand:"Test Tiempos Text Medium",Georgia,serif;
 --type-display:4rem;--leading-display:4.25rem;
 --type-page:3rem;--leading-page:3.25rem;
 --type-section:2rem;--leading-section:2.5rem;
 --type-subheading:1.5rem;--leading-subheading:2rem;
 --type-card:1.25rem;--leading-card:1.75rem;
 --type-lead:1.25rem;--leading-lead:1.75rem;
 --type-body:1rem;--leading-body:1.5rem;
 --type-small:.875rem;--leading-small:1.25rem;
 --type-label:.75rem;--leading-label:1rem;
 --type-brand:1.25rem;--leading-brand:1.75rem;
 --space-01:.125rem;--space-02:.25rem;--space-03:.5rem;--space-04:.75rem;
 --space-05:1rem;--space-06:1.5rem;--space-07:2rem;--space-08:2.5rem;
 --space-09:3rem;--space-10:4rem;--space-11:5rem;--space-12:6rem;
 --gap-heading:var(--space-04);--gap-media:var(--space-06);
 --gap-group:var(--space-09);--gap-section:var(--space-11);--page-gutter:var(--space-09);
}
@media(min-width:810px) and (max-width:1199.98px){:root{--type-display:3rem;--leading-display:3.5rem}}
@media(max-width:809.98px){:root{
 --type-display:2.5rem;--leading-display:2.75rem;
 --type-page:2.25rem;--leading-page:2.5rem;
 --type-section:1.75rem;--leading-section:2.25rem;
 --type-subheading:1.5rem;--leading-subheading:2rem;
 --type-card:1.125rem;--leading-card:1.5rem;
 --type-lead:1.125rem;--leading-lead:1.75rem;
 --type-body:1rem;--leading-body:1.5rem;
 --type-small:.875rem;--leading-small:1.25rem;
 --type-label:.75rem;--leading-label:1rem;
 --gap-group:var(--space-07);--gap-section:var(--space-10);--page-gutter:var(--space-06);
}}
.portfolio-page [data-type]{
 font-family:var(--editorial-font,var(--font-body))!important;
 font-size:var(--editorial-size,var(--type-body))!important;
 line-height:var(--editorial-leading,var(--leading-body))!important;
 font-weight:var(--editorial-weight,400)!important;
 letter-spacing:var(--editorial-tracking,0)!important;
 --framer-paragraph-spacing:var(--space-05)!important;
}
.portfolio-page [data-type] :is(span,a,strong,em){font-size:inherit!important;line-height:inherit!important;letter-spacing:inherit!important}
.portfolio-page [data-type="display"]{--editorial-font:var(--font-display);--editorial-size:var(--type-display);--editorial-leading:var(--leading-display);--editorial-tracking:-.04em;text-wrap:balance}
.portfolio-page [data-type="page"]{--editorial-font:var(--font-display);--editorial-size:var(--type-page);--editorial-leading:var(--leading-page);--editorial-tracking:-.035em;text-wrap:balance}
.portfolio-page [data-type="section"]{--editorial-font:var(--font-heading);--editorial-size:var(--type-section);--editorial-leading:var(--leading-section);--editorial-weight:500;--editorial-tracking:-.025em;text-wrap:balance}
.portfolio-page [data-type="subheading"]{--editorial-font:var(--font-heading);--editorial-size:var(--type-subheading);--editorial-leading:var(--leading-subheading);--editorial-weight:500;--editorial-tracking:-.02em;text-wrap:balance}
.portfolio-page [data-type="card"]{--editorial-font:var(--font-heading);--editorial-size:var(--type-card);--editorial-leading:var(--leading-card);--editorial-weight:500;--editorial-tracking:-.015em}
.portfolio-page [data-type="lead"]{--editorial-font:var(--font-label);--editorial-size:var(--type-lead);--editorial-leading:var(--leading-lead);--editorial-weight:500}
.portfolio-page [data-type="body"]{max-width:65ch;text-wrap:pretty}
.portfolio-page [data-type="small"]{--editorial-size:var(--type-small);--editorial-leading:var(--leading-small)}
.portfolio-page [data-type="label"]{--editorial-font:var(--font-label);--editorial-weight:500;--editorial-size:var(--type-label);--editorial-leading:var(--leading-label)}
.portfolio-page [data-type="brand"]{--editorial-font:var(--font-brand);--editorial-size:var(--type-brand);--editorial-leading:var(--leading-brand);--editorial-weight:500;--editorial-tracking:-.03em}
.portfolio-page [data-editorial-stack="copy"]{row-gap:var(--gap-heading)!important}
.portfolio-page [data-editorial-stack="copy"]>[data-copy-role="label"]{margin-bottom:calc(var(--space-03) - var(--gap-heading))!important}
.portfolio-page [data-editorial-stack="paragraphs"]{row-gap:var(--space-05)!important}
.portfolio-page [data-editorial-stack="metadata"]{row-gap:var(--space-02)!important}
.portfolio-page [data-editorial-stack="metadata"]>[data-copy-role="label"]:first-child{margin-bottom:var(--space-02)!important}
.portfolio-page [data-editorial-stack="media"]{row-gap:var(--gap-media)!important}
/* Page rhythm. Source aliases share the same editorial layout rules. */
.portfolio-page :is(.framer-mgvv8j,.framer-1sdead2,.framer-f8jmtu,.framer-1rsuvm9,.framer-1tl8fci){row-gap:var(--gap-section)!important}
.portfolio-page :is(#research,.framer-15g5q2i,.framer-ffqjau){row-gap:var(--gap-group)!important}
.portfolio-page :is(.framer-7habgx,.framer-5sdbob,.framer-150a6ij,.framer-1gdiktt,.framer-1rnllr3,.framer-19eztzk){row-gap:var(--gap-media)!important}
.portfolio-page :is(.framer-1rc1r3f,.framer-1dkfknt,.framer-1i2nwxe,.framer-1w4m28u,.framer-t4ne26){row-gap:var(--gap-heading)!important}
.portfolio-page :is(.framer-1g4ybar,.framer-hte0rw){row-gap:var(--gap-media)!important}
.portfolio-page :is(.framer-1yudxrr,.framer-bxda4l){column-gap:var(--space-12)!important}
.portfolio-page :is(.framer-15g5q2i,.framer-ffqjau){padding-top:var(--space-12)!important}
.portfolio-page .framer-1i283hc{gap:var(--space-07)!important}
.portfolio-page :is(.framer-zoyi52,.framer-108zo31,.framer-lbe3nt){padding-bottom:0!important}
.portfolio-page .framer-f2wbk0{padding-bottom:var(--space-12)!important}
.portfolio-page .framer-7pbdao{row-gap:var(--space-07)!important}
.portfolio-page :is(.framer-mw32wn,.framer-1d111d9,.framer-178gg43,.framer-12p6mob){row-gap:var(--space-04)!important}
.portfolio-page :is(.framer-10c29jz,.framer-gwihro,.framer-l4p69e,.framer-1uesprl,.framer-1n18a74,.framer-1f04tgi,.framer-h53bt2,.framer-sjhb9z,.framer-1tuev8i,.framer-d0nj1e,.framer-1lf6zxy,.framer-nt8qi0,.framer-1e4scro,.framer-p5wumi,.framer-14p2r4b,.framer-1czfd1z,.framer-1ghjsis){row-gap:var(--gap-media)!important}
.portfolio-page .framer-3m80r1{row-gap:var(--gap-section)!important}
.portfolio-page .framer-2x4fws{row-gap:var(--space-10)!important}
.portfolio-page :is(.framer-4dhrp,.framer-1nij5x9,.framer-rcdi5q){row-gap:var(--space-03)!important;column-gap:var(--space-06)!important}
.portfolio-page .framer-2OLS3 .framer-1z0v58h{gap:var(--space-12)!important}
.portfolio-page .framer-OwTUl.framer-xmqdwl{padding:var(--space-07) 0 var(--space-11)!important}
.portfolio-page .framer-OwTUl .framer-31evhv{gap:var(--space-12)!important}
.portfolio-page .framer-OwTUl .framer-1ckzde5{gap:var(--space-10)!important}
.portfolio-page .framer-OwTUl :is(.framer-ihthbr,.framer-15y2krr,.framer-1x41dre){gap:var(--space-03)!important}
.portfolio-page[data-page^="about-"] [data-type="body"]{max-width:65ch;text-wrap:pretty}
.portfolio-page[data-page="motion"] .framer-t4ne26 [data-type="body"]{margin-inline:auto}
.portfolio-page [data-social-links]{gap:var(--space-05)!important;flex-wrap:wrap!important}
@media(max-width:1199.98px){
 .portfolio-page :is(.framer-15g5q2i,.framer-ffqjau){padding-top:0!important}
 .portfolio-page :is(.framer-1yudxrr,.framer-bxda4l){row-gap:var(--space-09)!important}
}
@media(max-width:809.98px){
 .portfolio-page .framer-14y8v15{width:calc(100% - 2 * var(--page-gutter))!important;max-width:none!important}
 .portfolio-page :is(.framer-1hb91wi,.framer-m31x3i,.framer-zlphmd,.framer-12xyzwz,.framer-kcybh3,.framer-1i283hc){width:calc(100% - 2 * var(--page-gutter))!important}
 .portfolio-page .framer-1i283hc{padding-top:var(--space-12)!important}
 .portfolio-page :is(.framer-1yudxrr,.framer-bxda4l){width:calc(100% - 2 * var(--page-gutter))!important}
 .portfolio-page .framer-3m80r1{width:calc(100% - 2 * var(--page-gutter))!important}
 .portfolio-page .framer-36sr55{padding-top:var(--space-12)!important}
 .portfolio-page .framer-2OLS3 .framer-p5fcor{padding-inline:var(--page-gutter)!important}
 .portfolio-page .framer-OwTUl.framer-xmqdwl{padding:var(--space-10) 0!important}
 .portfolio-page .framer-OwTUl .framer-31evhv{width:calc(100% - 2 * var(--page-gutter))!important;gap:var(--space-09)!important}
 .portfolio-page .framer-OwTUl .framer-31evhv{flex-direction:column!important}
 .portfolio-page .framer-OwTUl .framer-1ckzde5{gap:var(--space-07)!important}
 .portfolio-page .framer-OwTUl :is(.framer-m28rnh,.framer-1ckzde5){flex:none!important;width:100%!important}
 .portfolio-page .framer-OwTUl .framer-1ckzde5{flex-direction:column!important}
 .portfolio-page[data-page="home-test-2"] .framer-1loibw4-container{width:100%!important}
 .portfolio-page[data-page="home-test-2"] .framer-2OLS3{width:100%!important;min-width:0!important}
 .portfolio-page[data-page="home-test-2"] .framer-2OLS3 .framer-1z0v58h{gap:var(--space-06)!important}
 .portfolio-page[data-page="home-test-2"] [data-type="display"]{max-width:none!important}
 .portfolio-page[data-page="home-test-2"] .framer-1hv9sig{width:calc(100% - 2 * var(--page-gutter))!important;max-width:none!important}
 .portfolio-page [data-social-links]{width:100%!important;min-width:0}
 .portfolio-page [data-social-links]>a{min-width:0;max-width:100%}
 .portfolio-page[data-page="old-home-page"] .framer-YL4f1{padding-inline:var(--page-gutter)!important}
 .portfolio-page[data-page="old-home-page"] .framer-2OLS3{min-width:0!important}
 .portfolio-page[data-page="old-home-page"] .framer-2OLS3 .framer-1z0v58h{gap:var(--space-07)!important}
 .portfolio-page[data-page="old-home-page"] .framer-dfokwr{flex-direction:column;align-items:stretch;gap:var(--gap-group)}
 .portfolio-page[data-page="old-home-page"] :is(.framer-qidfnx,.framer-puujos){width:100%}
 .portfolio-page[data-page="old-home-page"] :is(.framer-1nbovoh,.framer-193xrpx,.framer-1hyg06j,.framer-13gr6zd,.framer-68azce,.framer-adp5n1){width:100%;gap:var(--space-06)}
}
