/* 331: complete sections, compact contextual links and explicit file formats. */
.directory331{margin:30px 0}.directory331 .navigation331-groups{gap:32px 30px}.directory331 .navigation331-group{padding:22px;border:1px solid #e5ddec;border-radius:15px;background:#fff}.directory331 .navigation331-group li>a{font-size:14px;min-height:44px}
.site-header.header85 .desktop-nav>a.study331-nav{white-space:nowrap;font-size:14px;font-weight:650;color:#58456c;min-height:42px;display:inline-flex;align-items:center;padding:9px 12px;border-radius:10px}
.site-header.header85 .desktop-nav>a.study331-nav:hover,.site-header.header85 .desktop-nav>a.study331-nav[aria-current=page]{background:#f1eafb;color:#5e3797}
.site-header.header85 .workspace249-launch>span:last-child{display:inline!important}
.site-header.header85 .workspace249-launch{width:auto!important;white-space:nowrap;gap:7px;padding:9px 12px;font-size:13px}
.formats331{display:flex;align-items:center;flex-wrap:wrap;gap:5px 18px;padding:0 0 14px;margin-bottom:15px;border-bottom:1px solid #e8e0ee;font-size:13px;line-height:1.4}
.formats331>span{color:#887991;font-size:12px}.formats331>a{min-height:36px;display:inline-flex;align-items:center;gap:5px;text-decoration:none;color:#644580}.formats331>a:hover{text-decoration:underline;text-underline-offset:4px}
.context331{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:0 0 18px;padding:16px 20px;border:1px solid #dcd0ed;border-radius:14px;background:#f6f1fc}
.context331 strong{display:block;font-size:16px;line-height:1.4;color:#4c3069}.context331 p{font-size:13px;line-height:1.5;color:#74617f;margin:5px 0 0}.context331>a{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 16px;background:#7044ce;color:#fff;border-radius:10px;font-size:13px;font-weight:700;text-decoration:none;box-sizing:border-box}
.study-page .shelf17-hero{margin-bottom:12px}.study-page .shelf17-hero h1{font-size:clamp(32px,4vw,48px);line-height:1.1}.study-page .shelf17-hero>div>p{max-width:780px;font-size:16px;line-height:1.6}
.study331-sections{display:flex;flex-wrap:wrap;gap:8px;margin-top:22px}.study331-sections>a{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 16px;border:1px solid #ded4ea;border-radius:11px;background:#fff;color:#5b3c79;font-size:14px;font-weight:650;text-decoration:none;box-sizing:border-box}.study331-sections>a:hover{background:#efe6fa;border-color:#bca5d7}
.study-page #study-office,.study-page #study-templates,.study-page #study-tools{scroll-margin-top:145px}
.study-page .s47-section-title{margin:24px 0 18px;gap:20px}.study-page .s47-section-title h2{font-size:28px;line-height:1.2;margin:0 0 10px}.study-page .s47-section-title .eyebrow{display:none}.study-page .s47-section-title p{font-size:14px;margin:0;color:#766781}.study-page .s47-total{font-size:16px;padding:14px 18px;background:#f5f0fb}
.study-page .s47-filterbar{align-items:end;gap:16px}.study-page .s47-filters{gap:6px}.study-page .s47-filters>a{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 15px;border:1px solid #ded5e9;border-radius:10px;background:#fff;color:#655174;font-size:14px;text-decoration:none;box-sizing:border-box}.study-page .s47-filters>a[aria-current=page]{color:#fff;background:#6c43b9;border-color:#6c43b9}
.study-page .s47-card h3{font-size:21px;margin:17px 0 10px}.study-page .s47-card p{margin-bottom:14px}.study-page .s47-quick a{display:inline-flex;align-items:center;justify-content:center;min-height:36px;padding:5px 10px;border-radius:7px;background:#f5f0fb;font-size:13px;text-decoration:none;box-sizing:border-box}.study-page .study47[data-s47-selected=pdf] .s47-quick a:last-child{background:#6c43b9;color:white}.study-page .s47-guidance{padding:17px 0}.study-page .s47-guidance>summary{font-size:14px;font-weight:650;color:#705882;cursor:pointer;min-height:30px}
.formats331>a:focus-visible,.study331-sections>a:focus-visible,.study-page .s47-filters>a:focus-visible,.context331>a:focus-visible,.study331-nav:focus-visible{outline:3px solid #8c61c8;outline-offset:3px}
@media(max-width:1180px) and (min-width:1000px){.site-header.header85 .desktop-nav{gap:3px}.site-header.header85 .desktop-nav>a{padding-left:10px!important;padding-right:10px!important}.site-header.header85 .workspace249-launch{padding:8px;font-size:12px}}
@media(max-width:999px){.site-header.header85 .templates328-quick{grid-template-columns:repeat(3,minmax(0,1fr))}.templates328-quick>.study331-nav{border:1px solid #d9cce8;background:#f8f5fc;color:#60447c}.site-header.header85 .workspace249-launch{font-size:12px;padding:8px 10px}.site-header.header85 .header-actions{gap:7px}}
@media(max-width:700px){.formats331{gap:4px 14px;font-size:12px;margin-bottom:12px}.formats331>span{width:100%}.context331{align-items:stretch;flex-direction:column;gap:12px;padding:15px}.context331>a{align-self:flex-start}.study-page .shelf17-hero>div>p{font-size:14px}.study331-sections{gap:7px;margin-top:17px}.study331-sections>a{font-size:13px;padding:9px 12px}.study-page .s47-section-title h2{font-size:25px}.study-page .s47-filterbar{align-items:stretch;flex-direction:column}.study-page .s47-filters>a{flex:1 0 auto;font-size:13px;padding:9px 12px}.study-page #study-office,.study-page #study-templates,.study-page #study-tools{scroll-margin-top:180px}}
@media(max-width:460px){.navigation331-tasks{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.navigation331-task{padding:14px 11px}.navigation331-icon{display:none}.focus316-home .navigation331-task h2{font-size:16px;min-height:42px;line-height:1.3}.navigation331-task>p{font-size:12px;line-height:1.45;min-height:53px;margin:6px 0 10px}.navigation331-primary{font-size:12px;padding:9px;min-height:44px}.navigation331-related{gap:0 7px}.navigation331-related>a{font-size:12px;min-height:38px}.site-header.header85 .header-actions{gap:4px}.site-header.header85 .workspace249-launch{font-size:11px;padding:7px}.site-header.header85 .workspace249-launch>span:first-child{display:none}.site-header.header85 .templates328-quick>a{font-size:12px;padding:9px 6px}}

/* Advanced filters stay available without pushing the results below the first screen. */
.catalog322 details.discovery331-filters{padding:0;background:#fff}.catalog322 .discovery331-filters>summary{min-height:48px;padding:13px 16px;box-sizing:border-box;cursor:pointer;font-size:14px;font-weight:650;color:#4f3b65}.catalog322 .discovery331-filters>summary span{font-size:12px;font-weight:400;color:#7e6e89}.catalog322 .discovery331-filters>summary:focus-visible{outline:3px solid #8c61c8;outline-offset:3px;border-radius:12px}.catalog322 .discovery331-filters>.catalog322-filter{padding:0 16px 16px}.catalog322 .catalog204-head{margin-bottom:16px}.catalog322 .formats331{padding-bottom:5px;margin-bottom:12px}.catalog322 .context331{padding:12px 18px;margin-bottom:14px}
