/* The PDF supplies the artwork; the surrounding reader uses the storefront's neutral tokens. */
.fd-catalogue-main{margin:0!important;padding:0!important}.fd-catalogue-main>.wp-block-post-content{max-width:none}
.fd-catalogue{font-family:Montserrat,sans-serif;color:var(--fd-ink);background:var(--fd-paper);max-width:none;margin:0 auto;padding:48px var(--fd-gutter) 80px;box-sizing:border-box}
.fd-catalogue :where(button,input,a){font:inherit}.fd-catalogue [hidden]{display:none!important}.fd-catalogue button{cursor:pointer;color:inherit}.fd-catalogue button:disabled{opacity:.25;cursor:default}.fd-catalogue :where(button,a,input):focus-visible{outline:2px solid var(--fd-ink);outline-offset:4px}.fd-catalogue button svg,.fd-catalogue a svg{flex-shrink:0;display:block}
.fd-catalogue-heading{display:flex;align-items:center;justify-content:space-between;gap:32px;margin-bottom:34px}.fd-catalogue-heading h1{font-size:clamp(27px,3.1vw,42px);font-weight:500;line-height:1.15;letter-spacing:3px;text-transform:uppercase;margin:0 0 16px}.fd-catalogue-heading p{font-size:13px;line-height:1.8;max-width:580px;color:var(--fd-muted);margin:0}.fd-catalogue-download{display:flex;flex-direction:column;align-items:center;gap:10px;flex-shrink:0}.fd-catalogue-download>span{font-size:10px;letter-spacing:.2px;color:var(--fd-muted)}.fd-catalogue .fd-catalogue-pill{display:inline-flex;align-items:center;justify-content:center;gap:12px;background:var(--fd-ink);color:var(--fd-paper);padding:14px 23px;border:1px solid var(--fd-ink);border-radius:999px;text-decoration:none;font-size:10px;letter-spacing:1px;text-transform:uppercase;white-space:nowrap;transition:background .15s,color .15s}.fd-catalogue-pill:hover{background:var(--fd-paper)!important;color:var(--fd-ink)!important}
.fd-reader{border:1px solid var(--fd-border);min-width:0;background:var(--fd-paper)}.fd-reader-stage{background:var(--fd-surface);height:auto;position:relative;display:flex;align-items:center;justify-content:center;padding:16px 48px;box-sizing:border-box;overflow:hidden}.fd-reader-book{position:relative;display:block;cursor:zoom-in;height:auto;width:100%;max-width:100%;aspect-ratio:2;box-shadow:0 8px 28px #00000014;touch-action:pan-y}.fd-reader-book.is-cover{aspect-ratio:1}.fd-reader-book img{display:block;min-width:0;flex:1 1 0;object-fit:contain;width:50%;height:100%;user-select:none;-webkit-user-drag:none}.fd-reader-book.is-cover img{width:100%}.fd-reader-frame{position:absolute;inset:0;display:flex;align-items:stretch;justify-content:center;transform-origin:center}.fd-reader-frame.is-outgoing{pointer-events:none}.fd-reader-book[role=button]:focus-visible{outline:2px solid var(--fd-ink);outline-offset:5px}.fd-reader-arrow{position:absolute;z-index:1;top:50%;transform:translateY(-50%);width:42px;height:42px;border:1px solid var(--fd-border);border-radius:50%;background:var(--fd-paper);display:flex;align-items:center;justify-content:center;padding:0;transition:border-color .15s,background .15s}.fd-reader-arrow:not(:disabled):hover{border-color:var(--fd-ink);background:var(--fd-ink);color:var(--fd-paper)}.fd-reader-prev{left:18px}.fd-reader-next{right:18px}.fd-reader-error{position:absolute;bottom:15px;left:70px;right:70px;text-align:center;background:var(--fd-paper);padding:12px;font-size:12px;line-height:1.7}
.fd-reader-toolbar{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:20px;padding:18px 24px;border-top:1px solid var(--fd-border)}.fd-reader-tool{display:inline-flex;gap:10px;align-items:center;background:none;border:0;padding:5px 0;font-size:11px!important;letter-spacing:.3px;width:max-content;min-height:32px}.fd-reader-tools{justify-self:end;display:flex;align-items:center;gap:26px}.fd-reader-full{padding:5px}.fd-reader-pagination{display:flex;align-items:center;justify-content:center;gap:3px;font-size:11px;letter-spacing:.5px;white-space:nowrap}.fd-reader-pagination input{font-size:12px;width:44px;padding:7px 4px;border:1px solid transparent;background:transparent;text-align:center;appearance:textfield;color:var(--fd-ink);border-radius:0}.fd-reader-pagination input:hover,.fd-reader-pagination input:focus{border-color:var(--fd-border)}.fd-reader-pagination input::-webkit-inner-spin-button{appearance:none}.fd-reader-progress{height:2px;background:var(--fd-border)}.fd-reader-progress span{display:block;height:100%;width:100%;background:var(--fd-ink);transform:scaleX(0);transform-origin:left;transition:transform .65s cubic-bezier(.22,.7,.2,1)}
.fd-catalogue-after{display:flex;align-items:center;justify-content:space-between;gap:24px;padding-top:30px}.fd-catalogue-after p{font-size:12px;line-height:1.9;margin:0}.fd-catalogue-after p span{display:block;color:var(--fd-muted)}.fd-catalogue-after a{display:inline-flex;align-items:center;gap:14px;font-size:11px;border-bottom:1px solid var(--fd-ink);padding-bottom:6px;white-space:nowrap;text-decoration:none}.fd-reader-noscript{font-size:13px;line-height:1.8;margin-top:20px}.fd-reader-noscript a{text-decoration:underline}
.fd-catalogue-index,.fd-catalogue-zoom{font-family:Montserrat,sans-serif;color:var(--fd-ink);background:var(--fd-paper);border:0;box-sizing:border-box;padding:0;position:fixed}.fd-catalogue-index::backdrop,.fd-catalogue-zoom::backdrop{background:#00000080}.fd-catalogue-index{inset:0 0 0 auto;margin:0;width:min(460px,100vw);height:100dvh;max-height:100dvh;max-width:100vw}.fd-catalogue-index[open]{display:flex;flex-direction:column;animation:fd-index-focus .35s cubic-bezier(.22,.7,.2,1)}.fd-index-heading{display:flex;justify-content:space-between;gap:20px;align-items:center;padding:30px 28px 24px}.fd-index-heading h2{font-size:18px;line-height:1.4;letter-spacing:.7px;font-weight:500;margin:0}.fd-reader-close{background:none;border:0;width:36px;height:36px;display:flex;align-items:center;justify-content:center;padding:7px;color:inherit;flex-shrink:0}.fd-index-search{border:1px solid var(--fd-border);border-radius:0;background:var(--fd-paper);color:var(--fd-ink);padding:14px;font-size:12px;margin:0 28px 20px;width:calc(100% - 56px);box-sizing:border-box}.fd-index-tabs{display:flex;gap:28px;margin:0 28px;border-bottom:1px solid var(--fd-border)}.fd-index-tabs button{border:0;border-bottom:1px solid transparent;background:none;padding:0 0 15px;font-size:11px;color:var(--fd-muted)}.fd-index-tabs button[aria-selected=true]{border-color:var(--fd-ink);color:var(--fd-ink)}.fd-index-results{overflow:auto;padding:8px 28px 28px;flex:1;min-height:0}.fd-index-results .fd-index-chapter{display:flex;justify-content:space-between;gap:20px;width:100%;border:0;border-bottom:1px solid var(--fd-border);background:none;text-align:left;padding:17px 0;font-size:12px}.fd-index-chapter span:last-child{color:var(--fd-muted);font-size:11px}.fd-index-chapter:hover span:first-child{text-decoration:underline;text-underline-offset:4px}.fd-index-pages{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px 12px;padding-top:14px}.fd-index-page{display:block;background:none;border:0;padding:0;font-size:11px;text-align:center}.fd-index-page img{display:block;width:100%;aspect-ratio:1;object-fit:contain;border:1px solid var(--fd-border);margin-bottom:8px}.fd-index-page[aria-current=true] img{border:2px solid var(--fd-ink)}.fd-index-no-results{font-size:12px;color:var(--fd-muted);line-height:1.8;padding:20px 0}.fd-index-hit{display:flex;align-items:center;gap:16px;width:100%;text-align:left;border:0;border-bottom:1px solid var(--fd-border);background:none;padding:14px 0;font-size:11px;line-height:1.7}.fd-index-hit img{width:64px;height:64px;object-fit:contain}.fd-index-hit small{display:block;color:var(--fd-muted);font-size:10px;margin-top:5px}
.fd-catalogue-zoom{inset:24px;margin:0;width:calc(100vw - 48px);height:calc(100dvh - 48px);max-width:none;max-height:none}.fd-catalogue-zoom[open]{display:flex;flex-direction:column;animation:fd-zoom-focus .4s cubic-bezier(.22,.7,.2,1)}.fd-zoom-toolbar{display:flex;gap:24px;align-items:center;padding:12px 20px;border-bottom:1px solid var(--fd-border);flex-shrink:0;font-size:12px}.fd-zoom-toolbar>span:nth-child(2){color:var(--fd-muted);font-size:10px;margin-left:auto}.fd-zoom-toolbar button{margin-left:auto}.fd-zoom-scroll{overflow:auto;background:var(--fd-surface);flex:1;padding:24px;min-height:0;overscroll-behavior:contain}.fd-zoom-images{display:flex;width:max-content;margin:auto}.fd-zoom-images img{width:1100px;height:1100px;max-width:none;display:block;object-fit:contain}
.fd-reader:fullscreen,.fd-reader.is-expanded{width:100%;height:100dvh;border:0;display:flex;flex-direction:column;background:var(--fd-paper)}.fd-reader:fullscreen .fd-reader-stage,.fd-reader.is-expanded .fd-reader-stage{height:auto;flex:1;min-height:0;padding-block:16px;overflow:auto;align-items:flex-start}.fd-reader:fullscreen .fd-reader-book,.fd-reader.is-expanded .fd-reader-book{max-height:none;flex-shrink:0}.fd-reader.is-expanded{position:fixed;inset:0;z-index:100000}
@media(max-width:767px){.fd-catalogue{padding:30px var(--fd-gutter) 55px}.fd-catalogue-heading{align-items:flex-start;flex-direction:column;gap:20px;margin-bottom:26px}.fd-catalogue-heading h1{font-size:27px;letter-spacing:2px;margin-bottom:12px}.fd-catalogue-heading p{font-size:12px}.fd-catalogue-download{align-items:flex-start;gap:9px}.fd-catalogue .fd-catalogue-pill{font-size:9px;padding:11px 18px;gap:9px}.fd-catalogue-pill svg{width:16px;height:16px}.fd-catalogue-download>span{font-size:9px}.fd-reader-stage{height:auto;aspect-ratio:1;padding:12px;background:var(--fd-surface)}.fd-reader-book{height:100%;max-width:100%;aspect-ratio:1;box-shadow:0 3px 12px #00000014}.fd-reader-book img{width:100%}.fd-reader-arrow{position:static;width:28px;height:28px;transform:none;background:var(--fd-paper);flex-shrink:0}.fd-reader-prev{left:12px}.fd-reader-next{right:12px}.fd-reader-arrow svg{width:16px;height:16px}.fd-reader-toolbar{padding:11px 12px;gap:8px;grid-template-columns:1fr auto 1fr}.fd-reader-tool{font-size:10px!important;gap:6px}.fd-reader-tool svg{width:17px;height:17px}.fd-reader-tools{gap:12px}.fd-reader-full{display:none}.fd-reader-pagination{font-size:10px;gap:3px}.fd-reader-pagination input{width:31px;font-size:11px}.fd-catalogue-after{align-items:flex-start;flex-direction:column;gap:17px;padding-top:24px}.fd-catalogue-after p{font-size:11px}.fd-catalogue-after a{font-size:10px}.fd-reader-error{left:12px;right:12px;bottom:50px;font-size:10px}.fd-catalogue-zoom{inset:0;width:100vw;height:100dvh}.fd-zoom-toolbar{padding:10px 14px}.fd-zoom-toolbar>span:nth-child(2){display:none}.fd-zoom-scroll{padding:12px}.fd-index-heading{padding:22px 20px 20px}.fd-index-heading h2{font-size:17px}.fd-index-search{margin-inline:20px;width:calc(100% - 40px)}.fd-index-tabs{margin-inline:20px}.fd-index-results{padding-inline:20px}.fd-reader.is-expanded .fd-reader-stage{aspect-ratio:auto}.fd-reader.is-expanded .fd-reader-book{height:auto;width:100%;max-width:100%}}
@media(max-width:380px){.fd-reader-tool>span{display:none}.fd-reader-toolbar{padding-inline:10px}}
@keyframes fd-index-focus{from{opacity:0;transform:translateX(24px)}to{opacity:1;transform:translateX(0)}}
@keyframes fd-zoom-focus{from{opacity:0;transform:scale(.97)}to{opacity:1;transform:scale(1)}}
@media(prefers-reduced-motion:reduce){.fd-catalogue *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
