/* Scoped compact library introduction. */
.template-library-page .library-page{padding-top:32px}
.template-library-page .library-intro{display:grid;grid-template-columns:minmax(0,1fr) 320px;align-items:center;gap:40px;margin:0 0 22px;padding:8px 0 26px;border-bottom:1px solid #dce5db}
.template-library-page .library-intro .page-heading{padding:0;margin:0;max-width:none}
.template-library-page .library-intro .page-heading h1{margin:10px 0 12px;font-size:clamp(30px,3.3vw,44px);line-height:1.35}
.template-library-page .library-intro .page-heading p{margin:0;font-size:16px;max-width:650px}
.template-library-page .library-intro .library-summary{display:grid;grid-template-columns:1fr 1fr;gap:15px;padding:22px;margin:0;background:#eff3eb;border:1px solid #dce5d6;border-radius:12px;font-size:13px}
.template-library-page .library-summary>span{width:auto}.template-library-page .library-summary b{font-size:27px;line-height:1.2;display:block;margin-bottom:5px}.template-library-page .library-summary>span:last-child{grid-column:1/-1;border-top:1px solid #d4dfce;padding-top:12px;font-size:12px}
.template-library-page .template-toolbar{margin-bottom:28px}
/* Content-rich reading cards. No images added or duplicated. */
.tenant-site .industry-reading,.tenant-site .industry-bulletin{padding:64px max(6%,24px);color:#203c3e;background:#f7f9f7}
.tenant-site .industry-reading header,.tenant-site .industry-bulletin header{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:26px;flex-wrap:wrap}
.tenant-site .reading-eyebrow{font-size:11px;letter-spacing:2px;color:var(--theme-accent);display:block}
.tenant-site .industry-reading h2,.tenant-site .industry-bulletin h2{font-size:clamp(26px,3vw,38px);line-height:1.4;margin:10px 0}
.tenant-site .industry-reading header p,.tenant-site .industry-bulletin header p{font-size:14px;color:#627676;line-height:1.9;margin:0}
.tenant-site .industry-reading header>a{font-size:14px;white-space:nowrap;text-decoration:underline;text-underline-offset:5px}
.tenant-site .reading-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;align-items:start}
.tenant-site .reading-article{margin:0;border:1px solid #d7e1df;background:white;border-radius:10px;overflow:hidden;min-width:0}
.tenant-site .reading-article summary{display:block;padding:23px;cursor:pointer;list-style:none;min-height:270px}.tenant-site .reading-article summary::-webkit-details-marker{display:none}
.tenant-site .reading-number{font-size:12px;letter-spacing:1px;color:var(--theme-accent)}
.tenant-site .reading-article h3{font-size:18px;line-height:1.6;margin:14px 0 12px;min-height:3.2em}
.tenant-site .reading-article summary p{font-size:14px;line-height:1.9;color:#637777;margin:0 0 20px}
.tenant-site .reading-expand{display:flex;justify-content:space-between;font-size:12px;color:var(--theme-accent)}
.tenant-site .reading-article[open] .reading-expand b{transform:rotate(45deg)}
.tenant-site .reading-body{padding:0 23px 23px;border-top:1px solid #e0e7e4}.tenant-site .reading-body p{font-size:16px;line-height:2;margin:18px 0}.tenant-site .reading-body small{font-size:12px;color:#6e827d}
.tenant-site .reading-more{display:block;background:transparent;border:1px solid #9db1a9;border-radius:6px;padding:14px 24px;font-size:15px;color:#274b44;margin:26px auto 0;cursor:pointer}
.tenant-site .industry-bulletin{background:#fff;border-top:1px solid #e1e8e1}
.tenant-site .bulletin-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px;margin-bottom:36px}.tenant-site .bulletin-grid article{border-top:3px solid var(--theme-accent);padding-top:18px}.tenant-site .bulletin-grid article>span{font-size:11px;color:#607c75}.tenant-site .bulletin-grid h3{font-size:21px;line-height:1.6;margin:12px 0}.tenant-site .bulletin-grid p{font-size:15px;line-height:1.9;color:#5a716a}.tenant-site .bulletin-grid a{font-size:13px;color:var(--theme-accent);display:inline-block;margin-top:12px}
.tenant-site .bulletin-sources{display:grid;grid-template-columns:.85fr 1.3fr;gap:35px;border:1px solid #d7e1dc;border-radius:10px;padding:28px;background:#f5f8f5}.tenant-site .bulletin-sources h3{font-size:22px;line-height:1.6;margin:10px 0}.tenant-site .bulletin-sources p{font-size:14px;line-height:1.9;color:#627c71}.tenant-site .bulletin-sources ul,.tenant-site .verified-news ul{list-style:none;margin:0;padding:0}.tenant-site .bulletin-sources li{border-bottom:1px solid #d8e2da;padding:14px 0}.tenant-site .bulletin-sources a{display:flex;justify-content:space-between;gap:12px;font-size:15px;line-height:1.8}.tenant-site .bulletin-sources a>span{white-space:nowrap;font-size:12px}
.tenant-site .verified-news{margin-top:30px}.tenant-site .verified-news>h3{font-size:22px}.tenant-site .verified-news>p{font-size:13px;color:#607a70}.tenant-site .verified-news li{display:grid;grid-template-columns:100px minmax(0,1fr) 110px;gap:20px;border-bottom:1px solid #dce5df;padding:18px 0;align-items:start}.tenant-site .verified-news li>a{font-size:16px;line-height:1.8}.tenant-site .verified-news li>span,.tenant-site .verified-news time{font-size:12px;color:#637b70;line-height:2.3}
.tenant-site .industry-reading [hidden]{display:none!important}
/* Motion uses the existing photographs, without GIF downloads or duplicate pictures. */
.tenant-site .motion-master{position:fixed;right:20px;bottom:20px;z-index:80;border:1px solid #a9bbb2;background:#fff;color:#1c4035;border-radius:30px;box-shadow:0 4px 20px #102e2819;padding:11px 16px;font-family:inherit;font-size:13px;line-height:1.5;cursor:pointer}
.tenant-site.motion-enabled .site-hero-picture>img{animation:template-photo-breathe 13s ease-in-out infinite alternate!important;transform-origin:center;will-change:transform}
.tenant-site .item-photo{overflow:hidden}.tenant-site.motion-enabled .item-photo img{transition:transform .65s ease!important}.tenant-site.motion-enabled .item-photo:hover img{transform:scale(1.045)}
.tenant-site.motion-enabled .motion-enter.is-visible{animation:template-enter .65s ease both!important}
.tenant-site .motion-carousel .site-item-grid{display:flex!important;overflow-x:auto;gap:22px!important;scroll-snap-type:x mandatory;scrollbar-width:none;padding:4px 0 14px;align-items:stretch!important}.tenant-site .motion-carousel .site-item-grid::-webkit-scrollbar{display:none}
.tenant-site .motion-carousel .site-item-grid>.site-item{display:flex!important;flex-direction:column!important;flex:0 0 calc((100% - 44px)/3);min-width:0;scroll-snap-align:start;margin:0!important;grid-column:auto!important;gap:0!important;border:1px solid #dbe3dd;border-radius:8px;overflow:hidden;background:#fff;color:#203c3e}
.tenant-site .motion-carousel .item-photo{width:100%!important;height:auto!important;aspect-ratio:4/3;border-radius:0!important;order:0!important;margin:0!important}
.tenant-site .motion-carousel .item-photo img{width:100%;height:100%;object-fit:cover}
.tenant-site .motion-carousel .item-copy{padding:20px;flex:1}.tenant-site .motion-carousel .item-copy h3{font-size:20px!important;line-height:1.5}.tenant-site .motion-carousel .item-copy p{font-size:15px!important;line-height:1.9;color:#5c736b}
.tenant-site .motion-controls{display:flex;justify-content:flex-end;align-items:center;gap:12px;margin:15px 0 0;font-size:12px}.tenant-site .motion-controls button{border:1px solid currentColor;color:inherit;border-radius:50%;width:42px;height:42px;background:transparent;cursor:pointer;font-size:18px}.tenant-site .motion-controls button:disabled{opacity:.35;cursor:default}.tenant-site button:focus-visible,.tenant-site summary:focus-visible{outline:3px solid var(--theme-accent);outline-offset:4px}
@keyframes template-photo-breathe{from{transform:scale(1)}to{transform:scale(1.055)}}
@keyframes template-enter{from{opacity:.55;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:900px){.template-library-page .library-intro{grid-template-columns:minmax(0,1fr) 250px;gap:24px}.tenant-site .reading-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tenant-site .motion-carousel .site-item-grid>.site-item{flex-basis:calc((100% - 22px)/2)}}
@media(max-width:600px){.template-library-page .library-page{padding-top:25px}.template-library-page .library-intro{grid-template-columns:1fr;gap:20px;padding-bottom:20px;margin-bottom:20px}.template-library-page .library-intro .page-heading h1{font-size:29px}.template-library-page .library-intro .library-summary{padding:17px}.template-library-page .library-intro .page-heading p{font-size:16px}.tenant-site .industry-reading,.tenant-site .industry-bulletin{padding:38px 20px}.tenant-site .reading-grid,.tenant-site .bulletin-grid,.tenant-site .bulletin-sources{grid-template-columns:1fr}.tenant-site .reading-article summary{min-height:0;padding:21px}.tenant-site .reading-article h3{min-height:0;font-size:19px}.tenant-site .reading-article summary p,.tenant-site .bulletin-grid p{font-size:16px}.tenant-site .reading-body p{font-size:17px}.tenant-site .bulletin-sources{padding:22px;gap:15px}.tenant-site .verified-news li{grid-template-columns:1fr;gap:5px}.tenant-site .verified-news li>span{line-height:1.5}.tenant-site .motion-carousel .site-item-grid>.site-item{flex-basis:88%}.tenant-site .motion-carousel .item-copy h3{font-size:21px!important}.tenant-site .motion-carousel .item-copy p{font-size:17px!important}.tenant-site .motion-master{right:12px;bottom:12px;padding:9px 13px}}
@media(prefers-reduced-motion:reduce){.tenant-site.motion-enabled .site-hero-picture>img,.tenant-site.motion-enabled .motion-enter.is-visible{animation:none!important}.tenant-site.motion-enabled .item-photo img{transition:none!important}}
