.topic-library{padding-bottom:40px}.topic-library-intro{padding:48px 0 22px}.topic-library-intro h1{font-size:clamp(30px,4vw,46px);margin-bottom:17px}.topic-library-intro>p:last-child{max-width:760px;color:#64725d;font-size:16px;line-height:1.9}.topic-hub-header{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:42px;align-items:center;padding:42px 0}.topic-hub-header h1{font-size:clamp(29px,3.8vw,44px);line-height:1.4;margin-bottom:20px}.topic-hub-header .kb-lead{font-size:17px;line-height:1.9}.topic-hub-header img{width:100%;height:270px;object-fit:cover;border-radius:5px;display:block}.topic-intro{font-size:15px;color:#64725d;line-height:1.95;max-width:880px;padding:4px 0 26px}.topic-stage{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:26px;padding:28px 0 40px;border-top:1px solid #d0dbc7}.topic-stage>section{background:#fffdf7;border:1px solid #d0dbc7;border-radius:5px;padding:27px}.topic-stage h2{font-size:23px;margin-bottom:21px}.topic-stage ol,.topic-stage ul{margin:0;padding-left:22px;font-size:14px;line-height:1.95}.topic-stage li{padding:7px 0}.topic-stage a{text-decoration:underline;text-underline-offset:4px}.topic-article-list{padding:32px 0 40px;border-top:1px solid #d0dbc7}.topic-article-list h2{font-size:27px;margin-bottom:20px}.topic-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;list-style:none;margin:0;padding:0}.topic-links a{display:block;height:100%;min-height:52px;padding:14px 18px;border:1px solid #d0dbc7;background:#fffdf7;border-radius:4px;font-size:14px;line-height:1.9}.topic-links a:hover{border-color:#829c73;background:#edf1e6}.topic-other{padding:28px 0 42px;border-top:1px solid #d0dbc7}.topic-other h2{font-size:24px;margin-bottom:20px}.topic-other nav{display:flex;gap:9px;flex-wrap:wrap}.topic-other a,.topic-tags button{border:1px solid #cbd6c4;border-radius:30px;padding:10px 16px;font-size:12px;color:#36512f;background:transparent;line-height:1.7}.topic-other a:hover,.topic-tags button:hover{background:#edf1e6}.topic-note{padding:22px 25px;border-left:3px solid #829c73;background:#e8eddf;color:#58694e;font-size:13px;line-height:1.9;margin-bottom:30px}.topic-note a{display:inline-flex;min-height:44px;align-items:center;font-weight:700;text-decoration:underline;text-underline-offset:4px}.topic-hub-links{padding:33px 0 35px;border-top:1px solid #d0dbc7}.topic-hub-links h2{font-size:27px;margin-bottom:12px}.topic-hub-links>p{color:#64725d;font-size:14px;line-height:1.9}.topic-hub-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;margin-top:22px}.topic-hub-card{display:block;padding:22px 19px;background:#fffdf7;border:1px solid #d0dbc7;border-radius:5px;min-height:160px}.topic-hub-card small{display:block;color:#7a8b6e;font-size:11px;margin-bottom:10px}.topic-hub-card h3{font-size:17px;line-height:1.5;margin-bottom:12px}.topic-hub-card span{font-size:12px;color:#64725d}.topic-hub-card:hover{background:#edf1e6;border-color:#829c73}.topic-tags{display:flex;flex-wrap:wrap;gap:8px;margin:23px 0 0}.kb-cards .kb-card{display:flex;flex-direction:column}.kb-cards .kb-card>a{height:auto;flex:1}.kb-card-tags{display:flex;flex-wrap:wrap;gap:7px;padding:0 20px 20px}.kb-card-tags button{min-height:32px;padding:5px 9px;background:#edf1e6;color:#36512f;font-size:10px;line-height:1.7;border:1px solid #d0dbc7;border-radius:20px}.kb-card-tags button:hover{background:#dce6d3}.tax-library .topic-hub-card:focus-visible,.tax-library .topic-links a:focus-visible,.tax-library .topic-tags button:focus-visible,.tax-library .kb-card-tags button:focus-visible{outline:3px solid #ad862b;outline-offset:3px}
@media(max-width:1000px){.topic-hub-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.topic-hub-header{gap:25px}.topic-hub-header img{height:230px}}
.topic-hub-card h2{font-size:17px;line-height:1.5;margin-bottom:12px}
@media(max-width:700px){.topic-hub-card h2{font-size:15px}}
.tax-library .topic-tags button,.tax-library .kb-card-tags button,.tax-library .topic-hub-compact nav a{min-height:44px}
.tax-library .topic-other a,.tax-library .kb-topic-entry nav a{min-height:44px;display:inline-flex;align-items:center}
@media(max-width:700px){.topic-library-intro{padding-top:32px}.topic-library-intro>p:last-child{font-size:14px}.topic-hub-header{grid-template-columns:1fr;gap:22px;padding:27px 0}.topic-hub-header img{height:200px}.topic-hub-header .kb-lead{font-size:15px}.topic-stage{grid-template-columns:1fr;gap:14px;padding-top:22px}.topic-stage>section{padding:22px}.topic-stage h2{font-size:21px}.topic-links{grid-template-columns:1fr}.topic-hub-links h2,.topic-article-list h2{font-size:23px}.topic-hub-card{padding:18px 15px;min-height:145px}.topic-hub-card h3{font-size:15px}.topic-note{padding:18px 20px}.topic-intro{font-size:14px}.kb-card-tags{padding:0 18px 17px}.kb-card-tags button{min-height:36px;font-size:11px}}
@media print{.topic-hub-header{display:block}.topic-hub-header img{display:none}.topic-stage,.topic-links{display:block}.topic-stage>section{margin-bottom:18px}.topic-links li{margin-bottom:8px}.topic-other,.topic-tags{display:none}}
.topic-hub-compact{margin:20px 0 8px}.topic-hub-compact h2{font-size:13px;font-family:inherit;letter-spacing:0;line-height:1.5;margin:0 0 10px}.topic-hub-compact nav{display:flex;flex-wrap:wrap;gap:7px}.topic-hub-compact a{display:inline-flex;align-items:center;gap:9px;min-height:40px;padding:8px 12px;border:1px solid #cbd6c4;background:#fffdf7;border-radius:4px;font-size:12px;line-height:1.6}.topic-hub-compact a span{color:#7a8b6e;font-size:10px}.topic-hub-compact a:hover{background:#edf1e6}.kb-topic-entry{border-top:1px solid #cad6bf;border-bottom:1px solid #cad6bf;padding:18px 0 20px;margin-top:10px}.kb-topic-entry>p{font-size:11px;color:#7a8b6e;margin-bottom:7px}.kb-topic-entry>a{font-size:15px;font-weight:700;text-decoration:underline;text-underline-offset:4px}.kb-topic-entry nav{display:flex;gap:8px;flex-wrap:wrap;margin-top:11px}.kb-topic-entry nav a{font-size:11px;min-height:36px;display:inline-flex;align-items:center;border:1px solid #cbd6c4;padding:7px 10px;border-radius:20px;background:#edf1e6}.topic-hub-compact a:focus-visible,.kb-topic-entry a:focus-visible{outline:3px solid #ad862b;outline-offset:3px}
@media(max-width:700px){.topic-hub-compact{margin-top:17px}.topic-hub-compact a{min-height:44px;font-size:11px;padding:8px 10px}.kb-topic-entry>a{font-size:14px}.kb-topic-entry nav a{min-height:40px}}
