/* Inner pages styled to match the live Squarespace pages (measured with Playwright at 1440 and 390).
   Markup keeps the Squarespace class names; every rule here is written for this build.
   Fonts: Helvetica Neue/Arial (headings, body) and self-hosted Jost (buttons, quotes) as on the approved homepage.
   Squarespace's licensed aktiv-grotesk-condensed (blog titles and meta) now uses the locked heading stack, Helvetica Neue/Arial (rev1: Roboto Condensed removed). */
:root{--sq-cond:"Helvetica Neue",Arial,sans-serif;--sq-grot:Arial,Helvetica,sans-serif;--bfs:17px;--sqs-site-gutter:.5vw;--sqs-mobile-site-gutter:6vw;--sqs-site-max-width:1920px;--headspace:196.06px;--sq-navy:37,45,107}
@media (max-width:767px){:root{--bfs:16px;--headspace:83.78px}}

/* base */
.sqm{display:block;font-family:Arial,Helvetica,sans-serif;font-size:var(--bfs);line-height:1.4;letter-spacing:.01em;color:#000;background:#fff;overflow-wrap:break-word}
.sqm *,.sqm *:before,.sqm *:after{box-sizing:border-box}
.sqm img{max-width:none}
.sqm a{color:inherit}
.sqm p{margin:0}
.sqm h1,.sqm h2,.sqm h3,.sqm h4{margin:0}
.sqm ul,.sqm ol{margin:0}
.sqm figure{margin:0}
.sq-headspace{display:none}
.visually-hidden,.sqm .hidden{position:absolute!important;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}

/* sections (Squarespace 7.1 page sections) */
.page-section{position:relative;display:flex;flex-direction:column;justify-content:center;align-items:center;background:#fff;color:#000}
.page-section.sq-first{padding-top:var(--headspace)}
.page-section.vertical-alignment--top{justify-content:flex-start}.page-section.vertical-alignment--bottom{justify-content:flex-end}
.page-section.section-height--small:not(.content-collection):not(.gallery-section):not(.user-items-list-section){min-height:33vh}
.page-section.section-height--medium:not(.content-collection):not(.gallery-section):not(.user-items-list-section){min-height:66vh}
.page-section.section-height--large:not(.content-collection):not(.gallery-section):not(.user-items-list-section){min-height:100vh}
.page-section>.content-wrapper{position:relative;display:flex;width:100%;max-width:100%;margin:0 auto}
.page-section.layout-engine-section>.content-wrapper,.page-section.section-height--small>.content-wrapper{padding-top:3.3vmax;padding-bottom:3.3vmax}
.page-section.section-height--medium>.content-wrapper{padding-top:6.6vmax;padding-bottom:6.6vmax}
.page-section.section-height--large>.content-wrapper{padding-top:10vmax;padding-bottom:10vmax}
.page-section.cdk-section>.content-wrapper,.page-section.gallery-section>.content-wrapper{padding:0}
.page-section>.content-wrapper>.content{width:100%}
.section-border{position:absolute;inset:0;pointer-events:none;overflow:hidden}
.section-background{position:absolute;inset:0;overflow:hidden;background:#fff}
.section-background img,.section-background picture{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.section-background-overlay{position:absolute;inset:0}
.page-section.dark,.page-section.black,.page-section.dark-bold{color:#fff}
.page-section.dark .section-background,.page-section.black .section-background{background:#fff}
.page-section .content-wrapper{z-index:1}

/* fluid engine grid: per-section grid styles are inline in the page markup */
.fluid-engine{position:relative}
.fe-block{position:relative;min-width:0}
.fe-block>.sqs-block{height:100%;display:flex;flex-direction:column}
.fe-block>.sqs-block>.sqs-block-content{flex:1 1 auto;width:100%}
.sqs-block-alignment-wrapper{display:flex;height:100%;width:100%}
.fe-block .sqs-block{padding:0}

/* classic layout grid (blog posts): 12 columns with 17px block padding */
.sqs-layout{width:auto}
.sqs-layout .sqs-row{margin:0 -17px}
.sqs-layout .sqs-row:after{content:"";display:table;clear:both}
.sqs-layout .sqs-row .sqs-row,.sqs-layout .sqs-row .sqs-row{margin-left:0;margin-right:0}
.sqs-layout .col{float:left;min-height:1px}
.sqs-layout>.sqs-row>.col:only-child{float:none}
.sqs-layout .sqs-block{position:relative;padding:17px;clear:both}
.sqs-layout .sqs-row>.col:first-child>.sqs-block:first-child,.sqs-layout>.sqs-row:first-child>.col>.sqs-block:first-child{padding-top:0}
.sqs-layout .col .sqs-row .col .sqs-block:first-child{padding-top:17px}
.sqs-layout>.sqs-row:first-child>.col>.sqs-block:first-child{padding-top:0}
.sqs-layout .span-1{width:8.33333%}.sqs-layout .span-2{width:16.66667%}.sqs-layout .span-3{width:25%}.sqs-layout .span-4{width:33.33333%}.sqs-layout .span-5{width:41.66667%}.sqs-layout .span-6{width:50%}.sqs-layout .span-7{width:58.33333%}.sqs-layout .span-8{width:66.66667%}.sqs-layout .span-9{width:75%}.sqs-layout .span-10{width:83.33333%}.sqs-layout .span-11{width:91.66667%}.sqs-layout .span-12{width:100%}
.sqs-layout .sqs-row .col.span-12,.sqs-layout .sqs-col-12{width:100%}
@media (max-width:640px){.sqs-layout .col{float:none;width:100%!important}.sqs-layout .sqs-row{margin:0 -17px}.sqs-layout .sqs-row .sqs-row{margin:0}.sqs-layout .col .sqs-block:first-child{padding-top:17px}.sqs-layout>.sqs-row:first-child>.col:first-child>.sqs-block:first-child{padding-top:17px}}
.spacer-block,.sqs-block-spacer .sqs-block-content{min-height:1px}

/* text */
.sqs-html-content{white-space:normal}
.sqs-html-content>*:first-child{margin-top:0!important}
.sqs-html-content>*:last-child{margin-bottom:0!important}
.sqm h1{font-family:"Helvetica Neue",Arial,sans-serif;font-weight:400;letter-spacing:.1em;line-height:calc(1em * (1 + (1 - 3) / 25));font-size:min(calc(2 * 1.2vw + var(--bfs)),max(calc(2 * .012 * 1920px + var(--bfs)),calc(3 * var(--bfs))));color:#fff}
.sqm h2{font-family:"Helvetica Neue",Arial,sans-serif;font-weight:400;letter-spacing:.1em;line-height:calc(1em * (1 + (1 - 2.35294118) / 25));font-size:min(calc(1.35294118 * 1.2vw + var(--bfs)),max(calc(1.35294118 * .012 * 1920px + var(--bfs)),calc(2.35294118 * var(--bfs))));color:#000}
.sqm h3{font-family:"Helvetica Neue",Arial,sans-serif;font-weight:400;letter-spacing:.1em;line-height:calc(1em * (1 + (1 - 1.11764706) / 25));font-size:min(calc(.11764706 * 1.2vw + var(--bfs)),max(calc(.11764706 * .012 * 1920px + var(--bfs)),calc(1.11764706 * var(--bfs))));color:#404040}
.sqm h4{font-family:"Helvetica Neue",Arial,sans-serif;font-weight:400;letter-spacing:.1em;line-height:calc(1em * (1 + (1 - 1.2) / 25));font-size:min(calc(.2 * 1.2vw + var(--bfs)),max(calc(.2 * .012 * 1920px + var(--bfs)),calc(1.2 * var(--bfs))));color:#000}
@media (max-width:767px) and (orientation:portrait){
  .sqm h1{font-size:calc(2 * .012 * min(100vh,900px) + 1rem)}
  .sqm h2{font-size:calc(1.35294118 * .012 * min(100vh,900px) + 1rem)}
  .sqm h3{font-size:calc(.11764706 * .012 * min(100vh,900px) + 1rem)}
  .sqm h4{font-size:calc(.2 * .012 * min(100vh,900px) + 1rem)}
}
.sqs-html-content h1,.sqs-html-content h2,.sqs-html-content h3,.sqs-html-content h4{white-space:pre-wrap}
.sqs-html-content h1:not(:first-child),.sqs-html-content h2:not(:first-child),.sqs-html-content h3:not(:first-child),.sqs-html-content h4:not(:first-child){margin-top:calc(2 * var(--bfs,1rem))}
.sqs-html-content h1:not(:last-child),.sqs-html-content h2:not(:last-child),.sqs-html-content h3:not(:last-child),.sqs-html-content h4:not(:last-child){margin-bottom:calc(2 * var(--bfs,1rem))}
.sqm p{line-height:1.4;font-size:var(--bfs)}
.sqs-html-content p:not(:first-child){margin-top:var(--bfs)}
.sqs-html-content p:not(:last-child){margin-bottom:var(--bfs)}
.sqs-html-content p.sqsrte-large{font-size:calc(.4 * 1.2vw + var(--bfs))}
.sqs-html-content p.sqsrte-small{font-size:calc(.9 * var(--bfs))}
.sqs-html-content a,.sqm .sqs-block-html a,.sqm .blog-item-content a{color:inherit;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.2em}
.sqs-html-content h1 a,.sqs-html-content h2 a,.sqs-html-content h3 a,.sqs-html-content h4 a{text-decoration:underline}
.sqs-html-content ul,.sqs-html-content ol{padding-left:40px;margin-left:0}
.sqs-html-content ul{list-style:disc}.sqs-html-content ol{list-style:decimal}
.sqs-html-content ul ul{list-style:circle}.sqs-html-content ul ul ul{list-style:square}
.sqs-html-content ul:not(:first-child),.sqs-html-content ol:not(:first-child){margin-top:var(--bfs)}
.sqs-html-content ul:not(:last-child),.sqs-html-content ol:not(:last-child){margin-bottom:var(--bfs)}
.sqs-html-content li{margin:0;padding:0}
.sqs-html-content li>p{margin:.5em 0}
.sqs-html-content blockquote{margin:0;padding:0}
.sqs-html-content pre{white-space:pre-wrap}
.sqs-html-content strong{font-weight:700}
[style*="text-align:center"]{}
.sqsrte-text-color--white{color:#fff}.sqsrte-text-color--black{color:#000}

/* buttons */
.sqs-block-button-container{display:flex}
.sqs-block-button-container--center{justify-content:center;text-align:center}
.sqs-block-button-container--left{justify-content:flex-start}
.sqs-block-button-container--right{justify-content:flex-end}
.sqs-block-button-element,.sqs-button-element--primary,.sqs-button-element--secondary,.sqs-button-element--tertiary{display:inline-block;font-family:var(--sq-btn);font-weight:400;font-size:13px;line-height:1.2;letter-spacing:.24em;text-transform:uppercase;text-decoration:none!important;text-align:center;color:#000;background:transparent;border:2px solid #000;border-radius:6.8px;padding:22.1px 35.7px;cursor:pointer;transition:opacity .1s linear}
.sqs-block-button-element:hover{opacity:.8}
.sqs-block-button-element--small{padding:18.7px 30.6px}
.sqs-block-button-element--large{padding:27.2px 49.3px}
.page-section.dark .sqs-block-button-element,.page-section.black .sqs-block-button-element{color:#fff;border-color:#fff}
@media (max-width:767px){.sqs-block-button-element{font-size:13.0212px;border-radius:6.4px;padding:20.8px 33.6px}.sqs-block-button-element--small{padding:17.6px 28.8px}.sqs-block-button-element--large{padding:25.6px 46.4px}}

/* images: classic image block and fluid image block */
.image-block-outer-wrapper{position:relative}
.sqs-block-image-figure{margin:0;position:relative}
.sqs-block-image-figure.intrinsic{width:100%}
.image-block-wrapper{position:relative}
.sqs-image-shape-container-element{position:relative;overflow:hidden}
.sqs-image-shape-container-element img,.content-fill img,.image-slide-anchor img{position:absolute;left:0;top:0;width:100%;height:100%;object-fit:cover}
.content-fit img{object-fit:contain}
.image-block-outer-wrapper.layout-caption-below .image-caption-wrapper{padding-top:var(--bfs)}
.image-block-outer-wrapper.layout-caption-below .image-caption-wrapper:empty{display:none}
.image-caption p{margin:0}
.image-block-outer-wrapper.image-block-v2 .sqs-image-shape-container-element{max-width:100%}
.design-layout-inline .image-block-wrapper{width:100%}
.sqs-block-image .sqs-block-content{width:100%}
.image-block-outer-wrapper a{display:block}
.fluid-image-component-root{width:100%;height:100%}
.fluid-image-animation-wrapper{display:flex;width:100%;height:100%}
.fluid-image-container{position:relative;width:100%;height:100%;overflow:hidden}
.fluid-image-container .js-content-mode-element-wrapper,.fluid-image-container .content-fill{position:absolute;inset:0}
.fluid-image-container img{position:absolute;left:0;top:0;width:100%;height:100%;object-fit:cover}
.fluid-image-container a{position:absolute;inset:0;display:block}
.js-content-mode-element-wrapper.js-content-mode-element-system_mobile{display:none}
@media (max-width:767px){.js-content-mode-element-wrapper.js-content-mode-element-system_desktop:has(+ .js-content-mode-element-system_mobile){display:none}.js-content-mode-element-wrapper.js-content-mode-element-system_mobile{display:block}}
.image-button-wrapper{margin-top:var(--bfs)}
.image-card-wrapper,.image-subtitle-wrapper,.image-title-wrapper{display:block}

/* video and embeds */
.intrinsic{position:relative;width:100%}
.embed-block-wrapper{position:relative;width:100%;height:0;overflow:hidden}
.embed-block-wrapper iframe,.embed-block-wrapper .sqs-video-wrapper,.embed-block-wrapper .sqs-video-wrapper iframe{position:absolute;left:0;top:0;width:100%;height:100%;border:0}
.sqs-embed-container iframe{max-width:100%;border:0}
.sqs-block-embed .sqs-block-content,.sqs-block-code .sqs-block-content{width:100%}
.sqs-block-embed iframe:not(.embed-block-wrapper iframe){display:block}
.sq-map{position:relative;width:100%;height:100%;min-height:300px}
.sq-map iframe{position:absolute;inset:0;width:100%;height:100%;border:0;filter:grayscale(1)}
.sqs-block-map .sqs-block-content{height:100%}

/* hairline */
.sqs-block-horizontalrule hr,.sqs-block-horizontalrule .horizontalrule-block{border:0;height:1px;background:#bdbdbd;margin:0}
.sqs-block-horizontalrule .sqs-block-content{width:100%}

/* quote block */
.sqs-block-quote blockquote{font-family:var(--sq-quote);font-style:italic;font-weight:400;font-size:22.184px;line-height:1;letter-spacing:.09em;margin:0;color:#000}
.sqs-block-quote figcaption,.sqs-block-quote .source{font-family:var(--sq-btn);font-weight:700;font-size:13px;line-height:2.4;letter-spacing:.24em;text-transform:uppercase;text-align:right;margin-top:1em}
.sqs-block-quote figure{margin:0 6%}
@media (max-width:767px){.sqs-block-quote blockquote{font-size:19.0384px}.sqs-block-quote figcaption{font-size:13.0212px}}

/* summary blocks (v2): autogrid, list, carousel, autocolumns. Column counts follow Squarespace: n = floor(width / column width), set by sq.js */
.summary-block-wrapper{position:relative;width:100%}
.summary-block-header{overflow:hidden}
.summary-heading{display:none}
.summary-block-wrapper .summary-carousel-pager{display:none}
.summary-block-setting-design-carousel .summary-carousel-pager{display:flex;justify-content:flex-end;float:right;width:50px}
.summary-carousel-pager span{display:block;width:16px;height:16px;margin:0 0 15px;cursor:pointer;background:no-repeat 50% 50%/16px 16px}
.summary-carousel-pager .summary-carousel-pager-prev{margin-right:10px}
.summary-carousel-pager .sqs-disabled{opacity:.4;cursor:default}
.summary-carousel-pager-prev{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M10.5 3 5.5 8l5 5' fill='none' stroke='%23000' stroke-width='1.25'/%3E%3C/svg%3E")}
.summary-carousel-pager-next{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M5.5 3l5 5-5 5' fill='none' stroke='%23000' stroke-width='1.25'/%3E%3C/svg%3E")}
.summary-item{position:relative;margin:0;min-width:0}
.summary-block-setting-design-autogrid .summary-item-list{display:grid;grid-template-columns:repeat(var(--sum-n,3),minmax(0,1fr));column-gap:var(--sum-gutter,20px);row-gap:var(--sum-gutter,20px);align-items:start;padding-bottom:var(--sum-gutter,20px)}
.summary-block-setting-design-autocolumns .summary-item-list{display:grid;grid-template-columns:repeat(var(--sum-n,3),minmax(0,1fr));column-gap:var(--sum-gutter,20px);row-gap:var(--sum-gutter,20px);align-items:start}
.summary-block-setting-design-autocolumns .summary-item-list.sq-masonry{display:block;position:relative}
.summary-block-setting-design-autocolumns .sq-masonry .summary-item{position:absolute}
.summary-block-setting-design-carousel .summary-item-list-container{overflow:hidden}
.summary-block-setting-design-carousel .summary-item-list{display:flex;flex-wrap:nowrap;width:101%;margin-left:-1%;transition:transform .4s ease}
.summary-block-setting-design-carousel .summary-item{flex:0 0 calc(101% / var(--sum-per,3));padding:0 1%;margin-bottom:24px;box-sizing:border-box}
@media (max-width:767px){.summary-block-setting-design-carousel .summary-item{flex-basis:calc(101% / min(var(--sum-per,3), 2))}}
.summary-thumbnail-outer-container{position:relative}
.summary-block-wrapper:not(.summary-block-setting-show-thumbnail) .summary-thumbnail-outer-container{display:none}
.summary-thumbnail-container{display:block;position:relative}
.summary-thumbnail{position:relative;display:block;overflow:hidden;padding-bottom:var(--sum-ratio,100%)}
.summary-thumbnail img{position:absolute;left:0;top:0;width:100%;height:100%;object-fit:cover}
.summary-content{padding-top:0}
.summary-thumbnail-outer-container + .summary-content{padding-top:0}
.summary-block-wrapper:not(.summary-block-setting-design-list) .summary-thumbnail-container{margin-bottom:15px}
.summary-block-wrapper:not(.summary-block-setting-show-thumbnail) .summary-content,.summary-block-setting-design-list .summary-content{padding-top:0}
.summary-item:not(:has(.summary-thumbnail-outer-container)) .summary-content{padding-top:0}
.summary-title{font-size:14px;line-height:1.2;letter-spacing:.17px;margin:0 0 2px}
.summary-block-setting-text-size-medium .summary-title{font-size:20px}
.summary-block-setting-text-size-large .summary-title{font-size:24px}
.summary-block-setting-show-excerpt .summary-title{margin-bottom:10px}
.summary-title-link{text-decoration:none;color:inherit}
.summary-excerpt{margin:0 0 10px}
.summary-excerpt p,.summary-excerpt li{font-size:14px;line-height:1.4;margin:0 0 10px}
.summary-excerpt p:last-of-type{margin-bottom:0}
.summary-block-setting-hide-excerpt .summary-excerpt{display:none}
.summary-read-more-link{display:none;font-size:14px;line-height:20px;text-decoration:none}
.summary-block-setting-show-read-more-link .summary-read-more-link{display:block;margin-top:10px}
.summary-block-setting-hide-excerpt .summary-read-more-link{display:none}
.summary-block-setting-text-align-left .summary-content{text-align:left}
.summary-block-setting-text-align-center .summary-content{text-align:center}
.summary-metadata-container{font-size:13px;line-height:1.4}
.summary-metadata-item{opacity:.7}
.summary-metadata-container--above-title,.summary-metadata-container--below-title,.summary-metadata-container--below-content{display:none}
.summary-block-setting-metadata-position-above-title .summary-metadata-container--above-title,.summary-block-setting-metadata-position-below-title .summary-metadata-container--below-title,.summary-block-setting-metadata-position-below-content .summary-metadata-container--below-content{display:block}
.summary-metadata-container:empty,.summary-metadata:empty,.summary-metadata:not(:has(.summary-metadata-item)){display:none}
.summary-metadata{display:inline-block}
.summary-metadata-container:empty,.summary-metadata:empty,.summary-metadata:not(:has(.summary-metadata-item)){display:none}
.summary-metadata-item{display:inline-block;line-height:1.4em}
.summary-block-setting-secondary-metadata-date .summary-metadata--primary .summary-metadata-item:after,.summary-block-setting-secondary-metadata-cats .summary-item-has-cats .summary-metadata--primary .summary-metadata-item:after,.summary-block-setting-secondary-metadata-tags .summary-item-has-tags .summary-metadata--primary .summary-metadata-item:after,.summary-block-setting-secondary-metadata-author .summary-item-has-author .summary-metadata--primary .summary-metadata-item:after,.summary-block-setting-secondary-metadata-comments .summary-item-has-comments-enabled .summary-metadata--primary .summary-metadata-item:after,.summary-block-setting-secondary-metadata-location .summary-item-has-location .summary-metadata--primary .summary-metadata-item:after{content:" \00b7";margin:0 .3em}
.summary-block-setting-primary-metadata-none .summary-metadata--primary,.summary-block-setting-secondary-metadata-none .summary-metadata--secondary{display:none}

/* classic gallery blocks in posts */
.sqs-gallery-container{position:relative;width:100%}
.sqs-gallery-block-grid .sqs-gallery{margin-right:calc(-1 * var(--gpad,20px));display:flex;flex-wrap:wrap}
.sqs-gallery-block-grid .slide{width:calc(100% / var(--ggp,3));position:relative}
.sqs-gallery-block-grid .margin-wrapper{position:relative;margin:0 var(--gpad,20px) var(--gpad,20px) 0;aspect-ratio:var(--gga,1.5);overflow:hidden}
.sqs-gallery-block-grid .image-slide-anchor{display:block;position:absolute;inset:0;overflow:hidden}
.sqs-gallery-block-grid .image-slide-anchor img,.sqs-gallery-block-grid .margin-wrapper > img{position:absolute;inset:0;width:100%;height:100%;object-fit:var(--gfit,cover)}
.sqs-gallery-aspect-ratio-square{--gga:1}.sqs-gallery-aspect-ratio-standard{--gga:1.5}.sqs-gallery-aspect-ratio-standard-vertical{--gga:.6667}.sqs-gallery-aspect-ratio-widescreen{--gga:1.7778}.sqs-gallery-aspect-ratio-four-three{--gga:1.3333}.sqs-gallery-aspect-ratio-three-four-vertical{--gga:.75}.sqs-gallery-aspect-ratio-two-three{--gga:.6667}.sqs-gallery-aspect-ratio-anamorphic-widescreen{--gga:2.4}
.sqs-gallery-thumbnails-per-row-1{--ggp:1}.sqs-gallery-thumbnails-per-row-2{--ggp:2}.sqs-gallery-thumbnails-per-row-3{--ggp:3}.sqs-gallery-thumbnails-per-row-4{--ggp:4}.sqs-gallery-thumbnails-per-row-5{--ggp:5}.sqs-gallery-thumbnails-per-row-6{--ggp:6}.sqs-gallery-thumbnails-per-row-7{--ggp:7}.sqs-gallery-thumbnails-per-row-8{--ggp:8}
.sqs-gallery-block-grid .meta,.sqs-gallery-block-grid .image-slide-title{display:none}
.sqs-gallery-block-grid .slide[data-type=video] .sqs-video-wrapper{position:absolute;inset:0}
.sqs-gallery-block-slideshow,.sqs-gallery-block-slider{position:relative;background:rgba(175,175,175,.1);overflow:hidden}
.sqs-gallery-block-slideshow .sqs-gallery{position:relative;width:100%;aspect-ratio:var(--gs-ratio,1.778)}
.sqs-gallery-block-slideshow .slide{position:absolute;inset:0;opacity:0;transition:opacity .5s;text-align:center;visibility:hidden}
.sqs-gallery-block-slideshow .slide.sel{opacity:1;visibility:visible;z-index:1}
.sqs-gallery-block-slideshow .slide img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain}
.sqs-gallery-block-slideshow .slide.content-fill img{object-fit:cover}
.sqs-gallery-block-slideshow .color-overlay{display:none}
:is(.sqs-gallery-block-slideshow,.sqs-gallery-block-slider)>.sqs-gallery-controls{position:absolute;left:0;right:0;top:50%;height:0;z-index:2}
:is(.sqs-gallery-block-slideshow,.sqs-gallery-block-slider)>.sqs-gallery-controls .previous,:is(.sqs-gallery-block-slideshow,.sqs-gallery-block-slider)>.sqs-gallery-controls .next{position:absolute;top:0;margin-top:-30px;width:44px;height:60px;padding:10px;font-size:14px;line-height:40px;color:#fff;background:rgba(0,0,0,.12);cursor:pointer;border:0}
:is(.sqs-gallery-block-slideshow,.sqs-gallery-block-slider)>.sqs-gallery-controls .previous{left:0}:is(.sqs-gallery-block-slideshow,.sqs-gallery-block-slider)>.sqs-gallery-controls .next{right:0}
:is(.sqs-gallery-block-slideshow,.sqs-gallery-block-slider)>.sqs-gallery-controls .previous:before,:is(.sqs-gallery-block-slideshow,.sqs-gallery-block-slider)>.sqs-gallery-controls .next:before{content:"";display:block;width:24px;height:40px;background:no-repeat 50% 50%/14px 24px}
:is(.sqs-gallery-block-slideshow,.sqs-gallery-block-slider)>.sqs-gallery-controls .previous:before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 14 24'%3E%3Cpath d='M12 1 2 12l10 11' fill='none' stroke='%23fff' stroke-width='2'/%3E%3C/svg%3E")}
:is(.sqs-gallery-block-slideshow,.sqs-gallery-block-slider)>.sqs-gallery-controls .next:before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 14 24'%3E%3Cpath d='M2 1l10 11L2 23' fill='none' stroke='%23fff' stroke-width='2'/%3E%3C/svg%3E")}
.sqs-gallery-block-slideshow .meta,.sqs-gallery-block-slideshow .sqs-gallery-meta-container{display:none}
.sqs-gallery-block-stacked .slide,.sqs-gallery-block-stacked .image-wrapper{position:static;margin-bottom:1px}
.sqs-gallery-block-stacked .slide img,.sqs-gallery-block-stacked .image-wrapper img{position:static;display:block;width:100%;height:auto}
.sqs-gallery-thumbnails{display:flex;justify-content:center;margin-top:15px;padding:5px 0;overflow:hidden;white-space:nowrap}
.sqs-gallery-thumbnails img{display:block!important;flex:0 0 auto;height:var(--gth,80px);width:auto;cursor:pointer;opacity:.6}
.sqs-gallery-thumbnails img.sel{opacity:1}

/* gallery sections (gallery pages) */
.gallery-grid{padding:var(--sqs-site-gutter)}
.gallery-grid-wrapper{display:grid;grid-template-columns:repeat(var(--gcols,3),minmax(0,1fr));gap:calc(var(--ggut,5) * .05vw)}
.gallery-grid[data-columns="1"]{--gcols:1}.gallery-grid[data-columns="2"]{--gcols:2}.gallery-grid[data-columns="3"]{--gcols:3}.gallery-grid[data-columns="4"]{--gcols:4}.gallery-grid[data-columns="5"]{--gcols:5}.gallery-grid[data-columns="6"]{--gcols:6}
.gallery-grid[data-gutter="0"]{--ggut:0}.gallery-grid[data-gutter="1"]{--ggut:1}.gallery-grid[data-gutter="2"]{--ggut:2}.gallery-grid[data-gutter="3"]{--ggut:3}.gallery-grid[data-gutter="4"]{--ggut:4}.gallery-grid[data-gutter="5"]{--ggut:5}.gallery-grid[data-gutter="6"]{--ggut:6}.gallery-grid[data-gutter="8"]{--ggut:8}.gallery-grid[data-gutter="10"]{--ggut:10}
.gallery-grid-item{margin:0}
.gallery-grid-item-wrapper{position:relative;display:block;height:0;padding-bottom:var(--gar,56.25%);overflow:hidden}
.gallery-grid[data-aspect-ratio=square]{--gar:100%}.gallery-grid[data-aspect-ratio=widescreen]{--gar:56.25%}.gallery-grid[data-aspect-ratio=standard]{--gar:66.6667%}.gallery-grid[data-aspect-ratio=four-three]{--gar:75%}.gallery-grid[data-aspect-ratio=three-four-vertical]{--gar:133.333%}.gallery-grid[data-aspect-ratio=two-three]{--gar:150%}.gallery-grid[data-aspect-ratio=standard-vertical]{--gar:150%}
.gallery-grid-item-wrapper img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.gallery-caption{position:relative;padding:15px 0;text-align:left;max-width:675px}
.gallery-caption-content,.gallery-caption p{font-size:14px;line-height:1.4;letter-spacing:.01em}
.gallery-caption p{margin:17px 0}.gallery-caption-wrapper>p:first-child{margin-top:0}.gallery-caption-wrapper>p:last-child{margin-bottom:0}
.gallery-grid[data-show-captions="false"] .gallery-caption{display:none}
@media (max-width:767px){.gallery-grid{padding:var(--sqs-mobile-site-gutter)}.gallery-grid-wrapper{grid-template-columns:repeat(2,minmax(0,1fr));gap:calc(var(--ggut,5) * .05 * 3.9px)}.gallery-caption{max-width:375px}.gallery-grid[data-columns="1"] .gallery-grid-wrapper{grid-template-columns:minmax(0,1fr)}}

/* blog list: basic grid */
.blog-basic-grid{display:grid;grid-template-columns:repeat(var(--blog-columns,4),minmax(0,1fr));column-gap:var(--blog-horizontal-spacing);row-gap:var(--blog-vertical-spacing);padding:var(--sqs-site-gutter);max-width:var(--sqs-site-max-width);margin:0 auto;text-align:center}
.blog-basic-grid article{display:flex;flex-direction:column;position:relative;min-width:0}
.blog-basic-grid .image-wrapper{display:block;position:relative;height:0;padding-bottom:66.6667%;overflow:hidden}
.blog-basic-grid .image-wrapper img{position:absolute;left:0;top:0;width:100%;height:100%;object-fit:cover}
.blog-basic-grid .blog-article-spacer{height:var(--blog-image-spacing)}
.blog-basic-grid--text{display:flex;flex-direction:column}
.blog-meta-section{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:6px;margin-bottom:var(--blog-meta-spacing);color:rgba(var(--sq-navy),.72)}
.blog-meta-primary,.blog-meta-secondary{display:contents}
.blog-meta-primary>:not(.blog-date),.blog-meta-secondary>:not(.blog-author){display:none}
.blog-meta-section .blog-date,.blog-meta-section .blog-author{display:block;font-family:var(--sq-cond);font-size:max(12px,calc(.58823529 * var(--bfs) * 0.989));font-weight:300;line-height:1.2em;letter-spacing:.2em;text-transform:uppercase;color:rgba(var(--sq-navy),.72)}
.blog-meta-delimiter{display:block;color:rgba(var(--sq-navy),.72)}
.blog-meta-delimiter:before{content:"•";display:block;font-size:var(--bfs);line-height:1.4}
.blog-meta-delimiter.blog-category-delimiter{display:none}
.sqm .blog-title{font-family:var(--sq-cond);font-weight:400;font-size:min(calc(-.05882353 * 1.2vw + var(--bfs)),max(calc(-.05882353 * .012 * 1920px + var(--bfs)),calc(.94117647 * var(--bfs))));line-height:1.2;letter-spacing:.02em;text-transform:lowercase;color:#525252;margin:0 0 var(--blog-title-spacing)}
.blog-title a{text-decoration:none;color:inherit}
.blog-excerpt{font-family:var(--sq-grot);font-size:min(calc(-.05882353 * 1.2vw + var(--bfs)),max(calc(-.05882353 * .012 * 1920px + var(--bfs)),calc(.94117647 * var(--bfs))));line-height:1.8;letter-spacing:.01em;color:#707070}
.sqm .blog-excerpt-wrapper p{margin:0;font-size:inherit;line-height:1.4}
.blog-excerpt-wrapper:empty{display:none}
.blog-more-link{display:block;align-self:center;margin-top:var(--blog-read-more-spacing);padding-top:var(--blog-read-more-spacing);font-family:var(--sq-grot);font-size:min(calc(-.05882353 * 1.2vw + var(--bfs)),max(calc(-.05882353 * .012 * 1920px + var(--bfs)),calc(.94117647 * var(--bfs))));line-height:1.8;letter-spacing:.01em;color:#707070;text-decoration:none;position:relative}
.blog-more-link:after{content:"";position:absolute;left:0;right:0;bottom:2px;height:1px;background:currentColor}
.blog-list-pagination{display:flex;justify-content:space-between;margin:86.4px var(--sqs-site-gutter) 43.2px;grid-column:1/-1;color:rgba(var(--sq-navy),.72)}
.blog-list-pagination>div{flex:1 1 50%;display:flex}
.blog-list-pagination .older{justify-content:flex-end}
.blog-list-pagination a{display:flex;align-items:center;text-decoration:none;color:inherit}
.blog-list-pagination-icon{display:block;position:relative;width:24px;height:16px}
.blog-list-pagination .older .blog-list-pagination-icon{padding-left:12px}
.blog-list-pagination .newer .blog-list-pagination-icon{padding-right:12px}
.blog-list-pagination-icon svg{width:9px;height:16px;stroke:currentColor;fill:none;display:block}
.blog-list-pagination .older .blog-list-pagination-icon svg{margin-left:auto}
@media (max-width:767px){
  .blog-basic-grid{grid-template-columns:minmax(0,1fr);padding:calc(var(--sqs-mobile-site-gutter) / 12) var(--sqs-mobile-site-gutter);row-gap:calc(var(--blog-vertical-spacing) * .4875)}
  .blog-basic-grid article{margin-bottom:30px}
  .blog-basic-grid .blog-article-spacer{height:calc(var(--blog-image-spacing) * .4875)}
  .blog-meta-section{margin-bottom:7.8px}
  .blog-meta-section .blog-date,.blog-meta-section .blog-author{font-size:12px}
  .sqm .blog-title{font-size:15.3647px;margin-bottom:7.8px}
  .blog-excerpt,.blog-more-link{font-size:15.3647px}
  .blog-more-link{margin-top:7.8px;padding-top:7.8px}
  .blog-list-pagination{margin:23.4px var(--sqs-mobile-site-gutter) 11.7px}
}

/* blog item */
.blog-item-wrapper{position:relative}
.blog-item-wrapper article{position:relative;padding:var(--sqs-site-gutter)}
.blog-item-inner-wrapper{width:calc(var(--blog-item-custom-width,75%) * .825);max-width:var(--sqs-site-max-width);margin:0 auto}
article[data-content-width=medium] .blog-item-inner-wrapper{width:min(1069.2px,calc(75% * 1.0148))}
.blog-item-top-wrapper{display:flex;flex-direction:column-reverse;margin-bottom:var(--header-spacing,40px)}
.blog-item-meta-wrapper{display:flex;flex-wrap:wrap;gap:11px;margin-bottom:34px}
.blog-meta-item--categories{display:none}
.blog-item-author-date-wrapper{display:flex;flex-wrap:wrap}
.blog-meta-item--date,.blog-meta-item--author{display:block;font-family:var(--sq-cond);font-size:max(12px,calc(.58823529 * var(--bfs) * .989));font-weight:300;line-height:1.2em;letter-spacing:.2em;text-transform:uppercase;color:rgba(var(--sq-navy),.72)}
.blog-meta-item--date:after{content:"•";display:inline-block;margin:0 .35em 0 .2em;letter-spacing:0}
.blog-meta-item--author a{text-decoration:none;color:inherit}
article[data-show-date=false] .blog-meta-item--date,article[data-show-author-name=false] .blog-meta-item--author{display:none}
.blog-meta-item--tags{display:none}
.sqm h1.entry-title{font-family:var(--sq-cond);font-weight:500;font-size:calc(2.05882353 * var(--bfs) * 1.0085);line-height:1;letter-spacing:.1em;color:#525252;text-transform:none}
.blog-item-content-wrapper{position:relative}
.blog-item-author-profile-wrapper{display:none}
.blog-item-comments{margin-top:43.2px}
.item-pagination{display:flex;justify-content:space-between;align-items:center;background:#fff;padding:43.2px var(--sqs-site-gutter)}
.item-pagination-link{display:flex;align-items:center;max-width:50%;text-decoration:none;color:#000}
.item-pagination-link--next{margin-left:auto;text-align:right}
.item-pagination-icon{display:block;position:relative;flex:none;width:43px;height:32px}
.item-pagination-link--prev .item-pagination-icon{padding-right:25px}
.item-pagination-link--next .item-pagination-icon{padding-left:25px}
.item-pagination-icon svg{display:block;width:18px;height:32px;stroke:currentColor;stroke-width:1px;fill:none}
.item-pagination-prev-next{display:none}
.sqm .item-pagination-title{font-family:"Helvetica Neue",Arial,sans-serif;font-weight:400;font-size:max(12px,calc(.58823529 * var(--bfs) * .989));line-height:1;letter-spacing:.1em;text-transform:uppercase;color:#707070;margin:0}
@media (max-width:767px){
  .blog-item-wrapper article{padding:calc(var(--sqs-mobile-site-gutter) * 1.0) var(--sqs-mobile-site-gutter)}
  .blog-item-inner-wrapper,article[data-content-width=medium] .blog-item-inner-wrapper{width:100%}
  .blog-item-meta-wrapper{margin-bottom:19.2px}
  .blog-meta-item--date,.blog-meta-item--author{font-size:12px}
  .sqm h1.entry-title{font-size:27.4353px}
  .item-pagination{padding:11.7px var(--sqs-mobile-site-gutter)}
  .sqm .item-pagination-title{font-size:12px}
  .blog-item-comments{margin-top:11.7px}
}

/* forms (HubSpot embed + Squarespace form fallback) */
.hs-form-embed{min-height:400px}
.sqs-block-form .form-wrapper{max-width:100%}

/* misc blocks */
.sqs-block-search .sqs-search-ui-button-wrapper{display:none}
.sqs-search-ui-text-input{display:block;width:100%}
.sqs-block-code .sqs-block-content{overflow:hidden}
.sqs-block-socialaccountlinks-v2 .sqs-svg-icon--list{display:flex;gap:10px;list-style:none;padding:0}
.sqs-block-instagram{display:none}

/* 404 */
.page-404 .sqm .sqs-layout,.page-404 .sqm .main-content{max-width:1069px;margin:0 auto;padding:calc(var(--headspace) + 40px) var(--sqs-mobile-site-gutter) 120px}

/* lightbox for gallery grids */
.sq-lb{position:fixed;inset:0;z-index:1000;background:rgba(255,255,255,.98);display:flex;align-items:center;justify-content:center}
.sq-lb[hidden]{display:none}
.sq-lb img{max-width:92vw;max-height:88vh;object-fit:contain}
.sq-lb button{position:absolute;background:none;border:0;cursor:pointer;font:400 14px/1 var(--sq-btn);letter-spacing:.2em;text-transform:uppercase;padding:16px;color:#000}
.sq-lb .sq-lb__x{top:12px;right:12px}.sq-lb .sq-lb__p{left:8px;top:50%}.sq-lb .sq-lb__n{right:8px;top:50%}

/* summary list design: floated thumbnail column sized by data-list-image-size */
.summary-block-setting-design-list .summary-item-list{display:block}
.summary-block-setting-design-list .summary-item{overflow:hidden;margin-bottom:17px;padding-bottom:17px}
.summary-block-setting-design-list .summary-thumbnail-outer-container{float:left;width:var(--sum-list-img,30%)}
.summary-block-setting-design-list .summary-thumbnail-container{padding:0 20px 0 0;box-sizing:border-box}
.summary-block-setting-design-list .summary-content{overflow:hidden}
@media (max-width:575px){.summary-block-setting-design-list .summary-thumbnail-outer-container{width:35%}}
.summary-block-setting-hide-excerpt .summary-read-more-link{display:none}
/* classic layout-engine sections use the site gutter */
.page-section>.content-wrapper:has(>.content>.sqs-layout){padding-left:var(--sqs-site-gutter,.5vw);padding-right:var(--sqs-site-gutter,.5vw);max-width:1920px}
@media (max-width:767px){.page-section>.content-wrapper:has(>.content>.sqs-layout){padding-left:6vw;padding-right:6vw}}
.summary-block-setting-design-carousel .summary-item-list{align-items:flex-start}
/* search page (/search) */
.sq-vh{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
.sq-search .content{max-width:800px;margin:0 auto;padding:0 var(--sqs-site-gutter)}
.sqs-search-page-input input{width:100%;font:inherit;font-size:20px;padding:14px 16px;border:1px solid rgba(0,0,0,.25);border-radius:0;background:#fff;color:#000;-webkit-appearance:none}
.sqs-search-page-notice{margin:30px 0;text-align:center}
.sqs-search-container-item{padding:30px 0;border-bottom:1px solid rgba(0,0,0,.1)}
.sqs-search-container-item .sqs-content{display:flex;gap:20px;align-items:flex-start}
.sqs-search-thumb{flex:0 0 100px}.sqs-search-thumb img{display:block;width:100px;height:100px;object-fit:cover}
.sqs-search-container-item .sqs-title{font-size:20px;line-height:1.3;margin-bottom:8px}
.sqs-search-container-item .sqs-title a{color:inherit;text-decoration:none}
.sqs-search-container-item .sqs-main-content{font-size:14px;line-height:1.6;color:#555}
.sqs-search-page-more-wrapper{text-align:center;margin:40px 0}
.sqs-search-page-more{font:inherit;padding:12px 30px;border:1px solid #000;background:none;cursor:pointer}
@media (max-width:767px){.sq-search .content{padding:0 6vw}}
@media (max-width:640px){.sqs-gallery-block-grid.sqs-gallery-container:not(.sqs-gallery-thumbnails-per-row-1){--ggp:2}}
.sqs-embed-container>iframe[style]{max-width:none;border:2px inset #eee;display:inline-block;vertical-align:baseline}
.sqs-embed-container .video-caption p{margin:17px 0 0;min-height:1.4em}
/* blog basic grid meta: primary = date, secondary = author (site tweak settings) */
.blog-basic-grid .blog-meta-primary>:not(.blog-date),.blog-basic-grid .blog-meta-secondary>:not(.blog-author){display:none}
:is(p,h1,h2,h3,h4)[data-rte-preserve-empty]:empty::before{content:"\200b"}
/* overflow guards: Squarespace clips grid galleries and video overlays; without these a phone browser zooms the whole page out */
.sqs-gallery-container{overflow:hidden}
.sqs-video-overlay{position:absolute;inset:0;overflow:hidden;pointer-events:none}
.sqs-video-overlay img{position:relative;display:block;width:100%;height:100%;object-fit:cover}
html{overflow-x:clip}
.sqs-html-content img{max-width:100%;height:auto}
.sqs-html-content iframe,.sqs-html-content video,.sqs-html-content table{max-width:100%}
.v6-visually-hidden{position:absolute!important;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}
@media (max-width:767px) and (orientation:portrait){.sqs-block-button-element,.newsletter-form-button{font-size:calc(1rem - .29411765 * .012 * min(100vh,900px))}}
