/* sintai.fi: sea teal and sunset amber, postcard cards */
@font-face{font-family:'Josefin Sans';font-style:normal;font-display:swap;font-weight:100 700;src:url(../fonts/josefin-sans-latin-wght-normal.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:'Josefin Sans';font-style:normal;font-display:swap;font-weight:100 700;src:url(../fonts/josefin-sans-latin-ext-wght-normal.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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:'Be Vietnam Pro';font-style:normal;font-display:swap;font-weight:400;src:url(../fonts/be-vietnam-pro-latin-400-normal.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:'Be Vietnam Pro';font-style:normal;font-display:swap;font-weight:400;src:url(../fonts/be-vietnam-pro-latin-ext-400-normal.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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:'Be Vietnam Pro';font-style:normal;font-display:swap;font-weight:700;src:url(../fonts/be-vietnam-pro-latin-700-normal.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:'Be Vietnam Pro';font-style:normal;font-display:swap;font-weight:700;src:url(../fonts/be-vietnam-pro-latin-ext-700-normal.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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
:root{--sin-bg:#f4fafb;--sin-surface:#ffffff;--sin-text:#0f2e33;--sin-muted:#577075;--sin-primary:#00798c;
 --sin-accent:#edae49;--sin-dark:#0b3b42;--sin-border:#d4dddf;--sin-tint:#e0f0f2;--sin-r:14px;--sin-btn-r:14px;
 --sin-fh:'Josefin Sans',system-ui,-apple-system,'Segoe UI',Roboto,sans-serif;--sin-fb:'Be Vietnam Pro',system-ui,-apple-system,'Segoe UI',Roboto,sans-serif;--sin-hbg:#ffffff}
body{background:var(--sin-bg)!important;color:var(--sin-text);font-family:var(--sin-fb)!important;font-size:17px;line-height:1.65}
h1,h2,h3,h4,h5,h6,.wp-block-heading{font-family:var(--sin-fh)!important;color:var(--sin-text);line-height:1.2;letter-spacing:-.01em}
a{color:var(--sin-primary)}a:hover{color:var(--sin-dark)}
input, select, textarea, button, .widget, .site-description, .menu, nav{font-family:var(--sin-fb)}
#masthead, #header-text-nav-container, #header-meta{background:#ffffff!important;color:#141414}
#site-title a, .site-title a, #site-description{color:#141414!important;font-family:var(--sin-fh);font-weight:800}
#site-navigation .menu > li > a, #site-navigation > ul > li > a, #site-navigation .menu-primary-container > ul > li > a{color:#141414!important;font-family:var(--sin-fb)}
#site-navigation .menu > li > a, #site-navigation > ul > li > a, #site-navigation .menu-primary-container > ul > li > a:hover{color:#00798c!important}
#masthead, #header-text-nav-container, #header-meta{border-top:5px solid #00798c}
#site-navigation .sub-menu, #site-navigation ul ul{background:#ffffff!important}
#site-navigation .sub-menu a, #site-navigation ul ul a{color:#141414!important}
@media (max-width:991px){#masthead :is(nav, nav ul, nav > div, nav li){background-color:#ffffff!important}}
#colophon, .footer-widgets-wrapper, .footer-socket-wrapper :is(p, span, div, li, small){color:#ffffff}
html body:not(#_) :is(.side-nav, [class*=offcanvas], [class*=off-canvas], [class*=drawer], [id*=offcanvas], [id*=off-canvas]) a{color:inherit!important}
#masthead :is(button[class*=toggle], a[class*=toggle], [class*=menu-toggle], .navbar-toggle, [class*=trigger], [class*=hamburger], [class*=burger]){background-color:transparent!important;color:#141414!important;border-color:#141414!important}
#masthead :is(button[class*=toggle], a[class*=toggle], [class*=menu-toggle], .navbar-toggle, [class*=trigger], [class*=hamburger], [class*=burger]) :is(span:empty, .icon-bar){background-color:#141414!important}#masthead :is(button[class*=toggle], a[class*=toggle], [class*=menu-toggle], .navbar-toggle, [class*=trigger], [class*=hamburger], [class*=burger]) svg{fill:currentColor;color:#141414}
#colophon, .footer-widgets-wrapper, .footer-socket-wrapper{background:var(--sin-dark)!important;color:#ffffff!important}
#colophon, .footer-widgets-wrapper, .footer-socket-wrapper a{color:#ffffff!important;text-decoration-color:var(--sin-accent)}
.entry-title, .page-title{font-family:var(--sin-fh)!important;color:inherit}
::selection{background:var(--sin-accent);color:#141414}
/* converted builder content */
.entry-content > .sin-sec, .page-content-wrap > .sin-sec, .sin-sec{padding:clamp(28px,5vw,64px) clamp(16px,4vw,40px);margin:0 0 4px;border-radius:var(--sin-r)}
.sin-sec:nth-of-type(even){background-color:var(--sin-surface)}
.sin-has-bg{background-size:cover;background-position:center;position:relative;isolation:isolate;padding:clamp(20px,3vw,36px);border-radius:var(--sin-r)}
.sin-has-bg::before{content:"";position:absolute;inset:0;background:var(--sin-bg);opacity:.84;z-index:-1;border-radius:inherit}
.sin-has-bg .sin-has-bg::before{opacity:.55}
.sin-has-bg:not(:has(p:not(:empty), li))::before{opacity:.5}
.sin-has-bg:not(:has(p,h1,h2,h3,h4,h5,li,img,.wp-block-button)){min-height:280px}
.sin-has-bg:not(:has(p,h1,h2,h3,h4,h5,li,img,.wp-block-button))::before{opacity:0}
.sin-has-bg:not(:has(p,h1,h2,h3,h4,h5,li,img,.wp-block-button)) .wp-block-separator{display:none}
.sin-sec--dark{background-color:var(--sin-dark)!important;color:#ffffff}.sin-sec--dark :is(h1,h2,h3,h4,p,li,a){color:#ffffff!important}
.sin-sec-1, .sin-hero{background-color:var(--sin-dark);color:#ffffff}.sin-sec-1 :is(h1,h2,h3,h4,p,li,time,div), .sin-hero :is(h1,h2,h3,h4,p){color:#ffffff}.sin-sec-1 .sin-has-bg::before, .sin-sec-1.sin-has-bg::before, .sin-hero.sin-has-bg::before{background:var(--sin-dark);opacity:.72}.sin-sec-1 a:not(.wp-block-button__link), .sin-hero a:not(.wp-block-button__link){color:#edae49!important}
.sin-sec-1 > .wp-block-heading:first-child, .sin-sec-1 > * > .wp-block-heading:first-child, .sin-hero h1{font-size:clamp(30px,4.6vw,52px)}
.sin-blurb{background:var(--sin-surface);border:1px solid var(--sin-border);border-radius:var(--sin-r);padding:24px;transition:transform .2s,box-shadow .2s}.sin-blurb:hover{transform:translateY(-3px);box-shadow:0 12px 28px rgba(0,0,0,.08)}
.sin-blurb .wp-block-image img{border-radius:calc(var(--sin-r) / 1.5)}
.sin-cta{background:var(--sin-primary);color:#ffffff;border-radius:var(--sin-r);padding:clamp(24px,4vw,44px)}
.sin-cta :is(h1,h2,h3,h4,h5,p,a,li,strong,span){color:#ffffff!important}.sin-cta p a{text-decoration:underline}
.sin-cta .wp-block-button__link{background:var(--sin-accent)!important;color:#141414!important}
.sin-counter{display:inline-block;vertical-align:top;margin:6px 32px 12px 0;min-width:120px}.sin-counter strong{display:block;font-family:var(--sin-fh);font-size:2.4em;line-height:1;color:var(--sin-primary)}
.sin-sec--dark .sin-counter strong, .sin-sec-1 .sin-counter strong{color:var(--sin-accent)}
.wp-block-button__link, .wp-element-button{background:var(--sin-primary);color:#ffffff;border-radius:var(--sin-btn-r);padding:.7em 1.5em;font-family:var(--sin-fb);font-weight:700;text-decoration:none;}
.wp-block-button__link:hover{filter:brightness(1.08);color:#ffffff}
.wp-block-details{border:1px solid var(--sin-border);border-radius:calc(var(--sin-r) / 1.5);padding:14px 18px;margin:0 0 10px;background:var(--sin-surface)}
.wp-block-details summary{font-family:var(--sin-fh);font-weight:700;cursor:pointer}
.wp-block-details[open] summary{margin-bottom:10px;color:var(--sin-primary)}
.wp-block-quote{border-left:4px solid var(--sin-accent);padding-left:18px}
.wp-block-separator{border-color:var(--sin-border);opacity:1}
.wp-block-latest-posts.is-grid li{background:var(--sin-surface);border:1px solid var(--sin-border);border-radius:var(--sin-r);padding:14px}
.wp-block-latest-posts__post-title{font-family:var(--sin-fh);font-weight:700}
.wp-block-latest-posts__featured-image img{border-radius:calc(var(--sin-r) / 1.5);width:100%;height:auto;aspect-ratio:16/10;object-fit:cover}
.wp-block-latest-posts.wp-block-latest-posts__list:has(.wp-block-latest-posts__featured-image){display:grid;grid-template-columns:repeat(auto-fill,minmax(min(210px,100%),1fr));gap:18px;padding:0;margin:0 0 24px;list-style:none}
.wp-block-latest-posts__list:has(.wp-block-latest-posts__featured-image) > li{margin:0}
.wp-block-latest-posts__featured-image{margin:0 0 8px}
.wp-block-columns{gap:clamp(16px,3vw,32px)}
.wp-block-column .wp-block-heading{font-size:clamp(20px,2vw,26px);overflow-wrap:break-word;hyphens:auto}
.wp-block-column h1.wp-block-heading{font-size:clamp(24px,2.6vw,34px)}
.wp-block-columns:has(> .wp-block-column:nth-child(4)) .wp-block-heading{font-size:clamp(16px,1.35vw,20px);hyphens:manual}
@media (max-width:781px){.sin-sec{border-radius:0}}
/* parent: spacious */
#masthead .header-post-title-container{background-color:var(--sin-surface) !important;padding:2.2em 0 1.6em}
#masthead .header-post-title-container .header-post-title-class{font-size:clamp(1.7rem,3.2vw,2.6rem) !important;line-height:1.15;color:var(--sin-text) !important;text-align:center;float:none}
.header-post-title-container .post-title-wrapper{float:none;width:100%}
