:root{font-family:-apple-system,BlinkMacSystemFont,Avenir,"Avenir Next","Segoe UI",Roboto,Oxygen,Ubuntu,Cantarell,"Fira Sans","Droid Sans","Helvetica Neue",sans-serif;color:#212529;background:#fff;font-size:62.5%;line-height:1.5;--green:#238b4f;--sidebar:#23864d}*{box-sizing:border-box}body{margin:0;font-size:1.9rem;letter-spacing:.01em}a{color:var(--green);text-decoration:none}a:hover{text-decoration:underline}a:focus-visible{outline:3px solid var(--green);outline-offset:4px}img{max-width:100%;height:auto}h1,h2,h3,h4,h5,h6{color:var(--green);font-weight:900;line-height:1.12;margin:.4em 0 .55em}h1{font-size:4rem;margin-top:0;margin-bottom:.42em}h2{font-size:3.325rem}h3{font-size:1.5em}.editorial>h1,.editorial>h2,.editorial>h3,.editorial>h4,.editorial>h5,.editorial>h6{border-bottom:1px dotted var(--green)}p{margin:0 0 1em}strong,b{font-weight:700}ul,ol{padding-left:2em}li{margin:.1em 0}.hero{display:block;border-bottom:7px solid var(--green)}.hero img{display:block;width:100%;height:auto}.layout{max-width:160rem;margin:0 auto;display:grid;grid-template-columns:minmax(0,1fr);gap:2.5rem;padding:0 1rem}.layout.home{grid-template-columns:minmax(0,1fr)}.layout:not(.home) .editorial>p{margin-bottom:.85em}.editorial{min-width:0}.editorial:after{content:"";display:block;clear:both}.breadcrumb{display:flex;flex-wrap:wrap;gap:.8rem;list-style:none;margin:.5rem 0 1rem;padding:0 .5rem;background:#fafafa;font-size:1.9rem;line-height:1.5}.breadcrumb a{color:#279f60;font-weight:700}.breadcrumb li{margin:0}.breadcrumb li+li:before{content:"»";margin-right:.8rem;color:#212529;font-weight:400}.breadcrumb [aria-current=page]{color:#212529;font-weight:400}.toc{font-size:1.9rem}.toc ul{margin:0 0 1em}.toc .level-3{margin-left:1em}.taxonomy{float:left;width:calc(50% - 2.5rem);margin:0 0 1rem 1rem;border-collapse:collapse;font-size:2rem;line-height:1.2;table-layout:fixed;text-align:left}.card-taxonomy .taxonomy{float:right;margin:0 1.5rem 2rem 2.5rem}.taxonomy caption{background:var(--green);color:#fff;padding:.1rem;text-align:center}.taxonomy th,.taxonomy td{padding:.2rem .4rem;vertical-align:middle;overflow-wrap:anywhere}.taxonomy th{width:40%;font-weight:700}.taxonomy tr:nth-child(even){background:#238b4f20}.video-card{float:right;width:calc(50% - 2.5rem);margin:0 1.5rem 2rem 1rem}.video-preview{position:relative;display:block}.video-preview:after{content:"";position:absolute;top:50%;left:50%;transform:translate(-35%,-50%);border-top:2.4rem solid transparent;border-bottom:2.4rem solid transparent;border-left:4.2rem solid #fff;filter:drop-shadow(0 1px 3px #0005)}.video-card img{display:block;width:100%;aspect-ratio:16/9;object-fit:cover}.video-card span{display:block;font-size:2.2rem}.video-card figcaption{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.video-link{display:inline-block;border:1px solid var(--green);padding:1rem 1.5rem}.listing{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2rem}.listing h2{margin:0;padding:1rem 1.5rem;border:1px solid var(--green);font-size:2.2rem;font-weight:600}.error-page{max-width:100rem;margin:5rem auto;padding:0 1rem}[id]{scroll-margin-top:1rem}@media(max-width:1199px){.listing{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:899px){.layout,.layout.home{grid-template-columns:minmax(0,1fr)}.taxonomy,.card-taxonomy .taxonomy,.video-card{float:none;width:100%;margin:0 0 2rem}.listing{grid-template-columns:1fr}}@media(max-width:599px){h1{font-size:3.2rem}h2{font-size:2.5rem}h3{font-size:2.3rem}.layout{gap:1.5rem}.taxonomy,.card-taxonomy .taxonomy,.video-card{float:none;width:100%;margin:0 0 2rem}.breadcrumb{font-size:1.8rem}.taxonomy{font-size:2rem}}.video-card iframe{display:block;width:100%;height:auto;aspect-ratio:16/9;border:0}.video-card.primary-video{float:none;width:100%;max-width:100rem;margin:0 0 2rem}.video-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2.5rem;margin-bottom:3rem}.video-gallery a{display:block;min-width:0}.video-gallery img{display:block;width:100%;aspect-ratio:16/9;object-fit:cover}.video-gallery h2{font-size:2rem;margin:.5rem 0 1rem}@media(max-width:1000px){.video-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:599px){.video-gallery{grid-template-columns:1fr}.video-gallery h2{font-size:2rem}}
.listing img{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;margin-bottom:1rem}.listing a{display:block}.pagination{display:flex;flex-wrap:wrap;gap:.6rem;margin:2rem 0}.pagination a,.pagination span{display:flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;padding:.5rem 1rem;border:1px solid var(--green)}.pagination [aria-current]{background:var(--green);color:#fff}.video-card.editorial-video{float:none;width:100%;max-width:80rem;margin:0 0 2rem}
.listing{align-items:start}
/* Both float margin boxes must fill the row so prose cannot enter their gap. */
@media(min-width:900px){.card-both .taxonomy{margin-right:1.5rem}}

.home-links{border-top:3px solid var(--green);padding:2.5rem 0;margin-top:1rem}.home-links h2{font-size:2.6rem;margin:0 0 1.5rem}.home-links ul{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.3rem 2.4rem;list-style:none;margin:0;padding:0}.home-links li{margin:0;min-width:0}.home-links a{display:flex;align-items:center;min-height:44px;font-size:1.8rem;line-height:1.35;overflow-wrap:anywhere}.home-links [aria-current=page]{font-weight:700}@media(max-width:899px){.home-links ul{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:499px){.home-links ul{grid-template-columns:minmax(0,1fr)}}

.content-sources{font-size:1.4rem;margin:1rem 0 2rem}.content-sources summary{display:list-item;cursor:pointer;min-height:44px;padding:1rem 0;color:var(--green)}.content-sources ul{margin:0;padding-left:2rem}.content-sources a{display:inline-flex;align-items:center;min-height:44px}.content-sources summary:focus-visible{outline:3px solid var(--green);outline-offset:3px}.home-taxonomy{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.6rem 2rem;list-style:none;padding:0;margin:0 0 2rem}.home-taxonomy li{margin:0}.home-taxonomy a{display:flex;align-items:center;min-height:44px;font-weight:700}@media(max-width:899px){.home-taxonomy{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:499px){.home-taxonomy{grid-template-columns:1fr}}
