:root{--color-accent-text:#ffffff;--color-heading:#181320;--color-text:#282130;--color-surface:#f1edf7;--color-border:#dad2e4;--color-muted:#696076;--color-link:#561da5;--color-accent:#6628bd;--color-bg:#ffffff}*,*::before,*::after{box-sizing:border-box}body{overflow-wrap:break-word;background:var(--color-bg);font-family:"Vollkorn", Georgia, serif;font-size:1.125em;line-height:1.65;margin:0;color:var(--color-text)}h1,h2,h3,h4{font-family:"Cabin", Arial, sans-serif;line-height:1.25;color:var(--color-heading)}a{color:var(--color-link)}img{max-width:100%;height:auto}pre,table{overflow-x:auto;max-width:100%}table{border-collapse:collapse;display:block}blockquote{margin:1.25em 0;border-left:3px solid var(--color-accent);padding:0.25em 1.25em;color:var(--color-muted)}.screen-reader{width:1px;white-space:nowrap;overflow:hidden;position:absolute;height:1px;clip:rect(0 0 0 0)}.pager{justify-content:space-between;margin-top:2em;flex-wrap:wrap;gap:1em;display:flex}.timeline-list div{padding:0.35em 0}.period{margin-top:1.75em;font-size:1.2em}.branding > .inner{justify-content:space-between;position:relative;padding-top:0.9em;padding-bottom:0.9em;align-items:center;display:flex}.branding{background:var(--color-bg);box-shadow:0 1px 0 var(--color-border)}.site-title{font-family:"Cabin", Arial, sans-serif;font-size:1.2em;text-decoration:none;font-weight:700;letter-spacing:0.02em;color:var(--color-heading)}.burger > summary{font-size:0.9em;cursor:pointer;list-style:none;border-radius:0.125em;padding:0.4em 0.9em;border:1px solid var(--color-border)}.burger > summary::-webkit-details-marker{display:none}.burger .navigation{min-width:13em;background:var(--color-bg);position:absolute;right:0;z-index:20;top:100%;padding:1em;border:1px solid var(--color-border)}.burger .nav-items{list-style:none;margin:0;flex-direction:column;padding:0;gap:0.5em;display:flex}.burger .nav-items a{text-decoration:none;color:var(--color-text)}.banner{overflow-wrap:break-word;margin-bottom:2em;box-sizing:border-box}.banner .intro-heading{font-size:2em;line-height:1.15;margin:0 0 0.5em}.banner .blurb{font-size:1.08em;margin:0 0 1em;max-width:60ch}.banner img{max-width:100%}.banner-ck > .inner{position:relative;padding-top:2em;padding-bottom:2.5em}.banner-ck .hero-image{background:linear-gradient(160deg, var(--color-accent), var(--color-surface));overflow:hidden;min-height:8em;transform:rotate(-1.5deg);border-radius:0.375em}.banner-ck .hero-image img{width:100%;max-height:20em;object-fit:cover;display:block}.banner-ck .top-panel{margin-top:-2em;background:var(--color-bg);margin-left:0.5em;position:relative;box-shadow:0 8px 30px rgba(0,0,0,.15);transform:rotate(0.6deg);margin-right:0.5em;border-radius:0.375em;padding:1.25em}.heading h1{font-size:1.5em;margin:0 0 1.25em;color:var(--color-heading)}.inner{padding-right:1em;padding-left:1em;margin:0 auto;max-width:72em;box-sizing:border-box}.site-body{padding-top:1.5em;padding-bottom:2.5em}.content{min-width:0}.side-column{min-width:0;margin-top:2em}.story-title{font-family:"Cabin", Arial, sans-serif;font-size:1.55em;line-height:1.25;margin:0 0 0.4em}.story-title a{text-decoration:none;color:var(--color-heading)}.story-title a:hover{text-decoration:underline;color:var(--color-link)}.post-info{font-size:0.85em;margin:0 0 0.9em;color:var(--color-muted)}.post-info a{color:var(--color-muted)}.details img{max-width:100%;height:auto}.details h2:not(.story-title),.standfirst h2{font-size:1.15em;margin:1.25em 0 0.5em}.details h3,.standfirst h3{font-size:1.02em}.preview{margin:0 0 1em}.preview img{width:100%;height:auto;border-radius:0.125em;display:block}.main-story .story-title{font-size:2.1em;line-height:1.15}.main-story{border-bottom:3px solid var(--color-heading);margin-bottom:2em;padding-bottom:1.5em}.small-post{margin-bottom:2em;grid-template-columns:minmax(0,1fr);gap:2em;display:grid}.feed .post-header{justify-content:space-between;flex-wrap:wrap;align-items:baseline;gap:1em;display:flex}.feed .story-title{font-size:1.35em}.feed .details{font-size:0.95em}.feed .summary{padding-top:0.9em;margin-bottom:1.4em;border-top:1px solid var(--color-border)}.side-block{font-size:0.92em;margin-bottom:1.75em}.side-heading{text-transform:none;font-family:"Cabin", Arial, sans-serif;font-size:1em;border-bottom:2px solid var(--color-accent);margin:0 0 0.6em;padding-bottom:0.35em;color:var(--color-heading)}.link-list{list-style:none;margin:0;padding:0}.link-list li,.link-list > div{border-bottom:1px solid var(--color-border);padding:0.3em 0}.side-block a{text-decoration:none;color:var(--color-link)}.side-block a:hover{text-decoration:underline}.post-heading{font-family:"Cabin", Arial, sans-serif;font-size:2.1em;line-height:1.2;margin:0 0 0.5em;color:var(--color-heading)}.article-meta{font-size:0.88em;margin:0 0 1.5em;color:var(--color-muted)}.article-meta a{color:var(--color-muted)}.markdown img{max-width:100%;height:auto}.after-post{margin-top:2.5em;padding-top:1.5em;border-top:1px solid var(--color-border)}.toc{background:var(--color-surface);margin-bottom:1.5em;border-radius:0.125em;padding:1em 1.25em}.toc p{margin:0 0 0.4em}.author-box{margin-bottom:1.5em;border-radius:0.125em;padding:1.25em;border:1px solid var(--color-border)}.author-box p{margin:0 0 0.4em}.related h2{font-size:1.15em}.pager{justify-content:space-between;margin-top:1.5em;flex-wrap:wrap;gap:1em;display:flex}.trail{font-size:0.82em;margin:0 0 1em;color:var(--color-muted)}.trail a{color:var(--color-muted)}.foot-ar{margin-top:2.5em;background:var(--color-surface);padding:2em 0}.foot-ar .areas{flex-wrap:wrap;gap:0.5em;display:flex}.foot-ar .areas span{background:var(--color-bg);font-size:0.85em;border-radius:999px;padding:0.2em 0.6em;border:1px solid var(--color-border)}.foot-ar ul,.foot-ar ol{list-style:none;margin:0;padding:0}.foot-ar .link-list{flex-wrap:wrap;gap:0.3em 1em;display:flex}.foot-ar .credits{margin-top:1.25em;font-size:0.82em;color:var(--color-muted)}.foot-ar .credits a{margin-left:0.6em;color:var(--color-muted)}.button-group{list-style:none;margin:1em 0 0;flex-wrap:wrap;padding:0;gap:0.75em;display:flex}.btn{background:var(--color-accent);text-decoration:none;font-weight:700;border-radius:0.25em;padding:0.6em 1.1em;border:2px solid var(--color-accent);color:var(--color-accent-text);display:inline-block}.btn-alt{background:var(--color-bg);color:var(--color-accent)}.tags-row{font-size:0.85em;list-style:none;margin:0.9em 0 0;flex-wrap:wrap;padding:0;gap:0.5em;display:flex}.tags-row li,.tags-row span{background:var(--color-surface);border-radius:0.5em;padding:0.25em 0.65em;border:1px solid var(--color-border);color:var(--color-text)}.hero-label{text-transform:uppercase;font-size:0.8em;margin:0 0 0.4em;font-weight:700;letter-spacing:0.08em;color:var(--color-muted)}.latest-heading,h2.latest-heading{margin:0 0 1.5em}.latest-heading h2,h2.latest-heading{font-size:1.9em;margin-bottom:0.35em}.latest-heading p{margin:0;color:var(--color-muted)}.intro-copy{margin:0 0 1.5em;max-width:70ch}.contact-card{margin:1em 0;max-width:100%;box-sizing:border-box}.contact-card .contact-form{grid-template-columns:minmax(0,1fr);gap:0.6em;display:grid}.contact-card .input-group{min-width:0;gap:0.2em;display:grid}.contact-card label{font-size:0.85em;font-weight:600}.contact-card input[type=text],.contact-card input[type=tel],.contact-card textarea{width:100%;background:var(--color-bg);border-radius:0.125em;font:inherit;padding:0.5em 0.6em;border:1px solid var(--color-border);color:var(--color-text);box-sizing:border-box}.contact-card button{background:var(--color-accent);cursor:pointer;font-weight:700;border-radius:0.125em;font:inherit;padding:0.65em 1.1em;border:0;color:var(--color-accent-text)}.contact-card .phone-line{font-size:0.9em;margin:0.6em 0 0}.contact-card .standfirst-line{margin:0 0 0.6em}.contact-card-boxed{background:var(--color-bg);box-shadow:0 10px 30px rgba(0,0,0,.14);border-radius:0.25em;padding:1.25em;border:1px solid var(--color-border);color:var(--color-text)}.contact-card-inline{background:var(--color-surface);border-radius:0.25em;padding:0.9em;color:var(--color-text)}.contact-card-tabbed{background:var(--color-bg);box-shadow:0 6px 20px rgba(0,0,0,.1);padding:1em;border-top:4px solid var(--color-accent);color:var(--color-text)}.contact-card .tabs{border-bottom:1px solid var(--color-border);flex-wrap:wrap;gap:0;display:flex}.contact-card .tabs input{opacity:0;width:1px;position:absolute;height:1px}.contact-card .tabs label{cursor:pointer;border-bottom:3px solid transparent;padding:0.45em 0.9em;color:var(--color-muted)}.contact-card .tabs input:checked + label{border-bottom-color:var(--color-accent);color:var(--color-heading)}.contact-card-call{background:var(--color-surface);text-align:center;border-radius:0.25em;padding:1em;color:var(--color-text)}.contact-card .phone-cta{background:var(--color-accent);font-size:1.25em;text-decoration:none;font-weight:700;border-radius:999px;padding:0.9em 1.6em;color:var(--color-accent-text);display:inline-block}.contact-card-two{background:var(--color-bg);border-radius:0.25em;padding:1.1em;border:2px dashed var(--color-border);color:var(--color-text)}.contact-card fieldset{min-width:0;margin:0;padding:0;border:0;gap:0.5em;display:grid}.contact-card legend{font-size:0.75em;letter-spacing:0.08em;color:var(--color-muted)}.contact-card details > summary{background:var(--color-heading);cursor:pointer;list-style:none;margin:0.3em 0;border-radius:0.125em;padding:0.5em 1em;color:var(--color-bg);display:inline-block}.contact-card-compact{background:var(--color-surface);border-radius:0.25em;padding:1em;border:1px solid var(--color-border);color:var(--color-text)}.contact-card-reveal{background:var(--color-bg);overflow:hidden;border-radius:0.25em;border:1px solid var(--color-border);color:var(--color-text)}.contact-card-reveal details > summary{justify-content:space-between;background:var(--color-surface);cursor:pointer;list-style:none;margin:0;font-weight:700;align-items:center;border-radius:0;padding:0.85em 1.1em;color:var(--color-heading);display:flex}.contact-card-reveal details > summary::-webkit-details-marker{display:none}.contact-card-reveal details > summary::after{font-size:1.3em;line-height:1;content:"+";color:var(--color-accent)}.contact-card-reveal details[open] > summary::after{content:"-"}.contact-card-reveal .part{padding:1.1em;gap:0.6em;display:grid}.contact-card-reveal .phone-line{padding:0 1.1em 0.9em}.post-header .article-meta{margin:0 0 1.25em}.article-mg .post-header{border-bottom:3px double var(--color-border);margin-bottom:1.5em;padding-bottom:0.5em}.article-mg .hero-label{text-transform:uppercase;font-size:0.78em;margin:0 0 0.5em;letter-spacing:0.12em}.article-mg .hero-label a{text-decoration:none;font-weight:700;color:var(--color-accent)}.article-mg > .preview img{width:100%;aspect-ratio:3 / 2;object-fit:cover;display:block}.article-mg .markdown > p:first-of-type{font-size:1.12em}.article-mg .markdown > p:first-of-type::first-letter{font-family:"Cabin", Arial, sans-serif;font-size:3.6em;line-height:0.85;float:left;font-weight:700;padding:0.25em 0.5em 0 0;color:var(--color-heading)}.site-title::before{width:0.9em;background:var(--color-accent);vertical-align:middle;height:0.9em;margin-right:0.45em;content:"";border-radius:0.25em;display:inline-block}.btn,.phone-cta,.contact-card button,.search-box button{border-radius:0}.preview img{aspect-ratio:21 / 9;object-fit:cover}.details,.markdown{text-align:justify;hyphens:auto}body{line-height:1.5}.trail a{text-decoration:none;color:var(--color-muted)}.toc{background:var(--color-surface);padding:1em;border:1px solid var(--color-border)}.details blockquote,.markdown blockquote{font-style:italic;border-left-width:1px}.details ul,.markdown ul{list-style-type:circle}.chips a{border-radius:0}.headlines-accentTop{text-overflow:ellipsis;white-space:nowrap;text-align:center;overflow:hidden;font-size:0.82em;padding:0.35em 0}.headlines-accentTop,.headlines-accentTop a{background:var(--color-accent);color:var(--color-accent-text)}.pager-top{text-align:right;margin:0.5em 0}.pager-top-circle a{width:2.4em;justify-content:center;background:var(--color-accent);height:2.4em;text-decoration:none;align-items:center;border-radius:50%;color:var(--color-accent-text);display:inline-flex}.article-pg-band .post-header{background:var(--color-accent);margin-bottom:1.25em;border-radius:0.25em;padding:1.25em 1em;color:var(--color-accent-text)}.article-pg-band .post-heading{margin:0;color:var(--color-accent-text)}.pager-more a{width:100%;background:var(--color-surface);text-align:center;font-weight:700;border-radius:0.25em;padding:0.8em;display:block}@media (min-width:720px){.banner .intro-heading{font-size:2.6em}.site-body{align-items:flex-start;gap:2.25em;display:flex}.content{order:2;flex:1 1 0}.side-column{order:3;margin-top:0;flex:0 0 18em}.contact-card-inline .contact-form{grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;align-items:end}.article-mg .post-heading{font-size:2.9em;line-height:1.08}}@media (min-width:1024px){.small-post{grid-template-columns:repeat(2, minmax(0,1fr))}}