@font-face{font-family:'Ubuntu';src:url('/Ubuntu-Regular.ttf') format('truetype');font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:'Ubuntu';src:url('/Ubuntu-Bold.ttf') format('truetype');font-weight:700;font-style:normal;font-display:swap}
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}html{font-family:'Ubuntu',sans-serif;background:#FFFDF7;color:#2B2B2B;overflow-x:hidden;-webkit-text-size-adjust:100%}body{min-height:100vh;overflow-x:hidden}h1{font-size:clamp(1.75rem,4vw,3rem);line-height:1.15;font-weight:700;color:#2B2B2B}h2{font-size:clamp(1.125rem,2.5vw,1.5rem);line-height:1.3;font-weight:700;color:#2B2B2B}p{font-size:1rem;line-height:1.65;color:#2B2B2B}a{color:#FF6F61;text-decoration:none;transition:color .2s}a:hover{color:#4C956C}:focus-visible{outline:3px solid #FF6F61;outline-offset:3px;border-radius:2px}@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.skip-link{position:absolute;top:-100%;left:1rem;background:#FF6F61;color:#fff;padding:.5rem 1rem;z-index:1000;border-radius:0 0 4px 4px;font-weight:700}.skip-link:focus{top:0}.site-header{background:#FF6F61;position:sticky;top:0;z-index:100}.brand{display:flex;flex-wrap:wrap;align-items:baseline;gap:.25rem 1rem;padding:.75rem 1.5rem;max-width:1440px;margin:0 auto}.brand-name{font-size:1.25rem;font-weight:700;color:#fff;letter-spacing:.02em}.brand-tagline{font-size:.8125rem;color:rgba(255,255,255,.85)}.nav{display:flex;gap:.25rem;padding:0 1.5rem .5rem;max-width:1440px;margin:0 auto;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}.nav::-webkit-scrollbar{display:none}.nav a{color:#fff;font-size:.8125rem;font-weight:700;white-space:nowrap;padding:.25rem .5rem;border-radius:3px;flex-shrink:0}.nav a:hover,.nav a:focus-visible{background:rgba(255,255,255,.2);color:#fff}.hero{display:grid;grid-template-columns:1.6fr 1fr;gap:1.5rem;padding:2.5rem 1.5rem 3rem;max-width:1440px;margin:0 auto;align-items:start}.hero-main{background:#fff;border-radius:6px;overflow:hidden;box-shadow:0 2px 16px rgba(0,0,0,.06)}.hero-kicker{display:inline-block;background:#4C956C;color:#fff;font-size:.6875rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;padding:.25rem .75rem;border-radius:3px;margin:1.25rem 1.25rem 0}.hero-title{padding:.75rem 1.25rem 0;font-size:clamp(1.5rem,3vw,2.25rem)}.hero-copy{padding:.75rem 1.25rem 1.5rem;font-size:.9375rem;color:#555;line-height:1.6}.hero-side{display:flex;flex-direction:column;gap:1rem}.hero-side .story-card{position:relative;background:#fff;border-radius:6px;padding:1rem 1.25rem;box-shadow:0 1px 8px rgba(0,0,0,.05);display:flex;flex-direction:column;gap:.375rem}.section-label{font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:#FF6F61;padding:0 1.5rem;margin-bottom:.5rem;max-width:1440px;margin-left:auto;margin-right:auto}.section-intro{font-size:1rem;color:#555;padding:0 1.5rem 2rem;max-width:1440px;margin:0 auto;line-height:1.6}.article-list{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;padding:0 1.5rem 4rem;max-width:1440px;margin:0 auto}.story-card{position:relative;background:#fff;border-radius:6px;overflow:hidden;box-shadow:0 2px 12px rgba(0,0,0,.05);display:flex;flex-direction:column;transition:box-shadow .2s}.story-card:hover{box-shadow:0 4px 24px rgba(0,0,0,.1)}.story-number{position:absolute;top:.75rem;left:.75rem;background:#FF6F61;color:#fff;font-size:.6875rem;font-weight:700;width:1.75rem;height:1.75rem;display:flex;align-items:center;justify-content:center;border-radius:50%;z-index:2}.story-cover{position:relative;width:100%;overflow:hidden}.story-cover img{width:100%;height:auto;aspect-ratio:1216/832;object-fit:cover;display:block}.story-title{padding:1rem 1.25rem .25rem;font-size:1.0625rem;line-height:1.35}.story-description{padding:0 1.25rem;font-size:.875rem;color:#666;line-height:1.55;flex:1}.story-link{display:block;padding:.75rem 1.25rem 1.25rem;font-size:.8125rem;font-weight:700;color:#FF6F61;text-transform:uppercase;letter-spacing:.05em}.story-link:hover{color:#4C956C}.article-page{max-width:1440px;margin:0 auto;padding:2rem 1.5rem 4rem}.article-header{margin-bottom:2.5rem}.article-header h1{margin-bottom:1rem}.article-body{max-width:740px;margin:0 auto;font-size:1.0625rem;line-height:1.75}.article-body p{margin-bottom:1.25rem}.article-body h2{margin:2.5rem 0 1rem}.bystro-figure{margin:2rem auto;max-width:608px}.bystro-figure img{width:100%;height:auto;aspect-ratio:1216/832;object-fit:cover;border-radius:4px;display:block}figure{margin:2rem auto;max-width:608px}figure img{width:100%;height:auto;aspect-ratio:1216/832;object-fit:cover;border-radius:4px;display:block}figcaption{font-size:.8125rem;color:#626262;margin-top:.5rem;line-height:1.5}.article-footer{max-width:740px;margin:3rem auto 0;padding-top:2rem;border-top:1px solid #eee}.related-links{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1rem}.related-links a{font-size:.875rem;font-weight:700;color:#4C956C;padding:.375rem .75rem;background:#f0f7f2;border-radius:4px}.related-links a:hover{background:#4C956C;color:#fff}.utility-page{max-width:740px;margin:0 auto;padding:3rem 1.5rem 4rem}.utility-header{margin-bottom:2rem}.utility-header h1{font-size:1.75rem}.utility-body{font-size:1rem;line-height:1.75}.utility-body p{margin-bottom:1rem}.table-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch;margin:1.5rem 0}.table-scroll table{width:100%;border-collapse:collapse;min-width:480px}.table-scroll th,.table-scroll td{text-align:left;padding:.625rem .75rem;border-bottom:1px solid #eee;font-size:.875rem}.table-scroll th{font-weight:700;color:#FF6F61}.site-footer{background:#2B2B2B;color:rgba(255,255,255,.6);padding:2.5rem 1.5rem;text-align:center;font-size:.8125rem;line-height:1.6}.site-footer a{color:#FF6F61}@media(max-width:1024px){.hero{grid-template-columns:1fr;gap:1.25rem}.hero-side{flex-direction:row;overflow-x:auto;gap:1rem;padding-bottom:.5rem}.hero-side .story-card{min-width:260px;flex-shrink:0}.article-list{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.brand{padding:.5rem 1rem}.brand-name{font-size:1.0625rem}.brand-tagline{font-size:.75rem}.nav{padding:0 1rem .375rem;gap:.125rem}.nav a{font-size:.75rem;padding:.25rem .375rem}.hero{padding:1rem 1rem 1.5rem;gap:1rem}.hero-kicker{margin:.75rem .75rem 0;font-size:.625rem}.hero-title{padding:.5rem .75rem 0;font-size:1.25rem}.hero-copy{padding:.5rem .75rem 1rem;font-size:.875rem}.hero-side{flex-direction:column}.hero-side .story-card{min-width:0}.section-label{padding:0 1rem;font-size:.6875rem}.section-intro{padding:0 1rem 1.5rem;font-size:.9375rem}.article-list{grid-template-columns:1fr;gap:1.25rem;padding:0 1rem 3rem}.story-title{padding:.75rem 1rem .25rem;font-size:1rem}.story-description{padding:0 1rem;font-size:.8125rem}.story-link{padding:.5rem 1rem 1rem}.article-page{padding:1.5rem 1rem 3rem}.article-body{font-size:1rem}.bystro-figure,figure{margin:1.5rem auto;max-width:100%}.utility-page{padding:2rem 1rem 3rem}.site-footer{padding:2rem 1rem}}
/* Readable card labels and links; numbers occupy their own line. */
.story-card .story-number{position:static;display:inline-flex;align-self:flex-start;margin:.75rem 1.25rem 0;color:#2B2B2B}
.story-card .story-title{padding-top:.35rem}
a,.story-title a,.story-link,.section-label{color:#AD332A}
a:hover,.story-title a:hover,.story-link:hover{color:#257747}
.site-header .brand-name,.site-header .brand-tagline,.site-header .nav a{color:#2B2B2B}
.site-header .nav a:hover,.site-header .nav a:focus-visible{background:rgba(43,43,43,.12);color:#2B2B2B}
.hero-kicker{background:#267246}
.related-links a{color:#257747}
@media(max-width:600px){.story-card .story-number{margin:.65rem 1rem 0}}
/* Practical desk: compact directory and varied illustrated reading rows. */
.site-header{position:static;background:#ff6f61}.brand{justify-content:center;padding:1.2rem}.brand-name{font-size:clamp(1.5rem,3vw,2.5rem)}.nav{justify-content:center;border-top:1px solid rgba(43,43,43,.3);padding:.7rem 1rem;flex-wrap:wrap}.nav a{font-size:.95rem}.desk-heading{max-width:1340px;margin:0 auto;padding:2rem 1.5rem 1.3rem;border-bottom:4px solid #ff6f61}.desk-heading h1{font-size:clamp(2rem,4vw,3rem);max-width:850px}.desk-heading p{max-width:760px;margin-top:.8rem}.desk-layout{max-width:1340px;margin:1.5rem auto;display:grid;grid-template-columns:210px minmax(0,1fr);gap:2rem;padding:0 1.5rem}.quick-directory{border-top:4px solid #ff6f61;align-self:start;position:sticky;top:1rem;padding-top:.6rem}.quick-directory h2{font-size:1.1rem;margin-bottom:.5rem}.quick-directory ul{list-style:none}.quick-directory li{border-bottom:1px solid #d8d4ca;padding:.6rem 0;font-size:.9rem;line-height:1.3}.quick-directory li:before{content:'■';color:#ff6f61;margin-right:.4rem;font-size:.55rem}.quick-directory a{color:#2b2b2b}.desk-stream>h2{font-size:1.1rem;font-weight:400;line-height:1.5;margin:0 0 1rem;border-bottom:2px solid #2b2b2b;padding-bottom:.6rem}.desk-stream .story-card{display:grid;grid-template-columns:170px minmax(0,1fr);grid-template-areas:'image num' 'image title' 'image desc';column-gap:1rem;align-content:start;border-radius:0;box-shadow:none;border-bottom:1px solid #d6d1c7;padding:.9rem 0;background:transparent}.desk-stream .story-card:nth-of-type(4n+1){grid-template-columns:245px minmax(0,1fr)}.desk-stream .story-cover{grid-area:image;align-self:start}.desk-stream .story-cover img{width:100%;height:115px;object-fit:cover}.desk-stream .story-card:nth-of-type(4n+1) .story-cover img{height:165px}.desk-stream .story-number{grid-area:num;display:block;background:none;border-radius:0;width:auto;height:auto;color:#ad332a!important;margin:0!important;padding:0;font-size:.8rem}.desk-stream .story-title{grid-area:title;padding:.3rem 0;font-size:1.25rem}.desk-stream .story-description{grid-area:desc;padding:0;font-size:.88rem}.desk-stream .story-link{display:none}.desk-features{max-width:1340px;margin:3rem auto;padding:1rem 1.5rem 3rem;border-top:4px solid #ff6f61;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem}.desk-features .story-card{display:block;border-radius:0;box-shadow:none;background:#2b2b2b;color:#fff}.desk-features .story-cover img{height:260px;object-fit:cover}.desk-features .story-number,.desk-features .story-description,.desk-features .story-link{display:none!important}.desk-features .story-title{font-size:1.45rem;padding:1rem}.desk-features .story-title a{color:#fff}.article-header{max-width:1030px;margin:0 auto 2rem;border-bottom:4px solid #ff6f61;padding-bottom:1rem}.reading-layout{display:grid;grid-template-columns:220px minmax(0,740px);gap:2.5rem;max-width:1030px;margin:auto}.steps-index{align-self:start;position:sticky;top:1rem;border-top:4px solid #ff6f61;padding-top:.6rem}.steps-index h2{font-size:1rem}.steps-index ol{padding-left:1.3rem}.steps-index li{font-size:.9rem;line-height:1.3;margin:.65rem 0}.steps-index a{color:#2b2b2b}.reading-layout .article-body{margin:0}.article-body h2{border-bottom:3px solid #ff6f61;padding-bottom:.35rem}.article-footer{max-width:1030px;background:#2b2b2b;color:#fff;padding:1.5rem;margin-top:3rem}.article-footer>a{display:inline-block;margin-top:1rem}.utility-page{max-width:930px}.utility-header{border-bottom:4px solid #ff6f61;padding-bottom:1rem}@media(max-width:850px){.desk-layout{grid-template-columns:1fr}.quick-directory{position:static}.quick-directory ul{display:flex;gap:1rem;overflow-x:auto}.quick-directory li{flex:0 0 165px}.reading-layout{grid-template-columns:170px minmax(0,1fr);gap:1.5rem}}@media(max-width:620px){.desk-layout{padding:0 1rem}.desk-stream .story-card,.desk-stream .story-card:nth-of-type(4n+1){grid-template-columns:110px minmax(0,1fr)}.desk-stream .story-cover img,.desk-stream .story-card:nth-of-type(4n+1) .story-cover img{height:100px}.desk-stream .story-title{font-size:1rem}.desk-stream .story-description{font-size:.8rem}.desk-features{display:block}.desk-features .story-card{margin-bottom:1rem}.desk-features .story-cover img{height:190px}.reading-layout{display:block}.steps-index{position:static;margin-bottom:2rem}.steps-index ol{display:flex;gap:1rem;overflow-x:auto;list-style:none;padding:0}.steps-index li{flex:0 0 165px}}
.desk-heading{padding:1rem 1.5rem .65rem}.desk-heading h1{font-size:clamp(1.6rem,2.2vw,1.875rem);line-height:1.18;max-width:none}.desk-layout{margin-top:.8rem}.quick-directory .desk-intro{margin:1rem 0 0;font-size:.86rem;line-height:1.5;color:#555}.desk-stream>.section-intro{padding:.9rem 0;margin:.2rem 0 1rem;border-top:3px solid #ff6f61;border-bottom:1px solid #d6d1c7;font-size:.9rem;line-height:1.5;color:#555;max-width:none}@media(max-width:850px){.quick-directory .desk-intro{max-width:700px}}@media(max-width:620px){.desk-heading{padding:1rem .9rem .65rem}.desk-heading h1{font-size:1.6rem}.quick-directory .desk-intro{margin:.7rem 0 0}}
@media(max-width:850px){.desk-layout{grid-template-columns:minmax(0,1fr)}.desk-stream,.quick-directory{min-width:0;max-width:100%}.desk-stream .story-card{max-width:100%;min-width:0}.desk-stream .story-title,.desk-stream .story-description,.quick-directory .desk-intro{overflow-wrap:anywhere}.quick-directory ul{max-width:100%}}
