/* Shared category controls; the writing library follows the approved source. */
.it-library-filters{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;padding:15px 4vw;border-block:1px solid #ffffff30;}
.it-library-filters a{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:9px 20px;border:1px solid #ffffff40;border-radius:30px;font:14px/1.5 "Libre Baskerville",Georgia,serif;color:inherit;text-decoration:none;}
.it-library-filters a:hover{border-color:#d2bd86;background:#ffffff09;}
.it-library-filters a[aria-current]{background:#cebb89;border-color:#cebb89;color:#142131;}
.inward-site .it-writing-library{background:#0D2233;color:#efede6;min-height:70vh;}
.it-writing-library .it-library-hero{background:linear-gradient(#0D223366,#0D223366),url('/inwardtorah/assets/writings/hero-writings-approver.webp') center/cover;text-align:center;padding:65px 5vw 42px;}
.it-overlay-header .it-writing-library .it-library-hero{padding-top:140px;}
.it-writing-library .it-library-hero h1{color:#f2efe6;font:400 clamp(32px,4vw,56px)/1.3 "Libre Baskerville",Georgia,serif;letter-spacing:-.025em;text-transform:none;margin:0 0 18px;}
.it-writing-library .it-library-hero p{color:#f2efe6;font:16px/1.5 "Libre Baskerville",Georgia,serif;margin:0;}
.it-writing-library .it-library-filters{position:relative;box-sizing:border-box;max-width:1440px;margin-inline:auto;padding:10px 20px;gap:clamp(6px,.8vw,12px);border:0;}
.it-writing-library .it-library-filters::before,.it-writing-library .it-library-filters::after{content:"";position:absolute;left:50%;width:calc(100% - 80px);max-width:1000px;height:1px;background:#ffffff30;transform:translateX(-50%);}
.it-writing-library .it-library-filters::before{top:0;}
.it-writing-library .it-library-filters::after{bottom:0;}
.it-writing-library .it-library-filters a{min-height:40px;padding:12px clamp(10px,1.4vw,22px);font:400 clamp(12px,.95vw,14px)/1.2 Georgia,'Times New Roman',serif;white-space:nowrap;color:#e5e5e5;border-color:#52606b;border-radius:100px;}
.it-writing-library .it-library-filters a:hover{border-color:#cdb180;background:#cdb1801f;color:#fff;}
.it-writing-library .it-library-filters a[aria-current]{background:#cdb180;border-color:#cdb180;color:#142332;}
.it-library-count{margin:18px auto 0;padding:0 5vw;max-width:1080px;font:13px/1.5 Arial,sans-serif;}
.it-writing-library .it-library-count{box-sizing:border-box;padding-inline:40px;color:#b8c3ce;text-align:left;}
.it-writing-rows{max-width:1080px;margin:auto;padding:0 40px 50px;}
.it-writing-row{display:grid;grid-template-columns:110px minmax(0,1fr) 235px;gap:26px;padding:30px 0;border-bottom:1px solid #ffffff30;}
.it-writing-cover{display:block;align-self:start;}
.it-writing-cover img{display:block;width:110px;height:auto;max-height:180px;object-fit:contain;object-position:top;border-radius:3px;}
.it-writing-copy{min-width:0;}
.it-writing-copy h2,.it-writing-copy .it-writing-subtitle,.it-writing-copy .it-writing-description{text-align:left;}
.it-writing-library h2{font:600 clamp(21px,1.4vw,25px)/1.14 Georgia,'Times New Roman',serif;letter-spacing:-.015em;text-transform:none;color:#f0ede8;margin:0 0 7px;overflow-wrap:anywhere;}
.it-writing-library p.it-writing-subtitle{font:italic clamp(16px,1.05vw,18px)/1.3 Georgia,'Times New Roman',serif;color:#e4e1dc;margin:0 0 10px;}
.it-writing-library p.it-writing-description{font:14px/1.42 Arial,sans-serif;color:#aebbc4;margin:0 0 12px;}
.it-writing-tags{display:flex;flex-wrap:wrap;gap:6px;}
.it-writing-tags a{color:#b7c4ce;text-decoration:none;text-transform:uppercase;border:1px solid #becdd759;border-radius:5px;padding:5px 9px;font:500 10px/1.25 Arial,sans-serif;letter-spacing:.065em;}
.it-writing-tags a:hover{border-color:#cebb89;color:#f5e3b3;}
.it-writing-actions{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:12px;border-left:1px solid #ffffff25;padding-left:20px;}
.it-writing-library a.it-download-button{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:50px;background:#d2b27e;color:#142332;font:500 16px/1.2 Georgia,'Times New Roman',serif;border:1px solid #d2b27e;border-radius:7px;padding:15px 26px;text-decoration:none;white-space:nowrap;}
.it-writing-library a.it-download-button:hover{background:#e4c99b;border-color:#e4c99b;}
.it-download-button svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8;}
.it-download-caption{font:11px/1.5 Georgia,'Times New Roman',serif;letter-spacing:1.5px;color:#aebac4;text-align:center;}
.it-writing-library .it-read-writing{font:13px/1.5 Arial,sans-serif;color:#e0cfa4;text-underline-offset:4px;}
.it-writing-row--text{grid-template-columns:minmax(0,1fr) 235px;}
.it-library-empty{padding:40px 5vw;text-align:center;}
.it-library-contribute{max-width:1000px;margin:0 auto;padding:0 5vw 50px;font:14px/1.7 Arial,sans-serif;color:#bdc7cf;}
.it-library-contribute a{color:#e0cfa4;}
.it-shiur-library .it-library-filters{color:#253851;padding-inline:0;border-color:#ccd5dd;}
.it-shiur-library .it-library-filters a{border-color:#b4c0cb;font-family:Arial,sans-serif;}
.it-shiur-library .it-library-count{padding:0;margin:22px 0;}
.it-shiur-library .it-series-card h2{font:600 19px/1.4 Arial,sans-serif;letter-spacing:0;text-transform:none;margin:15px 0 7px;}
.it-shiur-tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:12px;}
.it-shiur-tags a{font:11px/1.5 Arial,sans-serif;border:1px solid #c3cdd7;padding:5px 8px;border-radius:3px;}
.it-shiur-category-strip{background:#142333;color:#efede6;}
.it-shiur-category-strip .it-library-filters{padding:14px 4vw;}
/* The additional menu stays readable before switching to the phone menu. */
@media(min-width:901px){.it-header-inner{gap:20px}.it-nav-items{gap:15px}#it-navigation{gap:16px}.it-brand{width:215px;min-width:155px}.it-header-search{max-width:115px}}
@media(min-width:901px) and (max-width:1150px){.it-header-inner{padding-inline:2.5vw;gap:13px}.it-brand{width:155px;min-width:140px}.it-nav-items{gap:10px}.it-header-search{max-width:80px}.it-nav-home,.it-nav-button{font-size:10px}.it-support{padding:8px 10px}#it-navigation{gap:12px}}
@media(max-width:760px){.it-writing-library .it-library-filters{gap:8px;padding-inline:5vw}.it-writing-library .it-library-filters::before,.it-writing-library .it-library-filters::after{width:90%}.it-writing-library .it-library-filters a{min-height:44px;padding:8px 12px}.it-writing-library .it-library-count{padding-inline:5vw}.it-writing-rows{padding:0 5vw 35px}.it-writing-row{grid-template-columns:90px minmax(0,1fr);gap:18px;padding:26px 0}.it-writing-cover img{width:90px;max-height:145px}.it-writing-library h2{font-size:18px}.it-writing-library p.it-writing-subtitle{font-size:14px}.it-writing-actions{grid-column:1/-1;border-left:0;border-top:1px solid #ffffff18;padding:18px 0 0;align-items:flex-start;gap:10px}.it-writing-row--text{grid-template-columns:1fr}.it-library-filters{gap:8px;padding:15px 4vw}.it-library-filters a{padding:8px 14px;font-size:12px}.it-writing-library .it-library-hero{padding-top:42px}.it-overlay-header .it-writing-library .it-library-hero{padding-top:125px}.it-download-caption{margin-left:2px}}
@media(prefers-reduced-motion:reduce){.it-writing-library *{scroll-behavior:auto}}
/* Pair the cover with compact copy and actions on phones, as on the source. */
@media(max-width:760px){
 .it-writing-row{grid-template-columns:clamp(110px,32vw,150px) minmax(0,1fr);column-gap:14px;row-gap:12px;padding-block:24px;align-items:start;}
 .it-writing-cover{grid-column:1;grid-row:1/span 2;}
 .it-writing-cover img{width:100%;max-height:none;}
 .it-writing-copy{grid-column:2;grid-row:1;}
 .it-writing-library h2{font-size:20px;line-height:1.16;}
 .it-writing-library p.it-writing-subtitle{font-size:16px;line-height:1.32;margin-bottom:9px;}
 .it-writing-library p.it-writing-description{font-size:14px;line-height:1.45;margin-bottom:11px;}
 .it-writing-tags{display:none;}
 .it-writing-tags a{font-size:8.5px;line-height:1.5;padding:2px 5px;letter-spacing:.025em;}
 .it-writing-library .it-writing-actions{grid-column:2;grid-row:2;border:0;padding:0;gap:6px;align-items:flex-start;}
 .it-writing-library a.it-download-button{min-height:44px;max-width:100%;box-sizing:border-box;padding:13px 20px;gap:8px;font-size:15px;white-space:normal;}
 .it-download-button svg{width:18px;height:18px;flex:none;}
 .it-download-caption{display:none;}
 .it-writing-library .it-read-writing{font-size:12px;}
 .it-writing-row--text{grid-template-columns:minmax(0,1fr);}
 .it-writing-row--text .it-writing-copy,.it-writing-row--text .it-writing-actions{grid-column:1;}
}
@media(max-width:640px){.it-writing-library .it-library-filters{gap:6px}.it-writing-library .it-library-filters a{font-size:13px;padding:8px 14px;}}
@media(max-width:380px){.it-writing-library h2{font-size:18px}.it-writing-library p.it-writing-subtitle{font-size:14px}.it-writing-library p.it-writing-description{font-size:13px}.it-writing-library a.it-download-button{font-size:13.5px;padding:12px 10px;}}
