@font-face{font-family:'Work Sans';src:url('/fonts/WorkSans-Variable.ttf') format('truetype');font-weight:100 900;font-style:normal;font-display:swap}*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}:root{--mint:#e6f2ed;--white:#faf8f5;--ink:#1a1a1a;--coral:#a84930;--sans:'Work Sans',sans-serif;--max-w:1440px;--gutter:clamp(1rem,3vw,2.5rem)}html{font-size:100%;scroll-behavior:smooth}body{font-family:var(--sans);background:var(--white);color:var(--ink);line-height:1.65;font-weight:400;-webkit-font-smoothing:antialiased}a{color:var(--coral);text-decoration:none;transition:color .2s ease}a:hover,a:focus-visible{color:#b84f37;text-decoration:underline;text-underline-offset:3px}:focus-visible{outline:2px solid var(--coral);outline-offset:3px;border-radius:2px}.site-header{position:sticky;top:0;z-index:100;background:var(--white);border-bottom:1px solid var(--mint);padding:.75rem var(--gutter)}.site-header__inner{max-width:var(--max-w);margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}.brand{font-size:clamp(1.125rem,2vw,1.375rem);font-weight:700;letter-spacing:-.02em;color:var(--ink);text-decoration:none;line-height:1.2}.brand:hover,.brand:focus-visible{color:var(--ink);text-decoration:none}.top-nav{display:flex;align-items:center;gap:clamp(.75rem,2vw,1.75rem);list-style:none;flex-wrap:wrap}.top-nav a{font-size:.8125rem;font-weight:500;letter-spacing:.04em;text-transform:uppercase;color:var(--ink);text-decoration:none;padding:.25rem 0;border-bottom:2px solid transparent;transition:border-color .2s,color .2s}.top-nav a:hover,.top-nav a:focus-visible,.top-nav a[aria-current="page"]{color:var(--coral);border-bottom-color:var(--coral);text-decoration:none}.hero{max-width:var(--max-w);margin:0 auto;padding:clamp(2rem,5vw,4.5rem) var(--gutter) clamp(1.5rem,4vw,3rem)}.hero h1{font-size:clamp(1.75rem,4vw,3rem);font-weight:700;letter-spacing:-.03em;line-height:1.15;max-width:48rem}.hero p{margin-top:1rem;font-size:clamp(1rem,1.5vw,1.125rem);max-width:40rem;color:#3a3a3a;font-weight:400}.topic-nav{background:var(--mint);padding:1rem var(--gutter)}.topic-nav__inner{max-width:var(--max-w);margin:0 auto;display:flex;gap:1rem;flex-wrap:wrap;list-style:none}.topic-nav a{font-size:.8125rem;font-weight:600;letter-spacing:.03em;text-transform:uppercase;color:var(--ink);padding:.375rem .875rem;border:1px solid rgba(26,26,26,.15);border-radius:2px;transition:background .2s,border-color .2s;text-decoration:none}.topic-nav a:hover,.topic-nav a:focus-visible{background:var(--white);border-color:var(--coral);color:var(--coral);text-decoration:none}.story-grid{max-width:var(--max-w);margin:0 auto;padding:clamp(1.5rem,4vw,3rem) var(--gutter);display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,320px),1fr));gap:clamp(1.25rem,3vw,2rem)}.story-card{background:var(--white);border:1px solid var(--mint);border-radius:3px;overflow:hidden;display:flex;flex-direction:column;transition:border-color .25s ease}.story-card:hover,.story-card:focus-within{border-color:var(--coral)}.story-image{aspect-ratio:1216/832;width:100%;height:auto;object-fit:cover;display:block;background:var(--mint)}.story-body{padding:clamp(1rem,2vw,1.5rem);display:flex;flex-direction:column;flex:1}.story-body h2,.story-body h3{font-size:clamp(1.0625rem,1.5vw,1.25rem);font-weight:600;line-height:1.3;letter-spacing:-.01em;margin-bottom:.5rem}.story-body h2 a,.story-body h3 a{color:var(--ink);text-decoration:none}.story-body h2 a:hover,.story-body h2 a:focus-visible,.story-body h3 a:hover,.story-body h3 a:focus-visible{color:var(--coral)}.story-body p{font-size:.9375rem;color:#3a3a3a;line-height:1.6;flex:1}.story-body time{font-size:.75rem;font-weight:500;letter-spacing:.04em;text-transform:uppercase;color:#6b6b6b;margin-bottom:.5rem;display:block}.article-page{max-width:var(--max-w);margin:0 auto;padding:clamp(2rem,5vw,4rem) var(--gutter)}.article-page h1{font-size:clamp(1.75rem,3.5vw,2.75rem);font-weight:700;line-height:1.15;letter-spacing:-.03em;max-width:48rem}.article-body{max-width:44rem;margin-top:clamp(1.5rem,3vw,2.5rem);font-size:clamp(1rem,1.25vw,1.0625rem);line-height:1.75}.article-body p{margin-bottom:1.25em}.article-body h2{font-size:clamp(1.25rem,2vw,1.5rem);font-weight:600;margin-top:2.5rem;margin-bottom:1rem;letter-spacing:-.01em}.article-body h3{font-size:clamp(1.0625rem,1.5vw,1.25rem);font-weight:600;margin-top:2rem;margin-bottom:.75rem}.article-body ul,.article-body ol{margin-bottom:1.25em;padding-left:1.5rem}.article-body li{margin-bottom:.35em}.article-body blockquote{border-left:3px solid var(--coral);padding-left:1.25rem;margin:2rem 0;color:#3a3a3a;font-style:italic}.article-figure{max-width:608px;width:100%;margin:2rem 0}.article-figure img{width:100%;height:auto;display:block;border-radius:2px;background:var(--mint)}.article-figure figcaption{font-size:.8125rem;color:#6b6b6b;margin-top:.5rem;font-weight:400;line-height:1.5}.related{background:var(--mint);padding:clamp(2rem,4vw,3.5rem) var(--gutter);margin-top:clamp(2rem,5vw,4rem)}.related__inner{max-width:var(--max-w);margin:0 auto}.related h2{font-size:clamp(1.25rem,2vw,1.5rem);font-weight:600;margin-bottom:1.5rem;letter-spacing:-.01em}.related .story-grid{padding:0}.utility-page{max-width:var(--max-w);margin:0 auto;padding:clamp(2rem,5vw,4rem) var(--gutter)}.utility-page h1{font-size:clamp(1.5rem,3vw,2.25rem);font-weight:700;letter-spacing:-.02em;margin-bottom:1.5rem}.utility-page p,.utility-page li{font-size:1rem;line-height:1.7;max-width:44rem;margin-bottom:1em}.site-footer{border-top:1px solid var(--mint);padding:clamp(1.5rem,3vw,2.5rem) var(--gutter);margin-top:auto}.site-footer__inner{max-width:var(--max-w);margin:0 auto;display:flex;justify-content:space-between;align-items:start;flex-wrap:wrap;gap:1.5rem}.site-footer p{font-size:.8125rem;color:#6b6b6b;line-height:1.6;max-width:36rem}.site-footer nav{display:flex;gap:1.25rem;flex-wrap:wrap}.site-footer nav a{font-size:.8125rem;font-weight:500;color:var(--ink)}@media(max-width:390px){.site-header{padding:.5rem var(--gutter)}.site-header__inner{flex-direction:column;align-items:flex-start;gap:.5rem}.top-nav{gap:.625rem}.top-nav a{font-size:.75rem}.hero{padding:1.25rem var(--gutter) 1rem}.story-grid{padding:1rem var(--gutter);gap:1rem}.article-page{padding:1.25rem var(--gutter)}.article-figure{margin:1.5rem 0}}@media(min-width:1440px){.story-grid{grid-template-columns:repeat(3,1fr)}}
/* Editorial completion: selectors used by the local page template. */
.brand small{display:block;font-size:.68rem;line-height:1.35;font-weight:400;letter-spacing:.01em;color:#526159;max-width:28rem}.site-header__inner,.site-footer__inner,.topic-nav__inner{width:100%}.topic-group{max-width:var(--max-w);margin:0 auto}.topic-group>header{padding:clamp(1.5rem,3vw,2.5rem) var(--gutter) 0;border-top:1px solid var(--mint)}.topic-group>header h2{font-size:clamp(1.5rem,2.5vw,2.2rem);line-height:1.2;letter-spacing:-.03em}.topic-group>header p{margin-top:.45rem;line-height:1.55;max-width:45rem;color:#42514b}.story-number{display:inline-block;margin-bottom:.6rem;color:#53645d;font-size:.75rem;font-weight:700;letter-spacing:.08em}.story-link{font-weight:600;margin-top:auto;padding-top:1rem}.article-page>header{max-width:48rem}.article-page h1{overflow-wrap:anywhere}.article-lead{font-size:clamp(1.1rem,1.65vw,1.3rem);line-height:1.55;color:#39443f;margin-top:1rem}.article-page>footer{margin-top:2.5rem;max-width:48rem}.related{margin-bottom:1.5rem}.related__inner{display:grid;gap:.75rem}.related a{display:block;max-width:44rem;font-weight:600}.eyebrow{font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.11em;color:#526159;margin-bottom:.6rem}.utility-page .article-body{margin-top:0}.article-figure{margin-left:auto;margin-right:auto}.article-figure img{height:auto;aspect-ratio:1216/832;object-fit:cover}.story-image{display:block}
/* Workbook composition: split feature, compact topic directory, ruled instruction rows. */
:root{--leaf:#24643d;--mustard:#e2bd43;--paper:#fffdf5}
.site-header{position:static;background:var(--leaf);border-bottom:0}.brand,.brand:hover,.brand:focus-visible,.top-nav a{color:#fff}.brand small{color:#e5f4e8}.site-header__inner{justify-content:center;flex-direction:column;text-align:center;padding:1.35rem var(--gutter)}.top-nav{justify-content:center}.hero{padding-top:1.6rem;padding-bottom:1.6rem;text-align:center}.hero h1,.hero p{margin-left:auto;margin-right:auto}.topic-nav{background:var(--mustard);padding:.65rem var(--gutter)}.topic-nav__inner{justify-content:center}.topic-nav a{border:0;border-right:1px solid #806e36;border-radius:0;font-size:.9rem}.workbook-feature{max-width:var(--max-w);margin:2rem auto;display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,.7fr);background:var(--leaf);color:#fff}.workbook-feature img{width:100%;height:100%;min-height:320px;object-fit:cover}.workbook-feature>div{padding:clamp(1.5rem,3vw,3rem);align-self:center}.workbook-feature h2{font-size:clamp(1.8rem,3vw,3.25rem);line-height:1.13}.workbook-feature a{color:#fff}.workbook-feature p{margin-top:1rem}.workbook-feature .eyebrow{color:var(--mustard)}.workbook-layout{max-width:var(--max-w);margin:auto;display:grid;grid-template-columns:205px minmax(0,1fr);gap:2rem;padding:0 var(--gutter)}.workbook-index{border-top:5px solid var(--leaf);padding-top:1rem;align-self:start;position:sticky;top:1rem}.workbook-index h2{font-size:1rem;margin-bottom:1rem}.workbook-index a{display:block;padding:.65rem 0;border-bottom:1px solid #b4c5b1;color:var(--leaf);font-weight:600}.workbook-sections{min-width:0}.topic-group>header{padding-left:0;padding-right:0}.workbook-rows{padding:.8rem 0 2rem}.workbook-rows .story-card{display:grid;grid-template-columns:minmax(150px,35%) minmax(0,1fr);border:0;border-bottom:1px solid #b4c5b1;border-radius:0;background:transparent;margin:0;padding:1rem 0;align-items:center}.workbook-rows .story-image{height:170px;object-fit:cover}.workbook-rows .story-body{padding:0 1.5rem}.workbook-rows .story-body h3{font-size:1.3rem}.workbook-article{display:grid;grid-template-columns:210px minmax(0,44rem);gap:2.5rem;align-items:start}.chapter-index{position:sticky;top:1rem;background:var(--paper);border-top:5px solid var(--leaf);padding:1rem}.chapter-index h2{font-size:1rem}.chapter-index a{display:block;color:var(--leaf);border-bottom:1px solid #b4c5b1;padding:.6rem 0;font-size:.84rem}.workbook-article .article-body{margin:0;min-width:0}.article-body h2[id]{scroll-margin-top:1rem}.utility-page{max-width:54rem;background:var(--paper);border-top:5px solid var(--leaf);margin-top:2rem}.article-body:has(>.article-figure:last-child)>.article-figure{display:inline-block;width:calc(50% - .75rem);vertical-align:top;margin:1rem .5rem}.article-body:has(>.article-figure:last-child)>.article-figure img{width:100%}
@media(max-width:800px){.workbook-feature{grid-template-columns:1fr;margin:1rem}.workbook-feature img{min-height:0;height:auto;aspect-ratio:3/2}.workbook-layout{display:block}.workbook-index{position:static;display:flex;flex-wrap:wrap;gap:.5rem}.workbook-index h2{width:100%}.workbook-index a{display:inline-block;padding:.35rem .6rem}.workbook-article{display:block}.chapter-index{position:static;margin-bottom:1.5rem}.workbook-rows .story-card{grid-template-columns:125px minmax(0,1fr)}.workbook-rows .story-image{height:110px}.workbook-rows .story-body{padding:0 0 0 1rem}.workbook-rows .story-body p{display:none}.article-body:has(>.article-figure:last-child)>.article-figure{width:100%;margin:1rem 0}}
@media(min-width:801px){.article-body:has(>.article-figure:last-child)>.article-figure{width:calc(50% - .7rem);margin:1rem .25rem}}
.skip-link{position:absolute;left:-9999px;top:0;z-index:100;background:var(--leaf);color:#fff;padding:.5rem 1rem}.skip-link:focus{left:1rem}
