.sop-library{background:#f8f9f5}.library-notice{border-left:3px solid #9cb67d;padding:14px 20px;background:#eef2e7;font-size:12px;color:#586d5e;margin-bottom:25px}.sector-tabs{justify-content:space-between;gap:8px}.sector-tabs button{font-size:13px;padding:16px 20px;flex:1;text-align:left}.source-case{display:grid;grid-template-columns:1fr 1.1fr;border:1px solid var(--line);border-top:0}.source-story{padding:38px;background:#e8eedf}.source-story .eyebrow{font-size:9px;margin-bottom:25px}.source-brand{font-size:13px;font-weight:700;margin:0 0 10px}.source-story h3{font-size:34px;line-height:1.2;margin:0 0 20px}.source-type{display:inline-block;border:1px solid #b5c4a8;font-size:9px;letter-spacing:.6px;padding:5px 10px;margin-bottom:10px}.source-story>p:not(.eyebrow):not(.source-brand){font-size:14px;color:#556b59}.source-links{border-top:1px solid #c2cdb8;margin-top:25px;padding-top:18px}.source-links a{display:block;text-decoration:underline;text-underline-offset:4px;font-size:12px;margin-bottom:12px}.source-links small{display:block;font-size:10px;color:var(--muted)}.source-insight{margin-top:30px;font-size:12px}.source-insight p{font-size:12px;color:var(--muted);margin-bottom:0}.source-sop{padding:35px;background:white}.source-sop h3{font-size:26px;line-height:1.3}.source-sop dl{display:grid;grid-template-columns:110px 1fr;gap:10px;font-size:12px}.source-sop dt{font-weight:700}.source-sop dd{margin:0;color:var(--muted)}.source-sop ol{font-size:13px;padding-left:20px}.source-sop li{padding-left:5px;margin:15px 0}.sop-trace{padding:15px;background:#f3f5ee;font-size:11px}.sop-trace p{margin:4px 0 12px;color:var(--muted)}.sop-trace p:last-child{margin-bottom:0}.source-limit{font-size:10px;line-height:1.6;color:var(--muted);margin:18px 0}.library-next{display:flex;justify-content:space-between;gap:20px;align-items:center;border-bottom:1px solid var(--line);padding:28px 0;font-size:14px}.library-next p{margin:0}@media(max-width:1100px){nav{gap:16px}.sector-tabs button{font-size:11px;padding:14px}.source-story,.source-sop{padding:25px}}@media(max-width:720px){.sector-tabs{display:grid;grid-template-columns:1fr 1fr;gap:0}.sector-tabs button{font-size:12px;padding:13px 9px}.source-case{grid-template-columns:1fr}.source-story h3{font-size:29px}.source-sop dl{grid-template-columns:95px 1fr}.library-next{align-items:flex-start;flex-direction:column}.source-sop .button{width:100%;gap:10px}.source-sop .doc-top{font-size:7px}}
