:root{--line:#D2D8E4;--fg:#212630;--link:#1D46A5;--alt:#EDF0F7;--head:#131720;--accent:#2855BD;--bg:#FFFFFF;--on-accent:#FFFFFF;--mute:#606776}*,*::before,*::after{box-sizing:border-box}body{line-height:1.65;margin:0;overflow-wrap:break-word;font-size:1.063rem;color:var(--fg);font-family:"PT Sans", Arial, sans-serif;background:var(--bg)}h1,h2,h3,h4{line-height:1.25;color:var(--head);font-family:"PT Serif", Georgia, serif}a{color:var(--link)}img{height:auto;max-width:100%}pre,table{max-width:100%;overflow-x:auto}table{border-collapse:collapse;display:block}blockquote{padding:0.25rem 1.25rem;margin:1.25rem 0;border-left:3px solid var(--accent);color:var(--mute)}.sr-only{position:absolute;overflow:hidden;height:1px;clip:rect(0 0 0 0);white-space:nowrap;width:1px}.jump{position:absolute;left:-60rem;top:0}.jump:focus{left:1rem;padding:0.5rem;z-index:50;background:var(--bg)}.post-nav{justify-content:space-between;display:flex;gap:1rem;flex-wrap:wrap;margin-top:2rem}.timeline-list li{padding:0.35rem 0}.year-month{font-size:1.2rem;margin-top:1.75rem}.header{padding-top:1.8rem;padding-bottom:1rem}.header .hero-box{display:flex;align-items:center;gap:1rem}.header .hero-box::before,.header .hero-box::after{content:"";flex:1 1 0;border-top:2px solid var(--head)}.wordmark{text-decoration:none;font-size:1.9rem;font-weight:700;color:var(--head);font-family:"PT Serif", Georgia, serif}.wordmark{text-align:center}.header .info-bar{justify-content:center;display:flex;align-items:center;gap:1rem;flex-wrap:wrap;margin-top:0.9rem}.menu-items{justify-content:center;padding:0;list-style:none;display:flex;margin:0;gap:0.25rem 1.1rem;flex-wrap:wrap}.menu-items a{text-decoration:none;font-size:0.95rem;color:var(--fg)}.menu-items a:hover{text-decoration:underline;color:var(--link)}.intro{margin-bottom:2rem;overflow-wrap:break-word;box-sizing:border-box}.intro .headline{line-height:1.15;margin:0 0 0.5rem;font-size:2rem}.intro .banner-text{margin:0 0 1rem;max-width:60ch;font-size:1.08rem}.intro img{max-width:100%}.intro-qh > .page-width{padding-top:2rem;padding-bottom:2rem;display:grid;align-items:center;grid-template-columns:minmax(0,1fr);gap:1.5rem}.intro-qh blockquote{padding:0.25rem 1rem;font-style:italic;margin:0.5rem 0 1rem;border-left:4px solid var(--accent);font-size:1.3rem;font-family:"PT Serif", Georgia, serif}.intro-qh figure{margin:0}.intro-qh figure img{aspect-ratio:1 / 1;display:block;object-fit:cover;width:100%;border-radius:50%}.section-title h1{margin:0 0 1.25rem;font-size:1.5rem;color:var(--head)}.page-width{padding-left:1rem;padding-right:1rem;margin:0 auto;max-width:72rem;box-sizing:border-box}.content-area{padding-top:1.5rem;padding-bottom:2.5rem}.main-column{min-width:0}.aside{min-width:0;margin-top:2rem}.post-title{line-height:1.25;margin:0 0 0.4rem;font-size:1.55rem;font-family:"PT Serif", Georgia, serif}.post-title a{text-decoration:none;color:var(--head)}.post-title a:hover{text-decoration:underline;color:var(--link)}.entry-meta{margin:0 0 0.9rem;font-size:0.85rem;color:var(--mute)}.entry-meta a{color:var(--mute)}.details img{height:auto;max-width:100%}.details h2:not(.post-title),.post-excerpt h2{margin:1.25rem 0 0.5rem;font-size:1.15rem}.details h3,.post-excerpt h3{font-size:1.02rem}.entry-image{margin:0 0 1rem}.entry-image img{display:block;height:auto;width:100%;border-radius:0}.top-story .post-title{line-height:1.15;font-size:2.1rem}.top-story{margin-bottom:2rem;padding-bottom:1.5rem;border-bottom:3px solid var(--head)}.side-story{margin-bottom:2rem;display:grid;grid-template-columns:minmax(0,1fr);gap:2rem}.stories .entry{margin-bottom:2rem;padding-bottom:2rem;border-bottom:1px solid var(--line)}.module{margin-bottom:1.75rem;font-size:0.92rem}.side-heading{padding-bottom:0.35rem;margin:0 0 0.6rem;font-size:1rem;text-transform:none;border-bottom:2px solid var(--accent);color:var(--head);font-family:"PT Serif", Georgia, serif}.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}.entry-heading{line-height:1.2;margin:0 0 0.5rem;font-size:2.1rem;color:var(--head);font-family:"PT Serif", Georgia, serif}.article-meta{margin:0 0 1.5rem;font-size:0.88rem;color:var(--mute)}.article-meta a{color:var(--mute)}.entry-content img{height:auto;max-width:100%}.post-end{padding-top:1.5rem;margin-top:2.5rem;border-top:1px solid var(--line)}.on-this-page{margin-bottom:1.5rem;padding:1rem 1.25rem;background:var(--alt);border-radius:0}.on-this-page p{margin:0 0 0.4rem}.bio{margin-bottom:1.5rem;border:1px solid var(--line);padding:1.25rem;border-radius:0}.bio p{margin:0 0 0.4rem}.related-posts h2{font-size:1.15rem}.post-nav{justify-content:space-between;display:flex;gap:1rem;flex-wrap:wrap;margin-top:1.5rem}.trail{margin:0 0 1rem;font-size:0.82rem;color:var(--mute)}.trail a{color:var(--mute)}.foot-s2{padding:2rem 0 0.5rem;margin-top:2.5rem;border-top:2px solid var(--head)}.foot-s2 .bottom-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:1.5rem}.foot-s2 ul,.foot-s2 ol{padding:0;list-style:none;margin:0}.foot-s2 .plain-list{columns:2}.foot-s2 .small-print{font-size:0.8rem;margin-top:1.5rem;color:var(--mute)}.buttons{padding:0;list-style:none;display:flex;margin:1rem 0 0;gap:0.75rem;flex-wrap:wrap}.btn{border:2px solid var(--accent);padding:0.6rem 1.1rem;display:inline-block;text-decoration:none;font-weight:700;color:var(--on-accent);background:var(--accent);border-radius:0}.btn-alt{color:var(--accent);background:var(--bg)}.badges{padding:0;list-style:none;display:flex;margin:0.9rem 0 0;gap:0.5rem;flex-wrap:wrap;font-size:0.85rem}.badges li,.badges span{border:1px solid var(--line);padding:0.25rem 0.65rem;color:var(--fg);background:var(--alt);border-radius:0}.overline{margin:0 0 0.4rem;letter-spacing:0.08em;font-size:0.8rem;text-transform:uppercase;font-weight:700;color:var(--mute)}.list-header,h2.list-header{margin:0 0 1.5rem}.list-header h2,h2.list-header{margin-bottom:0.35rem;font-size:1.9rem}.list-header p{margin:0;color:var(--mute)}.description{margin:0 0 1.5rem;max-width:70ch}.contact-card{margin:1rem 0;max-width:100%;box-sizing:border-box}.contact-card .callback{display:grid;grid-template-columns:minmax(0,1fr);gap:0.6rem}.contact-card .entry-field{display:grid;gap:0.2rem;min-width:0}.contact-card label{font-size:0.85rem;font-weight:600}.contact-card input[type=text],.contact-card input[type=tel],.contact-card textarea{border:1px solid var(--line);padding:0.5rem 0.6rem;font:inherit;color:var(--fg);box-sizing:border-box;width:100%;background:var(--bg);border-radius:0}.contact-card button{border:0;padding:0.65rem 1.1rem;font:inherit;font-weight:700;color:var(--on-accent);cursor:pointer;background:var(--accent);border-radius:0}.contact-card .phone-line{margin:0.6rem 0 0;font-size:0.9rem}.contact-card .standfirst-line{margin:0 0 0.6rem}.contact-card-boxed{border:1px solid var(--line);padding:1.25rem;box-shadow:0 10px 30px rgba(0,0,0,.14);color:var(--fg);background:var(--bg);border-radius:0}.contact-card-inline{padding:0.9rem;color:var(--fg);background:var(--alt);border-radius:0}.contact-card-tabbed{padding:1rem;box-shadow:0 6px 20px rgba(0,0,0,.1);color:var(--fg);border-top:4px solid var(--accent);background:var(--bg)}.contact-card .toggle-group{display:flex;gap:0;flex-wrap:wrap;border-bottom:1px solid var(--line)}.contact-card .toggle-group input{position:absolute;height:1px;opacity:0;width:1px}.contact-card .toggle-group label{padding:0.45rem 0.9rem;border-bottom:3px solid transparent;color:var(--mute);cursor:pointer}.contact-card .toggle-group input:checked + label{border-bottom-color:var(--accent);color:var(--head)}.contact-card-call{text-align:center;padding:1rem;color:var(--fg);background:var(--alt);border-radius:0}.contact-card .dial{padding:0.9rem 1.6rem;display:inline-block;text-decoration:none;font-size:1.25rem;font-weight:700;color:var(--on-accent);background:var(--accent);border-radius:999px}.contact-card-two{border:2px dashed var(--line);padding:1.1rem;color:var(--fg);background:var(--bg);border-radius:0}.contact-card fieldset{border:0;padding:0;display:grid;margin:0;gap:0.5rem;min-width:0}.contact-card legend{letter-spacing:0.08em;font-size:0.75rem;color:var(--mute)}.contact-card details > summary{padding:0.5rem 1rem;list-style:none;display:inline-block;margin:0.3rem 0;color:var(--bg);cursor:pointer;background:var(--head);border-radius:0}.contact-card-compact{border:1px solid var(--line);padding:1rem;color:var(--fg);background:var(--alt);border-radius:0}.contact-card-underline{padding:0.5rem 0;color:var(--fg);background:transparent}.contact-card-underline input[type=text],.contact-card-underline input[type=tel],.contact-card-underline textarea{border:0;padding:0.4rem 0;border-bottom:2px solid var(--line);background:transparent;border-radius:0}.contact-card-underline input:focus,.contact-card-underline textarea:focus{outline:none;border-bottom-color:var(--accent)}.contact-card-underline label{letter-spacing:0.06em;font-size:0.72rem;text-transform:uppercase;color:var(--mute)}.contact-card-underline button{justify-self:start;border-radius:0}.first-reads{border:1px solid var(--line);padding:1rem 1.15rem;margin:0 0 2rem;border-left:3px solid var(--accent);overflow-wrap:anywhere;background:var(--alt);border-radius:0}.first-reads p{margin:0 0 0.5rem}.first-reads ul,.first-reads ol{padding-left:1.25rem;margin:0}.first-reads li{margin:0 0 0.35rem}.first-reads li span{display:block;font-size:0.82rem;color:var(--mute)}.towns{border:1px solid var(--line);padding:1rem 1.15rem;margin:0 0 2rem;overflow-wrap:anywhere;background:var(--alt);border-radius:0}.towns p{margin:0 0 0.5rem}.towns ul,.towns ol{padding-left:1.25rem;margin:0}.towns li{margin:0 0 0.35rem}.towns ul{padding-left:0;list-style:none;display:flex;gap:0.35rem 0.9rem;flex-wrap:wrap}.post-header .article-meta{margin:0 0 1.25rem}.post-single-nm .entry-content{counter-reset:index-no}.post-single-nm .entry-content h2::before{counter-increment:index-no;display:inline-block;content:counter(index-no, decimal-leading-zero);margin-right:0.5rem;min-width:2rem;color:var(--accent);font-family:"PT Serif", Georgia, serif}.post-single-nm .entry-content h2{padding-top:0.75rem;border-top:1px solid var(--line)}.post-single-nm .on-this-page{border-left:4px solid var(--accent)}.wordmark{text-decoration-color:var(--accent);text-decoration-thickness:3px;text-decoration:underline;text-underline-offset:4px}.btn,.dial,.contact-card button,.search-box button{text-decoration:underline;text-underline-offset:3px}.entry-image img,.entry-content img,.details img{border-radius:0}.details p,.entry-content p{margin:0 0 1.4rem}body{line-height:1.8}[data-rt]::after{content:" · " attr(data-rt)}.trail{letter-spacing:0.08em;font-size:0.72rem;text-transform:uppercase}.on-this-page li{list-style:decimal inside}.details blockquote,.entry-content blockquote{border:1px solid var(--line);padding:1rem;background:var(--alt);border-radius:0}.details ul,.entry-content ul{list-style-type:"\203A  "}.popular-topics a{border:0;border-bottom:2px solid var(--accent);background:transparent;border-radius:0}.news-line-outlineTop{text-overflow:ellipsis;text-align:center;overflow:hidden;padding:0.35rem 0;font-size:0.82rem;white-space:nowrap}.news-line-outlineTop{border-bottom:1px solid var(--line);background:var(--bg)}.post-nav-top{text-align:right;margin:0.5rem 0}.post-nav-top-circle a{justify-content:center;display:inline-flex;align-items:center;height:2.4rem;text-decoration:none;color:var(--on-accent);width:2.4rem;background:var(--accent);border-radius:50%}.post-single-pg-card{border:1px solid var(--line);padding:1.5rem;background:var(--alt);border-radius:0}.post-nav-num{justify-content:flex-start;gap:0.4rem}.post-nav-num a,.post-nav-num span{border:1px solid var(--line);padding:0.3rem 0.7rem;border-radius:0}@media (min-width:700px){.intro .headline{font-size:2.6rem}.intro-qh > .page-width{grid-template-columns:minmax(0,2fr) minmax(0,1fr)}.content-area{column-gap:2.25rem;display:grid;align-items:start;grid-template-columns:minmax(0,1fr) 18rem;grid-template-areas:"m r"}.main-column{grid-area:m}.aside{margin-top:0;grid-area:r}.side-story{grid-template-columns:repeat(2, minmax(0,1fr))}.foot-s2 .bottom-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.contact-card-inline .callback{align-items:end;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto}}