:root{--blue:#1748b2;--yellow:#d3d006;--nav:#232d35;--red:#d33;--accent:#4db2ec;--green:#0d9e82;--text:#222;--heading:#111;--muted:#767676;--meta:#999;--line:#ebebeb;--page:1164px;--gutter:48px;--font:"Rubik";--font-ui:"Open Sans"}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{font-family:var(--font);color:var(--text);background:#fff url(/images/bg-pattern.png);margin:0;font-size:14px;line-height:1.5}a{color:inherit;text-decoration:none}a:hover{color:var(--blue)}img{max-width:100%;height:auto}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:0}.inner{padding-inline:var(--gutter)}.page{max-width:var(--page);background:#fff;margin:0 auto;box-shadow:0 0 10px 3px #0000001f}.topbar{background:#f4f4f4;font-size:11px;font-weight:500}.topbar .inner{justify-content:space-between;align-items:center;height:32px;display:flex}.socials{gap:10px;display:flex}.socials a{color:#000;display:inline-flex}.socials a:hover{color:var(--blue)}.banner{background:#fff;position:relative;overflow:hidden}.banner svg{pointer-events:none;width:100%;position:absolute;left:0}.banner-arch{height:96px;top:0;transform:rotate(180deg)}.banner-arch path{fill:var(--blue)}.banner-skyline{height:76px;bottom:-10px}.banner-skyline path{fill:var(--yellow)}.banner .inner{height:144px;padding-block:20px;position:relative}.logo img{object-fit:contain;object-position:left center;width:287px;height:104px;display:block}.mainnav{z-index:20;background:var(--nav);border-bottom:3px solid var(--red);position:relative}.mainnav .inner{align-items:center;min-height:48px;display:flex}.menu{flex-wrap:wrap;flex:1;margin:0;padding:0;list-style:none;display:flex}.menu>li{position:relative}.menu>li>a,.menu>li>.sub-toggle{color:#fff;align-items:center;gap:4px;height:48px;padding:0 12px;font-size:13px;display:flex}.menu>li.active>a,.menu>li>a:hover,.menu>li>.sub-toggle:hover,.menu>li.sub-open>.sub-toggle{color:#fff;background:#000}.submenu{z-index:30;columns:3;background:#fff;column-gap:0;width:520px;margin:0;padding:12px 0;list-style:none;display:none;position:absolute;top:100%;left:0;box-shadow:0 2px 6px #00000026}.submenu a{color:#000;break-inside:avoid;padding:6px 22px;font-size:13px;display:block}.submenu a:hover{color:var(--blue)}.menu>li.has-sub:hover>.submenu,.menu>li.sub-open>.submenu{display:block}.nav-search{color:#fff;padding:0 4px;display:flex}.nav-search:hover{color:#fff;opacity:.8}.nav-toggle{color:#fff;padding:12px 12px 12px 0;display:none}.nav-close{display:none}.content{padding-top:32px;padding-bottom:48px}.layout{gap:var(--gutter);grid-template-columns:minmax(0,696fr) minmax(0,324fr);display:grid}.breadcrumbs{font-family:var(--font-ui);color:#747474;margin-bottom:22px;font-size:12px}.breadcrumbs a:hover{color:var(--blue)}.breadcrumbs .sep{margin:0 4px}.block-title{text-transform:uppercase;color:#000;align-items:center;gap:16px;margin:0 0 24px;font-size:15px;font-weight:500;display:flex}.block-title:after{content:"";background:var(--rule,var(--green));flex:1;height:3px}.block-title.blue{--rule:#4a90e2}.post-list{flex-direction:column;gap:26px;display:flex}.post-item h3{color:var(--heading);margin:0 0 8px;font-size:17px;font-weight:500;line-height:1.3}.post-item.large h3{font-size:19px}.post-item.large{padding-bottom:38px}.post-item.large+.post-item.large{padding-top:0}.meta{color:#000;flex-wrap:wrap;align-items:center;gap:4px 10px;font-size:11px;display:flex}.meta .author{font-weight:500}.meta time{color:var(--meta)}.meta time:before{content:"-";color:#ccc;margin-right:6px}.post-item .excerpt{color:var(--muted);margin:8px 0 0;font-size:12px;line-height:1.6}.post-item.large .excerpt{font-size:12px}.archive-title{color:var(--heading);margin:0 0 32px;font-size:30px;font-weight:500;line-height:1.2}.pagination{font-family:var(--font-ui);flex-wrap:wrap;align-items:center;gap:6px;margin-top:40px;font-size:12px;display:flex}.pagination a,.pagination span.current{color:#666;border:1px solid #e6e6e6;justify-content:center;align-items:center;min-width:32px;height:32px;padding:0 10px;display:inline-flex}.pagination a:hover{color:#000;border-color:#000}.pagination span.current{color:#fff;background:#000;border-color:#000}.pagination .pages{color:#999;margin-left:auto}.sidebar{flex-direction:column;gap:40px;display:flex}.widget-title{text-align:center;color:#000;margin:0 0 18px;font-size:17px;font-weight:500}.widget-title:after{content:"";background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='40' height='8' viewBox='0 0 40 8'%3E%3Cpath d='M0 6 L4 2 L8 6 L12 2 L16 6 L20 2 L24 6 L28 2 L32 6 L36 2 L40 6' fill='none' stroke='%23000' stroke-width='1.5'/%3E%3C/svg%3E") no-repeat;width:40px;height:8px;margin:6px auto 0;display:block}.tag-cloud{flex-wrap:wrap;justify-content:center;gap:10px 18px;font-size:13px;display:flex}.tag-cloud a{color:#000}.tag-cloud a:hover{color:var(--blue)}.recent-posts{flex-direction:column;gap:22px;margin:0;padding:0;list-style:none;display:flex}.recent-posts .cat{margin-bottom:6px;font-size:10px;display:block}.recent-posts a.title{color:#000;font-size:14px;font-weight:500;line-height:1.35}.recent-posts a.title:hover{color:var(--blue)}.share{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.share-label{height:32px;font-family:var(--font-ui);color:#444;border:1px solid #e9e9e9;align-items:center;gap:10px;margin-right:10px;padding:0 14px;font-size:11px;font-weight:600;display:inline-flex}.share a{color:#fff;justify-content:center;align-items:center;width:32px;height:32px;display:inline-flex;box-shadow:inset 0 -3px #00000038}.share a:hover{color:#fff;opacity:.85}.share .facebook{background:#516eab}.share .twitter{background:#29c5f6}.share .pinterest{background:#ca212a}.share .whatsapp{background:#7bbf6a}.post-cats{flex-wrap:wrap;gap:4px 10px;margin-bottom:14px;font-size:13px;display:flex}.post-cats a{color:#000}.post-cats a:hover{color:var(--blue)}.post-title{color:#000;margin:0 0 20px;font-size:36px;font-weight:500;line-height:1.2}.post-meta{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:30px;font-size:13px;display:flex}.post-meta .by{color:#444}.post-meta .author{color:#000;font-weight:500}.post-meta time{color:#444}.post-header .share{margin-bottom:44px}.prose{color:var(--text);text-align:justify;overflow-wrap:anywhere;font-size:15px;line-height:1.8}.prose p{margin:0 0 26px}.prose a{color:var(--blue)}.prose a:hover{text-decoration:underline}.prose h2,.prose h3{color:#000;text-align:left;font-weight:500;line-height:1.3}.prose ol,.prose ul{margin:0 0 26px;padding-left:24px}.prose li{margin-bottom:6px}.prose blockquote{border-left:2px solid var(--line);color:#555;margin:0 0 26px;padding:4px 0 4px 20px;font-style:italic}.post-footer{flex-direction:column;gap:30px;margin-top:30px;display:flex}.post-nav{border-top:1px solid var(--line);grid-template-columns:1fr 1fr;gap:30px;padding-top:24px;display:grid}.post-nav span{font-family:var(--font-ui);color:var(--meta);margin-bottom:6px;font-size:12px;display:block}.post-nav a{color:#000;font-size:15px;font-weight:500;line-height:1.35}.post-nav a:hover{color:var(--blue)}.post-nav .next{text-align:right}.author-box{border:1px solid var(--line);padding:21px;font-size:15px;font-weight:500}.comments h2{text-transform:uppercase;margin:0 0 20px;font-size:15px;font-weight:500}.comment{border-top:1px solid var(--line);padding:18px 0}.comment header{align-items:baseline;gap:10px;margin-bottom:8px;display:flex}.comment .who{font-weight:500}.comment time{font-family:var(--font-ui);color:var(--meta);font-size:11px}.comment .prose{text-align:left;font-size:14px}.comment .prose p{margin-bottom:10px}.comments-closed{font-family:var(--font-ui);color:var(--meta);font-size:12px}.search-page{max-width:760px}.site-footer{color:#ccc;background:#000;font-size:13px}.site-footer .page-width{max-width:var(--page);justify-content:space-between;align-items:center;min-height:31px;margin:0 auto;display:flex}.site-footer .socials a{color:#fff}.to-top{z-index:50;background:var(--blue);color:#fff;opacity:0;visibility:hidden;justify-content:center;align-items:center;width:40px;height:35px;transition:opacity .2s,visibility .2s;display:flex;position:fixed;bottom:20px;right:20px}.to-top.show{opacity:1;visibility:visible}.to-top:hover{color:#fff}@media (width<=1018px){:root{--gutter:24px}.post-title{font-size:30px}}@media (width<=767px){:root{--gutter:16px}.layout{grid-template-columns:minmax(0,1fr)}.banner .inner{height:110px;padding-block:12px}.logo img{width:220px;height:80px}.banner-skyline{height:44px;bottom:-8px}.banner-arch{height:60px}.banner .inner{padding-block:8px 20px}.topbar-date{display:none}.topbar .inner{justify-content:flex-end}.nav-toggle{display:flex}.menu{background:var(--nav);border-bottom:3px solid var(--red);flex-direction:column;max-height:calc(100vh - 60px);padding:8px 0;display:none;position:absolute;top:100%;left:0;right:0;overflow-y:auto}.mainnav.open .menu{display:flex}.mainnav.open .nav-open{display:none}.mainnav.open .nav-close{display:inline}.nav-search{margin-left:auto}.menu>li>a,.menu>li>.sub-toggle{height:42px;padding:0 var(--gutter);width:100%}.submenu{columns:2;width:auto;box-shadow:none;background:#1b2329;padding:6px 0;position:static}.submenu a{color:#ddd;padding:6px var(--gutter)}.menu>li.has-sub:hover>.submenu{display:none}.menu>li.sub-open>.submenu{display:block}.post-title{font-size:26px}.archive-title{font-size:24px}.prose{text-align:left}.post-nav{grid-template-columns:1fr}.post-nav .next{text-align:left}.pagination .pages{width:100%;margin-left:0}}
