:root{--color-surface:#f1f5f1;--color-heading:#14301f;--color-accent:#2f6b45;--color-text:#1f2a22;--color-link:#2f6b45;--color-muted:#55665a;--color-accent-text:#ffffff;--color-border:#dbe5dc;--color-bg:#ffffff}*,*::before,*::after{box-sizing:border-box}body{background:var(--color-bg);font-family:-apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif;line-height:1.65;color:var(--color-text);font-size:1em;overflow-wrap:break-word;margin:0}h1,h2,h3,h4{font-family:Georgia, Cambria, 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{border-left:3px solid var(--color-accent);color:var(--color-muted);padding:0.25em 1.25em;margin:1.25em 0}.only{clip:rect(0 0 0 0);overflow:hidden;position:absolute;height:1px;width:1px;white-space:nowrap}.nav{margin-top:2em;flex-wrap:wrap;justify-content:space-between;display:flex;gap:1em}.archive li{padding:0.35em 0}.month{margin-top:1.75em;font-size:1.2em}.top .strip{align-items:center;flex-wrap:wrap;justify-content:space-between;padding-top:1em;display:flex;gap:0.9em;padding-bottom:1em}.top .query{max-width:24em;flex:1 1 12rem}.wordmark{font-family:Georgia, Cambria, serif;font-weight:700;text-decoration:none;color:var(--color-heading);font-size:1.5em}.nav-x{background:var(--color-accent)}.nav-x .items{flex-wrap:wrap;padding:0.55em 0;display:flex;gap:0.2em 1.2em;list-style:none;margin:0}.nav-x .items a{font-weight:700;text-decoration:none;color:var(--color-accent-text);font-size:0.92em}.query{max-width:100%;display:flex;gap:0.4em;margin:0}.query input[type=search]{background:var(--color-bg);min-width:0;font:inherit;color:var(--color-text);border:1px solid var(--color-border);padding:0.45em 0.6em;border-radius:0;flex:1 1 auto}.query button{background:var(--color-accent);cursor:pointer;font:inherit;color:var(--color-accent-text);border:0;padding:0.45em 0.8em;border-radius:0}.banner{margin-bottom:2em;box-sizing:border-box;overflow-wrap:break-word}.banner .heading{line-height:1.15;font-size:2em;margin:0 0 0.5em}.banner .summary{max-width:60ch;font-size:1.08em;margin:0 0 1em}.banner img{max-width:100%}.banner-tt{background:linear-gradient(180deg, var(--color-surface) 0, var(--color-surface) 60%, var(--color-bg) 60%)}.banner-tt > .width{align-items:center;grid-template-columns:minmax(0,1fr);padding-top:2.2em;display:grid;gap:1.5em;padding-bottom:2.2em}.banner-tt .image img{width:100%;border-radius:0;display:block;box-shadow:0 16px 40px rgba(0,0,0,.2)}.title-aux h1{color:var(--color-heading);font-size:1.5em;margin:0 0 1.25em}.width{max-width:72em;padding-right:1em;padding-left:1em;box-sizing:border-box;margin:0 auto}.columns{padding-top:1.5em;padding-bottom:2.5em}.column{min-width:0}.secondary{min-width:0;margin-top:2em}.title{font-family:Georgia, Cambria, serif;line-height:1.25;font-size:1.55em;margin:0 0 0.4em}.title a{text-decoration:none;color:var(--color-heading)}.title a:hover{text-decoration:underline;color:var(--color-link)}.meta{color:var(--color-muted);font-size:0.85em;margin:0 0 0.9em}.meta a{color:var(--color-muted)}.copy img{max-width:100%;height:auto}.copy h2:not(.title),.standfirst h2{font-size:1.15em;margin:1.25em 0 0.5em}.copy h3,.standfirst h3{font-size:1.02em}.preview{margin:0 0 1em}.preview img{height:auto;width:100%;border-radius:0;display:block}.featured .title{line-height:1.15;font-size:2.1em}.featured{margin-bottom:2em;border-bottom:3px solid var(--color-heading);padding-bottom:1.5em}.minor{margin-bottom:2em;grid-template-columns:minmax(0,1fr);display:grid;gap:2em}.feed-ct{padding:0;list-style:none;margin:0}.feed-ct .entry{margin-bottom:2em;border-bottom:2px solid var(--color-heading);padding-bottom:2em}.feed-ct .title{text-align:center;font-size:1.9em}.feed-ct .meta{text-align:center}.module{margin-bottom:1.75em;font-size:0.92em}.heading-alt{text-transform:none;border-bottom:2px solid var(--color-accent);font-family:Georgia, Cambria, serif;color:var(--color-heading);font-size:1em;padding-bottom:0.35em;margin:0 0 0.6em}.list{padding:0;list-style:none;margin:0}.list li,.list > div{border-bottom:1px solid var(--color-border);padding:0.3em 0}.module a{text-decoration:none;color:var(--color-link)}.module a:hover{text-decoration:underline}.title-two{font-family:Georgia, Cambria, serif;line-height:1.2;color:var(--color-heading);font-size:2.1em;margin:0 0 0.5em}.meta-aux{color:var(--color-muted);font-size:0.88em;margin:0 0 1.5em}.meta-aux a{color:var(--color-muted)}.prose img{max-width:100%;height:auto}.end{margin-top:2.5em;padding-top:1.5em;border-top:1px solid var(--color-border)}.contents{background:var(--color-surface);margin-bottom:1.5em;padding:1em 1.25em;border-radius:0}.contents p{margin:0 0 0.4em}.box{margin-bottom:1.5em;border:1px solid var(--color-border);padding:1.25em;border-radius:0}.box p{margin:0 0 0.4em}.reading h2{font-size:1.15em}.nav{margin-top:1.5em;flex-wrap:wrap;justify-content:space-between;display:flex;gap:1em}.trail{color:var(--color-muted);font-size:0.82em;margin:0 0 1em}.trail a{color:var(--color-muted)}.foot-cp{margin-top:3em;text-align:center;letter-spacing:0.04em;padding:1.5em 0;font-variant:small-caps;border-top:4px double var(--color-heading)}.foot-cp .wordmark{font-family:Georgia, Cambria, serif;color:var(--color-heading);font-size:1.6em;margin:0 0 0.5em}.foot-cp .credits{color:var(--color-muted);font-size:0.8em}.row{flex-wrap:wrap;padding:0;display:flex;gap:0.75em;list-style:none;margin:1em 0 0}.link-x{background:var(--color-accent);font-weight:700;text-decoration:none;color:var(--color-accent-text);border:2px solid var(--color-accent);padding:0.6em 1.1em;border-radius:0;display:inline-block}.link-x-alt{background:var(--color-bg);color:var(--color-accent)}.pills{font-size:0.85em;flex-wrap:wrap;padding:0;display:flex;gap:0.5em;list-style:none;margin:0.9em 0 0}.pills li,.pills span{background:var(--color-surface);color:var(--color-text);border:1px solid var(--color-border);padding:0.25em 0.65em;border-radius:0}.eyebrow{text-transform:uppercase;font-weight:700;color:var(--color-muted);font-size:0.8em;letter-spacing:0.08em;margin:0 0 0.4em}.heading-two,h2.heading-two{margin:0 0 1.5em}.heading-two h2,h2.heading-two{margin-bottom:0.35em;font-size:1.9em}.heading-two p{color:var(--color-muted);margin:0}.description{max-width:70ch;margin:0 0 1.5em}.card{max-width:100%;box-sizing:border-box;margin:1em 0}.card .callback{grid-template-columns:minmax(0,1fr);display:grid;gap:0.6em}.card .row-x{min-width:0;display:grid;gap:0.2em}.card label{font-weight:600;font-size:0.85em}.card input[type=text],.card input[type=tel],.card textarea{background:var(--color-bg);font:inherit;color:var(--color-text);border:1px solid var(--color-border);width:100%;padding:0.5em 0.6em;border-radius:0;box-sizing:border-box}.card button{background:var(--color-accent);cursor:pointer;font:inherit;font-weight:700;color:var(--color-accent-text);border:0;padding:0.65em 1.1em;border-radius:0}.card .line-sub{font-size:0.9em;margin:0.6em 0 0}.card .head-x{margin:0 0 0.6em}.card-boxed{background:var(--color-bg);color:var(--color-text);border:1px solid var(--color-border);padding:1.25em;border-radius:0;box-shadow:0 10px 30px rgba(0,0,0,.14)}.card-inline{background:var(--color-surface);color:var(--color-text);padding:0.9em;border-radius:0}.card-tabbed{background:var(--color-bg);color:var(--color-text);padding:1em;box-shadow:0 6px 20px rgba(0,0,0,.1);border-top:4px solid var(--color-accent)}.card .tabs{border-bottom:1px solid var(--color-border);flex-wrap:wrap;display:flex;gap:0}.card .tabs input{position:absolute;height:1px;width:1px;opacity:0}.card .tabs label{cursor:pointer;border-bottom:3px solid transparent;color:var(--color-muted);padding:0.45em 0.9em}.card .tabs input:checked + label{color:var(--color-heading);border-bottom-color:var(--color-accent)}.card-call{background:var(--color-surface);text-align:center;color:var(--color-text);padding:1em;border-radius:0}.card .cta{background:var(--color-accent);font-weight:700;text-decoration:none;color:var(--color-accent-text);font-size:1.25em;padding:0.9em 1.6em;border-radius:999px;display:inline-block}.card-two{background:var(--color-bg);color:var(--color-text);border:2px dashed var(--color-border);padding:1.1em;border-radius:0}.card fieldset{min-width:0;border:0;padding:0;display:grid;gap:0.5em;margin:0}.card legend{color:var(--color-muted);font-size:0.75em;letter-spacing:0.08em}.card details > summary{background:var(--color-heading);cursor:pointer;color:var(--color-bg);padding:0.5em 1em;border-radius:0;display:inline-block;list-style:none;margin:0.3em 0}.card-compact{background:var(--color-surface);color:var(--color-text);border:1px solid var(--color-border);padding:1em;border-radius:0}.card-wide{background:var(--color-accent);color:var(--color-accent-text);padding:1em 1.2em;border-radius:0}.card-wide input[type=text],.card-wide input[type=tel]{border:0}.card-wide button{background:var(--color-heading);color:var(--color-bg)}.card-wide > .head-x{font-size:1.2em;margin:0}.pictures{grid-template-columns:repeat(2, minmax(0,1fr));display:grid;gap:0.5em;margin:0 0 2em}.pictures a{background:var(--color-surface);overflow:hidden;border-radius:0;display:block}.pictures img{aspect-ratio:4 / 3;height:auto;width:100%;object-fit:cover;display:block}.head .meta-aux{margin:0 0 1.25em}.facts{background:var(--color-surface);margin-bottom:1.5em;font-size:0.9em;padding:1em;border-radius:0}.facts dl{grid-template-columns:auto minmax(0,1fr);display:grid;gap:0.3em 1em;margin:0}.facts dd{margin:0}.facts dt{color:var(--color-muted)}.wordmark::before{background:var(--color-accent);vertical-align:middle;height:0.9em;width:0.9em;content:"";border-radius:0;display:inline-block;margin-right:0.45em}.copy a,.prose a{background:var(--color-surface);text-decoration:none;padding:0 0.15em}.preview img,.prose img,.copy img{border-radius:0.5em}.copy,.prose{hyphens:auto;text-align:justify}body{line-height:1.5}[data-rt]::after{content:" · " attr(data-rt)}.trail a{text-decoration:none;color:var(--color-muted)}.contents li{list-style:decimal inside}.copy ul,.prose ul{list-style-type:circle}.chips a{background:transparent;border-bottom:2px solid var(--color-accent);border:0;border-radius:0}.nav-top{text-align:right;margin:0.5em 0}.article-pg-card{background:var(--color-surface);border:1px solid var(--color-border);padding:1.5em;border-radius:0}table.archive td{border-bottom:1px solid var(--color-border);padding:0.4em 0.75em}.nav-arrows a{text-decoration:none;font-size:1.5em}@media (min-width:760px){.banner .heading{font-size:2.6em}.banner-tt{background:linear-gradient(90deg, var(--color-surface) 0, var(--color-surface) 55%, var(--color-accent) 55%)}.banner-tt > .width{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.columns{align-items:flex-start;display:flex;gap:2.25em}.column{order:2;flex:1 1 0}.secondary{order:1;margin-top:0;flex:0 0 17em}.card-inline .callback{align-items:end;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto}.card-wide{align-items:end;grid-template-columns:minmax(0,1fr) minmax(0,2fr);display:grid;gap:1em}.card-wide .callback{align-items:end;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto}.pictures{grid-template-columns:repeat(4, minmax(0,1fr))}}@media (min-width:1100px){.minor{grid-template-columns:repeat(2, minmax(0,1fr))}.feed-ct .copy{column-gap:2em;column-rule:1px solid var(--color-border);column-count:2}}