:root{--color-bg:#ffffff;--color-surface:#edf7f2;--color-accent-text:#ffffff;--color-text:#213029;--color-heading:#13201a;--color-border:#d2e4db;--color-link:#157947;--color-muted:#5c7066;--color-accent:#1c824f}.showcase{box-sizing:border-box;margin-bottom:2rem;overflow-wrap:break-word}.showcase .introHeading{font-size:2rem;margin:0 0 0.5rem;line-height:1.15}.showcase .blurb{max-width:60ch;font-size:1.08rem;margin:0 0 1rem}.showcase img{max-width:100%}.showcase-tt{background:linear-gradient(180deg, var(--color-surface) 0, var(--color-surface) 60%, var(--color-bg) 60%)}.showcase-tt > .shell{padding-top:2.2rem;padding-bottom:2.2rem;gap:1.5rem;display:grid;align-items:center;grid-template-columns:minmax(0,1fr)}.showcase-tt .visual img{display:block;box-shadow:0 16px 40px rgba(0,0,0,.2);border-radius:0;width:100%}.sectionTitle h1{font-size:1.5rem;margin:0 0 1.25rem;color:var(--color-heading)}.shell{box-sizing:border-box;padding-right:1rem;max-width:72rem;margin:0 auto;padding-left:1rem}.layout{padding-top:1.5rem;padding-bottom:2.5rem}.primary{min-width:0}.rightCol{margin-top:2rem;min-width:0}.postTitle{font-family:"Helvetica Neue", Helvetica, Arial, sans-serif;font-size:1.55rem;margin:0 0 0.4rem;line-height:1.25}.postTitle a{text-decoration:none;color:var(--color-heading)}.postTitle a:hover{text-decoration:underline;color:var(--color-link)}.entryMeta{font-size:0.85rem;margin:0 0 0.9rem;color:var(--color-muted)}.entryMeta a{color:var(--color-muted)}.copy img{max-width:100%;height:auto}.copy h2:not(.postTitle),.summaryText h2{font-size:1.15rem;margin:1.25rem 0 0.5rem}.copy h3,.summaryText h3{font-size:1.02rem}.thumbnail{margin:0 0 1rem}.thumbnail img{display:block;border-radius:0;height:auto;width:100%}.coverStory .postTitle{font-size:2.1rem;line-height:1.15}.coverStory{padding-bottom:1.5rem;margin-bottom:2rem;border-bottom:3px solid var(--color-heading)}.minor{gap:2rem;display:grid;margin-bottom:2rem;grid-template-columns:minmax(0,1fr)}.posts .singleHead{gap:1rem;display:grid;margin-bottom:1rem;align-items:center;grid-template-columns:minmax(0,1fr)}.posts .thumbnail{margin:0}.posts .summary{margin-bottom:2.5rem}.cardBox{font-size:0.92rem;margin-bottom:1.75rem}.boxTitle{font-family:"Helvetica Neue", Helvetica, Arial, sans-serif;font-size:1rem;padding-bottom:0.35rem;margin:0 0 0.6rem;text-transform:none;color:var(--color-heading);border-bottom:2px solid var(--color-accent)}.widgetList{list-style:none;margin:0;padding:0}.widgetList li,.widgetList > div{padding:0.3rem 0;border-bottom:1px solid var(--color-border)}.cardBox a{text-decoration:none;color:var(--color-link)}.cardBox a:hover{text-decoration:underline}.singleTitle{font-family:"Helvetica Neue", Helvetica, Arial, sans-serif;font-size:2.1rem;margin:0 0 0.5rem;line-height:1.2;color:var(--color-heading)}.published{font-size:0.88rem;margin:0 0 1.5rem;color:var(--color-muted)}.published a{color:var(--color-muted)}.richText img{max-width:100%;height:auto}.postFooter{padding-top:1.5rem;margin-top:2.5rem;border-top:1px solid var(--color-border)}.outline{background:var(--color-surface);margin-bottom:1.5rem;padding:1rem 1.25rem;border-radius:0}.outline p{margin:0 0 0.4rem}.introBox{border:1px solid var(--color-border);margin-bottom:1.5rem;padding:1.25rem;border-radius:0}.introBox p{margin:0 0 0.4rem}.related h2{font-size:1.15rem}.pagination{flex-wrap:wrap;margin-top:1.5rem;gap:1rem;display:flex;justify-content:space-between}.path{font-size:0.82rem;margin:0 0 1rem;color:var(--color-muted)}.path a{color:var(--color-muted)}.siteFooter-r2{margin-top:2.5rem;border-top:4px solid var(--color-accent)}.siteFooter-r2 .widgetList{flex-wrap:wrap;gap:0.4rem 1.4rem;display:flex;list-style:none;margin:0;padding:1.1rem 0}.siteFooter-r2 .credits{background:var(--color-surface);font-size:0.82rem;padding:0.8rem 0;color:var(--color-muted)}.ctaRow{flex-wrap:wrap;gap:0.75rem;display:flex;list-style:none;margin:1rem 0 0;padding:0}.action{text-decoration:none;background:var(--color-accent);border:2px solid var(--color-accent);display:inline-block;font-weight:700;padding:0.6rem 1.1rem;border-radius:0;color:var(--color-accent-text)}.actionAlt{background:var(--color-bg);color:var(--color-accent)}.tagsRow{flex-wrap:wrap;font-size:0.85rem;gap:0.5rem;display:flex;list-style:none;margin:0.9rem 0 0;padding:0}.tagsRow li,.tagsRow span{background:var(--color-surface);border:1px solid var(--color-border);padding:0.25rem 0.65rem;border-radius:0;color:var(--color-text)}.overTitle{letter-spacing:0.08em;font-size:0.8rem;font-weight:700;margin:0 0 0.4rem;text-transform:uppercase;color:var(--color-muted)}.streamTitle,h2.streamTitle{margin:0 0 1.5rem}.streamTitle h2,h2.streamTitle{font-size:1.9rem;margin-bottom:0.35rem}.streamTitle p{margin:0;color:var(--color-muted)}.description{max-width:70ch;margin:0 0 1.5rem}.reachUs{box-sizing:border-box;max-width:100%;margin:1rem 0}.reachUs .requestForm{gap:0.6rem;display:grid;grid-template-columns:minmax(0,1fr)}.reachUs .field{min-width:0;gap:0.2rem;display:grid}.reachUs label{font-size:0.85rem;font-weight:600}.reachUs input[type=text],.reachUs input[type=tel],.reachUs textarea{box-sizing:border-box;background:var(--color-bg);border:1px solid var(--color-border);font:inherit;padding:0.5rem 0.6rem;border-radius:0;color:var(--color-text);width:100%}.reachUs button{background:var(--color-accent);border:0;font-weight:700;font:inherit;padding:0.65rem 1.1rem;border-radius:0;cursor:pointer;color:var(--color-accent-text)}.reachUs .telLine{font-size:0.9rem;margin:0.6rem 0 0}.reachUs .deck{margin:0 0 0.6rem}.reachUs-boxed{background:var(--color-bg);border:1px solid var(--color-border);box-shadow:0 10px 30px rgba(0,0,0,.14);padding:1.25rem;border-radius:0;color:var(--color-text)}.reachUs-inline{background:var(--color-surface);padding:0.9rem;border-radius:0;color:var(--color-text)}.reachUs-tabbed{background:var(--color-bg);box-shadow:0 6px 20px rgba(0,0,0,.1);padding:1rem;border-top:4px solid var(--color-accent);color:var(--color-text)}.reachUs .toggleGroup{flex-wrap:wrap;gap:0;display:flex;border-bottom:1px solid var(--color-border)}.reachUs .toggleGroup input{position:absolute;opacity:0;height:1px;width:1px}.reachUs .toggleGroup label{padding:0.45rem 0.9rem;cursor:pointer;color:var(--color-muted);border-bottom:3px solid transparent}.reachUs .toggleGroup input:checked + label{border-bottom-color:var(--color-accent);color:var(--color-heading)}.reachUs-call{background:var(--color-surface);text-align:center;padding:1rem;border-radius:0;color:var(--color-text)}.reachUs .callButton{text-decoration:none;background:var(--color-accent);font-size:1.25rem;display:inline-block;font-weight:700;padding:0.9rem 1.6rem;border-radius:999px;color:var(--color-accent-text)}.reachUs-two{background:var(--color-bg);border:2px dashed var(--color-border);padding:1.1rem;border-radius:0;color:var(--color-text)}.reachUs fieldset{min-width:0;gap:0.5rem;border:0;display:grid;margin:0;padding:0}.reachUs legend{letter-spacing:0.08em;font-size:0.75rem;color:var(--color-muted)}.reachUs details > summary{background:var(--color-heading);display:inline-block;list-style:none;margin:0.3rem 0;padding:0.5rem 1rem;border-radius:0;cursor:pointer;color:var(--color-bg)}.reachUs-compact{background:var(--color-surface);border:1px solid var(--color-border);padding:1rem;border-radius:0;color:var(--color-text)}.seasonal{background:var(--color-surface);border:1px solid var(--color-border);margin:0 0 2rem;padding:1rem 1.15rem;border-radius:0;overflow-wrap:anywhere}.seasonal p{margin:0 0 0.5rem}.seasonal ul,.seasonal ol{margin:0;padding-left:1.25rem}.seasonal li{margin:0 0 0.35rem}.seasonal li span{font-size:0.85rem;color:var(--color-muted)}.galleryRow{gap:0.5rem;display:grid;margin:0 0 2rem;grid-template-columns:repeat(2, minmax(0,1fr))}.galleryRow a{background:var(--color-surface);overflow:hidden;display:block;border-radius:0}.galleryRow img{aspect-ratio:4 / 3;display:block;object-fit:cover;height:auto;width:100%}.singleHead .published{margin:0 0 1.25rem}.postSingle-wb .richText > *{margin-left:auto;margin-right:auto;max-width:36rem}.postSingle-wb .richText > figure,.postSingle-wb .richText > img,.postSingle-wb .richText > table{max-width:100%;width:100%}.postSingle-wb .singleHead,.postSingle-wb .postFooter{margin-left:auto;margin-right:auto;max-width:36rem}.postSingle-wb > .thumbnail{margin:0 0 2rem}.postSingle-wb > .thumbnail img{aspect-ratio:21 / 9;display:block;object-fit:cover;width:100%}.action,.callButton,.reachUs button,.siteSearch button{text-underline-offset:3px;text-decoration:underline}.copy a,.richText a{text-underline-offset:3px;text-decoration-thickness:2px}.thumbnail img{aspect-ratio:21 / 9;object-fit:cover}.copy p,.richText p{margin:0 0 1.4rem}body{line-height:1.8}[data-rt]::after{content:" · " attr(data-rt)}.path{letter-spacing:0.08em;font-size:0.72rem;text-transform:uppercase}.outline li{list-style:decimal inside}.copy ul,.richText ul{list-style-type:circle}.popularTopics a{border-radius:0}.pagination-top{text-align:right;margin:0.5rem 0}.pagination-top-circle a{text-decoration:none;background:var(--color-accent);display:inline-flex;justify-content:center;border-radius:50%;align-items:center;height:2.4rem;color:var(--color-accent-text);width:2.4rem}.postSingle-pg-card{background:var(--color-surface);border:1px solid var(--color-border);padding:1.5rem;border-radius:0}table.byMonth td{padding:0.4rem 0.75rem;border-bottom:1px solid var(--color-border)}.pagination-arrows a{text-decoration:none;font-size:1.5rem}@media (min-width:640px){.showcase .introHeading{font-size:2.6rem}.showcase-tt{background:linear-gradient(90deg, var(--color-surface) 0, var(--color-surface) 55%, var(--color-accent) 55%)}.showcase-tt > .shell{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.layout{gap:2.25rem;display:flex;align-items:flex-start}.primary{order:2;flex:1 1 0}.rightCol{order:3;margin-top:0;flex:0 0 18rem}.posts .singleHead:has(figure){grid-template-columns:11rem minmax(0,1fr)}.reachUs-inline .requestForm{align-items:end;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto}.galleryRow{grid-template-columns:repeat(4, minmax(0,1fr))}}@media (min-width:960px){.minor{grid-template-columns:repeat(2, minmax(0,1fr))}}