@font-face{font-family:"Open Sans";font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/open-sans-latin-400-normal.woff2) format("woff2")}
@font-face{font-family:"Open Sans";font-style:italic;font-weight:400;font-display:swap;src:url(/assets/fonts/open-sans-latin-400-italic.woff2) format("woff2")}
@font-face{font-family:"Open Sans";font-style:normal;font-weight:700;font-display:swap;src:url(/assets/fonts/open-sans-latin-700-normal.woff2) format("woff2")}
@font-face{font-family:"Open Sans";font-style:normal;font-weight:800;font-display:swap;src:url(/assets/fonts/open-sans-latin-800-normal.woff2) format("woff2")}
:root{--teal:#5fbfc9;--teal-l:#93d6dc;--teal-xl:#e3f5f7;--teal-d:#1f7a86;--ink:#222;--mute:#5d6b6e;--line:#d5e6e8;--paper:#fff}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;overflow-x:clip}
body{margin:0;font:16px/1.65 "Open Sans",Arial,Helvetica,sans-serif;color:var(--ink);background:#93d6dc url(/assets/img/bg.jpg) no-repeat top center;overflow-x:clip}
a{color:var(--teal-d)}a:hover{color:#0f5560}
img{max-width:100%;height:auto}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
.skip{position:absolute;left:-999px;top:0;background:#fff;padding:8px 12px;z-index:100}.skip:focus{left:8px}
.wrap{max-width:980px;margin:0 auto;background:var(--paper);box-shadow:0 0 18px rgba(0,60,70,.25)}
.topbar{display:flex;align-items:center;gap:10px;padding:10px 14px;background:#fff;border-bottom:1px solid var(--line)}
.topbar .rss,.topbar .fb{display:inline-flex;width:32px;height:32px;align-items:center;justify-content:center;border-radius:6px;color:#fff}
.topbar .rss{background:#f08a24}.topbar .fb{background:#3b5998}
.search{margin-left:auto;display:flex;border:1px solid #b9d6da;border-radius:4px;overflow:hidden;background:#fff}
.search input{border:0;padding:6px 10px;font:inherit;font-size:14px;width:200px;max-width:42vw;outline:0}
.search button{border:0;background:var(--teal-l);color:#164e55;padding:0 10px;cursor:pointer}
.masthead{background:#64c3cc;line-height:0}.masthead img{display:block;width:100%;height:auto}
.menus{position:relative;background:#fff;border-bottom:1px solid #c7dfe2}
.burger{display:none}
.drawer .close{display:none}
.menu-primary,.menu-cats{list-style:none;margin:0;padding:0 10px;display:flex;flex-wrap:wrap}
.menu-primary{border-bottom:1px solid #2f2f2f;padding-top:0}
.menu-primary a{display:block;padding:9px 12px;font-weight:700;color:#111;text-decoration:none;font-size:15px}
.menu-primary a:hover{background:var(--teal-l)}
.menu-cats>li{position:relative}
.menu-cats a{display:block;padding:8px 13px;color:#222;text-decoration:none;font-size:12.5px;text-transform:uppercase;letter-spacing:.03em}
.menu-cats a:hover{background:var(--teal-xl);color:#0f5560}
.menu-cats .has-sub>a::after{content:"";display:inline-block;margin-left:6px;border:4px solid transparent;border-top-color:currentColor;vertical-align:-2px}
.menu-cats ul{display:none;position:absolute;left:0;top:100%;min-width:200px;list-style:none;margin:0;padding:4px 0;background:#fff;border:1px solid var(--line);box-shadow:0 6px 16px rgba(0,0,0,.12);z-index:20}
.menu-cats li:hover>ul,.menu-cats li:focus-within>ul{display:block}
.layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:22px;padding:18px 14px 30px}
.content{min-width:0}
.crumbs ol{list-style:none;margin:0 0 10px;padding:0;display:flex;flex-wrap:wrap;font-size:13px;color:var(--mute)}
.crumbs li+li::before{content:"\203A";margin:0 7px}
.crumbs a{color:var(--mute)}
.post,.list-head{background:#fff}
.post-head h1,.list-head h1{font-size:28px;line-height:1.25;margin:0 0 6px;font-weight:700;color:#1b1b1b}
.meta{font-size:13px;color:var(--mute);margin:0 0 14px}
.meta a{color:var(--teal-d)}
.lede{font-size:16px;color:#3c4b4e;margin:6px 0 14px}
.entry{font-size:16.5px;overflow-wrap:anywhere}
.entry h2{font-size:22px;line-height:1.3;margin:1.4em 0 .5em}
.entry h3{font-size:19px;margin:1.3em 0 .4em}
.entry img{display:block;margin:14px auto;border:4px solid #fff;box-shadow:0 1px 4px rgba(0,0,0,.25);background:var(--teal-xl)}
.entry .alignleft{float:left;margin:4px 16px 10px 0}.entry .alignright{float:right;margin:4px 0 10px 16px}
.entry img.alignleft,.entry img.alignright{max-width:45%}
.entry blockquote{margin:16px 0;padding:10px 16px;border-left:4px solid var(--teal-l);background:var(--teal-xl)}
.entry table{display:block;max-width:100%;overflow-x:auto;border-collapse:collapse}
.entry iframe{max-width:100%}
.entry::after{content:"";display:table;clear:both}
.video{position:relative;padding-top:56.25%;margin:16px 0;background:#000}.video iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.embed iframe{width:100%;min-height:166px;border:0}
.media-gone{margin:16px 0;padding:22px 16px;text-align:center;background:var(--teal-xl);border:2px dashed var(--teal-l);color:#2b6f78;font-size:14px}
.wp-caption{max-width:100%!important}.wp-caption-text{font-size:13px;color:var(--mute);text-align:center;margin-top:-6px}
.tags{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin:22px 0;font-size:13px}
.tags span{font-weight:700;margin-right:4px}
.tags a,.tagcloud a{display:inline-block;padding:3px 9px;border-radius:12px;background:var(--teal-xl);text-decoration:none;color:#195f69;font-size:13px;margin:0 4px 6px 0}
.authorbox{display:flex;gap:14px;align-items:flex-start;margin:24px 0;padding:14px;background:#f4fafb;border:1px solid var(--line);border-radius:6px}
.authorbox img{border-radius:50%;flex:none;width:72px;height:72px;object-fit:cover;background:var(--teal-l)}
.authorbox p{margin:0 0 4px;font-size:14px}.ab-name{font-weight:700}
.postnav{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:20px 0}
.postnav a{display:block;padding:10px 12px;border:1px solid var(--line);border-radius:6px;text-decoration:none;font-size:14px;color:#1b1b1b}
.postnav a span{display:block;font-size:11px;text-transform:uppercase;color:var(--mute);letter-spacing:.06em}
.postnav .next{text-align:right}
.comments h2{font-size:19px;margin:26px 0 4px}
.comments ol{list-style:none;padding:0;margin:12px 0}
.cmt{border-top:1px solid var(--line);padding:10px 0}
.cmt.d2{margin-left:24px}.cmt.d3{margin-left:48px}.cmt.d4{margin-left:64px}
.cmt-meta{margin:0;font-size:13px;color:var(--mute)}.cmt-meta strong{color:#1b1b1b}
.cmt-body{font-size:15px}.cmt-body p{margin:.4em 0}
.small{font-size:13px;color:var(--mute)}
.cards{display:grid;gap:16px}
.card{display:grid;grid-template-columns:1fr;border:1px solid var(--line);border-radius:6px;overflow:hidden;background:#fff}
.card.has-thumb{grid-template-columns:200px minmax(0,1fr)}
.card .thumb{display:block;background:var(--teal-xl)}.card .thumb img{display:block;width:100%;height:100%;min-height:130px;max-height:170px;object-fit:cover;border:0}
.card-body{padding:12px 14px}
.card-title{font-size:18px;line-height:1.3;margin:0 0 4px}.card-title a{color:#1b1b1b;text-decoration:none}.card-title a:hover{color:var(--teal-d)}
.card .meta{margin:0 0 6px}.excerpt{margin:0;font-size:14.5px;color:#3b4547}
.pager{display:flex;flex-wrap:wrap;gap:6px;margin:22px 0}
.pager a,.pager span{padding:6px 11px;border:1px solid var(--line);border-radius:4px;text-decoration:none;font-size:14px}
.pager span[aria-current]{background:var(--teal);color:#fff;border-color:var(--teal)}.pager .gap{border:0}
.subcats a{margin-right:10px}
.sidebar{min-width:0}
.widget{margin:0 0 18px;border:1px solid #c6e2e5;background:#fff}
.widget-title{margin:0;padding:7px 12px;font-size:17px;font-weight:400;color:#123;background:linear-gradient(#a5dee3,#82cdd4)}
.widget-body{padding:10px 12px;font-size:14px}.widget-body p{margin:0 0 8px}
.widget-list{list-style:none;margin:0;padding:6px 12px}
.widget-list li{padding:6px 0;border-bottom:1px solid #e5eff0;font-size:14px;line-height:1.35}.widget-list li:last-child{border:0}
.widget-list a{text-decoration:none}.counts li{display:flex;justify-content:space-between}.counts span{color:var(--mute);font-size:12px}
.profile{display:flex;gap:18px;align-items:flex-start;margin:6px 0 18px}.profile img{border-radius:50%;width:120px;height:120px;object-fit:cover;flex:none;background:var(--teal-l)}
.writers{list-style:none;padding:0;margin:0;display:grid;gap:14px}
.writer{display:flex;gap:14px;padding:12px;border:1px solid var(--line);border-radius:6px}.writer img{border-radius:50%;width:64px;height:64px;object-fit:cover;flex:none;background:var(--teal-l)}
.writer h3{margin:0 0 4px;font-size:17px}.writer p{margin:0 0 4px;font-size:14px}
.sm h2{font-size:19px;margin:24px 0 8px;padding-bottom:4px;border-bottom:2px solid var(--teal-l)}
.sm ul{margin:0;padding-left:18px}.sm li{margin:3px 0;font-size:14.5px}
.cols{columns:3 180px}
.results .hit{padding:12px 0;border-bottom:1px solid var(--line)}.results h2{font-size:18px;margin:0 0 3px}
.footer{background:#2d2d2d;color:#ddd;padding:18px 16px;font-size:14px;text-align:center}.footer a{color:#a8e4ea}.footer p{margin:4px 0}.footer .small{color:#aaa}
.img-missing{object-fit:cover}
@media (max-width:860px){
 .layout{grid-template-columns:1fr;padding:14px 16px 24px}
 .sidebar{border-top:3px solid var(--teal-l);padding-top:14px}
 .burger{display:flex;align-items:center;gap:6px;background:none;border:0;padding:10px 16px;font:700 15px "Open Sans",Arial,sans-serif;cursor:pointer;color:#123}
 .burger b{margin-left:2px}
 .drawer{position:fixed;top:0;right:0;bottom:0;width:min(84vw,330px);background:#fff;z-index:1001;transform:translateX(105%);transition:transform .22s ease;overflow-y:auto;padding:48px 0 24px;box-shadow:-4px 0 18px rgba(0,0,0,.25);visibility:hidden}
 .drawer.open{transform:none;visibility:visible}
 .drawer .close{display:block;position:absolute;top:6px;right:10px;font-size:30px;line-height:1;background:none;border:0;cursor:pointer;color:#123;padding:4px 10px}
 .menu-primary,.menu-cats{display:block;padding:0}
 .menu-primary{border-bottom:2px solid var(--teal-l)}
 .menu-primary a,.menu-cats a{padding:11px 20px;font-size:15px}
 .menu-cats ul{display:block;position:static;border:0;box-shadow:none;padding:0 0 0 14px;min-width:0}
 .menu-cats .has-sub>a::after{display:none}
 .scrim{position:fixed;inset:0;background:rgba(0,0,0,.45);z-index:1000}
 .search input{width:150px}
 .post-head h1,.list-head h1{font-size:24px}
}
@media (max-width:560px){
 .card.has-thumb{grid-template-columns:1fr}.card .thumb img{max-height:190px}
 .entry img.alignleft,.entry img.alignright{float:none;max-width:100%;margin:12px auto}
 .postnav{grid-template-columns:1fr}.postnav .next{text-align:left}
 .profile{flex-direction:column}
 .cmt.d2,.cmt.d3,.cmt.d4{margin-left:14px}
 .topbar{padding:8px 12px}
}