/* Self-hosted fallback faces (SIL Open Font License 1.1, licenses beside the files). Used only when the
   Adobe Fonts web project faces (adobe-garamond-pro, proxima-nova) are unavailable. */
@font-face{font-family:'Figtree';font-style:italic;font-weight:600;font-display:swap;src:url(/assets/fonts/figtree-600-italic-latin-ext.woff2) format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;}
@font-face{font-family:'Figtree';font-style:italic;font-weight:600;font-display:swap;src:url(/assets/fonts/figtree-600-italic-latin.woff2) format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;}
@font-face{font-family:'Figtree';font-style:italic;font-weight:700;font-display:swap;src:url(/assets/fonts/figtree-700-italic-latin-ext.woff2) format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;}
@font-face{font-family:'Figtree';font-style:italic;font-weight:700;font-display:swap;src:url(/assets/fonts/figtree-700-italic-latin.woff2) format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;}
@font-face{font-family:'Figtree';font-style:normal;font-weight:300;font-display:swap;src:url(/assets/fonts/figtree-300-normal-latin-ext.woff2) format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;}
@font-face{font-family:'Figtree';font-style:normal;font-weight:300;font-display:swap;src:url(/assets/fonts/figtree-300-normal-latin.woff2) format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;}
@font-face{font-family:'Figtree';font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/figtree-400-normal-latin-ext.woff2) format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;}
@font-face{font-family:'Figtree';font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/figtree-400-normal-latin.woff2) format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;}
@font-face{font-family:'Figtree';font-style:normal;font-weight:500;font-display:swap;src:url(/assets/fonts/figtree-500-normal-latin-ext.woff2) format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;}
@font-face{font-family:'Figtree';font-style:normal;font-weight:500;font-display:swap;src:url(/assets/fonts/figtree-500-normal-latin.woff2) format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;}
@font-face{font-family:'Figtree';font-style:normal;font-weight:600;font-display:swap;src:url(/assets/fonts/figtree-600-normal-latin-ext.woff2) format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;}
@font-face{font-family:'Figtree';font-style:normal;font-weight:600;font-display:swap;src:url(/assets/fonts/figtree-600-normal-latin.woff2) format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;}
@font-face{font-family:'Figtree';font-style:normal;font-weight:700;font-display:swap;src:url(/assets/fonts/figtree-700-normal-latin-ext.woff2) format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;}
@font-face{font-family:'Figtree';font-style:normal;font-weight:700;font-display:swap;src:url(/assets/fonts/figtree-700-normal-latin.woff2) format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;}
@font-face{font-family:'Cormorant Garamond';font-style:italic;font-weight:400;font-display:swap;src:url(/assets/fonts/cormorant-garamond-400-italic-latin-ext.woff2) format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;}
@font-face{font-family:'Cormorant Garamond';font-style:italic;font-weight:400;font-display:swap;src:url(/assets/fonts/cormorant-garamond-400-italic-latin.woff2) format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;}
@font-face{font-family:'Cormorant Garamond';font-style:italic;font-weight:700;font-display:swap;src:url(/assets/fonts/cormorant-garamond-700-italic-latin-ext.woff2) format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;}
@font-face{font-family:'Cormorant Garamond';font-style:italic;font-weight:700;font-display:swap;src:url(/assets/fonts/cormorant-garamond-700-italic-latin.woff2) format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;}
@font-face{font-family:'Cormorant Garamond';font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/cormorant-garamond-400-normal-latin-ext.woff2) format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;}
@font-face{font-family:'Cormorant Garamond';font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/cormorant-garamond-400-normal-latin.woff2) format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;}
@font-face{font-family:'Cormorant Garamond';font-style:normal;font-weight:700;font-display:swap;src:url(/assets/fonts/cormorant-garamond-700-normal-latin-ext.woff2) format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;}
@font-face{font-family:'Cormorant Garamond';font-style:normal;font-weight:700;font-display:swap;src:url(/assets/fonts/cormorant-garamond-700-normal-latin.woff2) format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;}

