:root{--color-bg:#FCFCFC;--color-accent:#262626;--color-text:#262626;--color-border:#DDDDDD;--color-surface:#F0F0F0;--color-link:#1A1A1A;--color-heading:#000000;--color-accent-text:#FFFFFF;--color-muted:#595959}*,*::before,*::after{box-sizing:border-box}body{font-family:"Lora", Georgia, serif;background:var(--color-bg);overflow-wrap:break-word;color:var(--color-text);line-height:1.6;font-size:17px;margin:0}h1,h2,h3,h4{font-family:"Oswald", Arial, sans-serif;color:var(--color-heading);line-height:1.25}a{color:var(--color-link)}img{height:auto;max-width:100%}pre,table{max-width:100%;overflow-x:auto}table{display:block;border-collapse:collapse}blockquote{border-left:3px solid var(--color-accent);padding:4px 20px;color:var(--color-muted);margin:20px 0}.a11y{overflow:hidden;clip:rect(0 0 0 0);width:1px;position:absolute;height:1px;white-space:nowrap}.pager{flex-wrap:wrap;justify-content:space-between;display:flex;gap:16px;margin-top:32px}.history li{padding:5.6px 0}.history__month-group{margin-top:28px;font-size:19.2px}.topbar > .inner{padding-top:24px;display:grid;gap:12px;padding-bottom:20px;grid-template-columns:minmax(0,1fr)}.topbar{border-bottom:1px solid var(--color-heading)}.topbar__title{font-family:"Oswald", Arial, sans-serif;font-weight:700;color:var(--color-heading);text-decoration:none;font-size:28.8px}.topbar__strapline{color:var(--color-muted);font-size:14.4px;margin:4px 0 0}.rank-no{font-weight:700;color:var(--color-accent);font-size:12px}.navigation__nav-list{padding:0;flex-wrap:wrap;list-style:none;justify-content:flex-start;display:flex;gap:4px 17.6px;margin:0}.navigation__nav-list a{color:var(--color-text);text-decoration:none;font-size:15.2px}.navigation__nav-list a:hover{color:var(--color-link);text-decoration:underline}.jumbo{box-sizing:border-box;overflow-wrap:break-word;margin-bottom:32px}.jumbo .jumbo__intro-heading{line-height:1.15;font-size:32px;margin:0 0 8px}.jumbo .jumbo__blurb{max-width:60ch;font-size:17.28px;margin:0 0 16px}.jumbo img{max-width:100%}.jumbo-rl > .inner{padding-top:32px;display:grid;gap:20px;padding-bottom:32px;grid-template-columns:minmax(0,1fr)}.jumbo-rl .date-badge{display:none}.jumbo-rl .date-badge::before{content:attr(data-t)}.jumbo-rl .jumbo__hero-image img{width:100%;min-height:192px;display:block;object-fit:cover;height:100%}.archive-title h1{color:var(--color-heading);font-size:24px;margin:0 0 20px}.inner{box-sizing:border-box;padding-right:16px;max-width:1152px;padding-left:16px;margin:0 auto}.content-area{padding-top:24px;padding-bottom:40px}.main-column{min-width:0}.aside{min-width:0;margin-top:32px}.post__title{font-family:"Oswald", Arial, sans-serif;line-height:1.25;font-size:24.8px;margin:0 0 6.4px}.post__title a{color:var(--color-heading);text-decoration:none}.post__title a:hover{color:var(--color-link);text-decoration:underline}.post__entry-meta{color:var(--color-muted);font-size:13.6px;margin:0 0 14.4px}.post__entry-meta a{color:var(--color-muted)}.post__item-text img{height:auto;max-width:100%}.post__item-text h2:not(.post__title),.post__standfirst h2{font-size:18.4px;margin:20px 0 8px}.post__item-text h3,.post__standfirst h3{font-size:16.32px}.post__entry-image{margin:0 0 16px}.post__entry-image img{width:100%;display:block;border-radius:2px;height:auto}.featured .post__title{line-height:1.15;font-size:33.6px}.featured{padding-bottom:24px;border-bottom:3px solid var(--color-heading);margin-bottom:32px}.minor{display:grid;gap:32px;grid-template-columns:minmax(0,1fr);margin-bottom:32px}.listing .post__entry-meta{letter-spacing:0.06em;text-transform:uppercase;font-size:12px;margin:0 0 5.6px}.listing hr{border-top:1px dashed var(--color-border);border:0;margin:36px 0}.card-box{font-size:14.72px;margin-bottom:28px}.card-box__panel-heading{font-family:"Oswald", Arial, sans-serif;color:var(--color-heading);padding-bottom:5.6px;text-transform:none;font-size:16px;margin:0 0 9.6px;border-bottom:2px solid var(--color-accent)}.card-box__block-list{padding:0;list-style:none;margin:0}.card-box__block-list li,.card-box__block-list > div{padding:4.8px 0;border-bottom:1px solid var(--color-border)}.card-box a{color:var(--color-link);text-decoration:none}.card-box a:hover{text-decoration:underline}.post-full__post-heading{font-family:"Oswald", Arial, sans-serif;color:var(--color-heading);line-height:1.2;font-size:33.6px;margin:0 0 8px}.post-full__article-meta{color:var(--color-muted);font-size:14.08px;margin:0 0 24px}.post-full__article-meta a{color:var(--color-muted)}.post-full__markdown img{height:auto;max-width:100%}.post-full__post-end{border-top:1px solid var(--color-border);padding-top:24px;margin-top:40px}.outline{padding:16px 20px;background:var(--color-surface);border-radius:2px;margin-bottom:24px}.outline p{margin:0 0 6.4px}.bio{border:1px solid var(--color-border);padding:20px;border-radius:2px;margin-bottom:24px}.bio p{margin:0 0 6.4px}.related-posts h2{font-size:18.4px}.pager{flex-wrap:wrap;justify-content:space-between;display:flex;gap:16px;margin-top:24px}.breadcrumbs{color:var(--color-muted);font-size:13.12px;margin:0 0 16px}.breadcrumbs a{color:var(--color-muted)}.colophon-dn{padding:40px 0 24px;background:var(--color-heading);color:var(--color-bg);margin-top:48px}.colophon-dn .topbar__title{font-family:"Oswald", Arial, sans-serif;font-weight:700;overflow-wrap:anywhere;color:var(--color-bg);line-height:1;font-size:38.4px;margin:0 0 16px}.colophon-dn a{color:var(--color-bg)}.colophon-dn .colophon__small-print{opacity:0.75;font-size:12.8px}.jumbo__buttons{padding:0;flex-wrap:wrap;list-style:none;display:flex;gap:12px;margin:16px 0 0}.jumbo__pill-link{border:2px solid var(--color-accent);padding:9.6px 17.6px;background:var(--color-accent);font-weight:700;display:inline-block;border-radius:4px;color:var(--color-accent-text);text-decoration:none}.jumbo__pill-link-alt{background:var(--color-bg);color:var(--color-accent)}.jumbo__tags-row{padding:0;flex-wrap:wrap;list-style:none;display:flex;gap:8px;font-size:13.6px;margin:14.4px 0 0}.jumbo__tags-row li,.jumbo__tags-row span{border:1px solid var(--color-border);padding:4px 10.4px;background:var(--color-surface);border-radius:8px;color:var(--color-text)}.kicker-line{font-weight:700;letter-spacing:0.08em;color:var(--color-muted);text-transform:uppercase;font-size:12.8px;margin:0 0 6.4px}.listing__latest-heading,h2.listing__latest-heading{margin:0 0 24px}.listing__latest-heading h2,h2.listing__latest-heading{font-size:30.4px;margin-bottom:5.6px}.listing__latest-heading p{color:var(--color-muted);margin:0}.page-lede{max-width:70ch;margin:0 0 24px}.card-box .contact-box{padding:16px;background:var(--color-surface);border-radius:4px}.card-box .phone-cta{padding:8px 16px;background:var(--color-accent);font-weight:700;display:inline-block;border-radius:999px;color:var(--color-accent-text);text-decoration:none}.contact-box{box-sizing:border-box;max-width:100%;margin:16px 0}.contact-box .callback{display:grid;gap:9.6px;grid-template-columns:minmax(0,1fr)}.contact-box .entry-field{min-width:0;display:grid;gap:3.2px}.contact-box label{font-weight:600;font-size:13.6px}.contact-box input[type=text],.contact-box input[type=tel],.contact-box textarea{border:1px solid var(--color-border);padding:8px 9.6px;box-sizing:border-box;background:var(--color-bg);width:100%;font:inherit;border-radius:2px;color:var(--color-text)}.contact-box button{border:0;padding:10.4px 17.6px;background:var(--color-accent);font-weight:700;font:inherit;border-radius:2px;color:var(--color-accent-text);cursor:pointer}.contact-box .call-line{font-size:14.4px;margin:9.6px 0 0}.contact-box .hero-lede{margin:0 0 9.6px}.contact-box-boxed{border:1px solid var(--color-border);padding:20px;box-shadow:0 10px 30px rgba(0,0,0,.14);background:var(--color-bg);border-radius:4px;color:var(--color-text)}.contact-box-inline{padding:14.4px;background:var(--color-surface);border-radius:4px;color:var(--color-text)}.contact-box-tabbed{border-top:4px solid var(--color-accent);padding:16px;box-shadow:0 6px 20px rgba(0,0,0,.1);background:var(--color-bg);color:var(--color-text)}.contact-box .toggle-group{flex-wrap:wrap;display:flex;gap:0;border-bottom:1px solid var(--color-border)}.contact-box .toggle-group input{opacity:0;width:1px;position:absolute;height:1px}.contact-box .toggle-group label{padding:7.2px 14.4px;color:var(--color-muted);border-bottom:3px solid transparent;cursor:pointer}.contact-box .toggle-group input:checked + label{border-bottom-color:var(--color-accent);color:var(--color-heading)}.contact-box-call{padding:16px;background:var(--color-surface);text-align:center;border-radius:4px;color:var(--color-text)}.contact-box .phone-cta{padding:14.4px 25.6px;background:var(--color-accent);font-weight:700;display:inline-block;border-radius:999px;color:var(--color-accent-text);text-decoration:none;font-size:20px}.contact-box-two{border:2px dashed var(--color-border);padding:17.6px;background:var(--color-bg);border-radius:4px;color:var(--color-text)}.contact-box fieldset{min-width:0;border:0;padding:0;display:grid;gap:8px;margin:0}.contact-box legend{letter-spacing:0.08em;color:var(--color-muted);font-size:12px}.contact-box details > summary{padding:8px 16px;list-style:none;background:var(--color-heading);display:inline-block;border-radius:2px;color:var(--color-bg);margin:4.8px 0;cursor:pointer}.contact-box-compact{border:1px solid var(--color-border);padding:16px;background:var(--color-surface);border-radius:4px;color:var(--color-text)}.contact-box-wide{padding:16px 19.2px;background:var(--color-accent);border-radius:0;color:var(--color-accent-text)}.contact-box-wide input[type=text],.contact-box-wide input[type=tel]{border:0}.contact-box-wide button{background:var(--color-heading);color:var(--color-bg)}.contact-box-wide > .hero-lede{font-size:19.2px;margin:0}.local-areas{border:1px solid var(--color-border);padding:16px 18.4px;background:var(--color-surface);overflow-wrap:anywhere;border-radius:4px;margin:0 0 32px}.local-areas p{margin:0 0 8px}.local-areas ul,.local-areas ol{padding-left:20px;margin:0}.local-areas li{margin:0 0 5.6px}.local-areas ul{flex-wrap:wrap;list-style:none;display:flex;gap:5.6px 14.4px;padding-left:0}.post-full__entry-header .post-full__article-meta{margin:0 0 20px}.jumbo__pill-link,.phone-cta,.contact-box button,.finder button{border-radius:999px}.post__item-text a,.post-full__markdown a{text-decoration:none;border-bottom:1px solid var(--color-accent)}.post__entry-image img,.post-full__markdown img,.post__item-text img{border-radius:0}.post__item-text,.post-full__markdown{text-align:justify;hyphens:auto}body{line-height:1.5}[data-rt]::after{content:" · " attr(data-rt)}.breadcrumbs a{padding:1.6px 8px;background:var(--color-surface);border-radius:999px;text-decoration:none}.outline li{list-style:decimal inside}.post__item-text blockquote,.post-full__markdown blockquote{font-style:italic;border-left-width:1px}.popular-topics a{border-radius:0}.now-reading-outlineTop{overflow:hidden;padding:5.6px 0;text-align:center;text-overflow:ellipsis;white-space:nowrap;font-size:13.12px}.now-reading-outlineTop{background:var(--color-bg);border-bottom:1px solid var(--color-border)}.post-full-pg-band .post-full__entry-header{padding:20px 16px;background:var(--color-accent);border-radius:4px;color:var(--color-accent-text);margin-bottom:20px}.post-full-pg-band .post-full__post-heading{color:var(--color-accent-text);margin:0}.pager-more a{padding:12.8px;background:var(--color-surface);width:100%;font-weight:700;text-align:center;display:block;border-radius:4px}@media (min-width:600px){.topbar > .inner{align-items:end;grid-template-columns:minmax(0,1fr) auto}.jumbo .jumbo__intro-heading{font-size:41.6px}.jumbo-rl > .inner{align-items:stretch;grid-template-columns:40px minmax(0,3fr) minmax(0,2fr)}.jumbo-rl .date-badge{transform:rotate(180deg);letter-spacing:0.2em;writing-mode:vertical-rl;border-right:2px solid var(--color-accent);display:block;color:var(--color-muted);text-transform:uppercase;font-size:12px}.content-area{display:flex;gap:36px;align-items:flex-start}.main-column{order:2;flex:1 1 0}.aside{order:3;flex:0 0 288px;margin-top:0}.aside{top:16px;position:sticky;align-self:start}.colophon-dn .topbar__title{font-size:72px}.contact-box-inline .callback{align-items:end;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto}.contact-box-wide{display:grid;gap:16px;align-items:end;grid-template-columns:minmax(0,1fr) minmax(0,2fr)}.contact-box-wide .callback{align-items:end;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto}}@media (min-width:900px){.minor{grid-template-columns:repeat(2, minmax(0,1fr))}}