:root{--ink:#1d2623;--muted:#68716b;--paper:#f7f5ef;--line:#dfdfd6;--green:#25483f;--lime:#d6e98b;--serif:Fraunces,Georgia,serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:'DM Sans',Arial,sans-serif}a{color:inherit;text-decoration:none}button,input{font:inherit}button{cursor:pointer}.site-shell{max-width:1600px;margin:auto;overflow:hidden}.topbar{height:88px;padding:0 clamp(24px,5vw,80px);display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);gap:24px}.brand,.footer-brand{display:flex;align-items:center;font-weight:700;font-size:17px;letter-spacing:.14em;white-space:nowrap}.brand-mark{display:inline-grid;place-items:center;width:34px;height:34px;margin-right:10px;background:var(--green);color:var(--lime);border-radius:50%;font-size:24px;line-height:1}.brand-light,.footer-brand>span:last-child{font-weight:400}.topbar nav{display:flex;gap:34px;font-size:13px;font-weight:600}.topbar nav a:hover,.text-link:hover,footer a:hover{text-decoration:underline}.top-cta{font-size:13px;font-weight:700;border:1px solid var(--ink);border-radius:30px;padding:13px 18px}.top-cta span{margin-left:22px}.top-cta:hover{background:var(--green);color:#fff}.hero{display:grid;grid-template-columns:1.08fr .92fr;min-height:565px;padding:70px clamp(24px,5vw,80px) 64px;gap:45px}.hero-copy{align-self:center;max-width:680px}.eyebrow,.section-kicker{font-size:11px;letter-spacing:.19em;font-weight:700;color:#526e5e}.eyebrow{display:flex;align-items:center;gap:10px}.pulse,.date-dot{width:8px;height:8px;border-radius:50%;background:#83a064;display:inline-block}.hero h1{font:500 clamp(50px,5.4vw,86px)/1.06 var(--serif);letter-spacing:-.055em;margin:28px 0 24px}.hero h1 em,.intro h2 em,.about h2 em{color:#638478;font-weight:500}.hero-copy>p{font-size:17px;line-height:1.7;color:#58645d;max-width:530px;margin:0 0 30px}.hero-actions{display:flex;align-items:center;gap:32px}.primary-button{display:inline-flex;align-items:center;gap:42px;background:var(--green);color:#fff;padding:16px 22px;border-radius:30px;font-size:13px;font-weight:700}.primary-button:hover{background:#376a59}.primary-button span{font-size:18px}.text-link{font-size:13px;font-weight:700}.text-link span{margin-left:8px}.hero-note{display:flex;gap:9px;color:#747c72;font-size:12px;margin-top:38px}.small-star{color:#849b6d}.hero-art{min-height:420px;border-radius:230px 230px 14px 14px;background:#e3ebc4;position:relative;overflow:hidden}.art-circle{position:absolute;border-radius:50%}.art-circle-one{width:390px;height:390px;background:#cadbaa;left:50%;top:18%;transform:translateX(-50%)}.art-circle-two{width:230px;height:230px;background:#f3d9ad;left:50%;top:38%;transform:translateX(-50%)}.art-orbit{position:absolute;width:490px;height:190px;border:1px solid rgba(38,72,63,.45);border-radius:50%;transform:rotate(-31deg);top:30%;left:7%}.art-sun{position:absolute;font:190px/1 Georgia,serif;color:#e88551;top:24%;left:50%;transform:translateX(-50%);text-shadow:6px 11px 0 rgba(43,72,60,.08)}.art-spark{position:absolute;color:#45695a}.spark-one{top:20%;left:18%;font-size:43px}.spark-two{top:49%;right:14%;font-size:25px}.art-label{position:absolute;bottom:34px;left:38px;color:#34564e;font:500 27px/1.15 var(--serif)}.ticker{display:flex;align-items:center;justify-content:space-around;gap:22px;padding:19px 20px;background:#d9e3d0;color:#3c5a4a;font-size:10px;font-weight:700;letter-spacing:.14em;white-space:nowrap}.ticker b{font-size:16px;color:#6b8b72}.intro{display:flex;align-items:end;justify-content:space-between;gap:40px;padding:92px clamp(24px,5vw,80px) 52px}.intro h2,.about h2{font:500 clamp(42px,4.4vw,64px)/1.12 var(--serif);letter-spacing:-.045em;margin:18px 0 0}.intro>p{max-width:400px;color:var(--muted);font-size:15px;line-height:1.7;margin:0 0 5px}.feed-layout{display:grid;grid-template-columns:246px minmax(0,1fr);gap:44px;padding:0 clamp(24px,5vw,80px) 110px}.filter-panel{border:1px solid var(--line);border-radius:12px;background:#fcfbf7;padding:25px;height:max-content;position:sticky;top:20px}.filter-icon{height:42px;width:42px;border-radius:50%;display:grid;place-items:center;background:#e4edcf;color:#4e705a;font-size:28px}.filter-header h3{font:500 25px var(--serif);margin:19px 0 4px}.filter-header p{font-size:12px;line-height:1.5;color:var(--muted);margin:0 0 28px}fieldset{border:0;margin:0;padding:0}legend{font-size:10px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#7a8278;margin-bottom:12px}fieldset label{display:flex;align-items:center;gap:9px;position:relative;padding:13px 0;font-size:12px;font-weight:600;border-bottom:1px solid #e8e8df;cursor:pointer}fieldset input{appearance:none;width:17px;height:17px;border:1px solid #a8b3a5;border-radius:4px;flex:none;margin:0}fieldset input:checked{background:var(--green);border-color:var(--green)}fieldset input:checked:after{content:'✓';color:white;display:block;text-align:center;font-size:12px;line-height:16px}.check{display:none}.reset-button{display:flex;justify-content:space-between;width:100%;border:0;background:none;padding:19px 0 8px;font-size:12px;color:var(--green);font-weight:700}.filter-foot{margin-top:32px;padding:17px;background:#eef2e5;border-radius:8px;display:flex;gap:9px;color:#638169}.filter-foot p{margin:0;font-size:11px;line-height:1.5}.feed-heading{display:flex;justify-content:space-between;align-items:end;gap:20px}.feed-heading h2{font:500 clamp(36px,3.4vw,48px)/1.12 var(--serif);letter-spacing:-.04em;margin:13px 0 9px}.feed-heading p{margin:0;color:var(--muted);font-size:13px}.feed-date{display:flex;align-items:center;gap:8px;white-space:nowrap;font-size:11px;color:#718075;padding-bottom:5px}.feed-tools{display:flex;justify-content:space-between;align-items:center;margin:32px 0 20px}.search{position:relative;display:block;max-width:310px;width:100%}.search span:first-child{position:absolute;left:15px;top:4px;font-size:26px;color:#69756b}.search input{width:100%;border:1px solid var(--line);border-radius:7px;background:#fff;padding:12px 12px 12px 42px;outline:none;font-size:12px}.search input:focus{border-color:#6b977c;box-shadow:0 0 0 3px #dce8d9}#story-count{font-size:11px;color:#7c847c}.story-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.story-card{display:flex;flex-direction:column;background:#fff;border:1px solid #e5e6dd;border-radius:10px;overflow:hidden;min-width:0;transition:transform .2s,box-shadow .2s}.story-card:hover{transform:translateY(-3px);box-shadow:0 12px 28px #203e2b18}.story-card:focus-visible{outline:3px solid #73977d;outline-offset:3px}.story-art{height:178px;position:relative;overflow:hidden;display:grid;place-items:center}.story-card.featured{grid-column:span 2;display:grid;grid-template-columns:.9fr 1.1fr}.story-card.featured .story-art{height:100%;min-height:260px}.story-art.solar{background:radial-gradient(circle at 45% 45%,#ffc96e 0 18%,#f2ad62 19% 21%,transparent 22%),radial-gradient(circle at 55% 58%,#d9684e 0 2%,transparent 3%),#e8ac7c}.story-art.comet{background:radial-gradient(circle at 64% 43%,#f4e7c7 0 7%,transparent 8%),linear-gradient(137deg,transparent 0 45%,#adabc275 46% 52%,transparent 53%),#313c61}.story-art.health{background:radial-gradient(circle at 50% 52%,#f0b7a7 0 25%,transparent 26%),#d5dfd5}.story-art.ocean{background:repeating-radial-gradient(ellipse at 50% 95%,transparent 0 26px,#86b1b9 27px 29px,transparent 30px 55px),#bddde2}.story-art.mars{background:radial-gradient(circle at 70% 80%,#e6a88d 0 32%,transparent 33%),#c9cfd6}.story-art.rocket{background:linear-gradient(130deg,#dec7a9 0 42%,#ece5d7 42% 100%)}.art-symbol{font:130px/1 Georgia,serif;color:#ffffffc9;text-shadow:0 10px 30px #263f3333}.solar .art-symbol{color:#fff0b8}.ocean .art-symbol{font-size:190px;color:#508c9c}.health .art-symbol{font-size:170px;color:#fff6e9}.mars .art-symbol{color:#fff4e5}.art-corner{position:absolute;right:18px;top:12px;font-size:22px;color:#ffffffa8}.story-body{padding:21px 22px 18px;display:flex;flex-direction:column;flex:1}.featured .story-body{padding:29px 30px}.story-meta{display:flex;justify-content:space-between;gap:10px;font-size:10px;color:#879088}.category{color:#496d54;font-weight:700;text-transform:uppercase;letter-spacing:.12em}.story-body h3{font:500 24px/1.22 var(--serif);letter-spacing:-.025em;margin:14px 0 10px}.featured .story-body h3{font-size:clamp(27px,2.6vw,38px)}.story-body p{font-size:12px;line-height:1.6;color:#69726b;margin:0 0 21px}.story-bottom{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:auto;padding-top:14px;border-top:1px solid #e7e8e1;font-size:10px;font-weight:700;color:#67776b}.story-arrow{width:25px;height:25px;border-radius:50%;background:#eef2e8;display:grid;place-items:center;color:#365849;font-size:14px}.empty-state{text-align:center;padding:75px 15px;background:white;border:1px solid var(--line);border-radius:10px}.empty-state>span{font-size:50px;color:#85a16e}.empty-state h3{font:500 25px var(--serif);margin:12px}.empty-state p{font-size:13px;color:var(--muted)}.empty-state button{border:0;background:var(--green);color:white;border-radius:20px;padding:10px 16px;margin-top:10px}.feed-end{text-align:center;color:#7a877b;font:500 17px var(--serif);margin:35px 0 0}.feed-end span{font-size:20px;margin-left:5px}.about{background:#e9eee4;padding:80px clamp(24px,5vw,80px) 95px;display:grid;grid-template-columns:.8fr 1.2fr;gap:50px}.about-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;align-items:start}.about-grid article{border-top:1px solid #a7b9a8;padding-top:15px}.about-number{font-size:11px;font-weight:700;color:#64816f}.about h3{font:500 20px/1.2 var(--serif);margin:23px 0 10px}.about p{font-size:12px;line-height:1.65;color:#607066;margin:0}footer{min-height:110px;padding:30px clamp(24px,5vw,80px);display:flex;align-items:center;justify-content:space-between;gap:25px;background:var(--green);color:white}.footer-brand{font-size:14px}.footer-brand .brand-mark{background:#d8e9b0;color:var(--green)}footer p{font:500 18px var(--serif);margin:0;color:#e3e9db}footer a{font-size:12px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(max-width:1000px){.hero{grid-template-columns:1fr .75fr}.hero-art{min-height:390px}.art-sun{font-size:150px}.ticker span:last-child,.ticker b:last-of-type{display:none}.feed-layout{gap:25px;grid-template-columns:215px 1fr}.about{grid-template-columns:1fr}.about-grid{gap:24px}}@media(max-width:720px){.topbar{height:72px}.topbar nav,.top-cta{display:none}.hero{grid-template-columns:1fr;padding-top:50px}.hero h1{font-size:clamp(49px,11vw,70px)}.hero-art{min-height:320px;border-radius:170px 170px 10px 10px}.art-circle-one{top:0}.art-circle-two{top:24%}.art-sun{top:10%}.art-label{font-size:21px;bottom:24px}.ticker{overflow:auto;justify-content:flex-start;padding-left:25px}.intro{display:block;padding-top:65px}.intro>p{margin-top:24px}.feed-layout{display:block}.filter-panel{position:static;margin-bottom:40px}.filter-panel fieldset{display:grid;grid-template-columns:1fr 1fr;column-gap:20px}.filter-foot{margin-top:18px}.feed-heading{align-items:start}.feed-date{display:none}.story-grid{grid-template-columns:1fr}.story-card.featured{grid-column:auto;display:flex}.story-card.featured .story-art{height:178px;min-height:0}.story-card.featured .story-body{padding:21px 22px 18px}.story-card.featured .story-body h3{font-size:27px}.about-grid{grid-template-columns:1fr}.about{padding-top:65px}footer{flex-wrap:wrap}footer p{order:3;width:100%}}@media(max-width:420px){.hero-actions{align-items:start;flex-direction:column;gap:18px}.filter-panel fieldset{grid-template-columns:1fr}.feed-tools{gap:12px}.story-body h3{font-size:22px}}
/* Expanded topic menu and story illustrations. */
.feed-layout{grid-template-columns:262px minmax(0,1fr)}
.filter-panel{position:static}
.filter-panel fieldset label{padding:10px 0}
.story-art.wildlife{background:radial-gradient(circle at 48% 60%,#d8a779 0 20%,transparent 21%),#e5d8bd}
.story-art.plants{background:radial-gradient(circle at 45% 55%,#b0c995 0 24%,transparent 25%),#e1e9cd}
.story-art.earth{background:radial-gradient(circle at 48% 50%,#8aa78c 0 31%,transparent 32%),#d1dfdc}
.story-art.mind{background:radial-gradient(circle at 50% 50%,#e9c6ac 0 29%,transparent 30%),#d6d9e7}
.story-art.engineering{background:linear-gradient(135deg,#b6c7bd 0 45%,#dce4d3 45% 100%)}
.story-art.materials{background:repeating-linear-gradient(45deg,#c1d3cd 0 18px,#adc4bd 19px 21px,#d9e4d5 22px 40px)}
.story-art.physics{background:radial-gradient(circle at 50% 50%,#9eabc1 0 21%,transparent 22%),#303f5e}
.story-art.math{background:linear-gradient(135deg,#e0d0ba,#baa5bf)}
.story-art.ancient{background:radial-gradient(circle at 60% 80%,#cba985 0 35%,transparent 36%),#ead7bc}
.story-art.food{background:radial-gradient(circle at 55% 54%,#e8cf8b 0 25%,transparent 26%),#c7d5ac}
.story-art.arts{background:linear-gradient(135deg,#e4a38a 0 35%,#e8caab 35% 70%,#b3c9c4 70%)}
.story-art.history{background:radial-gradient(circle at 35% 60%,#d2b9a4 0 25%,transparent 26%),#becbd1}
@media(max-width:1000px){.feed-layout{grid-template-columns:225px minmax(0,1fr)}}
@media(max-width:720px){.filter-panel fieldset{grid-template-columns:1fr 1fr}.feed-layout{display:block}}
.story-card:hover{box-shadow:0 12px 28px #203e2b18}
.source-name{line-height:1.4}
.source-link{color:#25483f;font-weight:700;white-space:nowrap;text-decoration:underline;text-underline-offset:3px}
.source-link:hover{color:#557b5e}
.source-link:focus-visible{outline:3px solid #73977d;outline-offset:3px;border-radius:2px}
@media(max-width:1100px){.story-bottom{align-items:flex-start;flex-direction:column}.source-link{white-space:normal}}
.topic-count{margin-left:auto;color:#78847a;background:#ecf0e6;border-radius:20px;min-width:23px;padding:2px 6px;text-align:center;font-size:10px}

/* Original, sourced long-form videos. */
.watch-section{padding:86px clamp(24px,5vw,80px) 90px;background:#f2f1e9;border-top:1px solid var(--line)}
.watch-heading{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:end;margin-bottom:32px}
.watch-heading h2{font:500 clamp(42px,4.5vw,68px)/1.08 var(--serif);letter-spacing:-.05em;margin:15px 0 0}
.watch-heading h2 em{color:#638478;font-weight:500}
.watch-heading>p{max-width:510px;font-size:15px;line-height:1.7;color:#58645d;margin:0 0 6px}
.watch-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}
.watch-card{background:#fff;border:1px solid #e2e3d9;border-radius:17px;overflow:hidden;display:grid;grid-template-columns:35% 65%;min-height:240px;transition:box-shadow .2s,transform .2s}
.watch-card:hover{box-shadow:0 12px 28px #203e2b18;transform:translateY(-2px)}
.watch-art{display:grid;place-items:center;min-height:100%;position:relative;overflow:hidden}
.watch-art:before,.watch-art:after{content:"";position:absolute;border-radius:50%;border:1px solid #ffffff70}
.watch-art:before{width:72%;aspect-ratio:1}
.watch-art:after{width:115%;aspect-ratio:1}
.watch-art.space{background:radial-gradient(circle at 65% 38%,#b7d9ca 0 9%,transparent 10%),linear-gradient(145deg,#243d54,#547b82)}
.watch-art.nature{background:radial-gradient(circle at 55% 47%,#e8d791 0 20%,transparent 21%),linear-gradient(135deg,#47684c,#9bb78b)}
.watch-art.engineering{background:linear-gradient(135deg,#354c68 0 33%,#708e9f 33% 65%,#c2d7d2 65%)}
.watch-art.technology{background:radial-gradient(circle at 35% 65%,#d1d9a5 0 16%,transparent 17%),linear-gradient(145deg,#274a44,#8ca89f)}
.watch-play{position:relative;z-index:1;display:grid;place-items:center;width:58px;height:58px;padding-left:4px;border-radius:50%;background:#fff;color:#25483f;box-shadow:0 8px 25px #1d262340;font-size:18px}
.watch-body{padding:24px 25px;display:flex;flex-direction:column;align-items:flex-start}
.watch-meta{font-size:10px;letter-spacing:.11em;text-transform:uppercase;color:#658271;font-weight:700;margin:0 0 12px}
.watch-body h3{font:500 clamp(21px,2vw,27px)/1.19 var(--serif);letter-spacing:-.025em;margin:0 0 9px}
.watch-description{font-size:12px;line-height:1.55;color:#5d6c62;margin:0 0 17px}
.watch-source{font-size:11px;color:#637369;font-weight:600;margin:auto 0 10px}
.watch-link{font-size:12px;font-weight:700;color:#25483f;text-decoration:underline;text-underline-offset:3px}
.watch-link:hover{color:#557b5e}
.watch-link:focus-visible{outline:3px solid #73977d;outline-offset:4px;border-radius:2px}
.watch-note{font-size:11px;color:#718075;margin:20px 0 0}
@media(max-width:1050px){.watch-card{grid-template-columns:1fr}.watch-art{min-height:155px}.watch-body{min-height:225px}}
@media(max-width:720px){.watch-section{padding-top:65px;padding-bottom:70px}.watch-heading{grid-template-columns:1fr;gap:18px}.watch-grid{grid-template-columns:1fr}.watch-card{grid-template-columns:36% 64%}.watch-art{min-height:100%}.watch-body{min-height:210px}}
@media(max-width:480px){.watch-card{grid-template-columns:1fr}.watch-art{min-height:150px}.watch-body{min-height:0}.watch-source{margin-top:4px}}

/* Separate technology desk with visible source labels. */
.topbar nav{gap:23px}
.tech-section{padding:88px clamp(24px,5vw,80px) 92px;background:#e8efee;border-top:1px solid #cddbd7}
.tech-heading{display:grid;grid-template-columns:1fr 1fr;gap:44px;align-items:end}
.tech-heading h2{font:500 clamp(42px,4.5vw,68px)/1.08 var(--serif);letter-spacing:-.05em;margin:16px 0 0}
.tech-heading h2 em{color:#64897f;font-weight:500}
.tech-heading>p{max-width:510px;font-size:15px;line-height:1.7;color:#52665e;margin:0 0 7px}
.tech-disclosure{display:flex;gap:15px;align-items:flex-start;background:#f8f4e7;border:1px solid #dbc99a;border-radius:14px;padding:16px 20px;margin:32px 0;color:#594b2c}
.tech-disclosure>span{font-size:23px;line-height:1}
.tech-disclosure p{font-size:12px;line-height:1.6;margin:0;max-width:970px}
.tech-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:18px}
.tech-filters{display:flex;gap:8px;flex-wrap:wrap}
.tech-filters button{border:1px solid #b8cbc5;background:transparent;border-radius:20px;padding:8px 14px;color:#284b43;font-size:11px;font-weight:700}
.tech-filters button[aria-pressed="true"]{background:#25483f;color:#fff;border-color:#25483f}
.tech-filters button:hover{border-color:#25483f}
.tech-filters button:focus-visible{outline:3px solid #73977d;outline-offset:3px}
#tech-count{font-size:11px;font-weight:700;color:#60766f;white-space:nowrap}
.tech-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.tech-card{background:#fff;border:1px solid #d5e0dc;border-radius:15px;padding:20px;display:flex;flex-direction:column;min-height:266px;box-shadow:0 3px 10px #203e2b08}
.tech-card-top{display:flex;justify-content:space-between;align-items:start;gap:12px}
.tech-card-top time{color:#7a8982;font-size:10px;white-space:nowrap;padding-top:5px}
.tech-badge{display:inline-block;border-radius:20px;padding:6px 9px;font-size:9px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;line-height:1.2}
.tech-badge.reported{background:#e7f2e8;color:#2a6045}
.tech-badge.release{background:#fbebc5;color:#735312}
.tech-topic{margin:18px 0 9px;color:#638178;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.1em}
.tech-card h3{font:500 23px/1.22 var(--serif);letter-spacing:-.025em;margin:0 0 10px}
.tech-summary{color:#596c63;font-size:12px;line-height:1.58;margin:0 0 15px}
.tech-card-caution{background:#fcf7ec;color:#755b2e;border-left:3px solid #cead6a;padding:7px 9px;font-size:10px;line-height:1.35;margin:auto 0 14px}
.tech-card-bottom{border-top:1px solid #e7ece8;padding-top:12px;margin-top:auto;display:flex;justify-content:space-between;gap:14px;align-items:end;font-size:10px;color:#697970}
.tech-card-bottom a{color:#25483f;text-decoration:underline;text-underline-offset:3px;font-weight:700;white-space:nowrap}
.tech-card-bottom a:hover{color:#557b5e}
.tech-card-bottom a:focus-visible{outline:3px solid #73977d;outline-offset:3px}
.tech-footnote{font-size:11px;color:#60766d;margin:18px 0 0}
@media(max-width:1100px){.tech-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:720px){.tech-section{padding-top:66px;padding-bottom:70px}.tech-heading{grid-template-columns:1fr;gap:18px}.tech-grid{grid-template-columns:1fr}.tech-card{min-height:0}.tech-toolbar{align-items:flex-start;flex-direction:column}}

/* Searchable history for cards older than two weeks. */
.archive-section{padding:82px clamp(24px,5vw,80px) 95px;background:#f6f4ed;border-top:1px solid var(--line)}
.archive-heading{display:flex;align-items:end;justify-content:space-between;gap:30px}
.archive-heading h2{font:500 clamp(42px,4.4vw,64px)/1.1 var(--serif);letter-spacing:-.045em;margin:12px 0 0}
.archive-heading>p{max-width:450px;color:var(--muted);font-size:14px;line-height:1.6;margin:0}
.archive-toolbar{display:flex;align-items:center;gap:20px;flex-wrap:wrap;margin:34px 0 20px}
.archive-filters{display:flex;gap:8px;flex-wrap:wrap}
.archive-filters button{border:1px solid #c9d1c6;background:#fff;border-radius:20px;padding:8px 13px;color:#31564a;font-size:11px;font-weight:700}
.archive-filters button[aria-pressed="true"]{background:var(--green);border-color:var(--green);color:#fff}
.archive-filters button:focus-visible{outline:3px solid #73977d;outline-offset:3px}
#archive-count{margin-left:auto;color:#697970;font-size:11px;font-weight:700;white-space:nowrap}
.archive-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.archive-card{background:#fff;border:1px solid #e2e3d9;border-radius:12px;padding:19px;display:flex;flex-direction:column;min-width:0}
.archive-meta{display:flex;justify-content:space-between;gap:10px;color:#688075;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.06em}
.archive-meta time{white-space:nowrap;color:#7e8980;font-weight:500;text-transform:none}
.archive-promo{color:#825e23}
.archive-card h3{font:500 22px/1.22 var(--serif);margin:16px 0 9px}
.archive-card>p{font-size:12px;line-height:1.6;color:#68736a;margin:0 0 16px}
.archive-source{font-size:10px;color:#66776a;font-weight:700;margin-top:auto}
.archive-card>a{align-self:flex-start;color:var(--green);font-size:11px;font-weight:700;text-decoration:underline;text-underline-offset:3px;margin-top:9px}
.archive-card>a:focus-visible{outline:3px solid #73977d;outline-offset:3px}
.archive-empty{background:#fff;padding:32px;border-radius:10px;color:var(--muted);font-size:13px}
.feed-heading a,.empty-state a{color:var(--green);text-decoration:underline;text-underline-offset:3px}
@media(max-width:1100px){.archive-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.topbar nav{gap:14px}}
@media(max-width:720px){.archive-section{padding-top:64px}.archive-heading{display:block}.archive-heading>p{margin-top:17px}.archive-grid{grid-template-columns:1fr}#archive-count{margin-left:0}}

/* Reader support stays optional and separate from editorial cards. */
.support-section{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:center;padding:78px clamp(24px,5vw,80px);background:#e3eccc;border-top:1px solid #d1dfbd}
.support-section h2{font:500 clamp(42px,4.2vw,64px)/1.1 var(--serif);letter-spacing:-.045em;margin:15px 0 0}
.support-section h2 em{font-weight:500;color:#557c67}
.support-copy{max-width:520px}
.support-copy>p:first-child{font-size:15px;line-height:1.75;color:#425d4b;margin:0 0 24px}
.support-payment{display:inline-flex;align-items:center;justify-content:space-between;gap:30px;background:var(--green);color:#fff;border-radius:28px;padding:14px 20px;font-size:12px;font-weight:700}
.support-payment[hidden]{display:none}
.support-payment:focus-visible{outline:3px solid #73977d;outline-offset:3px}
.support-payment:disabled{background:#59766a;cursor:not-allowed;opacity:.8}
.story-bottom.has-study{flex-wrap:wrap;justify-content:flex-start;column-gap:18px}
.story-bottom.has-study .source-name{flex-basis:100%}
.support-note{font-size:11px;line-height:1.6;color:#617765;margin:18px 0 0}
.footer-links{display:flex;gap:20px}
@media(max-width:720px){.support-section{grid-template-columns:1fr;gap:24px;padding-top:65px;padding-bottom:70px}.support-copy>p:first-child{margin-bottom:18px}}

/* Make reader support easy to find while the payment link is being set up. */
.hero-actions{flex-wrap:wrap;gap:14px 20px}
.donate-button{display:inline-flex;align-items:center;gap:20px;border:1px solid var(--green);border-radius:30px;padding:15px 20px;color:var(--green);font-size:13px;font-weight:700;white-space:nowrap}
.donate-button:hover{background:#e3ebd9}
.donate-button:focus-visible,.top-cta:focus-visible{outline:3px solid #73977d;outline-offset:3px}
@media(max-width:720px){.topbar .top-cta{display:inline-flex;align-items:center;padding:10px 14px;font-size:12px;white-space:nowrap}.topbar .top-cta span{margin-left:12px}}

/* Give the donation links a distinct, high-contrast treatment. */
.topbar .top-cta,.donate-button{background:#f7ad76;color:#1d2623;border:2px solid #8c4827;box-shadow:0 4px 0 #8c4827}
.topbar .top-cta:hover,.donate-button:hover{background:#ffbf8e;color:#1d2623;transform:translateY(-2px);box-shadow:0 6px 0 #8c4827}
.donate-button{min-height:53px;padding:14px 23px;font-size:15px}

/* Daily rediscoveries keep their true publication dates visible. */
.rediscovery-badge{align-self:flex-start;border-radius:20px;background:#e3ebd9;color:#315747;font-size:10px;font-weight:700;padding:6px 10px;margin-bottom:12px}

/* Show a quiet persistent support link only when both opening links are out of view. */
.floating-donate{position:fixed;right:calc(20px + env(safe-area-inset-right));bottom:calc(20px + env(safe-area-inset-bottom));z-index:50;display:inline-flex;align-items:center;gap:8px;background:#f7ad76;color:#1d2623;border:2px solid #8c4827;border-radius:999px;box-shadow:0 5px 0 #8c4827,0 10px 25px #1d262333;padding:13px 18px;font-size:14px;font-weight:700}
.floating-donate[hidden]{display:none}
.floating-donate:hover{background:#ffbf8e;transform:translateY(-2px);box-shadow:0 7px 0 #8c4827,0 12px 28px #1d262333}
.floating-donate:focus-visible{outline:3px solid #25483f;outline-offset:4px}
@media(max-width:720px){.floating-donate{right:calc(14px + env(safe-area-inset-right));bottom:calc(14px + env(safe-area-inset-bottom));padding:11px 15px}}
