:root{color-scheme:light;--background:#fff;--surface:#fff;--text:#222;--muted:#555;--accent:#276b4a;--accentText:#fff;--secondary:#f3f3f3;--secondaryText:#222;--tertiary:#fff;--border:#767676;--mastheadBackground:#409667;--mastheadText:#fff;--buttonBackground:#eff380;--buttonText:#222;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}[hidden]{display:none!important}body{background:var(--background);color:var(--text);margin:0;line-height:1.55}main#main{background:var(--tertiary)}a{color:inherit;text-underline-offset:.2em}a:hover{text-decoration-thickness:2px}button,input{font:inherit}button,a,input{-webkit-tap-highlight-color:transparent}:focus-visible{outline:3px solid var(--text);outline-offset:4px}img{max-width:100%;display:block}h1,h2,p{margin-top:0}h1,h2{letter-spacing:-.025em;line-height:1.2}h1{margin-bottom:12px;font-size:1.875rem;font-weight:750}h2{margin-bottom:20px;font-size:1.625rem}p{margin-bottom:1em}.skip-link{z-index:10;background:var(--surface);padding:10px 16px;position:fixed;top:12px;left:12px;transform:translateY(-180%)}.skip-link:focus{transform:translateY(0)}.simulation-notice{color:#41423d;text-align:center;background:#f1f1ed;flex-wrap:wrap;justify-content:center;gap:0 6px;padding:6px 16px;font-size:.6875rem;line-height:1.4;display:flex}.simulation-notice strong{flex-shrink:0}.masthead{background:var(--mastheadBackground);min-height:140px;color:var(--mastheadText);justify-content:center;align-items:center;padding:20px;display:flex}.masthead-brand{justify-content:center;align-items:center;gap:14px;text-decoration:none;display:flex}.masthead-brand img{object-fit:contain;flex-shrink:0;width:48px;height:48px}.masthead-brand span{font-size:1.5rem;font-weight:750;line-height:1.15}.masthead-wordmark{width:min(600px,100%)}.masthead-wordmark img{width:100%;height:auto}.masthead:has(.masthead-wordmark){min-height:0;padding:0 20px}.masthead-brand:focus-visible{outline-color:var(--mastheadText)}.page-shell{max-width:530px;margin:0 auto;padding:40px 20px 0}.quick-introduction,.story-introduction{text-align:center}.subhead{max-width:440px;margin:0 auto 22px;font-size:1rem;line-height:1.55}.creative-image{aspect-ratio:16/9;object-fit:cover;border-radius:20px;width:100%;height:auto;margin:0 auto 24px}.newsletter-benefits{background:var(--secondary);color:var(--secondaryText);box-shadow:0 0 0 100vmax var(--secondary);clip-path:inset(0 -100vmax);margin-top:40px;padding:34px 30px}.newsletter-benefits h2{color:var(--accent);text-align:center;font-size:1.5rem}body[data-title=glebe-rag] .newsletter-benefits h2{color:var(--secondaryText)}.benefits{margin:0;padding:0;list-style:none}.benefits li{padding-left:21px;font-size:1rem;position:relative}.benefits li:before{content:"→";position:absolute;left:0}.benefits li+li{margin-top:4px}.newsletter-details{text-align:center;margin-top:26px}.proof{font-size:.9375rem}.editor-line{color:var(--muted);margin:24px 0 0;font-size:.8125rem}.editor-line strong{color:var(--text);font-weight:650}.signup-card{text-align:left;max-width:400px;margin:22px auto 0}.email-label{margin-bottom:6px;font-size:.8125rem;font-weight:600;display:block}.signup-row{gap:8px;display:flex}.signup-row input{border:1px solid var(--border);background:var(--surface);width:100%;min-width:0;min-height:48px;color:var(--text);border-radius:5px;padding:10px 12px;font-size:1rem}.signup-row input::placeholder{color:var(--muted);opacity:1}button{background:var(--buttonBackground);max-width:55%;min-height:48px;color:var(--buttonText);cursor:pointer;border:1px solid #0000;border-radius:5px;flex-shrink:0;padding:10px 17px;font-size:.875rem;font-weight:700;line-height:1.3}button:hover{filter:brightness(.95)}button:disabled{opacity:.65;cursor:wait}.mock-challenge{color:var(--muted);cursor:pointer;align-items:center;gap:8px;margin-top:12px;font-size:.75rem;display:flex}.mock-challenge input{width:18px;height:18px;accent-color:var(--accent);flex-shrink:0;margin:0}.mock-challenge small{font-size:.6875rem;display:block}.turnstile-challenge{max-width:100%;margin-top:12px}.signup-fallback,.no-script{color:var(--muted);text-align:center;font-size:.6875rem;line-height:1.6}.signup-fallback{margin:6px 0 0}.hosted-signup-link{background:var(--buttonBackground);min-height:48px;color:var(--buttonText);border:1px solid #0000;border-radius:5px;justify-content:center;align-items:center;padding:12px 20px;font-size:1rem;font-weight:700;line-height:1.3;text-decoration:none;display:flex}.hosted-signup-link:hover{filter:brightness(.95)}.no-script{margin:8px 0 0}.honeypot{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.form-status{margin:12px 0 0;font-size:.8125rem}.form-status:empty{display:none}.form-status[data-error=true]{color:#a02c27}.trust-line{color:var(--muted);text-align:center;margin:16px auto 0;font-size:.8125rem}.signup-success{border:1px solid var(--border);background:var(--surface);border-radius:8px;padding:24px}.signup-success h2{margin:12px 0;font-size:1.5rem}.signup-success p{color:var(--muted);font-size:.875rem}.success-mark{background:var(--accent);width:34px;height:34px;color:var(--accentText);border-radius:50%;place-items:center;display:grid}body[data-title=the-hardt] .success-mark{color:#fff;background:#16803c}.text-link{font-size:.875rem;font-weight:650}.prose{font-size:1rem;line-height:1.75}.prose h2{margin-top:30px;font-size:1.5rem}.prose p:last-child{margin-bottom:0}.prose:empty{display:none}.quick-body{margin-top:32px}.story-introduction .creative-image{margin-top:24px}.story-intro{text-align:left;font-size:1rem}.story-body{margin-top:32px}.local-fit{max-width:640px;margin:0 auto;padding:56px 20px 0}.local-fit h2{text-align:center;margin-bottom:20px;font-size:1.5rem}.local-fit ul{margin:0;padding:0;list-style:none}.local-fit li{border-bottom:1px solid color-mix(in srgb, var(--text) 16%, transparent);align-items:baseline;gap:14px;padding:16px 0;font-size:1rem;display:flex}.local-fit li:first-child{border-top:1px solid color-mix(in srgb, var(--text) 16%, transparent)}.local-fit-marker{color:var(--accent);flex-shrink:0;font-weight:700}.recent-editions{padding:72px 24px 80px}.recent-editions-inner{max-width:1080px;margin:0 auto}.recent-editions h2{text-align:center;margin-bottom:44px;font-size:1.5rem}.edition-list{grid-template-columns:repeat(var(--edition-count,3), minmax(0, 1fr));max-width:calc(var(--edition-count,3) * 228px - 20px);gap:20px;margin:0 auto;padding:0;list-style:none;display:grid}.edition-link{height:100%;text-decoration:none;display:block}.edition-link h3{text-align:center;text-wrap:balance;max-width:180px;min-height:2.8em;margin:0 auto 10px;font-size:.875rem;line-height:1.4}.edition-paper{aspect-ratio:1;background:var(--surface);color:var(--text);border:2px solid #b5b5b5;border-radius:7px;flex-direction:column;gap:8px;padding:10px;font-size:.8125rem;line-height:1.4;display:flex}.edition-header{flex-shrink:0;width:100%;height:auto}.edition-header-fallback{background:var(--mastheadBackground);color:var(--mastheadText);align-items:center;gap:10px;padding:12px;font-weight:700;display:flex}.edition-header-fallback img{flex-shrink:0}.edition-paper time{color:var(--muted);font-size:.75rem}.edition-paper p{-webkit-line-clamp:4;-webkit-box-orient:vertical;margin:0;display:-webkit-box;overflow:hidden}.edition-read{color:#006fbd;text-underline-offset:.2em;align-self:flex-end;margin-top:auto;font-size:.75rem;text-decoration:underline}.edition-link:hover .edition-paper{border-color:var(--accent)}.edition-link:hover .edition-read{text-decoration-thickness:2px}.site-footer{background:var(--accent);width:calc(100% - 64px);max-width:1600px;color:var(--accentText);border-radius:8px;margin:56px auto 40px;padding:48px 32px;font-size:.9375rem}main:has(.recent-editions)+.site-footer{margin-top:0}.site-footer-inner{grid-template-columns:1.15fr 1fr;align-items:start;gap:48px;max-width:1080px;margin:0 auto;display:grid}.footer-brand{grid-template-columns:80px minmax(0,1fr);align-items:start;gap:28px 24px;display:grid}.footer-icon{background:var(--surface);border-radius:50%;grid-row:1/3;width:80px;height:80px}.footer-identity strong{margin-bottom:20px;font-weight:700;display:block}.footer-identity p{margin:0}.footer-identity .footer-tagline{margin-bottom:12px}.site-footer nav{flex-wrap:wrap;grid-column:2;gap:12px 24px;font-weight:600;display:flex}.site-footer a:focus-visible{outline-color:var(--accentText)}.footer-signup{justify-self:end;width:100%;min-width:0;max-width:420px}.footer-invite{margin-bottom:12px;line-height:1.5}.footer-signup .signup-card{max-width:none;margin:0}.footer-signup .email-label{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.footer-signup .signup-row{background:var(--surface);border-radius:8px;gap:4px;padding:4px}.footer-signup .signup-row input{border:0;min-height:44px}.footer-signup button{min-height:44px}.footer-signup .mock-challenge,.footer-signup .signup-fallback,.footer-signup .no-script{color:var(--accentText)}.footer-signup .form-status[data-error=true]{color:var(--accentText);font-weight:600}.footer-signup .signup-success{color:var(--text)}.footer-signup .signup-success a:focus-visible{outline-color:var(--text)}.not-found{max-width:640px;margin:12vh auto;padding:24px}.not-found h1{font-size:2rem}@media (width<=900px){.recent-editions{padding:48px 20px 56px}.recent-editions-inner{max-width:420px}.recent-editions h2{margin-bottom:32px}.edition-list{grid-template-columns:1fr;gap:32px;max-width:208px}.site-footer{width:calc(100% - 32px);margin-bottom:24px;padding:32px 24px}.site-footer-inner{grid-template-columns:1fr;gap:32px;max-width:440px}.footer-brand{grid-template-columns:64px minmax(0,1fr);gap:20px 18px}.footer-icon{width:64px;height:64px}.footer-identity strong{margin-bottom:12px}.footer-signup{max-width:none}}@media (width<=529px){.local-fit{padding-top:40px}.masthead{min-height:100px;padding:20px}.masthead-brand span{font-size:1.25rem}.page-shell{padding-top:28px}.creative-image{border-radius:16px;margin-bottom:22px}h1{font-size:1.875rem}.newsletter-benefits{margin-top:32px;padding:26px 24px}button{padding-left:13px;padding-right:13px}}@media (width<=350px){.simulation-notice{padding-left:8px;padding-right:8px;font-size:.625rem}.signup-row{gap:6px}.signup-row input{padding-left:9px;padding-right:9px}button{padding-left:10px;padding-right:10px}}
