:root{--green:#204631;--deep:#173a29;--gold:#a28135;--ivory:#faf7ee;--text:#253e2e;--line:#dce0d1}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:115px}body{margin:0;background:var(--ivory);color:var(--text);font:15px/1.7 Arial,Helvetica,sans-serif}a{color:inherit;text-underline-offset:4px}button,input,select{font:inherit}button,a,input,select{touch-action:manipulation}button{cursor:pointer}img{display:block;max-width:100%}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:Georgia,'Times New Roman',serif;font-weight:400}h2{font-size:clamp(30px,3vw,43px);line-height:1.16;letter-spacing:-.025em;margin-bottom:18px}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid #ae8930;outline-offset:4px}.skip-link{position:fixed;top:-100px;background:white;padding:12px;z-index:100}.skip-link:focus{top:5px}.library-header{position:sticky;top:0;z-index:30;display:flex;align-items:center;justify-content:space-between;gap:26px;padding:17px max(4vw,calc((100vw - 1320px)/2));background:#faf8f0f7;border-bottom:1px solid var(--line)}.wordmark{display:flex;align-items:center;gap:12px;text-decoration:none;font:700 27px/1 Georgia,serif;color:#254632;flex-shrink:0}.wordmark>img{width:48px;height:48px}.wordmark em{font-weight:400;color:#a08741}.wordmark small{display:block;font:600 8px/1.5 Arial,sans-serif;letter-spacing:.14em;margin-top:8px;color:#7f6d3e}.library-header nav{display:flex;gap:30px;align-items:center}.library-header nav a{font-size:13px;font-weight:600;min-height:44px;display:flex;align-items:center;text-decoration:none}.languages{display:flex;gap:5px}.languages button{min-width:44px;min-height:44px;border:1px solid var(--line);background:#fdfcf6;color:var(--green);border-radius:7px;font-size:12px;font-weight:700}.languages button[aria-pressed=true]{background:var(--green);border-color:var(--green);color:#fff9e9}.library-hero{padding:62px max(5vw,calc((100vw - 1280px)/2));display:grid;grid-template-columns:1.3fr .7fr;align-items:center;gap:65px;background:radial-gradient(ellipse at 80% 50%,#315a40 0,#204631 55%,#193d2b 100%);color:#fff9e9}.eyebrow{font:700 10px/1.6 Arial,sans-serif;letter-spacing:.15em;color:#8b7237;text-transform:uppercase;margin-bottom:18px}.library-hero .eyebrow,.library-help .eyebrow{color:#e5cc89}.library-hero h1{font-size:clamp(42px,4.5vw,66px);line-height:1.06;letter-spacing:-.035em;margin:0 0 25px;max-width:650px}.hero-intro{font:16px/1.9 Arial,sans-serif;max-width:610px;color:#e6ecdc;margin-bottom:25px}.hero-button{display:inline-flex;align-items:center;justify-content:center;padding:13px 22px;min-height:48px;background:#f3e2b3;border:1px solid #f3e2b3;border-radius:8px;text-decoration:none;color:#23452f;font-size:13px;font-weight:700}.hero-button:hover{background:#ffebbc}.hero-note{color:#c3cfb7;font-size:11px;margin:14px 0 0}.overview-start{padding:26px 24px;border:1px solid #d6debe35;border-radius:18px;background:#ffffff05;text-align:center}.overview-start .eyebrow{font-size:9px;letter-spacing:.14em}.overview-covers{display:flex;gap:22px;align-items:center;justify-content:center}.overview-covers a{display:flex;flex-direction:column;align-items:center;text-decoration:none;font-size:11px;gap:12px;color:#fff5dd}.overview-covers img{width:118px;height:164px;object-fit:contain;background:#fffef8;box-shadow:0 10px 24px #10281855;border-radius:5px}.overview-start>p:not(.eyebrow){font:19px/1.5 Georgia,serif;margin:23px 0 8px}.overview-start>small{font-size:10px;color:#cfdbc1}.sector-section,.library-section,.brand-resources,.archive-note{max-width:1400px;padding:45px 4vw;margin:auto}.section-line{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:24px}.section-line h2{margin-bottom:0}.section-line>a{font-size:12px;font-weight:600;flex-shrink:0}.sector-section .section-line h2{font-size:29px}.sector-tiles{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:10px}.sector-tiles>a{display:flex;flex-direction:column;align-items:center;text-align:center;gap:12px;padding:20px 10px 15px;border:1px solid var(--line);border-radius:12px;background:#fffdf7;text-decoration:none;font:600 12px/1.5 Arial,sans-serif;min-width:0}.sector-tiles img{width:48px;height:48px;object-fit:contain;background:white;border-radius:6px}.sector-tiles span{flex:1}.sector-tiles small{font-size:9px;color:#6a7858;font-weight:400}.sector-tiles>a:hover,.sector-tiles>a[aria-current=true]{border-color:#789263;background:#f1f3e7}.library-section{padding-top:25px;scroll-margin-top:12px}.library-section .eyebrow{margin-bottom:10px}.collection-date{font-size:11px;color:#667553;max-width:170px;flex-shrink:0;margin:0}.filters{display:grid;grid-template-columns:minmax(190px,2fr) minmax(140px,1.4fr) minmax(130px,1fr) minmax(115px,1fr) auto;gap:13px;align-items:end;padding:23px 20px;background:#eef0e2;border:1px solid #d9dfcb;border-radius:12px}.filters label{font-size:11px;font-weight:700;min-width:0}.filters input,.filters select{display:block;width:100%;background:#fffef9;border:1px solid #c1cbb3;border-radius:7px;margin-top:8px;padding:11px 10px;min-height:46px;font-size:13px;color:#264732}.filters button{font-size:12px;color:#355138;border:1px solid #aab69b;background:transparent;border-radius:7px;min-height:46px;padding:10px 14px}.results-status{font-size:12px;color:#617152;margin:22px 0 18px}.document-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:19px;align-items:stretch}.document-card{display:grid;grid-template-columns:104px minmax(0,1fr);gap:21px;background:#fffdf8;border:1px solid var(--line);border-radius:13px;padding:23px;min-width:0;scroll-margin-top:130px}.document-card[hidden]{display:none}.document-card:focus{outline:2px solid #ae8930;outline-offset:4px}.cover-link{align-self:start;text-decoration:none;position:relative;display:block}.cover-link img{width:104px;height:138px;object-fit:contain;background:#efeee5;border:1px solid #e2dfd0;border-radius:5px;box-shadow:0 6px 15px #253e2e14}.cover-link>span{position:absolute;bottom:-9px;left:50%;transform:translateX(-50%);font:700 8px/1.5 Arial,sans-serif;padding:3px 9px;background:#284a34;border-radius:4px;letter-spacing:.08em;color:#fff4d9}.document-body{display:flex;flex-direction:column;min-width:0}.brand-name{font-size:9px;color:#7d6d3c;font-weight:700;letter-spacing:.045em;display:flex;align-items:center;gap:9px;flex-wrap:wrap;margin-bottom:10px}.language-badge{font:700 9px/1.5 Arial,sans-serif;letter-spacing:.02em;color:#3c5f3e;background:#edf0e2;padding:3px 7px;border:1px solid #d9dfc9;border-radius:4px}.document-card h3{font-size:23px;line-height:1.2;margin:0 0 12px;overflow-wrap:anywhere}.document-description{font-size:12px;line-height:1.85;margin-bottom:15px}.document-meta,.document-edition{font-size:10px;color:#6b785b;line-height:1.65;margin-bottom:4px}.document-edition{margin-bottom:16px}.document-actions{display:flex;gap:8px 16px;align-items:center;flex-wrap:wrap;margin-top:auto}.document-actions a,.document-actions button{font:700 11px/1.5 Arial,sans-serif;min-height:44px;display:inline-flex;align-items:center;justify-content:center}.document-actions .download-action{background:#294e35;color:#fff7e6;text-decoration:none;padding:10px 13px;border-radius:6px}.document-actions button{padding:5px 0;background:none;border:0;color:#667255;font-weight:400;text-decoration:underline;text-underline-offset:4px}.document-card:has(.cover-link:hover){border-color:#a7b493}.image-note{font-size:10px;line-height:1.7;color:#77724c;margin-bottom:12px}.library-context{font-size:11px;line-height:1.9;color:#687657;max-width:900px;margin:28px 0 0}.empty-state{padding:30px;border:1px solid #d0dac1;border-radius:10px;background:#f0f3e6;margin-bottom:24px}.empty-state[hidden]{display:none}.empty-state h3{font-size:27px;margin-bottom:10px}.empty-state p{font-size:13px;margin-bottom:12px}.empty-state a{font-size:12px;font-weight:700}.brand-resources{padding-top:35px}.brand-resources .section-line>div>p:last-child{max-width:760px;font-size:14px;line-height:1.8;margin:20px 0 0}.resource-sectors{display:grid;grid-template-columns:1fr 1fr;align-items:start;gap:12px}.resource-sectors details{background:#fffdf7;border:1px solid var(--line);border-radius:10px;padding:0 19px}.resource-sectors summary{display:flex;align-items:center;gap:15px;cursor:pointer;list-style:none;min-height:85px;padding:13px 0;font:400 21px/1.3 Georgia,serif}.resource-sectors summary::-webkit-details-marker{display:none}.resource-sectors summary>img{width:40px;height:40px;object-fit:contain;background:white;border-radius:4px}.resource-sectors summary>span{flex:1}.resource-sectors summary>b{font:400 23px Arial,sans-serif;color:#7e8c69}.resource-sectors details[open]{grid-column:1/-1}.resource-sectors details[open] summary>b{transform:rotate(45deg)}.resource-description{font-size:13px;line-height:1.8;color:#647454}.resource-brands{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;padding:2px 0 23px}.resource-brands article{background:#f4f4e9;border-radius:8px;padding:20px}.resource-brands h3{font-size:21px;line-height:1.3;margin-bottom:12px}.resource-brands p{font-size:12px;line-height:1.8;margin-bottom:12px}.resource-brands a{font-size:12px;font-weight:600;display:inline-flex;align-items:center;min-height:44px}.library-help{margin:25px auto 0;padding:43px max(5vw,calc((100vw - 1280px)/2));display:flex;align-items:center;justify-content:space-between;gap:35px;background:#254a34;color:#fff6e5}.library-help>div{max-width:850px}.library-help h2{font-size:34px}.library-help p:last-child{font-size:14px;line-height:1.9;color:#d9e2cc;margin-bottom:0}.library-help>a{flex-shrink:0}.archive-note{padding-top:30px;padding-bottom:30px;color:#69765a;font-size:12px}.archive-note details{max-width:850px}.archive-note summary{cursor:pointer;min-height:44px;display:flex;align-items:center;text-decoration:underline}.archive-note p{margin-top:14px}footer{display:flex;align-items:center;justify-content:center;gap:25px;flex-wrap:wrap;padding:32px 4vw;border-top:1px solid var(--line);background:#f0efe4}footer .wordmark{font-size:22px}footer a{font-size:12px}footer>span{font-size:10px;color:#69775c}.copy-status{position:fixed;bottom:18px;left:50%;transform:translateX(-50%);background:#1f432e;color:#fff8e7;font-size:12px;border-radius:7px;max-width:90vw;text-align:center;margin:0;box-shadow:0 5px 25px #14362233}.copy-status:not(:empty){padding:12px 20px}
@media(max-width:1100px){.sector-tiles{grid-template-columns:repeat(4,minmax(0,1fr))}.library-hero{gap:36px;grid-template-columns:1.1fr .9fr}.overview-covers{gap:12px}.overview-covers img{width:100px;height:142px}.filters{grid-template-columns:repeat(3,minmax(0,1fr))}.filters .search-label{grid-column:span 2}.filters button{justify-self:start;min-width:80px}.document-card{grid-template-columns:86px minmax(0,1fr);gap:17px;padding:21px 18px}.cover-link img{width:86px;height:120px}.document-card h3{font-size:22px}.document-actions{column-gap:12px}.library-header nav{gap:18px}}
@media(max-width:850px){.library-header{gap:16px;flex-wrap:wrap;padding:14px 4vw}.library-header nav{order:3;width:100%;justify-content:space-between;gap:12px}.library-header nav a{font-size:12px;min-height:35px}.library-hero{grid-template-columns:1fr;padding-top:42px;padding-bottom:42px;gap:30px}.library-hero h1{font-size:49px}.hero-intro{font-size:15px}.overview-start{max-width:450px;width:100%;justify-self:start}.overview-covers img{width:116px;height:160px}.overview-start>p:not(.eyebrow){font-size:21px}.document-grid{grid-template-columns:1fr}.document-card{grid-template-columns:104px minmax(0,1fr);gap:22px;padding:24px}.cover-link img{width:104px;height:140px}.document-description{font-size:13px}.document-card h3{font-size:25px}.resource-brands{grid-template-columns:1fr 1fr}.library-help{flex-direction:column;align-items:flex-start;gap:23px}.resource-sectors{grid-template-columns:1fr}.section-line{align-items:flex-start}.collection-date{max-width:130px}.document-card{scroll-margin-top:170px}html{scroll-padding-top:160px}}
@media(max-width:520px){.sector-section,.library-section,.brand-resources,.archive-note{padding-left:5vw;padding-right:5vw}.library-header .wordmark{font-size:24px;gap:10px}.wordmark>img{width:40px;height:40px}.wordmark small{font-size:7px}.languages button{min-width:40px}.library-hero h1{font-size:43px}.eyebrow{font-size:9px}.hero-intro{font-size:14px;line-height:1.9}.library-hero{padding:35px 5vw}.overview-start{padding:22px 18px}.overview-covers img{width:106px;height:148px}.sector-tiles{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.sector-tiles>a{font-size:12px;padding:18px 12px}.sector-tiles img{width:44px;height:44px}.section-line{display:block}.section-line>a{display:inline-flex;min-height:44px;align-items:center;margin-top:10px}.section-line h2{font-size:31px}.sector-section .section-line h2{font-size:27px}.collection-date{max-width:none;margin-top:16px}.filters{grid-template-columns:1fr 1fr;gap:14px;padding:18px 15px}.filters .search-label{grid-column:1/-1}.filters select,.filters input{font-size:14px;min-height:46px}.filters label{font-size:10px}.filters button{grid-column:2;justify-self:stretch}.document-card{grid-template-columns:72px minmax(0,1fr);gap:16px;padding:20px 15px}.cover-link img{width:72px;height:102px}.document-card h3{font-size:22px}.document-description{font-size:12px;line-height:1.8}.brand-name{font-size:8px;gap:7px}.language-badge{font-size:9px}.document-actions{gap:5px 14px}.document-actions a,.document-actions button{font-size:11px}.document-meta,.document-edition{font-size:10px}.resource-sectors summary{font-size:20px;gap:12px}.resource-brands{grid-template-columns:1fr}.library-help h2{font-size:30px}.library-help p:last-child{font-size:13px}.library-context{font-size:11px}footer{gap:18px}footer .wordmark{flex-basis:100%;justify-content:center}.archive-note summary{line-height:1.7}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

.document-source{font:11px/1.7 Arial,sans-serif;margin:0 0 16px;color:#657453}.document-source a{display:inline-flex;align-items:center;min-height:30px}.document-source+.image-note{margin-top:0}

.resource-brands article[hidden]{display:none}

.document-actions .preview-action{background:#294e35;color:#fff7e6;text-decoration:none;padding:11px 15px;border-radius:6px;min-height:46px}.document-actions .preview-action:hover{background:#173d27}.title-link{text-decoration:none}.title-link:hover{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px}

/* Genuine brand marks and a usable clipboard-permission fallback. */
.brand-name{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.document-brand-logo{object-fit:contain;width:28px;height:28px;background:#fff;border-radius:5px}.manual-copy-link{position:fixed;z-index:50;left:50%;bottom:24px;transform:translateX(-50%);width:min(92vw,640px);padding:20px;background:#fffdf6;border:1px solid #bda369;border-radius:16px;box-shadow:0 12px 50px #12332640}.manual-copy-link label{display:block;font-weight:700;margin-bottom:10px}.manual-copy-link input{display:block;width:100%;padding:12px;border:1px solid #bda369;border-radius:7px;font:inherit;box-sizing:border-box}.manual-copy-link button{padding:10px 18px;min-height:44px;margin-top:10px}.manual-copy-link[hidden]{display:none}