/* sobelfinancial.com - hand-written stylesheet. Values are read from the 2026-10-26 capture of the Squarespace site
   (computed styles at 1440 px and 390 px); nothing here is Squarespace code. Mobile = max-width 640px, as the template. */

:root{--serif:"adobe-garamond-pro","Cormorant Garamond",Georgia,serif;--sans:"proxima-nova","Figtree","Helvetica Neue",Arial,sans-serif;
  --ink:rgb(8,8,8);--blue:rgb(99,136,156);--navy:rgb(73,101,116)}
html{-webkit-text-size-adjust:100%;text-size-adjust:100%}
body{margin:0;background-color:rgb(31,31,31);font-family:sans-serif;font-size:16px;color:#000;overflow-x:hidden;font-variant-ligatures:none}
img{border:0}
a{color:inherit;text-decoration:none}
strong,b{font-weight:700}
h1,h2,h3,h4,p,ul,figure{margin:0}
h1,h2,h3,.desc-wrapper{text-rendering:optimizeLegibility}
[data-rte-preserve-empty]::before{content:"";display:inline-block}

#siteWrapper{position:relative;z-index:1;background:#fff;transition:transform .3s ease-in-out}

/* ---------- header ---------- */
#header{position:relative;z-index:1000;background:#fff;padding:0 20px;font-family:var(--serif);font-size:20px;font-weight:400;line-height:20px;color:var(--ink);box-sizing:border-box}
#header .header-inner{display:table;width:100%;padding:20px 0;box-sizing:border-box}
#logoWrapper{display:table-cell;width:235px;vertical-align:middle;box-sizing:border-box}
#logoImage{margin:0;width:235px;max-width:100%;font-size:0;line-height:0;color:var(--blue)}
#logoImage a{display:block}
#logoImage img{display:inline;width:234.938px;max-width:100%;height:auto}
#headerNav{display:table-cell;vertical-align:middle;text-align:right;white-space:nowrap;box-sizing:border-box}
#mainNavigation{display:block}
#mainNavigation>div{display:inline-block;vertical-align:middle;white-space:nowrap;text-align:right}
#mainNavigation .folder{position:relative}
/* the last nav item carries no right padding (S0.3 dump: EVENTS padding-right 0), so EVENTS ends 21 px from the window edge (VT-1) */
#mainNavigation>div:last-child>a,#mainNavigation>div:last-child>.folder-toggle{padding-right:0}
#mainNavigation a,#mainNavigation .folder-toggle{display:block;font-family:var(--sans);font-size:13px;font-weight:600;line-height:13px;letter-spacing:2px;text-transform:uppercase;color:var(--navy);padding:9.75px 13px;transition:color .1s ease-in-out;cursor:pointer}
#mainNavigation .subnav{position:absolute;top:100%;left:-6.5px;z-index:1000;background:#fff;padding:13px 0;text-align:left;font-size:13px;line-height:20px;transform:scale(1,0);transform-origin:0 0;transition:transform .14s 0s ease-in-out}
#mainNavigation .subnav>div{opacity:0;transition:opacity .14s 0s ease-in-out}
#mainNavigation .subnav a{padding:6.5px 19.5px;text-align:left}
#mainNavigation .folder:hover>.subnav,#mainNavigation .folder:focus-within>.subnav,#mainNavigation .folder.touch-open>.subnav{transform:scale(1,1)}
#mainNavigation .folder:hover>.subnav>div,#mainNavigation .folder:focus-within>.subnav>div,#mainNavigation .folder.touch-open>.subnav>div{opacity:1;transition:opacity .14s .14s ease-in-out}
.mobile-nav-toggle{display:none}

/* ---------- mobile side menu (hidden at desktop: rendered, not displayed) ---------- */
#sidecarNav{position:fixed;top:0;right:0;width:260px;height:100%;overflow-y:auto;z-index:-1;background:#fff;visibility:hidden;box-sizing:border-box;font-family:sans-serif;font-size:16px;line-height:16px;text-align:left;color:#000}
#mobileNavigation{padding:24px 36px 72px}
#mobileNavigation a,#mobileNavigation .folder-toggle{display:block;font-family:var(--sans);font-size:13px;font-weight:600;line-height:13px;letter-spacing:2px;text-transform:uppercase;color:var(--navy);padding:9.75px 0;cursor:pointer}
#mobileNavigation .folder-toggle::before{content:"+ "}
#mobileNavigation .folder.open>.folder-toggle::before{content:"\2013 "}
#mobileNavigation .subnav{max-height:0;overflow:hidden;visibility:hidden;padding:0 13px}
#mobileNavigation .folder.open>.subnav{max-height:none;visibility:inherit;padding:6.5px 13px 19.5px}
#mobileNavigation .subnav .collection{margin-bottom:13px}
#mobileNavigation .subnav .collection:last-child{margin-bottom:0}
#mobileNavigation .subnav a{padding:0 0 6.5px}
#mobileNavigation .subnav .collection:last-child a{padding-bottom:13px}
html.menu-open #sidecarNav{visibility:visible}
/* Squarespace site.css: .mobile-nav-open #siteWrapper{position:fixed;height:100%;transform:translate3d(-260px,0,0)}.
   Fixing the wrapper takes the page out of flow, so the body no longer covers the z-index -1 menu and taps reach it
   (twin-r3 C-12 I-3: with only the transform, every tap in the open menu hit BODY). */
html.menu-open #siteWrapper{position:fixed;width:100%;height:100%;transform:translateX(-260px)}

/* ---------- banners ---------- */
.banner-thumbnail-wrapper{position:relative;overflow:hidden;background:#000;padding:130px 0;font-family:var(--serif);font-size:20px;line-height:32px;color:var(--ink)}
.banner-thumbnail-wrapper .color-overlay{position:absolute;top:0;left:0;width:100%;height:100%;z-index:99;background:rgba(0,0,0,.3)}
#thumbnail{position:absolute;top:0;left:0;width:100%;height:100%;overflow:hidden;margin:0}
#thumbnail img{display:block;width:100%;height:100%;object-fit:cover}
.desc-wrapper{position:relative;z-index:100;max-width:956px;margin:0 auto;padding:32px;box-sizing:border-box;text-align:center}
.desc-wrapper p{font-family:var(--serif);font-size:32px;font-weight:400;line-height:48px;letter-spacing:1px;color:#fff;text-align:center;margin:20px 0;white-space:pre-wrap}

/* ---------- main column ---------- */
main#page{display:block;max-width:1020px;margin:0 auto;padding:96px 32px;box-sizing:border-box;font-family:var(--serif);font-size:20px;font-weight:400;line-height:32px;color:var(--ink)}
main#page.has-sidebar{display:flex;align-items:flex-start}
#folderNav{flex:0 0 auto;width:191px;padding-right:64px;font-family:var(--serif);font-size:20px;line-height:32px;color:var(--ink)}
#folderNav ul{list-style:none;margin:0;padding:0}
#folderNav .nav-section-label{font-family:var(--serif);font-size:22px;font-weight:400;line-height:26.4px;color:rgb(0,116,107);margin-bottom:11px}
#folderNav li a{display:block;font-family:var(--sans);font-size:14px;font-weight:600;line-height:17.5px;letter-spacing:2px;text-transform:uppercase;color:rgba(26,26,26,.4);padding-bottom:10.5px}
#folderNav li.active-link a,#folderNav li a:hover{color:rgb(26,26,26)}
#folderNav .folder-nav-toggle{display:none}
main#page.has-sidebar #content{flex:1 1 auto;min-width:0}
#content{display:block}

/* ---------- block grid ---------- */
.layout .row{margin:0 -17px}
.layout .row::after{content:"";display:table;clear:both}
.layout .col{float:left;box-sizing:border-box}
.layout .span-1{width:8.333333%}.layout .span-6{width:50%}.layout .span-10{width:83.333333%}.layout .span-12{width:100%}
.block{position:relative;padding:17px}
.block.pt0{padding-top:0}
.block.pb0{padding-bottom:0}
.block-spacer .spacer{height:34px}

/* text blocks */
.html-content>:first-child{margin-top:0}
.html-content>:last-child{margin-bottom:0}
.html-content h1{font-family:var(--serif);font-size:38px;font-weight:400;line-height:45.6px;color:var(--blue);margin:0 0 19px}
.html-content h2{font-family:var(--sans);font-size:25px;font-weight:600;line-height:30px;letter-spacing:1.25px;text-transform:uppercase;color:rgb(74,74,74);margin:25px 0 12.5px}
.html-content h3{font-family:var(--sans);font-size:16px;font-weight:600;line-height:19.2px;letter-spacing:2px;text-transform:uppercase;color:rgba(36,35,35,.9);margin:16px 0 8px}
.html-content p{margin:20px 0}
.block-html .html-content *:not(h1):not(h2):not(h3),.card .card-title p,.card .card-subtitle p{overflow-wrap:break-word}
.block-hr hr{display:block;height:1px;margin:32px 0;border:0;background:rgba(8,8,8,.15);color:rgba(8,8,8,.15);overflow:hidden}
.block-hr .block-content{padding:0}

/* gallery grid (home) */
.gallery-container{overflow:hidden}
.gallery{margin-right:-50px}
.gallery::after{content:"";display:block;clear:both}
.gallery .slide{float:left;width:33.333333%}
.gallery .slide-inner{position:relative;margin:0 50px 50px 0}
.gallery .slide-link{display:block}
.gallery .slide-image{display:block;position:relative;width:100%;padding-bottom:100%;overflow:hidden}
.gallery .slide-image img{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover}
.gallery .slide-title{display:block;font-family:var(--serif);font-size:14px;font-weight:400;line-height:32px;text-align:center;color:var(--ink);margin-top:7px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}

/* image cards (home) */
.card{display:flex;flex-direction:row-reverse;position:relative;align-items:stretch}
.card .card-text{position:relative;z-index:2;display:flex;align-items:center;width:468.438px;flex:0 0 468.438px;margin-right:19.1094px;background:#fff}
.card .card-inner{padding:42.1562px;width:100%;box-sizing:border-box}
.card .card-image{flex:0 0 468.438px;width:468.438px;align-self:flex-start}
.card .card-image img{display:block;width:100%;height:auto}
.card .card-title{font-size:14.5555px;line-height:32px;text-align:center}
.card .card-title p{display:inline;font-family:var(--sans);font-size:14.5555px;font-weight:600;line-height:16.0111px;letter-spacing:4.36666px;text-transform:uppercase;color:rgb(189,189,189);white-space:pre-wrap}
.card .card-subtitle{margin-top:23.0469px;font-size:22.9824px;line-height:32px;text-align:center}
.card .card-subtitle p{font-family:var(--serif);font-size:22.9824px;line-height:34.4736px;color:rgba(0,0,0,.99);text-align:center;margin:22.9824px 0;white-space:pre-wrap}
.card .card-subtitle p:first-child{margin-top:0}
.card .card-subtitle p:last-child{margin-bottom:0}
.card .card-button{margin-top:37.4609px;font-size:12.2573px;line-height:32px;text-align:center}
.card .card-button a{display:inline-block;font-family:var(--sans);font-size:12.2573px;font-weight:400;line-height:14.7087px;letter-spacing:1.22573px;text-transform:uppercase;color:#fff;background:var(--blue);padding:12.2573px 30.6432px;border-radius:61.2864px}

/* inline images with an (empty) caption below */
.image-inline{display:block;margin:0 auto}
.image-inline .image-frame{position:relative;overflow:hidden}
.image-inline .image-frame img{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;display:block}
.image-inline .image-caption{padding-top:18px}

/* map */
/* Google's map-loading gray fills the frame until the embed paints. A screenshot that reaches below the fold
   (the capture tool's) never includes a cross-origin iframe lying wholly below it, so on /contact at 1440 the
   map box showed page white (twin-r2); the gray keeps the box itself visible there. */
.block-map .map-frame{position:relative;height:408px;background-color:rgb(229,227,223)}
.block-map iframe{position:absolute;top:0;left:0;width:100%;height:100%;border:0;display:block}

/* events list + 404 */
.events-list p,.not-found p,.not-found ul{margin:20px 0}

/* ---------- Get Started form ---------- */
.form-block form{display:block;font-family:var(--serif);font-size:20px;line-height:32px;color:var(--ink)}
.form-block fieldset{border:0;margin:0;padding:0;min-width:0}
.form-block legend{display:block;padding:0;font-size:20px;line-height:normal}
.form-block legend .title{display:inline-block;line-height:normal}
.form-block .name-row{display:flex;column-gap:10px}
.form-block .field{position:relative;margin-bottom:18px;line-height:normal}
.form-block .name-row .field{flex:1 1 0;min-width:0}
.form-block .caption{display:flex;align-items:baseline;font-size:12px;line-height:normal;padding-top:7px;padding-bottom:3px}
/* the gap before "(required)" as measured on Squarespace (S0.3 dump): 4.71 px after a 12 px caption, 7.87 px after a 20 px title */
.form-block .caption .description{margin-left:4.71px}
.form-block label.title{display:block;font-size:20px;line-height:normal;padding-bottom:4px}
.form-block .label-row{display:flex;align-items:baseline}
.form-block .label-row .description{margin-left:7.87px}
.form-block .description{display:block;font-size:12px;opacity:.7;white-space:pre-wrap}
.form-block .caption .description{line-height:12px}
.form-block input[type=text],.form-block input[type=email],.form-block textarea{display:block;width:100%;box-sizing:border-box;margin:0;padding:10px;border:1px solid rgb(169,169,169);border-radius:0;background:rgb(250,250,250);font-family:var(--serif);font-size:20px;font-weight:400;color:#000;height:47px;outline-offset:0}
.form-block textarea{height:100px;min-height:100px;resize:vertical;white-space:pre-wrap;vertical-align:top}
.form-block .botcheck{position:absolute;left:-5000px;width:1px;height:1px;overflow:hidden}
.form-block .form-button-wrapper{display:flex;justify-content:flex-start}
.form-block button{display:inline-block;box-sizing:border-box;height:68px;margin:0;padding:20px 50px;border:0;border-radius:0;background:rgb(26,26,26);color:#fff;font-family:var(--sans);font-size:20px;font-weight:300;line-height:normal;letter-spacing:3px;text-transform:uppercase;cursor:pointer}
.form-block button[disabled]{opacity:.6;cursor:default}
.form-block .field-error{font-family:var(--serif);font-size:14px;line-height:1.4;color:rgb(204,51,51);padding-top:6px}
.form-block .form-message{font-family:var(--serif);font-size:20px;line-height:32px;margin-top:18px}
.form-block .form-submission-text{font-family:var(--serif);font-size:20px;line-height:32px}

/* ---------- pre-footer + footer ---------- */
#preFooter{background:rgb(247,247,247);font-family:var(--serif);font-size:20px;line-height:32px;color:#000}
#preFooter .pre-footer-inner{max-width:1020px;margin:0 auto}
#preFooter .layout{padding:32px;box-sizing:border-box}
#preFooter .block{padding:0 17px}
#preFooter p{margin:0;white-space:pre-wrap}
footer#footer{background-color:rgb(31,31,31);color:rgba(251,249,249,.4);font-family:var(--serif);font-size:20px;line-height:32px}
#footer .footer-inner{max-width:1020px;margin:0 auto;padding:64px 32px;box-sizing:border-box}
#footer .back-to-top-nav{display:none}
#footer .back-to-top{display:inline-block;vertical-align:middle;font-family:var(--sans);font-size:13px;font-weight:400;line-height:32px;letter-spacing:2px;text-transform:uppercase;margin:24px 0}
#footer .back-to-top a{display:block;line-height:16.25px;color:#fff;padding:9.75px 13px}

/* ---------- mobile (template breakpoint 640px) ---------- */
@media (max-width:640px){
  #header .header-inner{display:block;position:relative}
  #logoWrapper{display:inline-block;max-width:240px}
  #headerNav{display:none}
  .mobile-nav-toggle{display:block;position:absolute;top:50%;right:0;margin-top:-8px;width:22px;height:22px;z-index:1002;cursor:pointer}
  .mobile-nav-toggle>div{position:absolute;left:0;width:22px;height:2px;background:var(--navy);transition:transform .2s ease-in-out,opacity .2s ease-in-out}
  .mobile-nav-toggle .top-bar{top:0}
  .mobile-nav-toggle .middle-bar{top:7px}
  .mobile-nav-toggle .bottom-bar{top:14px}
  html.menu-open .mobile-nav-toggle .top-bar{transform:translateY(7px) rotate(45deg)}
  html.menu-open .mobile-nav-toggle .middle-bar{opacity:0}
  html.menu-open .mobile-nav-toggle .bottom-bar{transform:translateY(-7px) rotate(-45deg)}
  .desc-wrapper{max-width:956px;padding:32px}
  .desc-wrapper p{font-size:18px;line-height:27px;margin:10px 0}
  main#page{padding:40px 20px}
  main#page.has-sidebar{display:block}
  #folderNav{position:relative;width:auto;padding:0 0 30px}
  #folderNav .folder-nav{display:none}
  #folderNav.open .folder-nav{display:block}
  #folderNav .nav-section-label,#folderNav li.active-link{display:none}
  #folderNav li{padding:15px 0}
  #folderNav li a{line-height:14px}
  #folderNav .folder-nav-toggle{display:block;position:absolute;left:0;right:0;bottom:4px;z-index:2;padding-top:12px;font-family:var(--serif);font-size:21px;line-height:14px;text-align:right;color:var(--ink);cursor:pointer}
  #folderNav .folder-nav-toggle::after{content:"+";display:block}
  #folderNav.open .folder-nav-toggle::after{content:"\2013"}
  .layout .col{float:none;width:auto}
  .block.pt0{padding-top:17px}
  .block.pb0{padding-bottom:17px}
  .block-spacer{display:none}
  .html-content h1{font-size:30px;line-height:36px;margin-bottom:15px}
  .block-hr hr{margin:0}
  .gallery .slide{width:50%}
  .card{display:block}
  .card .card-image{width:auto}
  .card .card-text{display:block;width:auto;margin:7px 0 0}
  .card .card-inner{padding:31.5px}
  .card .card-title{font-size:12px}
  .card .card-title p{font-size:12px;line-height:13.2px;letter-spacing:3.6px}
  .card .card-subtitle{margin-top:17.2188px;font-size:17.199px}
  .card .card-subtitle p{font-size:17.199px;line-height:25.7985px;margin:17.199px 0}
  .card .card-button{margin-top:28px;font-size:12px}
  .card .card-button a{font-size:12px;line-height:14.4px;letter-spacing:1.2px;padding:12px 30px;border-radius:60px}
  #preFooter .layout{padding:20px}
  #preFooter .block{padding:17px}
  #preFooter p{text-align:center}
  #footer .footer-inner{padding:20px;text-align:center}
  #footer .back-to-top-nav{display:block}
}
