body.single-post{background:#f4f1e9!important}
.ywd-post,.ywd-post *{box-sizing:border-box;font-family:Arial,Helvetica,sans-serif!important}
.ywd-post{background:#f4f1e9;color:#111;padding:72px 28px 88px;line-height:1.7;overflow-wrap:break-word}
.ywd-post .yp-wrap{max-width:800px;margin:0 auto}
.ywd-post .yp-meta{display:flex;flex-wrap:wrap;gap:12px 24px;color:#666;font-size:12px;letter-spacing:.08em;text-transform:uppercase;margin:0 0 24px}
.ywd-post .yp-category{color:#647b00;font-weight:700}
.ywd-post h1{font-size:clamp(38px,5.2vw,58px);line-height:1.04;letter-spacing:-.045em;font-weight:700!important;color:#111;margin:0 0 36px}
.ywd-post .yp-header{border-bottom:1px solid #d8d4ca;margin-bottom:40px}
.ywd-post .yp-content{font-size:18px;line-height:1.75}
.ywd-post .yp-content p{margin:0 0 24px;font-size:inherit;line-height:inherit;color:inherit}
.ywd-post h2,.ywd-post h3,.ywd-post h4{font-weight:700!important;color:#111;letter-spacing:-.025em;line-height:1.2}
.ywd-post .yp-content h2{font-size:24px!important;line-height:1.3!important;letter-spacing:-.02em;margin:40px 0 20px}.ywd-post h3{font-size:24px;margin:32px 0 16px}.ywd-post h4{font-size:20px;margin:28px 0 14px}
.ywd-post .yp-content a{color:#647b00!important;text-decoration:underline;text-underline-offset:4px}
.ywd-post .yp-content a:hover{color:#111!important}
.ywd-post img,.ywd-post video{max-width:100%;height:auto}.ywd-post iframe{max-width:100%}
.ywd-post .yp-cover{margin:0 0 40px}.ywd-post .yp-cover img{display:block;width:100%;height:auto;border-radius:16px}
.ywd-post figure{max-width:100%;margin:32px 0}.ywd-post figcaption{font-size:13px;color:#666;margin-top:10px}
.ywd-post ul,.ywd-post ol{padding-left:24px;margin:0 0 28px}.ywd-post li{margin-bottom:8px}
.ywd-post blockquote{border:0;border-left:4px solid #647b00;margin:32px 0;padding:8px 0 8px 24px;font-size:22px;font-weight:700}.ywd-post blockquote p:last-child{margin-bottom:0}
.ywd-post .wp-block-table{overflow-x:auto}.ywd-post table{width:100%;border-collapse:collapse;font-size:16px}.ywd-post th,.ywd-post td{padding:14px;text-align:left;border:1px solid #d8d4ca}.ywd-post th{background:#e8e3d8}
.ywd-post pre{overflow:auto;background:#e8e3d8;padding:20px;border-radius:10px}.ywd-post pre,.ywd-post code{font-family:monospace!important}
.ywd-post .yp-bottom{border-top:1px solid #d8d4ca;margin-top:56px;padding-top:28px}
.ywd-post .yp-back{display:flex;align-items:center;justify-content:space-between;gap:20px;color:#111!important;text-decoration:none;font-size:16px;font-weight:700}
.ywd-post .yp-arrow{display:grid;place-items:center;width:56px;height:56px;flex:0 0 56px;border-radius:50%;background:#d9ff43;color:#111;transition:background .35s,color .35s}
.ywd-post .yp-arrow svg{width:32px;height:32px}.ywd-post .yp-back:hover .yp-arrow{background:#111;color:#d9ff43}
.ywd-post a:focus-visible{outline:2px solid #647b00;outline-offset:5px}
.ywd-post .yp-comments{margin-top:48px}
@media(max-width:600px){.ywd-post{padding:44px 20px 60px}.ywd-post .yp-content{font-size:17px}.ywd-post .yp-content h2{font-size:24px!important;margin-top:36px}.ywd-post h3{font-size:22px}.ywd-post h1{margin-bottom:28px}.ywd-post .yp-header{margin-bottom:28px}}
@media(prefers-reduced-motion:reduce){.ywd-post .yp-arrow{transition:none}}

.ywd-post .yp-content hr{border:0;border-top:1px solid #d8d4ca;height:0;margin:36px 0 48px!important;opacity:1}
.ywd-post .yp-content hr+h2{margin-top:0!important}


/* Article heading hierarchy. */
body.single-post .ywd-post .yp-content h1,.ywd-post .yp-content h1{font-size:24px!important;line-height:1.3!important;font-weight:700!important;color:#111;letter-spacing:-.02em!important;margin:36px 0 16px}
body.single-post .ywd-post .yp-content h2,.ywd-post .yp-content h2{font-size:24px!important;line-height:1.3!important;font-weight:700!important;color:#111;letter-spacing:-.02em!important;margin:36px 0 16px}
body.single-post .ywd-post .yp-content h3,.ywd-post .yp-content h3{font-size:20px!important;line-height:1.3!important;font-weight:700!important;color:#111;letter-spacing:-.02em!important;margin:36px 0 16px}
body.single-post .ywd-post .yp-content h4,.ywd-post .yp-content h4{font-size:16px!important;line-height:1.3!important;font-weight:700!important;color:#111;letter-spacing:-.02em!important;margin:36px 0 16px}
body.single-post .ywd-post .yp-content h5,.ywd-post .yp-content h5{font-size:16px!important;line-height:1.3!important;font-weight:700!important;color:#111;letter-spacing:-.02em!important;margin:36px 0 16px}
body.single-post .ywd-post .yp-content h6,.ywd-post .yp-content h6{font-size:16px!important;line-height:1.3!important;font-weight:700!important;color:#111;letter-spacing:-.02em!important;margin:36px 0 16px}
.ywd-post .yp-content :is(h1,h2,h3,h4,h5,h6) *{font-size:inherit!important;line-height:inherit!important;letter-spacing:inherit!important}
.ywd-post .yp-content hr+:is(h1,h2,h3,h4,h5,h6){margin-top:0!important}

.ywd-post .yp-meta a.yp-category{color:#647b00!important;text-decoration:none!important;box-shadow:none!important;border-bottom:0!important}
.ywd-post .yp-meta a.yp-category:hover{color:#111!important}
.ywd-post .yp-author{display:flex;align-items:center;gap:10px;margin:0 0 28px;font-size:14px;line-height:1.5;color:#555}
.ywd-post .yp-author .yp-avatar{display:block;width:32px;height:32px;flex:0 0 32px;border-radius:50%;object-fit:cover;margin:0}
.ywd-post .yp-author .yp-avatar-fallback{display:grid;place-items:center;background:#e8e3d8;color:#647b00}
.ywd-post .yp-avatar-fallback svg{width:22px;height:22px}
