:root{--link:#63a6e9;--accent:#408fdd;--fg:#dde0e4;--head:#ffffff;--bg:#12171c;--alt:#1b2128;--line:#353d46;--mute:#949ea8;--on-accent:#12171c}*,*::before,*::after{box-sizing:border-box}body{overflow-wrap:break-word;line-height:1.7;font-size:1.125rem;font-family:"Manrope", system-ui, sans-serif;color:var(--fg);margin:0;background:var(--bg)}h1,h2,h3,h4{line-height:1.25;font-family:"Fraunces", Georgia, serif;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;color:var(--mute);margin:1.25rem 0;border-left:3px solid var(--accent)}.screen_reader{height:1px;width:1px;clip:rect(0 0 0 0);position:absolute;overflow:hidden;white-space:nowrap}.jump{position:absolute;left:-60rem;top:0}.jump:focus{left:1rem;z-index:50;padding:0.5rem;background:var(--bg)}.post_nav{gap:1rem;flex-wrap:wrap;justify-content:space-between;display:flex;margin-top:2rem}.by_month li{padding:0.35rem 0}.period{font-size:1.2rem;margin-top:1.75rem}.topbar .intro_panel{color:var(--bg);background:var(--head)}.topbar .intro_panel > .inner{gap:0.4rem 1.2rem;flex-wrap:wrap;display:flex;padding-bottom:1.3rem;align-items:baseline;padding-top:1.3rem}.topbar .intro_panel a{color:var(--bg)}.site_name{font-weight:700;font-size:1.6rem;font-family:"Fraunces", Georgia, serif;text-decoration:none;color:var(--bg)}.motto{opacity:0.85;font-size:0.9rem}.topbar .menu{border-bottom:1px solid var(--line);padding:0.6rem 0}.nav_list{gap:0.25rem 1.1rem;flex-wrap:wrap;justify-content:flex-start;display:flex;list-style:none;padding:0;margin:0}.nav_list a{font-size:0.95rem;text-decoration:none;color:var(--fg)}.nav_list a:hover{text-decoration:underline;color:var(--link)}.hero{overflow-wrap:break-word;margin-bottom:2rem;box-sizing:border-box}.hero .intro_heading{line-height:1.15;font-size:2rem;margin:0 0 0.5rem}.hero .blurb{font-size:1.08rem;max-width:60ch;margin:0 0 1rem}.hero img{max-width:100%}.hero-mo > .inner{gap:1.5rem;display:grid;padding-bottom:2rem;grid-template-columns:minmax(0,1fr);padding-top:2rem}.hero-mo .grid{gap:0.5rem;display:grid;grid-template-columns:repeat(2, minmax(0,1fr))}.hero-mo .grid img,.grid .swatch{height:100%;width:100%;object-fit:cover;display:block;aspect-ratio:4 / 3;border-radius:0.125rem;background-size:cover;background-position:center}.hero-mo .grid > :first-child{grid-column:1 / -1}.list_title h1{font-size:1.5rem;color:var(--head);margin:0 0 1.25rem}.inner{box-sizing:border-box;max-width:72rem;padding-right:1rem;margin:0 auto;padding-left:1rem}.page_grid{padding-bottom:2.5rem;padding-top:1.5rem}.page_content{min-width:0}.left_rail{margin-top:2rem;min-width:0}ul.archive_list,ol.archive_list{list-style:none;padding:0;margin:0}.headline{line-height:1.25;font-size:1.55rem;font-family:"Fraunces", Georgia, serif;margin:0 0 0.4rem}.headline a{text-decoration:none;color:var(--head)}.headline a:hover{text-decoration:underline;color:var(--link)}.byline{font-size:0.85rem;color:var(--mute);margin:0 0 0.9rem}.byline a{color:var(--mute)}.details img{height:auto;max-width:100%}.details h2:not(.headline),.entry_summary h2{font-size:1.15rem;margin:1.25rem 0 0.5rem}.details h3,.entry_summary h3{font-size:1.02rem}.media{margin:0 0 1rem}.media img{height:auto;width:100%;display:block;border-radius:0.125rem}.cover_story .headline{line-height:1.15;font-size:2.1rem}.cover_story{margin-bottom:2rem;padding-bottom:1.5rem;border-bottom:3px solid var(--head)}.brief{gap:2rem;margin-bottom:2rem;display:grid;grid-template-columns:minmax(0,1fr)}.archive_list-nm{counter-reset:n;list-style:none;padding:0;margin:0}.archive_list-nm .index_no{counter-increment:n;position:relative;margin-bottom:2.25rem;padding-left:3rem}.archive_list-nm .index_no::before{line-height:1;position:absolute;content:counter(n, decimal-leading-zero);left:0;font-weight:700;font-size:1.8rem;font-family:"Fraunces", Georgia, serif;top:0;color:var(--accent)}.side_block{margin-bottom:1.75rem;font-size:0.92rem}.side_heading{text-transform:none;padding-bottom:0.35rem;font-size:1rem;font-family:"Fraunces", Georgia, serif;border-bottom:2px solid var(--accent);color:var(--head);margin:0 0 0.6rem}.plain_list{list-style:none;padding:0;margin:0}.plain_list li,.plain_list > div{border-bottom:1px solid var(--line);padding:0.3rem 0}.side_block a{text-decoration:none;color:var(--link)}.side_block a:hover{text-decoration:underline}.post_heading{line-height:1.2;font-size:2.1rem;font-family:"Fraunces", Georgia, serif;color:var(--head);margin:0 0 0.5rem}.single_meta{font-size:0.88rem;color:var(--mute);margin:0 0 1.5rem}.single_meta a{color:var(--mute)}.prose img{height:auto;max-width:100%}.post_end{border-top:1px solid var(--line);padding-top:1.5rem;margin-top:2.5rem}.table_of_contents{margin-bottom:1.5rem;padding:1rem 1.25rem;border-radius:0.125rem;background:var(--alt)}.table_of_contents p{margin:0 0 0.4rem}.about{margin-bottom:1.5rem;padding:1.25rem;border-radius:0.125rem;border:1px solid var(--line)}.about p{margin:0 0 0.4rem}.further h2{font-size:1.15rem}.post_nav{gap:1rem;flex-wrap:wrap;justify-content:space-between;display:flex;margin-top:1.5rem}.breadcrumb{font-size:0.82rem;color:var(--mute);margin:0 0 1rem}.breadcrumb a{color:var(--mute)}.bottom-lt{border-top:1px dotted var(--mute);font-style:italic;padding:2rem 0;margin-top:3rem}.bottom-lt .about_author{font-style:normal;font-size:1.2rem;font-family:"Fraunces", Georgia, serif}.bottom-lt .small_print{font-style:normal;font-size:0.8rem;color:var(--mute)}.bottom-lt .small_print a{margin-left:0.6rem}.buttons{gap:0.75rem;flex-wrap:wrap;display:flex;list-style:none;padding:0;margin:1rem 0 0}.cta_button{display:inline-block;font-weight:700;text-decoration:none;padding:0.6rem 1.1rem;color:var(--on-accent);border-radius:0.25rem;border:2px solid var(--accent);background:var(--accent)}.cta_button_alt{color:var(--accent);background:var(--bg)}.highlights{gap:0.5rem;flex-wrap:wrap;display:flex;font-size:0.85rem;list-style:none;padding:0;margin:0.9rem 0 0}.highlights li,.highlights span{padding:0.25rem 0.65rem;color:var(--fg);border-radius:0.5rem;border:1px solid var(--line);background:var(--alt)}.kicker_line{text-transform:uppercase;font-weight:700;font-size:0.8rem;letter-spacing:0.08em;color:var(--mute);margin:0 0 0.4rem}.feed_title,h2.feed_title{margin:0 0 1.5rem}.feed_title h2,h2.feed_title{margin-bottom:0.35rem;font-size:1.9rem}.feed_title p{color:var(--mute);margin:0}.list_summary{max-width:70ch;margin:0 0 1.5rem}.side_block .hello_card{padding:1rem;border-radius:0.25rem;background:var(--alt)}.side_block .call_now{display:inline-block;font-weight:700;text-decoration:none;padding:0.5rem 1rem;color:var(--on-accent);border-radius:999px;background:var(--accent)}.hello_card{box-sizing:border-box;max-width:100%;margin:1rem 0}.hello_card .request_form{gap:0.6rem;display:grid;grid-template-columns:minmax(0,1fr)}.hello_card .form_row{gap:0.2rem;display:grid;min-width:0}.hello_card label{font-weight:600;font-size:0.85rem}.hello_card input[type=text],.hello_card input[type=tel],.hello_card textarea{width:100%;font:inherit;box-sizing:border-box;padding:0.5rem 0.6rem;color:var(--fg);border-radius:0.125rem;border:1px solid var(--line);background:var(--bg)}.hello_card button{font:inherit;font-weight:700;cursor:pointer;padding:0.65rem 1.1rem;color:var(--on-accent);border-radius:0.125rem;border:0;background:var(--accent)}.hello_card .number{font-size:0.9rem;margin:0.6rem 0 0}.hello_card .kicker_text{margin:0 0 0.6rem}.hello_card-boxed{box-shadow:0 10px 30px rgba(0,0,0,.14);padding:1.25rem;color:var(--fg);border-radius:0.25rem;border:1px solid var(--line);background:var(--bg)}.hello_card-inline{padding:0.9rem;color:var(--fg);border-radius:0.25rem;background:var(--alt)}.hello_card-tabbed{border-top:4px solid var(--accent);box-shadow:0 6px 20px rgba(0,0,0,.1);padding:1rem;color:var(--fg);background:var(--bg)}.hello_card .segments{gap:0;flex-wrap:wrap;display:flex;border-bottom:1px solid var(--line)}.hello_card .segments input{height:1px;width:1px;position:absolute;opacity:0}.hello_card .segments label{cursor:pointer;border-bottom:3px solid transparent;padding:0.45rem 0.9rem;color:var(--mute)}.hello_card .segments input:checked + label{color:var(--head);border-bottom-color:var(--accent)}.hello_card-call{padding:1rem;text-align:center;color:var(--fg);border-radius:0.25rem;background:var(--alt)}.hello_card .call_now{display:inline-block;font-weight:700;font-size:1.25rem;text-decoration:none;padding:0.9rem 1.6rem;color:var(--on-accent);border-radius:999px;background:var(--accent)}.hello_card-two{padding:1.1rem;color:var(--fg);border-radius:0.25rem;border:2px dashed var(--line);background:var(--bg)}.hello_card fieldset{gap:0.5rem;display:grid;padding:0;margin:0;min-width:0;border:0}.hello_card legend{font-size:0.75rem;letter-spacing:0.08em;color:var(--mute)}.hello_card details > summary{display:inline-block;cursor:pointer;list-style:none;padding:0.5rem 1rem;color:var(--bg);margin:0.3rem 0;border-radius:0.125rem;background:var(--head)}.hello_card-compact{padding:1rem;color:var(--fg);border-radius:0.25rem;border:1px solid var(--line);background:var(--alt)}.hello_card-ticks{box-shadow:0 6px 20px rgba(0,0,0,.1);padding:1.1rem;color:var(--fg);border-radius:0.25rem;background:var(--bg)}.hello_card-ticks fieldset{gap:0.5rem;flex-wrap:wrap;display:flex;padding:0;margin:0;min-width:0;border:0}.hello_card-ticks legend{margin-bottom:0.4rem;font-weight:700;padding:0;color:var(--head)}.hello_card-ticks .segments > div{gap:0.35rem;display:flex;align-items:center;padding:0.35rem 0.7rem;border-radius:0.125rem;border:1px solid var(--line)}.hello_card-ticks input[type=checkbox]{height:1.05rem;width:1.05rem;margin:0;accent-color:var(--accent)}.hello_card-ticks .segments label{font-weight:400}.topic_index{overflow-wrap:anywhere;padding:1rem 1.15rem;margin:0 0 2rem;border-radius:0.25rem;border:1px solid var(--line);background:var(--alt)}.topic_index p{margin:0 0 0.5rem}.topic_index ul,.topic_index ol{margin:0;padding-left:1.25rem}.topic_index li{margin:0 0 0.35rem}.topic_index ul{list-style:none;padding-left:0}.topic_index li strong{display:inline-block;color:var(--accent);min-width:1.5rem}.page_grid.page_grid-single{max-width:72rem}.page_grid.page_grid-single{padding-bottom:2.5rem;padding-top:1.5rem}.page_grid.page_grid-single > .page_content{min-width:0}.page_grid.page_grid-single > .left_rail{margin-top:2rem;min-width:0}.entry_header .single_meta{margin:0 0 1.25rem}.left_rail .table_of_contents{font-size:0.88rem;padding-left:0.75rem;border-left:3px solid var(--accent)}.site_name::before{height:0.9rem;width:0.9rem;content:"";margin-right:0.45rem;display:inline-block;vertical-align:middle;border-radius:0.25rem;background:var(--accent)}.media img,.prose img,.details img{border-radius:0}.details,.prose{hyphens:auto;text-align:justify}body{line-height:1.5}.breadcrumb a{text-decoration:none;color:var(--mute)}.table_of_contents{padding:1rem;border:1px solid var(--line);background:var(--alt)}.details ul,.prose ul{list-style-type:"\2713  "}.quick_links a::before,.byline a::before{content:"#";color:var(--accent)}.crawl-darkTop{font-size:0.82rem;padding:0.35rem 0;text-align:center;text-overflow:ellipsis;overflow:hidden;white-space:nowrap}.crawl-darkTop,.crawl-darkTop a{color:var(--bg);background:var(--head)}.post_nav-top{text-align:right;margin:0.5rem 0}.post_nav-top-circle a{height:2.4rem;width:2.4rem;justify-content:center;display:inline-flex;align-items:center;text-decoration:none;color:var(--on-accent);border-radius:50%;background:var(--accent)}.post_nav-arrows a{font-size:1.5rem;text-decoration:none}@media (min-width:760px){.hero .intro_heading{font-size:2.6rem}.hero-mo > .inner{align-items:center;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.page_grid{gap:2.25rem;display:flex;align-items:flex-start}.page_content{order:2;flex:1 1 0}.left_rail{order:1;margin-top:0;flex:0 0 17rem}.left_rail{position:sticky;align-self:start;top:1rem}.hello_card-inline .request_form{align-items:end;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto}.page_grid.page_grid-single{gap:2.25rem;display:flex;align-items:flex-start}.page_grid.page_grid-single > .page_content{order:2;flex:1 1 0}.page_grid.page_grid-single > .left_rail{order:1;margin-top:0;flex:0 0 17rem}.page_grid.page_grid-single > .left_rail{position:sticky;align-self:start;top:1rem}}@media (min-width:1100px){.brief{grid-template-columns:repeat(2, minmax(0,1fr))}}