body #main .entry-content{color:#29313a;font-size:17px;line-height:1.75;overflow-wrap:break-word}
body #main .entry-content p{margin:0 0 1.2em}
body #main .entry-content h2{margin:1.65em 0 .6em;font-size:clamp(1.45rem,2.5vw,1.9rem);line-height:1.25;color:#20272d}
body #main .entry-content h3{margin:1.4em 0 .55em;font-size:1.25rem;line-height:1.3;color:#20272d}
body #main .entry-title{line-height:1.18;letter-spacing:-.025em;overflow-wrap:break-word}
body #main .entry-content a{text-underline-offset:.18em;text-decoration-thickness:1px}
body #main .entry-content a:hover{text-decoration:underline}
body a:focus-visible,body button:focus-visible,body input:focus-visible{outline:3px solid #8b661b;outline-offset:3px}
body #main .posts-entry,body #secondary.featured-sidebar .swidgets-wrap{border-radius:10px}
body #main .entry-content img{max-width:100%;height:auto;border-radius:8px}
body #main .entry-content .wp-block-table{overflow-x:auto;margin:1.5em 0}
body #main .entry-content table{border-collapse:collapse;width:100%;font-size:.95em}
body #main .entry-content th,body #main .entry-content td{padding:13px 16px;text-align:left;vertical-align:top;border:1px solid #e0e3e5}
body #main .entry-content th{background:#f6f1e4;color:#272c31;font-weight:700}
body #main .entry-content tbody tr:nth-child(even){background:#fafafa}
body #main .entry-content li{margin-bottom:.45em}
body #secondary.featured-sidebar .widget_categories a{display:inline-block;padding:5px 0}
body .wp-block-button__link{border-radius:7px;padding:.85em 1.25em;font-weight:700;line-height:1.3}
@media (max-width: 600px) {
body #main .entry-content{font-size:16px;line-height:1.7}
body #main .entry-title{font-size:1.9rem}
body #main .entry-content th,body #main .entry-content td{padding:10px}
body #main .entry-content h2{margin-top:1.4em}
}
.afr-intro{padding:26px;background:#f7f3e9;border-left:4px solid #bd963d;border-radius:10px}
body #main .afr-intro h2{margin-top:0;font-size:clamp(1.7rem,3vw,2.25rem)}
.afr-kicker{color:#725319;font-size:.78rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase}
.afr-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:20px}
body #main a.afr-button,body #main a.ar4u-shop-cta{display:inline-block;padding:12px 17px;background:#252b30;color:#fff;border-radius:6px;text-decoration:none;font-weight:700;line-height:1.4}
body #main a.afr-button-secondary{background:#fff;color:#252b30;border:1px solid #c7b27d}
body #main a.afr-button:hover,body #main a.ar4u-shop-cta:hover{background:#755717;color:#fff}
.afr-section,.ar4u-shop-resources{margin-top:42px}
.afr-grid,.ar4u-shop-grid{display:flex;flex-wrap:wrap;gap:16px}
.afr-card,.ar4u-shop-card{padding:18px;border:1px solid #e2e3e5;border-radius:10px;background:#fff;min-width:0;flex:1 1 180px;box-sizing:border-box}
body #main .afr-card h3,body #main .ar4u-shop-card h3{margin:.5em 0;font-size:1.15rem;line-height:1.35}
body #main .afr-card p,body #main .ar4u-shop-card p{font-size:.92em;line-height:1.6}
body #main .ar4u-shop-card img{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:contain}
body #main .ar4u-shop-format{color:#625c50;font-size:.84em}
.afr-topic-list{display:flex;flex-wrap:wrap;gap:10px 20px;list-style:none;padding:0}
.afr-disclosure,.ar4u-shop-note{padding:16px;border-radius:8px;background:#f7f7f7;font-size:.9em}
@media(max-width:900px) {
.afr-card,.ar4u-shop-card{flex-basis:45%}
}
@media(max-width:600px) {
.afr-card,.ar4u-shop-card{flex-basis:100%}
.afr-intro{padding:20px}
.afr-actions a{width:100%;text-align:center;box-sizing:border-box}
}