.header nav a[aria-current="page"]{text-decoration:underline;text-underline-offset:6px;text-decoration-thickness:1px}
.not-found{padding-block:85px 110px;min-height:60vh}.error-code{font:500 clamp(80px,11vw,140px)/1 var(--display);letter-spacing:-6px;color:#748968;margin-bottom:28px}.not-found h1{font-size:clamp(36px,4vw,58px);line-height:1.15;letter-spacing:-2px}.error-message{max-width:470px;margin-top:22px;color:var(--muted);font-size:18px}.error-links{display:flex;flex-wrap:wrap;gap:24px 36px;margin-top:35px}@media(max-width:700px){.not-found{padding-block:50px 65px;min-height:55vh}.error-code{letter-spacing:-4px}.not-found h1{letter-spacing:-1px}.error-message{font-size:17px}}
.blog-post{padding:64px 0 100px}.post-header{width:min(740px,calc(100% - 112px));margin:0 auto 58px}.post-back{display:inline-block;font-size:15px;margin-bottom:32px;color:var(--muted)}.post-header h1{font-size:clamp(36px,4vw,58px);line-height:1.15;letter-spacing:-2px;text-wrap:balance}.post-author{display:block;font-size:15px;color:var(--muted);margin-top:24px}.article-body{width:min(740px,calc(100% - 112px));margin-inline:auto;font-size:20px;line-height:1.8;overflow-wrap:break-word}.article-body p{margin:0 0 1.35em}.article-body h2{font-size:32px;line-height:1.3;letter-spacing:-.8px;margin:2.2em 0 .8em;text-wrap:balance}.article-body a{color:#405e23;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px;overflow-wrap:anywhere}.article-body a:hover{color:#17201d;text-decoration-thickness:2px}.article-body strong{font-weight:650}.article-body p:last-child{margin-bottom:0}
.blog-index{padding-block:75px 110px;min-height:60vh}.blog-index>h1{font-size:58px;letter-spacing:-2px}.post-list{list-style:none;padding:0;margin:42px 0 0;max-width:none;border-top:1px solid var(--line)}.post-list li{border-bottom:1px solid var(--line)}.post-list a{display:block;padding:30px 0}.post-list h2{font-size:32px;line-height:1.35;letter-spacing:-.8px}.post-list .post-author{margin-top:15px}.post-read{display:inline-flex;gap:16px;font-size:15px;margin-top:22px}.post-list a:hover{color:var(--ink)}.post-list a:hover h2{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:5px}
@media(max-width:1000px){.post-header,.article-body{width:min(740px,calc(100% - 64px))}}@media(max-width:700px){.blog-post{padding:35px 0 60px}.post-header,.article-body{width:calc(100% - 40px)}.post-header{margin-bottom:35px}.post-header h1{font-size:clamp(32px,8.3vw,42px);letter-spacing:-1.2px;line-height:1.2}.post-back{margin-bottom:24px}.post-author{margin-top:20px}.article-body{font-size:18px;line-height:1.8}.article-body h2{font-size:27px;margin-top:1.8em;letter-spacing:-.5px}.blog-index{padding-block:40px 65px}.blog-index>h1{font-size:44px}.post-list h2{font-size:27px}.post-list{margin-top:30px}}
.article-body a,.article-body a:hover,.header nav a[aria-current="page"],.post-list a:hover h2{text-decoration-style:dotted;text-decoration-thickness:1px;text-underline-offset:4px}
.article-body a:hover,.article-body a:focus-visible,.post-list a:hover{color:var(--link-hover)}
.post-list a{text-decoration:none}.post-list h2{text-decoration:underline dotted;text-decoration-thickness:1px;text-underline-offset:4px}
.post-header h1{text-align:left;text-wrap:wrap;word-spacing:normal}
.post-header>.post-author{text-align:left}
.header nav a[aria-current="page"],.post-list h2,.post-list a:hover h2{text-decoration:none}
.post-summary{font-size:18px;line-height:1.7;color:var(--muted);max-width:780px;margin-top:20px}@media(max-width:700px){.post-summary{font-size:17px}}
