:root{--paper:#faf9f6;--ink:#14262a;--teal:#00665e;--teal-deep:#004b46;--sand:#e9dfcd;--lime:#c6d63c;--line:#d7d8d1;--muted:#5c6666;--site:75rem;--measure:70ch;--radius:.2rem;--shadow:0 10px 30px rgba(20,38,42,.08)}
*{box-sizing:border-box}body{min-width:20rem;background:var(--paper);color:var(--ink);font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:1.125rem;line-height:1.65;text-rendering:optimizeLegibility}img{display:block;max-width:100%;height:auto}a{color:var(--teal);text-decoration-color:currentColor;text-decoration-thickness:.08em;text-underline-offset:.16em}a:hover{color:var(--teal-deep)}a:focus-visible,summary:focus-visible,button:focus-visible,input:focus-visible{outline:3px solid var(--lime);outline-offset:3px}.screen-reader-text{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:absolute;z-index:30;left:1rem;top:-5rem;padding:.65rem .9rem;background:var(--ink);color:#fff;text-decoration:none}.skip-link:focus{top:1rem}.site-main{min-height:50vh}.site-header{border-bottom:1px solid var(--line);background:var(--paper)}.site-header__inner,.header-search__inner,.site-footer__inner{width:min(calc(100% - 2rem),var(--site));margin-inline:auto}.site-header__inner{display:flex;min-height:4.6rem;align-items:center;justify-content:space-between;gap:.5rem}.brand{display:inline-flex;align-items:center;gap:.45rem;color:var(--ink);line-height:.8;text-decoration:none}.brand:hover{color:var(--ink)}.brand__mark{width:2.35rem;height:2.35rem;flex:none}.brand__words{display:grid;font-size:.91rem;font-weight:800;letter-spacing:-.06em}.brand__words span+span{color:var(--teal)}.primary-nav--desktop{display:none}.menu{display:flex;flex-wrap:wrap;gap:.25rem .9rem;padding:0;margin:0;list-style:none}.menu a{color:var(--ink);font-size:.875rem;text-decoration:none}.menu a:hover,.menu .current-menu-item>a,.menu .current-cat>a{color:var(--teal);text-decoration:underline;text-underline-offset:.25em}.header-actions{display:flex;align-items:center;gap:.3rem}.icon-link,.header-contact,.mobile-nav summary,.mobile-nav__contact{display:inline-flex;min-height:3rem;align-items:center;justify-content:center;gap:.35rem;padding:.5rem .65rem;border-radius:var(--radius);color:var(--ink);font-size:.88rem;font-weight:650;text-decoration:none}.icon-link svg,.mobile-nav summary svg,.search-form__submit svg{width:1.2rem;height:1.2rem;fill:currentColor}.header-contact{display:none;background:var(--teal);color:#fff}.header-contact:hover{background:var(--teal-deep);color:#fff}.icon-link__label{display:none}.mobile-nav{position:relative}.mobile-nav summary{cursor:pointer;list-style:none}.mobile-nav summary::-webkit-details-marker{display:none}.mobile-nav[open] summary{background:var(--sand)}.mobile-nav__panel{position:absolute;z-index:20;right:0;top:calc(100% + .4rem);width:min(21rem,calc(100vw - 2rem));padding:1rem;background:#fff;border:1px solid var(--line);box-shadow:var(--shadow)}.mobile-nav__panel .menu{display:grid;gap:.3rem}.mobile-nav__panel .menu a,.mobile-nav__contact{min-height:3rem;padding:.6rem 0}.mobile-nav__contact{justify-content:flex-start;color:var(--teal);border-top:1px solid var(--line);border-bottom:1px solid var(--line);border-radius:0}.header-search{border-top:1px solid var(--line)}.header-search__inner{padding:.5rem 0}.search-form{display:flex;align-items:stretch;gap:.45rem}.search-form__field{width:100%;min-height:3rem;padding:.55rem .7rem;border:1px solid var(--line);border-radius:0;background:#fff;color:var(--ink);font:inherit;font-size:1rem}.search-form__field::placeholder{color:#687271}.search-form__submit{display:inline-grid;width:3rem;min-width:3rem;min-height:3rem;place-items:center;border:0;border-radius:var(--radius);background:var(--teal);color:#fff;cursor:pointer}.search-form__submit:hover{background:var(--teal-deep)}.front-hero,.list-header,.archive-header,.search-header,.not-found,.page-shell{width:min(calc(100% - 2rem),var(--site));margin-inline:auto}.front-hero{display:grid;gap:1.5rem;padding-block:clamp(3rem,8vw,7.5rem) clamp(2rem,4vw,4.5rem);border-bottom:1px solid var(--line)}.hero-orientation{order:-1;display:flex;align-items:flex-start;gap:.7rem;color:var(--muted);font-size:.72rem;line-height:1.45;letter-spacing:.04em;text-transform:uppercase}.hero-orientation:before{content:"";display:block;width:2.2rem;height:.45rem;margin-top:.22rem;background:var(--lime)}.hero-orientation p{max-width:22ch;margin:0}.hero-copy{max-width:54rem}.hero-copy h1{max-width:12ch;margin:0;color:var(--ink);font-size:clamp(3rem,10vw,6.85rem);font-weight:780;letter-spacing:-.09em;line-height:.89;text-wrap:balance}.hero-line{display:block}.hero-line--offset{margin-left:clamp(.5rem,5vw,4.5rem);color:var(--teal)}.hero-copy>p{max-width:37ch;margin:1.5rem 0 0;font-size:clamp(1.15rem,2vw,1.45rem);line-height:1.45}.section-band{width:min(calc(100% - 2rem),var(--site));margin-inline:auto;padding-block:clamp(2.5rem,5vw,5rem)}.section-label{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;margin-bottom:1.1rem}.section-label h2,.page-shell h1,.list-header h1,.archive-header h1,.search-header h1,.not-found h1{margin:0;font-size:clamp(1.9rem,4vw,3.25rem);letter-spacing:-.065em;line-height:1}.section-label__number,.eyebrow{color:var(--teal);font-size:.72rem;font-weight:760;letter-spacing:.08em;line-height:1.2;text-transform:uppercase}.section-label__number{color:var(--muted)}.feature{display:grid;border-top:2px solid var(--ink);border-bottom:1px solid var(--line)}.feature__body{display:flex;flex-direction:column;justify-content:space-between;padding:1.25rem 0 1.8rem}.feature__meta,.post-card__meta,.article-meta,.article-facts{display:flex;flex-wrap:wrap;gap:.45rem .8rem;align-items:center;color:var(--muted);font-size:.82rem}.feature__meta time,.post-card__meta time{font-size:.76rem}.feature__title{max-width:16ch;margin:.85rem 0 1rem;font-size:clamp(2.15rem,6.5vw,5.1rem);font-weight:750;letter-spacing:-.08em;line-height:.93}.feature__title a,.post-card__title a{color:var(--ink);text-decoration:none}.feature__title a:hover,.post-card__title a:hover{text-decoration:underline;text-decoration-color:var(--teal);text-decoration-thickness:.065em;text-underline-offset:.12em}.feature__excerpt{max-width:46ch;margin:0;font-size:1.08rem;line-height:1.52}.feature__image{display:block;background:var(--sand)}.feature__image img{width:100%;height:100%;max-height:31rem;object-fit:cover}.feature--without-image{max-width:56rem}.topic-strip{padding-block:1.2rem;border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#f3f0e8}.topic-strip__inner{width:min(calc(100% - 2rem),var(--site));margin-inline:auto}.topic-strip ul{display:flex;flex-wrap:wrap;gap:.5rem;margin:.6rem 0 0;padding:0;list-style:none}.topic-strip a{display:inline-flex;min-height:2.5rem;align-items:center;padding:.45rem .7rem;border:1px solid var(--line);border-radius:999px;background:var(--paper);color:var(--ink);font-size:.88rem;text-decoration:none}.topic-strip a:hover{border-color:var(--teal);color:var(--teal)}.post-feed{display:grid;gap:0;border-top:1px solid var(--line)}.post-card{display:grid;grid-template-columns:minmax(0,1fr);gap:0;padding-block:1.35rem;border-bottom:1px solid var(--line)}.post-card__image{display:block;grid-row:1;background:var(--sand);aspect-ratio:16/9}.post-card__image img{width:100%;height:100%;object-fit:cover}.post-card__body{display:flex;flex-direction:column;padding-top:1rem}.post-card__meta{justify-content:space-between}.post-card__title{max-width:26ch;margin:.55rem 0 0;font-size:clamp(1.5rem,3vw,2.1rem);letter-spacing:-.055em;line-height:1.05}.post-card__excerpt{max-width:54ch;margin-top:.65rem;color:#394749;font-size:.98rem;line-height:1.52}.pagination-wrap{margin-top:2rem}.nav-links{display:flex;align-items:center;gap:.35rem;flex-wrap:wrap}.nav-links a,.nav-links .page-numbers{display:inline-grid;min-width:3rem;min-height:3rem;place-items:center;padding:.4rem;border:1px solid var(--line);color:var(--ink);font-size:.9rem;text-decoration:none}.nav-links .current{border-color:var(--teal);background:var(--teal);color:#fff}.empty-state{max-width:42rem;padding:2rem 0;border-top:2px solid var(--ink)}.empty-state h2{margin:.5rem 0;font-size:clamp(1.8rem,4vw,2.8rem);letter-spacing:-.06em;line-height:1.03}.empty-state p:last-child{margin-bottom:0}.list-header,.archive-header,.search-header{padding-block:3.5rem 1.8rem;border-bottom:1px solid var(--line)}.list-header p,.archive-header__description,.search-header p{max-width:var(--measure);margin:.9rem 0 0}.archive-header__description>*:first-child{margin-top:0}.archive-header__description>*:last-child{margin-bottom:0}.search-header form{max-width:38rem;margin-top:1.4rem}.search-empty{max-width:40rem;padding:2rem 0}.search-empty h2{font-size:1.8rem;letter-spacing:-.05em}.search-empty .search-form{margin-top:1rem}.article-shell{width:min(calc(100% - 2rem),var(--site));margin-inline:auto}.breadcrumbs,.sdig-breadcrumbs{padding-block:1.25rem;color:var(--muted);font-size:.83rem}.breadcrumbs a,.sdig-breadcrumbs a{color:var(--muted)}.sdig-breadcrumbs ol{display:flex;flex-wrap:wrap;gap:.3rem .55rem;margin:0;padding:0;list-style:none}.sdig-breadcrumbs li+li:before{content:"/";margin-right:.55rem;color:var(--muted)}.single-article{display:grid;gap:1.5rem;padding-bottom:4rem}.article-header{max-width:58rem;padding-bottom:1.8rem;border-bottom:1px solid var(--line)}.article-header h1{max-width:16ch;margin:.6rem 0 1.15rem;font-size:clamp(2.6rem,8vw,5.8rem);font-weight:780;letter-spacing:-.085em;line-height:.91;text-wrap:balance}.article-meta{max-width:52rem}.article-meta a{color:var(--ink)}.author-note{width:100%;margin:0;color:var(--muted)}.article-facts{margin-top:1.25rem;padding-top:1rem;border-top:1px solid var(--line)}.article-facts dt{font-weight:700}.article-facts dd{margin:0}.article-featured-image{margin:0}.article-featured-image img{width:100%;max-height:42rem;object-fit:cover}.article-layout{display:grid;gap:2rem}.article-body{min-width:0;max-width:var(--measure)}.quick-answer,.prerequisites,.affiliate-note{margin-block:0 1.6rem;padding:1.2rem 1.25rem;border-left:5px solid var(--teal);background:#e9f1ef}.quick-answer h2,.prerequisites h2,.affiliate-note h2,.sdig-sources h2,.related-posts h2{margin:0 0 .55rem;font-size:1.25rem;letter-spacing:-.035em;line-height:1.15}.quick-answer>*:last-child,.prerequisites>*:last-child,.affiliate-note>*:last-child{margin-bottom:0}.prerequisites{border-left-color:#c3a36b;background:#f2ecdf}.affiliate-note{border-left-color:var(--lime);background:#f2f5dd}.entry-content{font-size:clamp(1.125rem,1.35vw,1.25rem);line-height:1.72}.entry-content>*{max-width:var(--measure)}.entry-content h2,.entry-content h3,.entry-content h4{max-width:32ch;margin:2.5em 0 .65em;letter-spacing:-.055em;line-height:1.08}.entry-content h2{font-size:clamp(1.65rem,3.5vw,2.45rem)}.entry-content h3{font-size:clamp(1.32rem,2.7vw,1.72rem)}.entry-content p,.entry-content ul,.entry-content ol{margin-block:0 1.15em}.entry-content li+li{margin-top:.35em}.entry-content a{font-weight:650}.entry-content blockquote{max-width:36ch;margin:2rem 0;padding:.25rem 0 .25rem 1.2rem;border-left:4px solid var(--lime);font-size:1.2em;font-weight:600;line-height:1.4}.entry-content blockquote p:last-child{margin-bottom:0}.entry-content figure,.entry-content .wp-block-image,.entry-content .wp-block-gallery{max-width:100%;margin:2rem 0}.entry-content figcaption{color:var(--muted);font-size:.8rem}.entry-content .alignwide{max-width:var(--site)}.entry-content .alignfull{max-width:none;margin-inline:calc(50% - 50vw);width:100vw}.entry-content table{display:block;max-width:100%;overflow-x:auto;border-collapse:collapse;font-size:.88em}.entry-content th,.entry-content td{padding:.55rem;border:1px solid var(--line);text-align:left}.entry-content pre{overflow:auto;padding:1rem;background:var(--ink);color:#fff;font-size:.82em}.entry-content :is(input,textarea,select){max-width:100%}.article-toc{align-self:start;border-top:2px solid var(--ink);font-size:.9rem}.article-toc h2{margin:0;padding-block:.75rem;font-size:1rem}.article-toc ol{display:grid;gap:.5rem;margin:0;padding:0 0 1rem;list-style:none}.article-toc a{color:var(--ink);text-decoration:none}.article-toc a:hover{text-decoration:underline}.mobile-toc{margin-bottom:1.5rem;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.mobile-toc summary{display:flex;min-height:3rem;align-items:center;cursor:pointer;font-weight:700}.mobile-toc ol{padding:0 0 1rem 1.25rem;margin:0}.mobile-toc li+li{margin-top:.45rem}.desktop-toc{display:none}.sdig-ad-slot{min-height:5rem;margin-block:1.5rem;padding:1rem;border:1px dashed #b7bbb2;background:#f5f3ed;color:var(--muted);font-size:.8rem}.sdig-sources,.related-posts{margin-top:2.6rem;padding-top:1.5rem;border-top:1px solid var(--line)}.sdig-sources ul{padding-left:1.25rem}.sdig-sources li+li{margin-top:.6rem}.share-row{display:flex;align-items:center;gap:.7rem;flex-wrap:wrap;margin-top:2.2rem;padding-top:1.2rem;border-top:1px solid var(--line)}.copy-link{display:inline-flex;min-height:3rem;align-items:center;padding:.5rem .75rem;border:1px solid var(--teal);border-radius:var(--radius);font-weight:700;text-decoration:none}.copy-link:hover{background:var(--teal);color:#fff}.copy-status{color:var(--muted);font-size:.86rem}.article-neighbors{display:grid;gap:.7rem;margin-top:2rem;padding-top:1.2rem;border-top:1px solid var(--line)}.article-neighbors a{display:block;padding:.75rem 0;color:var(--ink);font-weight:700}.article-neighbors a:hover{color:var(--teal)}.reading-progress{position:fixed;z-index:15;top:0;left:0;width:100%;height:3px;background:var(--teal);transform:scaleX(0);transform-origin:left}.page-shell{max-width:var(--measure);padding-block:3rem 4.5rem}.page-shell h1,.not-found h1{max-width:17ch;margin-bottom:1.3rem}.page-shell .entry-content{max-width:var(--measure)}.contact-box{margin-top:2.5rem;padding-top:1.5rem;border-top:2px solid var(--ink)}.contact-box h2{font-size:1.6rem;letter-spacing:-.05em}.contact-box .wpcf7{max-width:42rem}.contact-box input:not([type=submit]),.contact-box textarea{width:100%;min-height:3rem;padding:.6rem;border:1px solid var(--line);background:#fff;font:inherit}.contact-box textarea{min-height:9rem}.contact-box input[type=submit]{min-height:3rem;padding:.5rem 1rem;border:0;background:var(--teal);color:#fff;font:inherit;font-weight:700;cursor:pointer}.not-found{max-width:var(--measure);padding-block:clamp(4rem,12vw,9rem)}.not-found p{max-width:48ch}.not-found .search-form{max-width:34rem;margin-top:1.5rem}.back-link{display:inline-flex;min-height:3rem;align-items:center;margin-top:1rem;font-weight:700}.site-footer{border-top:2px solid var(--ink);background:var(--ink);color:#eaf0ed}.site-footer__inner{display:grid;gap:1.5rem;padding-block:2rem}.footer-brand__name{color:#fff;font-size:1.25rem;font-weight:750;letter-spacing:-.05em;text-decoration:none}.footer-brand p{margin:.35rem 0 0;color:#bdc8c5;font-size:.84rem}.footer-links{display:grid;gap:.85rem}.footer-links .menu{gap:.5rem 1rem}.footer-links .menu a{color:#eaf0ed}.footer-note{max-width:60ch;color:#bdc8c5;font-size:.82rem}.footer-note p{margin:0}.site-footer a:focus-visible{outline-color:var(--lime)}
@media (min-width:42rem){.header-contact{display:inline-flex}.post-card{grid-template-columns:minmax(13rem,28%) minmax(0,1fr);column-gap:1.4rem}.post-card__image{grid-row:auto}.post-card__body{padding-top:0}.post-card:not(:has(.post-card__image)){grid-template-columns:minmax(0,1fr);max-width:52rem}.article-neighbors{grid-template-columns:1fr 1fr}.article-neighbors .nav-previous{text-align:left}.article-neighbors .nav-next{text-align:right}}
@media (min-width:52rem){.mobile-nav{display:none}.primary-nav--desktop{display:block;flex:1;margin-left:1.5rem}.header-actions{margin-left:auto}.icon-link__label{display:inline}.header-search{display:none}.front-hero{grid-template-columns:minmax(0,1fr) 10rem;align-items:end}.hero-orientation{order:initial;align-self:end;justify-self:end;display:grid;gap:.5rem;max-width:10rem;padding-bottom:.45rem}.hero-orientation:before{width:.45rem;height:2.8rem;margin:0}.feature{grid-template-columns:minmax(0,1.05fr) minmax(18rem,.95fr);min-height:25rem}.feature__body{padding:2.2rem 2.5rem 2.2rem 0}.feature__image{order:2}.feature--without-image{grid-template-columns:minmax(0,1fr)}.feature--without-image .feature__body{padding-right:0}.post-feed{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:2rem}.post-card{grid-template-columns:minmax(0,1fr);border-top:0}.post-card__image{min-height:13rem}.post-card__body{padding-top:1rem}.post-card:not(:has(.post-card__image)){grid-template-columns:minmax(0,1fr);max-width:none}.site-footer__inner{grid-template-columns:1fr minmax(18rem,1fr);align-items:start}.article-layout{grid-template-columns:minmax(0,1fr) 12rem;gap:clamp(2rem,6vw,6rem)}.desktop-toc{display:block;position:sticky;top:1rem}.mobile-toc{display:none}.article-body{grid-column:1}.article-toc{grid-column:2;grid-row:1}.sdig-sources,.related-posts,.share-row,.article-neighbors{max-width:var(--measure)}}
@media (min-width:70rem){.site-header__inner{min-height:5.25rem}.front-hero{grid-template-columns:minmax(0,1fr) 12rem}.hero-orientation{max-width:12rem}.section-band{padding-block:5rem}.feature__body{padding-right:3.5rem}.post-feed{grid-template-columns:repeat(3,minmax(0,1fr));column-gap:2.2rem}.post-card{padding-block:1.65rem}.post-card__image{min-height:11rem}.single-article{padding-top:1rem}.article-header{margin-left:clamp(0rem,8vw,7rem)}.article-featured-image{max-width:var(--site)}.article-layout{grid-template-columns:minmax(0,var(--measure)) 13rem;justify-content:center}.article-toc{grid-column:2}.article-body{grid-column:1}}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition-duration:0.01ms!important;animation-duration:0.01ms!important;animation-iteration-count:1!important}}
@media (prefers-reduced-motion:no-preference){a,.topic-strip a,.search-form__submit,.copy-link,.header-contact{transition:color 150ms ease,background-color 150ms ease,border-color 150ms ease}}
@media print{*{background:transparent!important;color:#000!important;box-shadow:none!important}.site-header,.site-footer,.skip-link,.header-search,.mobile-nav,.header-actions,.article-toc,.mobile-toc,.share-row,.article-neighbors,.reading-progress,.sdig-ad-slot{display:none!important}body{font-size:11pt}.site-main,.article-shell,.page-shell{width:100%;max-width:none}.entry-content a[href]:after,.sdig-sources a[href]:after{content:" (" attr(href) ")";font-size:8pt;word-break:break-all}.entry-content a[href],.sdig-sources a[href]{text-decoration:underline}h1,h2,h3{break-after:avoid}img,figure,blockquote{break-inside:avoid}.article-featured-image img{max-height:none}}

/* Keep adjacent category links comfortably operable on touch screens. */
a.eyebrow {
  display: inline-flex;
  min-height: 2.75rem;
  align-items: center;
}
.post-card__meta {
  margin-bottom: .4rem;
}

/* Brand 1.0.1: no initials; optional native WordPress logo. */
.brand { min-height: 3rem; }
.brand__words { font-size: 1.1rem; line-height: .9; }
.brand-custom { max-width: 13rem; min-width: 0; }
.brand-custom .custom-logo-link { display: flex; align-items: center; min-height: 3rem; }
.brand-custom .custom-logo { width: auto; max-height: 3rem; max-width: 100%; object-fit: contain; }
@media (max-width: 41.99rem) { .brand-custom { max-width: 8rem; } }
