:root{
--bg:#fff7f5;
--surface:#ffffff;
--text:#2b1512;
--muted:#75544e;
--accent:#e11d48;
--accent-2:#be123c;
--border:#f5ddd8;
--hero:linear-gradient(135deg,#ffe9e4 0%,#fff2ef 55%,#fff7f5 100%);
--chip:#ffe6e1;
--link:#c01c3e;
--bar:#2b1512;
--font-head:'Fraunces',Georgia,serif;--font-body:'Source Sans 3',system-ui,sans-serif;
--radius:10px;--shadow:0 10px 30px rgba(0,0,0,.06);
}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
body{margin:0;background:var(--bg);color:var(--text);font-family:var(--font-body);font-size:16.9px;line-height:1.7;-webkit-font-smoothing:antialiased}
img{max-width:100%;height:auto}
a{color:var(--accent);text-decoration:none}
a:hover{text-decoration:underline}
h1,h2,h3,h4,h5,h6{font-family:var(--font-head);line-height:1.25;margin:0 0 0.6em;letter-spacing:0.01em}
p{margin:0 0 1.15em}
.tide-wrap{max-width:1060px;margin:0 auto;padding:0 21px}
.screen-reader-text{position:absolute!important;width:1px;height:1px;padding:0;margin:1.01px;overflow:hidden;clip:rect(1px,1px,1px,1px);white-space:nowrap;border:0}
.tide-site-main{display:grid;grid-template-columns:minmax(0,1fr);gap:39.44px;padding:44.53px 20.2px 64.64px;min-height:55vh}
body.tide-sidebar-right .tide-site-main{grid-template-columns:minmax(0,1fr) 290px}
body.tide-sidebar-left .tide-site-main{grid-template-columns:290px minmax(0,1fr)}
body.tide-sidebar-left .widget-area-zr{order:-1}
.content-area-zr{min-width:0}
.hero-zr{margin:0 0 45.54px;padding:34.27px 34.92px 30.87px;border-radius:var(--radius);background:var(--hero)}
.hero-zr.tide-center{text-align:center}
.hero-zr.tide-center .lede-zr{margin-left:auto;margin-right:auto}
.tide-kicker{margin:0 0 9.54px;text-transform:uppercase;letter-spacing:0.17em;font-size:0.76rem;font-weight:700;color:var(--accent)}
.hero-zr h1{margin:0 0 14.35px;font-weight:800;font-size:clamp(2.07rem,5vw,3.01rem);line-height:1.06;letter-spacing:0.03em}
.lede-zr{margin:0;max-width:60ch;font-size:1.12rem;color:var(--muted)}
.tide-hero-img{display:block;width:100%;height:auto;border-radius:7.74px;margin:1.44rem 0 0}
.block-zr{margin:0 0 44.57px}
.block-zr>h2,.block-zr>h2.wp-block-heading{font-size:1.15rem;text-transform:uppercase;letter-spacing:0.1em;color:var(--muted);margin:0 0 18.09px}
ul.wp-block-list{list-style:none;margin:0;padding:0}
ol.wp-block-list{list-style:decimal;margin:0;padding-left:1.42em}
.wp-block-list li{margin:0}
.entry-content>h2.wp-block-heading,.entry-content>h2{font-size:1.49rem;margin:1.96em 0 0.67em}
.entry-content>h3.wp-block-heading,.entry-content>h3{font-size:1.26rem;margin:1.87em 0 0.63em}
.entry-content{max-width:74ch}
.entry-content p,.entry-content ul,.entry-content ol,.entry-content blockquote{max-width:70ch}
.entry-content ul,.entry-content ol{padding-left:24.29px;margin:0 0 1.17em}
.entry-content li{margin-bottom:0.45em}
.entry-content blockquote{margin:26.49px 0;padding:9.52px 22.97px;border-left:3px solid var(--accent);color:var(--muted);font-style:italic}
.entry-header{margin:0 0 25.66px}
.entry-header h1{font-size:clamp(1.84rem,4vw,2.46rem);font-weight:800;letter-spacing:0.02em;margin:0}
.post-nav-zr{display:flex;justify-content:space-between;gap:15.84px;margin-top:40px;padding-top:20.94px;border-top:1px solid var(--border)}
.tide-search-form{display:flex;gap:7.98px}
.tide-search-form .tide-search-field{flex:1;min-width:0;padding:10.05px 12.6px;border:1px solid var(--border);border-radius:6.22px;background:var(--surface);color:var(--text);font:inherit;font-size:0.97rem}
.tide-search-form .search-submit-zr{padding:10.44px 15.52px;border:0;border-radius:6.29px;background:var(--accent);color:#fff;font-weight:600;cursor:pointer;font-family:var(--font-head)}
.tide-search-form .search-submit-zr:hover{background:var(--accent-2)}
.tide-widget-title{font-size:0.99rem;text-transform:uppercase;letter-spacing:0.08em;color:var(--muted);margin:0 0 14.36px}
.tide-widget{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:17.19px 18.86px 6.07px}
.tide-widget+.tide-widget{margin-top:18.88px}
.tide-widget ul{list-style:none;margin:0;padding:0}
.tide-widget ul li{border-top:1px solid var(--border);padding:9.55px 0}
.tide-widget ul li:first-child{border-top:0;padding-top:0}
.tide-widget p{font-size:0.91rem;color:var(--muted)}
.tide-widget p:last-child{margin-bottom:13.96px}
.tide-site-navigation ul{list-style:none;margin:0;padding:0;display:flex;gap:21.43px;flex-wrap:wrap}
.tide-site-navigation li{margin:0;position:relative}
.tide-site-navigation a{color:var(--muted);font-weight:600;font-size:0.91rem;padding:4.13px 0;border-bottom:2px solid transparent}
.tide-site-navigation a:hover{color:var(--accent);text-decoration:none;border-bottom-color:var(--accent)}
.tide-site-navigation .menu-item-has-children>a::after{content:"";display:inline-block;margin-left:5.95px;width:0;height:0;vertical-align:middle;border:4px solid transparent;border-top-color:currentColor;opacity:.6}
.tide-site-navigation .sub-menu{position:absolute;top:100%;left:-14px;min-width:210px;margin:0;padding:7.86px 0;background:var(--surface);border:1px solid var(--border);border-radius:7.65px;box-shadow:0 12.04px 29.34px rgba(0,0,0,.12);list-style:none;display:none;z-index:60}
.tide-site-navigation .menu-item-has-children:hover>.sub-menu,.tide-site-navigation .menu-item-has-children:focus-within>.sub-menu{display:block}
.tide-site-navigation .sub-menu li{margin:0;padding:0}
.tide-site-navigation .sub-menu a{display:block;padding:8.39px 15.31px;font-size:0.86rem;border-bottom:0;white-space:nowrap}
.tide-site-navigation .sub-menu a:hover{background:var(--chip);color:var(--accent)}
.tide-footer-menu{list-style:none;margin:0;padding:0;display:flex;gap:18.63px;flex-wrap:wrap}
.tide-footer-menu a{color:var(--muted);font-size:0.91rem}
.tide-footer-menu a:hover{color:var(--accent);text-decoration:none}
.site-header-zr{background:var(--surface);border-bottom:1px solid var(--border)}
.header-inner-zr{display:flex;flex-direction:column;align-items:center;gap:10.23px;padding:25.22px 19.94px 0;text-align:center}
.brand-zr{font-family:var(--font-head);font-weight:800;font-size:1.78rem;color:var(--text);letter-spacing:0.02em}
.brand-zr:hover{text-decoration:none;color:var(--accent)}
.site-header-zr .tide-site-navigation{width:100%;border-top:1px solid var(--border);margin-top:13.76px;padding:9.81px 0}
.site-header-zr .tide-site-navigation ul{justify-content:center}
