:root{--color-bg:#f4f7fb;--color-accent:#2869bd;--color-border:#d2dae4;--color-text:#212830;--color-surface:#e2eaf3;--color-link:#1d58a5;--color-accent-text:#ffffff;--color-heading:#131920;--color-muted:#5e6773}*,*::before,*::after{box-sizing:border-box}body{margin:0;background:var(--color-bg);font-size:18px;overflow-wrap:break-word;font-family:"PT Sans", Arial, sans-serif;line-height:1.7;color:var(--color-text)}h1,h2,h3,h4{font-family:"PT Serif", Georgia, serif;line-height:1.25;color:var(--color-heading)}a{color:var(--color-link)}img{max-width:100%;height:auto}pre,table{max-width:100%;overflow-x:auto}table{border-collapse:collapse;display:block}blockquote{margin:20px 0;padding:4px 20px;border-left:3px solid var(--color-accent);color:var(--color-muted)}.hidden-text{clip:rect(0 0 0 0);position:absolute;height:1px;overflow:hidden;white-space:nowrap;width:1px}.skip-to-content{position:absolute;left:-960px;top:0}.skip-to-content:focus{z-index:50;background:var(--color-bg);padding:8px;left:16px}.page-nav{gap:16px;justify-content:space-between;margin-top:32px;flex-wrap:wrap;display:flex}.history li{padding:5.6px 0}.year-month{font-size:19.2px;margin-top:28px}.site-header .info-bar{gap:14.4px;justify-content:space-between;align-items:center;flex-wrap:wrap;padding-bottom:16px;display:flex;padding-top:16px}.site-header .search-box{max-width:384px;flex:1 1 12rem}.title{text-decoration:none;font-size:24px;font-weight:700;font-family:"PT Serif", Georgia, serif;color:var(--color-heading)}.twin-nav{background:var(--color-accent)}.twin-nav .nav-items{margin:0;gap:3.2px 19.2px;padding:8.8px 0;flex-wrap:wrap;list-style:none;display:flex}.twin-nav .nav-items a{text-decoration:none;font-size:14.72px;font-weight:700;color:var(--color-accent-text)}.search-box{max-width:100%;margin:0;gap:6.4px;display:flex}.search-box input[type=search]{border:1px solid var(--color-border);font:inherit;background:var(--color-bg);min-width:0;border-radius:12px;padding:7.2px 9.6px;color:var(--color-text);flex:1 1 auto}.search-box button{border:0;font:inherit;background:var(--color-accent);border-radius:12px;padding:7.2px 12.8px;cursor:pointer;color:var(--color-accent-text)}.showcase{overflow-wrap:break-word;box-sizing:border-box;margin-bottom:32px}.showcase .banner-title{margin:0 0 8px;font-size:32px;line-height:1.15}.showcase .banner-text{max-width:60ch;margin:0 0 16px;font-size:17.28px}.showcase img{max-width:100%}.showcase-mo > .shell{gap:24px;grid-template-columns:minmax(0,1fr);padding-bottom:32px;display:grid;padding-top:32px}.showcase-mo .tiles{gap:8px;grid-template-columns:repeat(2, minmax(0,1fr));display:grid}.showcase-mo .tiles img,.tiles .ph{border-radius:12px;object-fit:cover;height:100%;width:100%;background-position:center;background-size:cover;aspect-ratio:4 / 3;display:block}.showcase-mo .tiles > :first-child{grid-column:1 / -1}.list-title h1{margin:0 0 20px;font-size:24px;color:var(--color-heading)}.shell{max-width:1056px;margin:0 auto;padding-left:16px;padding-right:16px;box-sizing:border-box}.layout{padding-bottom:40px;padding-top:24px}.page-content{min-width:0}.left-col{min-width:0;margin-top:32px}.entry-title{margin:0 0 6.4px;font-size:24.8px;font-family:"PT Serif", Georgia, serif;line-height:1.25}.entry-title a{text-decoration:none;color:var(--color-heading)}.entry-title a:hover{text-decoration:underline;color:var(--color-link)}.post-meta{margin:0 0 14.4px;font-size:13.6px;color:var(--color-muted)}.post-meta a{color:var(--color-muted)}.post-body img{max-width:100%;height:auto}.post-body h2:not(.entry-title),.excerpt h2{margin:20px 0 8px;font-size:18.4px}.post-body h3,.excerpt h3{font-size:16.32px}.card-image{margin:0 0 16px}.card-image img{border-radius:12px;height:auto;width:100%;display:block}.lead-post .entry-title{font-size:33.6px;line-height:1.15}.lead-post{border-bottom:3px solid var(--color-heading);padding-bottom:24px;margin-bottom:32px}.brief{gap:32px;grid-template-columns:minmax(0,1fr);margin-bottom:32px;display:grid}.posts-nm{margin:0;padding:0;counter-reset:n;list-style:none}.posts-nm .count{padding-left:48px;position:relative;counter-increment:n;margin-bottom:36px}.posts-nm .count::before{content:counter(n, decimal-leading-zero);font-size:28.8px;position:absolute;font-weight:700;font-family:"PT Serif", Georgia, serif;line-height:1;color:var(--color-accent);left:0;top:0}.box{font-size:14.72px;margin-bottom:28px}.side-heading{margin:0 0 9.6px;font-size:16px;border-bottom:2px solid var(--color-accent);font-family:"PT Serif", Georgia, serif;padding-bottom:5.6px;color:var(--color-heading);text-transform:none}.block-list{margin:0;padding:0;list-style:none}.block-list li,.block-list > div{border-bottom:1px solid var(--color-border);padding:4.8px 0}.box a{text-decoration:none;color:var(--color-link)}.box a:hover{text-decoration:underline}.entry-heading{margin:0 0 8px;font-size:33.6px;font-family:"PT Serif", Georgia, serif;line-height:1.2;color:var(--color-heading)}.post-date{margin:0 0 24px;font-size:14.08px;color:var(--color-muted)}.post-date a{color:var(--color-muted)}.markdown img{max-width:100%;height:auto}.after-post{margin-top:40px;border-top:1px solid var(--color-border);padding-top:24px}.table-of-contents{background:var(--color-surface);border-radius:12px;padding:16px 20px;margin-bottom:24px}.table-of-contents p{margin:0 0 6.4px}.about-box{border:1px solid var(--color-border);border-radius:12px;padding:20px;margin-bottom:24px}.about-box p{margin:0 0 6.4px}.related-posts h2{font-size:18.4px}.page-nav{gap:16px;justify-content:space-between;margin-top:24px;flex-wrap:wrap;display:flex}.crumbs{margin:0 0 16px;font-size:13.12px;color:var(--color-muted)}.crumbs a{color:var(--color-muted)}.bottom-r2{margin-top:40px;border-top:4px solid var(--color-accent)}.bottom-r2 .block-list{margin:0;gap:6.4px 22.4px;padding:17.6px 0;flex-wrap:wrap;list-style:none;display:flex}.bottom-r2 .legal{background:var(--color-surface);font-size:13.12px;padding:12.8px 0;color:var(--color-muted)}.feed-title,h2.feed-title{margin:0 0 24px}.feed-title h2,h2.feed-title{font-size:30.4px;margin-bottom:5.6px}.feed-title p{margin:0;color:var(--color-muted)}.contact-box{max-width:100%;margin:16px 0;box-sizing:border-box}.contact-box .contact-form{gap:9.6px;grid-template-columns:minmax(0,1fr);display:grid}.contact-box .entry-field{gap:3.2px;min-width:0;display:grid}.contact-box label{font-size:13.6px;font-weight:600}.contact-box input[type=text],.contact-box input[type=tel],.contact-box textarea{border:1px solid var(--color-border);font:inherit;background:var(--color-bg);border-radius:12px;padding:8px 9.6px;width:100%;box-sizing:border-box;color:var(--color-text)}.contact-box button{border:0;font:inherit;background:var(--color-accent);font-weight:700;border-radius:12px;padding:10.4px 17.6px;cursor:pointer;color:var(--color-accent-text)}.contact-box .tel-line{margin:9.6px 0 0;font-size:14.4px}.contact-box .hero-lede{margin:0 0 9.6px}.contact-box-boxed{border:1px solid var(--color-border);background:var(--color-bg);border-radius:24px;padding:20px;box-shadow:0 10px 30px rgba(0,0,0,.14);color:var(--color-text)}.contact-box-inline{background:var(--color-surface);border-radius:24px;padding:14.4px;color:var(--color-text)}.contact-box-tabbed{background:var(--color-bg);padding:16px;box-shadow:0 6px 20px rgba(0,0,0,.1);border-top:4px solid var(--color-accent);color:var(--color-text)}.contact-box .tabs{gap:0;border-bottom:1px solid var(--color-border);flex-wrap:wrap;display:flex}.contact-box .tabs input{opacity:0;position:absolute;height:1px;width:1px}.contact-box .tabs label{border-bottom:3px solid transparent;padding:7.2px 14.4px;cursor:pointer;color:var(--color-muted)}.contact-box .tabs input:checked + label{border-bottom-color:var(--color-accent);color:var(--color-heading)}.contact-box-call{text-align:center;background:var(--color-surface);border-radius:24px;padding:16px;color:var(--color-text)}.contact-box .dial{text-decoration:none;background:var(--color-accent);font-size:20px;font-weight:700;border-radius:999px;padding:14.4px 25.6px;color:var(--color-accent-text);display:inline-block}.contact-box-two{border:2px dashed var(--color-border);background:var(--color-bg);border-radius:24px;padding:17.6px;color:var(--color-text)}.contact-box fieldset{border:0;margin:0;gap:8px;min-width:0;padding:0;display:grid}.contact-box legend{font-size:12px;letter-spacing:0.08em;color:var(--color-muted)}.contact-box details > summary{margin:4.8px 0;background:var(--color-heading);border-radius:12px;padding:8px 16px;cursor:pointer;list-style:none;color:var(--color-bg);display:inline-block}.contact-box-compact{border:1px solid var(--color-border);background:var(--color-surface);border-radius:24px;padding:16px;color:var(--color-text)}.this-season{border:1px solid var(--color-border);margin:0 0 32px;background:var(--color-surface);overflow-wrap:anywhere;border-radius:24px;padding:16px 18.4px}.this-season p{margin:0 0 8px}.this-season ul,.this-season ol{margin:0;padding-left:20px}.this-season li{margin:0 0 5.6px}.this-season li span{font-size:13.6px;color:var(--color-muted)}.ask{margin:0 0 32px;background:var(--color-surface);overflow-wrap:anywhere;padding:16px 20px;border-left:4px solid var(--color-accent)}.ask p{margin:0 0 6.4px}.ask strong{font-family:"PT Serif", Georgia, serif;color:var(--color-heading)}.layout.layout-single{max-width:704px}.layout.layout-single{padding-bottom:40px;padding-top:24px}.layout.layout-single > .page-content{min-width:0}.title-block .post-date{margin:0 0 20px}.title{font-variant:small-caps;letter-spacing:0.05em}.post-body a,.markdown a{text-decoration-thickness:2px;text-underline-offset:3px}.card-image img,.markdown img,.post-body img{border-radius:0}.post-body,.markdown{text-align:justify;hyphens:auto}body{line-height:1.5}.crumbs a{text-decoration:none;color:var(--color-muted)}.post-body ul,.markdown ul{list-style-type:square}.page-nav-top{text-align:right;margin:8px 0}.page-nav-top-circle a{text-decoration:none;background:var(--color-accent);border-radius:50%;justify-content:center;align-items:center;height:38.4px;width:38.4px;color:var(--color-accent-text);display:inline-flex}.post-single-pg-band .title-block{background:var(--color-accent);border-radius:24px;padding:20px 16px;color:var(--color-accent-text);margin-bottom:20px}.post-single-pg-band .entry-heading{margin:0;color:var(--color-accent-text)}.page-nav-num{gap:6.4px;justify-content:flex-start}.page-nav-num a,.page-nav-num span{border:1px solid var(--color-border);border-radius:12px;padding:4.8px 11.2px}@media (min-width:720px){.showcase .banner-title{font-size:41.6px}.showcase-mo > .shell{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center}.layout{gap:36px;align-items:flex-start;display:flex}.page-content{order:2;flex:1 1 0}.left-col{margin-top:0;order:1;flex:0 0 192px}.contact-box-inline .contact-form{grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;align-items:end}.layout.layout-single{display:block}}@media (min-width:1024px){.brief{grid-template-columns:repeat(2, minmax(0,1fr))}}