:root{--line:#ecdcd8;--link:#9a3527;--fg:#2a1f1d;--mute:#6b5a56;--bg:#ffffff;--on-accent:#ffffff;--alt:#f8f0ee;--head:#1f1513;--accent:#a23b2c}*,*::before,*::after{box-sizing:border-box}body{font-family:"Lato", Arial, sans-serif;font-size:1.125rem;overflow-wrap:break-word;background:var(--bg);line-height:1.65;margin:0;color:var(--fg)}h1,h2,h3,h4{font-family:"Josefin Sans", Arial, sans-serif;line-height:1.25;color:var(--head)}a{color:var(--link)}img{height:auto;max-width:100%}pre,table{overflow-x:auto;max-width:100%}table{display:block;border-collapse:collapse}blockquote{padding:0.25rem 1.25rem;margin:1.25rem 0;color:var(--mute);border-left:3px solid var(--accent)}.sr-only{height:1px;overflow:hidden;position:absolute;clip:rect(0 0 0 0);width:1px;white-space:nowrap}.jump{top:0;left:-60rem;position:absolute}.jump:focus{z-index:50;padding:0.5rem;left:1rem;background:var(--bg)}.pagination{display:flex;margin-top:2rem;flex-wrap:wrap;gap:1rem;justify-content:space-between}.all-posts li{padding:0.35rem 0}.year-month{font-size:1.2rem;margin-top:1.75rem}.branding > .content-width{display:grid;padding-bottom:1.25rem;grid-template-columns:minmax(0,1fr);padding-top:1.5rem;gap:0.75rem}.branding{border-bottom:1px solid var(--head)}.brand{font-family:"Josefin Sans", Arial, sans-serif;font-size:1.8rem;text-decoration:none;color:var(--head);font-weight:700}.subtitle{font-size:0.9rem;margin:0.25rem 0 0;color:var(--mute)}.index-no{font-size:0.75rem;color:var(--accent);font-weight:700}.menu-items{display:flex;padding:0;list-style:none;margin:0;flex-wrap:wrap;gap:0.25rem 1.1rem;justify-content:flex-start}.menu-items a{font-size:0.95rem;text-decoration:none;color:var(--fg)}.menu-items a:hover{text-decoration:underline;color:var(--link)}.hero{margin-bottom:2rem;box-sizing:border-box;overflow-wrap:break-word}.hero .banner-title{font-size:2rem;line-height:1.15;margin:0 0 0.5rem}.hero .summary{font-size:1.08rem;margin:0 0 1rem;max-width:60ch}.hero img{max-width:100%}.hero-ck > .content-width{padding-bottom:2.5rem;padding-top:2rem;position:relative}.hero-ck .banner-media{border-radius:1.5rem;background:linear-gradient(160deg, var(--accent), var(--alt));overflow:hidden;transform:rotate(-1.5deg);min-height:8rem}.hero-ck .banner-media img{display:block;object-fit:cover;max-height:20rem;width:100%}.hero-ck .intro-panel{padding:1.25rem;border-radius:1.5rem;margin-left:0.5rem;margin-top:-2rem;background:var(--bg);margin-right:0.5rem;box-shadow:0 8px 30px rgba(0,0,0,.15);transform:rotate(0.6deg);position:relative}.section-title h1{font-size:1.5rem;margin:0 0 1.25rem;color:var(--head)}.content-width{box-sizing:border-box;padding-right:1rem;margin:0 auto;max-width:72rem;padding-left:1rem}.page-grid{padding-bottom:2.5rem;padding-top:1.5rem}.primary{min-width:0}.left-rail{margin-top:2rem;min-width:0}.item-title{font-family:"Josefin Sans", Arial, sans-serif;font-size:1.55rem;line-height:1.25;margin:0 0 0.4rem}.item-title a{text-decoration:none;color:var(--head)}.item-title a:hover{text-decoration:underline;color:var(--link)}.post-meta{font-size:0.85rem;margin:0 0 0.9rem;color:var(--mute)}.post-meta a{color:var(--mute)}.post-body img{height:auto;max-width:100%}.post-body h2:not(.item-title),.excerpt h2{font-size:1.15rem;margin:1.25rem 0 0.5rem}.post-body h3,.excerpt h3{font-size:1.02rem}.media{margin:0 0 1rem}.media img{display:block;height:auto;border-radius:0.5rem;width:100%}.featured .item-title{font-size:2.1rem;line-height:1.15}.featured{padding-bottom:1.5rem;margin-bottom:2rem;border-bottom:3px solid var(--head)}.secondary-post{display:grid;margin-bottom:2rem;grid-template-columns:minmax(0,1fr);gap:2rem}.entries .title-block{display:grid;margin-bottom:1rem;align-items:center;grid-template-columns:minmax(0,1fr);gap:1.25rem}.entries .post:nth-child(even){padding:1.25rem;background:var(--alt)}.entries .post{margin-bottom:2rem}.entries .media{margin:0}.module{font-size:0.92rem;margin-bottom:1.75rem}.box-title{font-family:"Josefin Sans", Arial, sans-serif;padding-bottom:0.35rem;text-transform:none;font-size:1rem;border-bottom:2px solid var(--accent);margin:0 0 0.6rem;color:var(--head)}.plain-list{padding:0;list-style:none;margin:0}.plain-list li,.plain-list > div{padding:0.3rem 0;border-bottom:1px solid var(--line)}.module a{text-decoration:none;color:var(--link)}.module a:hover{text-decoration:underline}.page-heading{font-family:"Josefin Sans", Arial, sans-serif;font-size:2.1rem;line-height:1.2;margin:0 0 0.5rem;color:var(--head)}.published{font-size:0.88rem;margin:0 0 1.5rem;color:var(--mute)}.published a{color:var(--mute)}.rich-text img{height:auto;max-width:100%}.after-post{border-top:1px solid var(--line);margin-top:2.5rem;padding-top:1.5rem}.table-of-contents{padding:1rem 1.25rem;margin-bottom:1.5rem;border-radius:0.5rem;background:var(--alt)}.table-of-contents p{margin:0 0 0.4rem}.bio{padding:1.25rem;margin-bottom:1.5rem;border-radius:0.5rem;border:1px solid var(--line)}.bio p{margin:0 0 0.4rem}.see-also h2{font-size:1.15rem}.pagination{display:flex;margin-top:1.5rem;flex-wrap:wrap;gap:1rem;justify-content:space-between}.trail{font-size:0.82rem;margin:0 0 1rem;color:var(--mute)}.trail a{color:var(--mute)}.page-footer{text-align:center;padding:2rem 0;border-top:3px solid var(--head);margin-top:2rem}.page-footer .plain-list{display:flex;padding:0;list-style:none;margin:0;flex-wrap:wrap;gap:0.4rem 1.2rem;justify-content:center}.page-footer a{color:var(--fg)}.credits{font-size:0.8rem;margin:1rem 0 0;color:var(--mute)}.buttons{display:flex;padding:0;list-style:none;margin:1rem 0 0;flex-wrap:wrap;gap:0.75rem}.pill-link{display:inline-block;padding:0.6rem 1.1rem;border-radius:1rem;text-decoration:none;background:var(--accent);border:2px solid var(--accent);color:var(--on-accent);font-weight:700}.pill-link-alt{background:var(--bg);color:var(--accent)}.trust-list{display:flex;padding:0;font-size:0.85rem;list-style:none;margin:0.9rem 0 0;flex-wrap:wrap;gap:0.5rem}.trust-list li,.trust-list span{padding:0.25rem 0.65rem;border-radius:2rem;background:var(--alt);border:1px solid var(--line);color:var(--fg)}.hero-label{text-transform:uppercase;font-size:0.8rem;margin:0 0 0.4rem;letter-spacing:0.08em;color:var(--mute);font-weight:700}.list-header,h2.list-header{margin:0 0 1.5rem}.list-header h2,h2.list-header{font-size:1.9rem;margin-bottom:0.35rem}.list-header p{margin:0;color:var(--mute)}.description{margin:0 0 1.5rem;max-width:70ch}.module .index-no{margin:0;padding-left:1.4rem}.module .index-no li{padding:0.3rem 0;border-bottom:1px solid var(--line)}.module .index-no li::marker{color:var(--accent);font-weight:700}.module .year-month{margin-bottom:0.6rem}.module .year-month > strong{display:block;font-size:0.85rem;letter-spacing:0.04em;color:var(--mute)}.contact-card{box-sizing:border-box;margin:1rem 0;max-width:100%}.contact-card .contact-form{display:grid;grid-template-columns:minmax(0,1fr);gap:0.6rem}.contact-card .entry-field{display:grid;min-width:0;gap:0.2rem}.contact-card label{font-size:0.85rem;font-weight:600}.contact-card input[type=text],.contact-card input[type=tel],.contact-card textarea{font:inherit;padding:0.5rem 0.6rem;box-sizing:border-box;border-radius:0.5rem;background:var(--bg);border:1px solid var(--line);color:var(--fg);width:100%}.contact-card button{font:inherit;padding:0.65rem 1.1rem;cursor:pointer;border-radius:0.5rem;background:var(--accent);border:0;color:var(--on-accent);font-weight:700}.contact-card .hotline{font-size:0.9rem;margin:0.6rem 0 0}.contact-card .kicker-text{margin:0 0 0.6rem}.contact-card-boxed{padding:1.25rem;border-radius:1rem;background:var(--bg);box-shadow:0 10px 30px rgba(0,0,0,.14);border:1px solid var(--line);color:var(--fg)}.contact-card-inline{padding:0.9rem;border-radius:1rem;background:var(--alt);color:var(--fg)}.contact-card-tabbed{padding:1rem;border-top:4px solid var(--accent);background:var(--bg);box-shadow:0 6px 20px rgba(0,0,0,.1);color:var(--fg)}.contact-card .switcher{display:flex;border-bottom:1px solid var(--line);flex-wrap:wrap;gap:0}.contact-card .switcher input{height:1px;opacity:0;position:absolute;width:1px}.contact-card .switcher label{padding:0.45rem 0.9rem;cursor:pointer;border-bottom:3px solid transparent;color:var(--mute)}.contact-card .switcher input:checked + label{border-bottom-color:var(--accent);color:var(--head)}.contact-card-call{text-align:center;padding:1rem;border-radius:1rem;background:var(--alt);color:var(--fg)}.contact-card .phone-cta{display:inline-block;padding:0.9rem 1.6rem;font-size:1.25rem;border-radius:999px;text-decoration:none;background:var(--accent);color:var(--on-accent);font-weight:700}.contact-card-two{padding:1.1rem;border-radius:1rem;background:var(--bg);border:2px dashed var(--line);color:var(--fg)}.contact-card fieldset{display:grid;padding:0;min-width:0;border:0;margin:0;gap:0.5rem}.contact-card legend{font-size:0.75rem;letter-spacing:0.08em;color:var(--mute)}.contact-card details > summary{display:inline-block;padding:0.5rem 1rem;cursor:pointer;border-radius:0.5rem;background:var(--head);list-style:none;margin:0.3rem 0;color:var(--bg)}.contact-card-compact{padding:1rem;border-radius:1rem;background:var(--alt);border:1px solid var(--line);color:var(--fg)}.contact-card-dock{padding:1rem;border-radius:1rem;background:var(--alt);border:1px solid var(--line);color:var(--fg)}.ask{padding:1rem 1.25rem;overflow-wrap:anywhere;background:var(--alt);margin:0 0 2rem;border-left:4px solid var(--accent)}.ask p{margin:0 0 0.4rem}.ask strong{font-family:"Josefin Sans", Arial, sans-serif;color:var(--head)}.snapshots{display:grid;grid-template-columns:repeat(2, minmax(0,1fr));margin:0 0 2rem;gap:0.5rem}.snapshots a{display:block;border-radius:0.5rem;background:var(--alt);overflow:hidden}.snapshots img{display:block;object-fit:cover;aspect-ratio:4 / 3;height:auto;width:100%}.title-block .published{margin:0 0 1.25rem}.entry-nm .rich-text{counter-reset:index-no}.entry-nm .rich-text h2::before{display:inline-block;font-family:"Josefin Sans", Arial, sans-serif;content:counter(index-no, decimal-leading-zero);min-width:2rem;margin-right:0.5rem;color:var(--accent);counter-increment:index-no}.entry-nm .rich-text h2{border-top:1px solid var(--line);padding-top:0.75rem}.entry-nm .table-of-contents{border-left:4px solid var(--accent)}.brand::before{display:inline-block;vertical-align:middle;height:0.9rem;border-radius:1rem;content:"";background:var(--accent);margin-right:0.45rem;width:0.9rem}.post-body a,.rich-text a{border-bottom:1px solid var(--accent);text-decoration:none}.media img,.rich-text img,.post-body img{border-radius:0}.post-body,.rich-text{text-align:justify;hyphens:auto}body{line-height:1.5}[data-rt]::after{content:" · " attr(data-rt)}.table-of-contents li{list-style:decimal inside}.post-body ul,.rich-text ul{list-style-type:square}.topic-chips a{border-radius:0}.pagination-top{text-align:right;margin:0.5rem 0}.entry-pg-centered{text-align:center;margin:0 auto;max-width:60ch}table.all-posts td{padding:0.4rem 0.75rem;border-bottom:1px solid var(--line)}.pagination-more a{text-align:center;display:block;padding:0.8rem;border-radius:1rem;background:var(--alt);font-weight:700;width:100%}@media (min-width:600px){.branding > .content-width{align-items:end;grid-template-columns:minmax(0,1fr) auto}.hero .banner-title{font-size:2.6rem}.page-grid{display:flex;align-items:flex-start;gap:2.25rem}.primary{flex:1 1 0;order:2}.left-rail{flex:0 0 17rem;order:1;margin-top:0}.entries .title-block:has(figure){grid-template-columns:repeat(2, minmax(0,1fr))}.contact-card-inline .contact-form{align-items:end;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto}.snapshots{grid-template-columns:repeat(4, minmax(0,1fr))}}@media (min-width:900px){.secondary-post{grid-template-columns:repeat(2, minmax(0,1fr))}}@media (max-width:599px){.contact-card-dock{z-index:50;padding:0.5rem 0.6rem;border-top:2px solid var(--accent);right:0;bottom:0;border-radius:0;left:0;box-shadow:0 -6px 18px rgba(0,0,0,.15);border:0;margin:0;position:fixed}.contact-card-dock > .kicker-text{display:none}.contact-card-dock .contact-form{align-items:center;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;gap:0.4rem}.contact-card-dock .entry-field label{height:1px;overflow:hidden;position:absolute;clip:rect(0 0 0 0);width:1px;white-space:nowrap}.contact-card-dock button{padding:0.55rem 0.7rem}body:has(.contact-card-dock){padding-bottom:4rem}}