.content-hero{padding:34px 0 66px;background:var(--paper)}
.content-hero .breadcrumb{flex-wrap:wrap;margin:0 0 40px}
.content-hero h1{max-width:900px;font-size:clamp(2.5rem,5.5vw,5rem);margin:0 0 18px}
.content-hero p{max-width:800px;color:var(--muted);font-size:clamp(1.04rem,1.6vw,1.22rem);line-height:1.7;margin:0}
.content-body{background:#fff;padding:58px 0 90px}
.content-columns{display:grid;grid-template-columns:minmax(0,760px) minmax(220px,280px);gap:min(7vw,100px);align-items:start}
.content-article section{padding:0 0 32px;margin:0 0 36px;border-bottom:1px solid var(--line)}
.content-article section:last-child{border:0}
.content-article h2,.content-section-heading h2{font-size:clamp(1.75rem,3vw,2.45rem);margin:0 0 18px}
.content-article p{color:#455357;line-height:1.82;font-size:1.02rem;margin:0 0 17px}
.content-links{display:flex;flex-wrap:wrap;gap:12px 20px;margin-top:21px}
.content-links a,.content-callout a{color:#356309;font-weight:750;text-decoration:underline;text-underline-offset:3px}
.content-aside{position:sticky;top:24px;border:1px solid var(--line);border-radius:17px;padding:24px;background:var(--paper)}
.content-aside h2{font-size:1.23rem;letter-spacing:-.03em;margin:0 0 15px}
.content-aside a{display:block;padding:10px 0;border-top:1px solid var(--line);color:#356309;font-weight:650;font-size:.9rem}
.category-jump{display:flex;flex-wrap:wrap;gap:9px;margin:0 0 55px}
.category-jump a{padding:9px 13px;border:1px solid var(--line);border-radius:100px;background:var(--paper);color:#356309;font-size:.84rem;font-weight:700}
.category-jump a:hover,.category-jump a:focus-visible{border-color:var(--green)}
.tool-category{margin:0 0 66px;scroll-margin-top:30px}
.content-section-heading{display:flex;align-items:end;justify-content:space-between;gap:20px;margin:0 0 25px}
.content-section-heading h2{margin:0}
.content-section-heading p{color:var(--muted);max-width:340px;margin:0;font-size:.9rem}
.content-tool-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.content-tool-card{display:flex;flex-direction:column;min-width:0;padding:24px;border:1px solid var(--line);border-radius:18px;background:var(--paper);transition:transform .15s,border-color .15s}
.content-tool-card:hover{transform:translateY(-3px);border-color:var(--green)}
.content-tool-platform{color:#356309;font-size:.7rem;font-weight:800;letter-spacing:.13em;text-transform:uppercase}
.content-tool-card h3{font-size:1.35rem;margin:13px 0 9px}
.content-tool-card p{color:#455357;margin:0 0 12px;font-size:.92rem;line-height:1.6}
.content-tool-formats{display:block;color:var(--muted);font-size:.82rem;line-height:1.55;margin-bottom:20px}
.content-tool-action{margin-top:auto;color:#356309;font-weight:750;font-size:.9rem}
.content-callout{max-width:760px;border-radius:22px;padding:30px;background:var(--mint)}
.content-callout h2{font-size:1.8rem;margin:0 0 8px}
.content-callout p{color:#455357;margin:0 0 14px}
.content-hero a:focus-visible,.content-body a:focus-visible{outline:3px solid var(--green);outline-offset:3px}
.content-footer-links{display:flex;flex-wrap:wrap;gap:12px 21px;padding-top:0;padding-bottom:27px;color:#dce8e2;font-size:.84rem}
.content-footer-links a:hover{color:#fff;text-decoration:underline}
.priority-detail{background:#fff}
.priority-detail-inner{max-width:850px}
.priority-detail h2{font-size:clamp(1.7rem,3vw,2.45rem);margin:12px 0 17px}
.priority-detail p{color:#455357;line-height:1.78;font-size:1.01rem}
.priority-detail section{padding:0 0 24px;margin:0 0 30px;border-bottom:1px solid var(--line)}
.priority-detail a{color:#356309;text-decoration:underline;text-underline-offset:3px}
.priority-related{display:flex;flex-wrap:wrap;gap:13px 22px;padding-top:10px;font-weight:700;font-size:.93rem}
@media(max-width:900px){.content-tool-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.content-columns{grid-template-columns:minmax(0,1fr) 230px;gap:30px}}
@media(max-width:700px){.content-hero{padding:24px 0 46px}.content-body{padding:38px 0 64px}.content-columns,.content-tool-grid{grid-template-columns:1fr}.content-aside{position:static}.content-section-heading{display:block}.content-section-heading p{margin-top:8px}.category-jump{margin-bottom:38px}.content-tool-card{padding:22px}}
