PageSourceSearch

https://www.plabooks.org/who-we-are

html plabooks.org collected 2026-10-02 13:20:04 UTC 181,162 bytes, 4,223 lines download raw bytes

1<!doctype html >
2<html xmlns="http://www.w3.org/1999/xhtml" lang="en"
3      class="ios-preview-native-scroll">
4<head>
5    <meta charset="utf-8">
6    
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45<script type="text/javascript">
46    window._currentDevice = 'desktop';
47    window.Parameters = window.Parameters || {
48        HomeUrl: 'https://www.plabooks.org/',
49
50        SystemID: 'US_DIRECT_PRODUCTION',
51        SiteAlias: '20a7b9b8',
52        SiteType: atob('RFVEQU9ORQ=='),
53        PublicationDate: 'Sep 29, 2026',
54        ExternalUid: null,
55        IsSiteMultilingual: false,
56        InitialPostAlias: '',
57        InitialPostPageUuid: '',
58        InitialDynamicItem: '',
59        DynamicPageInfo: {
60            isDynamicPage: false,
61            base64JsonRowData: 'null',
62        },
63        InitialPageAlias: 'who-we-are',
64        InitialPageUuid: 'b39b17b85e6243dab339cc3f1c03eb58',
65        InitialPageId: '1214467337',
66        InitialEncodedPageAlias: 'd2hvLXdlLWFyZQ==',
67        InitialHeaderUuid: '9b3743109dc947d7a2f5fa683a87a849',
68        CurrentPageUrl: '',
69        IsCurrentHomePage: false,
70        AllowAjax: false,
71        AfterAjaxCommand: null,
72        HomeLinkText: 'Back To Home',
73        UseGalleryModule: false,
74        CurrentThemeName: 'Layout Theme',
75        ThemeVersion: '500000',
76        DefaultPageAlias: '',
77        RemoveDID: true,
78        WidgetStyleID: null,
79        IsHeaderFixed: false,
80        IsHeaderSkinny: false,
81        IsBfs: true,
82        StorePageAlias: 'null',
83        StorePagesUrls: 'e30=',
84        IsNewStore: 'false',
85        StorePath: '',
86        StoreId: '20909144',
87        StoreVersion: 2,
88        StoreBaseUrl: '',
89        StoreCleanUrl: true,
90        StoreDisableScrolling: true,
91        IsStoreSuspended: false,
92        HasCustomDomain: true,
93        SimpleSite: false,
94        showCookieNotification: false,
95        cookiesNotificationMarkup: 'null',
96        translatedPageUrl: '',
97        isFastMigrationSite: false,
98        sidebarPosition: 'LEFT',
99        currentLanguage: 'en',
100        currentLocale: 'en',
101        NavItems: 'W3sidGl0bGUiOiJIb21lIiwiYWxpYXMiOiJob21lIiwicGF0aCI6Ii8iLCJpbk5hdmlnYXRpb24iOnRydWUsInN1Yk5hdiI6W3sidGl0bGUiOiJXaG8gd2UgYXJlIiwiYWxpYXMiOiJ3aG8td2UtYXJlIiwicGF0aCI6Ii93aG8td2UtYXJlIiwiaW5OYXZpZ2F0aW9uIjp0cnVlLCJzdWJOYXYiOltdfV19LHsidGl0bGUiOiJQdWJsaWNhdGlvbnMiLCJhbGlhcyI6InB1YmxpY2F0aW9ucyIsInBhdGgiOiIvcHVibGljYXRpb25zIiwiaW5OYXZpZ2F0aW9uIjp0cnVlLCJzdWJOYXYiOlt7InRpdGxlIjoiT25saW5lIHB1YmxpY2F0aW9ucyIsImFsaWFzIjoib25saW5lLXB1YmxpY2F0aW9ucyIsInBhdGgiOiIvb25saW5lLXB1YmxpY2F0aW9ucyIsImluTmF2aWdhdGlvbiI6dHJ1ZSwic3ViTmF2IjpbeyJ0aXRsZSI6Ik5vdCBUaGUgUHJpdmF0ZSBMaWJyYXJ5IiwiYWxpYXMiOiJub3QtdGhlLXByaXZhdGUtbGlicmFyeSIsInBhdGgiOiIvbm90LXRoZS1wcml2YXRlLWxpYnJhcnkiLCJpbk5hdmlnYXRpb24iOmZhbHNlLCJzdWJOYXYiOltdfSx7InRpdGxlIjoiRmluZSBQcmVzcyBCaWJsaW9ncmFwaHk6IDIwMTEtMjAyNSIsImFsaWFzIjoiZmluZS1wcmVzcy1iaWJsaW9ncmFwaHkiLCJwYXRoIjoiL2ZpbmUtcHJlc3MtYmlibGlvZ3JhcGh5IiwiaW5OYXZpZ2F0aW9uIjpmYWxzZSwic3ViTmF2IjpbXX0seyJ0aXRsZSI6IlNlZGVudGFyeSBUcmFkZSIsImFsaWFzIjoic2VkZW50YXJ5LXRyYWRlIiwicGF0aCI6Ii9zZWRlbnRhcnktdHJhZGUiLCJpbk5hdmlnYXRpb24iOmZhbHNlLCJzdWJOYXYiOltdfSx7InRpdGxlIjoiVGhlIFBoaWxvc29waGVyJ3MgTG92ZXNvbmciLCJhbGlhcyI6InRoZS1waGlsb3NvcGhlcnMtbG92ZXNvbmciLCJwYXRoIjoiL3RoZS1waGlsb3NvcGhlcnMtbG92ZXNvbmciLCJpbk5hdmlnYXRpb24iOmZhbHNlLCJzdWJOYXYiOltdfSx7InRpdGxlIjoiRWxpemEgR2lmZmFyZCIsImFsaWFzIjoiZWxpemEtZ2lmZmFyZC1saWJyYXJ5IiwicGF0aCI6Ii9lbGl6YS1naWZmYXJkLWxpYnJhcnkiLCJpbk5hdmlnYXRpb24iOmZhbHNlLCJzdWJOYXYiOltdfSx7InRpdGxlIjoiSW5nbGVzaGFtIENodXJjaCIsImFsaWFzIjoiaW5nbGVzaGFtLWNodXJjaCIsInBhdGgiOiIvaW5nbGVzaGFtLWNodXJjaCIsImluTmF2aWdhdGlvbiI6ZmFsc2UsInN1Yk5hdiI6W119LHsidGl0bGUiOiJDYXJyb2xsIGFuZCBHaXNzaW5nIGluIHRoZSBDb3Rzd29sZHMiLCJhbGlhcyI6ImNhcnJvbGwtYW5kLWdpc3NpbmctaW4tdGhlLWNvdHN3b2xkcyIsInBhdGgiOiIvY2Fycm9sbC1hbmQtZ2lzc2luZy1pbi10aGUtY290c3dvbGRzIiwiaW5OYXZpZ2F0aW9uIjpmYWxzZSwic3ViTmF2IjpbXX0seyJ0aXRsZSI6IkJveHdvb2QiLCJhbGlhcyI6ImJveHdvb2QiLCJwYXRoIjoiL2JveHdvb2QiLCJpbk5hdmlnYXRpb24iOmZhbHNlLCJzdWJOYXYiOltdfSx7InRpdGxlIjoiR2VvZmZyZXkgSGlnZ2lucyIsImFsaWFzIjoiZ2VvZmZyZXktaGlnZ2lucyIsInBhdGgiOiIvZ2VvZmZyZXktaGlnZ2lucyIsImluTmF2aWdhdGlvbiI6ZmFsc2UsInN1Yk5hdiI6W119XX0seyJ0aXRsZSI6IkhhcmQtY29weSBwdWJsaWNhdGlvbnMiLCJhbGlhcyI6ImhhcmQtY29weS1wdWJsaWNhdGlvbnMiLCJwYXRoIjoiL2hhcmQtY29weS1wdWJsaWNhdGlvbnMiLCJpbk5hdmlnYXRpb24iOnRydWUsInN1Yk5hdiI6W119LHsidGl0bGUiOiJIYXJkLWNvcHkgYm9va3MiLCJhbGlhcyI6ImhhcmQtY29weS1ib29rcyIsInBhdGgiOiIvaGFyZC1jb3B5LWJvb2tzIiwiaW5OYXZpZ2F0aW9uIjpmYWxzZSwic3ViTmF2IjpbeyJ0aXRsZSI6IlB1YmxpY2F0aW9ucyAyMDI0IiwiYWxpYXMiOiJwbGEtcHVibGljYXRpb25zLTIwMjQiLCJwYXRoIjoiL3BsYS1wdWJsaWNhdGlvbnMtMjAyNCIsImluTmF2aWdhdGlvbiI6ZmFsc2UsInN1Yk5hdiI6W119XX0seyJ0aXRsZSI6IlRoZSBQcml2YXRlIExpYnJhcnkgUXVhcnRlcmx5IEpvdXJuYWwiLCJhbGlhcyI6InByaXZhdGUtbGlicmFyeS1qb3VybmFsIiwicGF0aCI6Ii9wcml2YXRlLWxpYnJhcnktam91cm5hbCIsImluTmF2aWdhdGlvbiI6ZmFsc2UsInN1Yk5hdiI6W119LHsidGl0bGUiOiJQTCBXaW50ZXIgMjIsIEJvb2tzIGZvciBTb2xkaWVycyIsImFsaWFzIjoid2ludGVyLTIyLXNvbGRpZXJzIiwicGF0aCI6Ii93aW50ZXItMjItc29sZGllcnMiLCJpbk5hdmlnYXRpb24iOmZhbHNlLCJzdWJOYXYiOltdfSx7InRpdGxlIjoiUEwgU3ByaW5nL1N1bW1lciAyMywgWXZvbm5lIFNrYXJnb24iLCJhbGlhcyI6InN1bW1lci0yMy1za2FyZ29uIiwicGF0aCI6Ii9zdW1tZXItMjMtc2thcmdvbiIsImluTmF2aWdhdGlvbiI6ZmFsc2UsInN1Yk5hdiI6W119LHsidGl0bGUiOiJQTCBBdXR1bW4gMjMsIERhdmlkIENoYW1iZXJzIiwiYWxpYXMiOiJwbC1
101hdXR1bW4tMjMtZGF2aWQtY2hhbWJlcnMiLCJwYXRoIjoiL3BsLWF1dHVtbi0yMy1kYXZpZC1jaGFtYmVycyIsImluTmF2aWdhdGlvbiI6ZmFsc2UsInN1Yk5hdiI6W119LHsidGl0bGUiOiJQTCBXaW50ZXIgMjMsIE9zYmVydCBMYW5jYXN0ZXIiLCJhbGlhcyI6InBsLXdpbnRlci0yMy1vc2JlcnQtbGFuY2FzdGVyIiwicGF0aCI6Ii9wbC13aW50ZXItMjMtb3NiZXJ0LWxhbmNhc3RlciIsImluTmF2aWdhdGlvbiI6ZmFsc2UsInN1Yk5hdiI6W119LHsidGl0bGUiOiJQTCBTcHJpbmcgMjQsIEJyaXRpc2ggQmFsbGFkcyIsImFsaWFzIjoic3ByaW5nLTI0LWJyaXRpc2gtYmFsbGFkcyIsInBhdGgiOiIvc3ByaW5nLTI0LWJyaXRpc2gtYmFsbGFkcyIsImluTmF2aWdhdGlvbiI6dHJ1ZSwic3ViTmF2IjpbXX0seyJ0aXRsZSI6IlBMIFN1bW1lciAyNCwgUHJpbXJvc2UgQWNhZGVteSIsImFsaWFzIjoic3VtbWVyLTI0LXByaW1yb3NlLWFjYWRlbXkiLCJwYXRoIjoiL3N1bW1lci0yNC1wcmltcm9zZS1hY2FkZW15IiwiaW5OYXZpZ2F0aW9uIjp0cnVlLCJzdWJOYXYiOltdfSx7InRpdGxlIjoiUHJpdmF0ZSBQcmVzcyBCb29rcyBBbm51YWwgQmlibGlvZ3JhcGh5IiwiYWxpYXMiOiJwcml2YXRlLXByZXNzLWJvb2tzLWFubnVhbC1iaWJsaW9ncmFwaHkiLCJwYXRoIjoiL3ByaXZhdGUtcHJlc3MtYm9va3MtYW5udWFsLWJpYmxpb2dyYXBoeSIsImluTmF2aWdhdGlvbiI6ZmFsc2UsInN1Yk5hdiI6W119LHsidGl0bGUiOiJSZXZpZXcgb2YgRVBQIiwiYWxpYXMiOiJyZXZpZXctb2YtZXBwIiwicGF0aCI6Ii9yZXZpZXctb2YtZXBwIiwiaW5OYXZpZ2F0aW9uIjpmYWxzZSwic3ViTmF2IjpbXX0seyJ0aXRsZSI6IlJldmlldyBvZiBTY2hvbGFydGlzIFByZXNzIiwiYWxpYXMiOiJyZXZpZXctb2Ytc2Nob2xhcnRpcy1wcmVzcyIsInBhdGgiOiIvcmV2aWV3LW9mLXNjaG9sYXJ0aXMtcHJlc3MiLCJpbk5hdmlnYXRpb24iOmZhbHNlLCJzdWJOYXYiOltdfSx7InRpdGxlIjoiT1JERVIgRk9STSIsImFsaWFzIjoib3JkZXItZm9ybSIsInBhdGgiOiIvb3JkZXItZm9ybSIsImluTmF2aWdhdGlvbiI6dHJ1ZSwic3ViTmF2IjpbXX1dfSx7InRpdGxlIjoiSm9pbiB0aGUgUExBIiwiYWxpYXMiOiJqb2luLXRoZS1wbGEiLCJwYXRoIjoiL2pvaW4tdGhlLXBsYSIsImluTmF2aWdhdGlvbiI6dHJ1ZSwic3ViTmF2IjpbeyJ0aXRsZSI6Ik1lbWJlcnNoaXAgRm9ybSIsImFsaWFzIjoibWVtYmVyc2hpcC1mb3JtIiwicGF0aCI6Ii9tZW1iZXJzaGlwLWZvcm0iLCJpbk5hdmlnYXRpb24iOnRydWUsInN1Yk5hdiI6W119XX0seyJ0aXRsZSI6IkNvbnRhY3QiLCJhbGlhcyI6ImNvbnRhY3QiLCJwYXRoIjoiL2NvbnRhY3QiLCJpbk5hdmlnYXRpb24iOnRydWUsInN1Yk5hdiI6W119LHsidGl0bGUiOiJBR00gTWludXRlcyAyMDI1IChkcmFmdCkiLCJhbGlhcyI6ImFnbS1taW51dGVzLTIwMjUiLCJwYXRoIjoiL2FnbS1taW51dGVzLTIwMjUiLCJpbk5hdmlnYXRpb24iOmZhbHNlLCJzdWJOYXYiOltdfSx7InRpdGxlIjoiTGlua3MiLCJhbGlhcyI6ImxpbmtzIiwicGF0aCI6Ii9saW5rcyIsImluTmF2aWdhdGlvbiI6dHJ1ZSwic3ViTmF2IjpbXX0seyJ0aXRsZSI6Ik5ld3MiLCJhbGlhcyI6Im5ld3MiLCJwYXRoIjoiL25ld3MiLCJpbk5hdmlnYXRpb24iOnRydWUsInN1Yk5hdiI6W119LHsidGl0bGUiOiJCYWNrIElzc3VlcyIsImFsaWFzIjoicHJpdmF0ZS1saWJyYXJ5LWpvdXJuYWwjQmFja0lzc3VlcyIsInBhdGgiOiIvcHJpdmF0ZS1saWJyYXJ5LWpvdXJuYWwjQmFja0lzc3VlcyIsImluTmF2aWdhdGlvbiI6ZmFsc2UsInN1Yk5hdiI6W119LHsidGl0bGUiOiJCb29rcyBPcmRlciBGb3JtIiwiYWxpYXMiOiJib29rcy1vcmRlci1mb3JtIiwicGF0aCI6Ii9ib29rcy1vcmRlci1mb3JtIiwiaW5OYXZpZ2F0aW9uIjpmYWxzZSwic3ViTmF2IjpbXX0seyJ0aXRsZSI6IkJvb2sgQ29sbGVjdGlvbiIsImFsaWFzIjoiYm9vay1jb2xsZWN0aW9uIiwicGF0aCI6Ii9ib29rLWNvbGxlY3Rpb24iLCJpbk5hdmlnYXRpb24iOmZhbHNlLCJzdWJOYXYiOlt7InRpdGxlIjoiMTl0aCBDZW50dXJ5IER1c3QgSmFja2V0cyIsImFsaWFzIjoiMTl0aC1jZW50dXJ5LWR1c3QtamFja2V0cyIsInBhdGgiOiIvMTl0aC1jZW50dXJ5LWR1c3QtamFja2V0cyIsImluTmF2aWdhdGlvbiI6ZmFsc2UsInN1Yk5hdiI6W119LHsidGl0bGUiOiJBIE1vZGVzdCBDb2xsZWN0aW9uIiwiYWxpYXMiOiJhLW1vZGVzdC1jb2xsZWN0aW9uIiwicGF0aCI6Ii9hLW1vZGVzdC1jb2xsZWN0aW9uIiwiaW5OYXZpZ2F0aW9uIjpmYWxzZSwic3ViTmF2IjpbXX0seyJ0aXRsZSI6IkFudG9ueSBSb3RhIiwiYWxpYXMiOiJhbnRvbnktcm90YSIsInBhdGgiOiIvYW50b255LXJvdGEiLCJpbk5hdmlnYXRpb24iOmZhbHNlLCJzdWJOYXYiOltdfSx7InRpdGxlIjoiQmV5b25kIERlY29yYXRpb24iLCJhbGlhcyI6ImJleW9uZC1kZWNvcmF0aW9uIiwicGF0aCI6Ii9iZXlvbmQtZGVjb3JhdGlvbiIsImluTmF2aWdhdGlvbiI6ZmFsc2UsInN1Yk5hdiI6W119LHsidGl0bGUiOiJDYXJhZG9jIFByZXNzIiwiYWxpYXMiOiJjYXJhZG9jLXByZXNzIiwicGF0aCI6Ii9jYXJhZG9jLXByZXNzIiwiaW5OYXZpZ2F0aW9uIjpmYWxzZSwic3ViTmF2IjpbXX0seyJ0aXRsZSI6IkNvY2stYS1Ib29wIiwiYWxpYXMiOiJjb2NrLWEtaG9vcCIsInBhdGgiOiIvY29jay1hLWhvb3AiLCJpbk5hdmlnYXRpb24iOmZhbHNlLCJzdWJOYXYiOltdfSx7InRpdGxlIjoiRWFybHkgTGl0aG9ncmFwaGVkIEJvb2tzIiwiYWxpYXMiOiJlYXJseS1saXRob2dyYXBoZWQtYm9va3MiLCJwYXRoIjoiL2Vhcmx5LWxpdGhvZ3JhcGhlZC1ib29rcyIsImluTmF2aWdhdGlvbiI6ZmFsc2UsInN1Yk5hdiI6W119LHsidGl0bGUiOiJFYXJseSBQcml2YXRlIFByZXNzZXMgMTczMC0xOTAwIiwiYWxpYXMiOiJlYXJseS1wcml2YXRlLXByZXNzZXMtMTczMC0xOTAwIiwicGF0aCI6Ii9lYXJseS1wcml2YXRlLXByZXNzZXMtMTczMC0xOTAwIiwiaW5OYXZpZ2F0aW9uIjpmYWxzZSwic3ViTmF2IjpbXX0seyJ0aXRsZSI6IkVkd2FyZCBBcmRpenpvbmUiLCJhbGlhcyI6ImVkd2FyZC1hcmRpenpvbmUiLCJwYXRoIjoiL2Vkd2FyZC1hcmRpenpvbmUiLCJpbk5hdmlnYXRpb24iOmZhbHNlLCJzdWJOYXYiOltdfSx7InRpdGxlIjoiRW5nbGlzaCBDb3VudHJ5IEJvb2tzaG9wcyIsImFsaWFzIjoiZW5nbGlzaC1jb3VudHJ5LWJvb2tzaG9wcyIsInBhdGgiOiIvZW5nbGlzaC1jb3VudHJ5LWJvb2tzaG9wcyIsImluTmF2aWdhdGlvbiI6ZmFsc2UsInN1Yk5hdiI6W119LHsidGl0bGUiOiJHb2dtYWdvZyIsImFsaWFzIjoiZ29nbWFnb2ciLCJwYXRoIjoiL2dvZ21hZ29nIiwiaW5OYXZpZ2F0aW9uIjpmYWxzZSwic3ViTmF2IjpbXX0seyJ0aXRsZSI6IklsbHVzdHJhdGVkIFBlcmlvZGljYWxzIG9mIHRoZSAxODYwcyIsImFsaWFzIjoiaWxsdXN0cmF0ZWQtcGVyaW9kaWNhbHMtb2YtdGhlLTE4NjBzIiwicGF0aCI6Ii9pbGx1c3RyYXRlZC1wZXJpb2RpY2Fscy1vZi10aGUtMTg2MHMiLCJpbk5hdmlnYXRpb24iOmZhbHNlLCJzdWJOYXYiOltdfSx7InRpdGxlIjoiSm9hbiBIYXNzYWxsIiwiYWxpYXMiOiJqb2FuLWhhc3NhbGwiLCJwYXRoIjoiL2pvYW4taGFzc2FsbCIsImluTmF2aWdhdGlvbiI6ZmFsc2UsInN1Yk5hdiI6W119LHsidGl0bGUiOiJKb3NlcGggQ3VuZGFsbCAmIExpdGVyYXJ5IEFubnVhbHMiLCJhbGlhcyI6Im5ld3BhZ2U
101xMTE4ODBjMiIsInBhdGgiOiIvbmV3cGFnZTExMTg4MGMyIiwiaW5OYXZpZ2F0aW9uIjpmYWxzZSwic3ViTmF2IjpbXX0seyJ0aXRsZSI6Ik9ybGFuZG8gSmV3aXR0IiwiYWxpYXMiOiJvcmxhbmRvLWpld2l0dCIsInBhdGgiOiIvb3JsYW5kby1qZXdpdHQiLCJpbk5hdmlnYXRpb24iOmZhbHNlLCJzdWJOYXYiOltdfSx7InRpdGxlIjoiSm9obiBTaGFycGUiLCJhbGlhcyI6ImNvcHktb2YtdGhlLXphZWhuc2RvcmZzLS0tbHVtc2RlbiIsInBhdGgiOiIvY29weS1vZi10aGUtemFlaG5zZG9yZnMtLS1sdW1zZGVuIiwiaW5OYXZpZ2F0aW9uIjpmYWxzZSwic3ViTmF2IjpbXX0seyJ0aXRsZSI6IlRoZSBCb29rIGFuZCBQZXJpb2RpY2FsIElsbHVzdHJhdGlvbnMgb2YgQXJ0aHVyIEh1Z2hlcyIsImFsaWFzIjoidGhlLWJvb2stYW5kLXBlcmlvZGljYWwtaWxsdXN0cmF0aW9ucy1vZi1hcnRodXItaHVnaGVzIiwicGF0aCI6Ii90aGUtYm9vay1hbmQtcGVyaW9kaWNhbC1pbGx1c3RyYXRpb25zLW9mLWFydGh1ci1odWdoZXMiLCJpbk5hdmlnYXRpb24iOmZhbHNlLCJzdWJOYXYiOltdfSx7InRpdGxlIjoiVGhlIFdvb2QgRW5ncmF2aW5ncyIsImFsaWFzIjoidGhlLXdvb2QtZW5ncmF2aW5ncyIsInBhdGgiOiIvdGhlLXdvb2QtZW5ncmF2aW5ncyIsImluTmF2aWdhdGlvbiI6ZmFsc2UsInN1Yk5hdiI6W119LHsidGl0bGUiOiJUaGUgWmFlaG5zZG9yZnMgJiBMdW1zZGVuIiwiYWxpYXMiOiJuZXdwYWdlIiwicGF0aCI6Ii9uZXdwYWdlIiwiaW5OYXZpZ2F0aW9uIjpmYWxzZSwic3ViTmF2IjpbXX0seyJ0aXRsZSI6IlNjaG9sYXJ0aXMgUHJlc3MiLCJhbGlhcyI6InNjaG9sYXJ0aXMtcHJlc3M4NTBlZjIyYyIsInBhdGgiOiIvc2Nob2xhcnRpcy1wcmVzczg1MGVmMjJjIiwiaW5OYXZpZ2F0aW9uIjpmYWxzZSwic3ViTmF2IjpbXX1dfSx7InRpdGxlIjoiT25saW5lIEZvcnVtIiwiYWxpYXMiOiJtZW1iZXJzLWFyZWEiLCJwYXRoIjoiL21lbWJlcnMtYXJlYSIsImluTmF2aWdhdGlvbiI6dHJ1ZSwic3ViTmF2IjpbXX0seyJ0aXRsZSI6IlNlZGVudGFyeSBUcmFkZSBvcmlnaW5hbCIsImFsaWFzIjoic2VkZW50YXJ5LXRyYWRlLW9yaWdpbmFsIiwicGF0aCI6Ii9zZWRlbnRhcnktdHJhZGUtb3JpZ2luYWwiLCJpbk5hdmlnYXRpb24iOmZhbHNlLCJzdWJOYXYiOltdfSx7InRpdGxlIjoiRXh0cmEgUGFnZXMiLCJhbGlhcyI6IkRFQURfTElOS19lWGlGIiwicGF0aCI6IiMiLCJpbk5hdmlnYXRpb24iOmZhbHNlLCJzdWJOYXYiOlt7InRpdGxlIjoiQmxhbmsgUGFnZSIsImFsaWFzIjoiYmxhbmsiLCJwYXRoIjoiL2JsYW5rIiwiaW5OYXZpZ2F0aW9uIjpmYWxzZSwic3ViTmF2IjpbXX0seyJ0aXRsZSI6IkxlYWQgR2VuZXJhdGlvbiIsImFsaWFzIjoibGVhZC1nZW5lcmF0aW9uIiwicGF0aCI6Ii9sZWFkLWdlbmVyYXRpb24iLCJpbk5hdmlnYXRpb24iOmZhbHNlLCJzdWJOYXYiOltdfSx7InRpdGxlIjoiQ29weSBvZiBCbGFuayBQYWdlIiwiYWxpYXMiOiJjb3B5LW9mLWJsYW5rLXBhZ2U1N2UyODg0NSIsInBhdGgiOiIvY29weS1vZi1ibGFuay1wYWdlNTdlMjg4NDUiLCJpbk5hdmlnYXRpb24iOmZhbHNlLCJzdWJOYXYiOltdfSx7InRpdGxlIjoiVHJ5IiwiYWxpYXMiOiJUcnkiLCJwYXRoIjoiL1RyeSIsImluTmF2aWdhdGlvbiI6ZmFsc2UsInN1Yk5hdiI6W119XX1d',
102        errors: {
103            general: 'Se ha producido un error al conectarse a la página.<br/> Asegúrese de que tiene conexión.',
104            password: 'Combinación incorrecta de nombre y contraseña',
105            tryAgain: 'Inténtelo de nuevo'
106        },
107        
108        mapConsent: {
109            message: 'This content is served by a third party, {0}. If enabled, {0} may collect information about your activity.',
110            enable: 'Enable'
111        },
112        NavigationAreaParams: {
113            ShowBackToHomeOnInnerPages: true,
114            NavbarSize: 4,
115            NavbarLiveHomePage: 'https://www.plabooks.org/',
116            BlockContainerSelector: '.dmBody',
117            NavbarSelector: '#dmNav:has(a)',
118            SubNavbarSelector: '#subnav_main'
119        },
120        hasCustomCode: true,
121        planID: '802',
122        customTemplateId: 'null',
123        siteTemplateId: 'null',
124        productId: 'DM_DIRECT',
125        disableTracking: true,
126        pageType: 'FROM_SCRATCH',
127        isRuntimeServer: true,
128        isInEditor: false,
129        isInPreview: false,
130        hasNativeStore: false,
131        defaultLang: 'en',
132        hamburgerMigration: null,
133        isFlexSite: false
134    };
135
136    window.Parameters.LayoutID = {};
137    window.Parameters.LayoutID[window._currentDevice] = 6;
138    window.Parameters.LayoutVariationID = {};
139    window.Parameters.LayoutVariationID[window._currentDevice] = 5;
140</script>
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163<!-- Injecting site-wide to the head -->
164
165
166<script type="text/javascript" data-termly-config>
167    window.TERMLY_CUSTOM_BLOCKING_MAP = {
168        'app.multiscreenstore.com': {'\/script.js': 'essential'},
169        'd2j6dbq0eux0bg.cloudfront.net': 'essential',
170        'd34ikvsdm2rlij.cloudfront.net': 'essential',
171        'd1oxsl77a1kjht.cloudfront.net': 'essential',
172        'd3fi9i0jj23cau.cloudfront.net': 'essential',
173        'djqizrxa6f10j.cloudfront.net': 'essential',
174        'd1e443hvef5jf2.cloudfront.net': 'essential'
175    };
176</script>
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194<script type="text/javascript" >
195    var _dm_gaq = {};
196    var _gaq = _gaq || [];
197    var _dm_insite = [];
198</script>
198
199
200
201
202
203
204
205<!-- End Injecting site-wide to the head -->
206
207<!-- Inject secured cdn script -->
208
209
210<!-- ========= Meta Tags ========= -->
211<!-- PWA settings -->
212<script>
213    function toHash(str) {
214        var hash = 5381, i = str.length;
215        while (i) {
216            hash = hash * 33 ^ str.charCodeAt(--i)
217        }
218        return hash >>> 0
219    }
220</script>
vendor: 1 bytes, line 220
220
221<script>
222    (function (global) {
223    //const cacheKey = global.cacheKey;
224    const isOffline = 'onLine' in navigator && navigator.onLine === false;
225    const hasServiceWorkerSupport = 'serviceWorker' in navigator;
226    if (isOffline) {
227        console.log('offline mode');
228    }
229    if (!hasServiceWorkerSupport) {
230        console.log('service worker is not supported');
231    }
232    if (hasServiceWorkerSupport && !isOffline) {
233        window.addEventListener('load', function () {
234            const serviceWorkerPath = '/runtime-service-worker.js?v=3';
235            navigator.serviceWorker
236                .register(serviceWorkerPath, { scope: './' })
237                .then(
238                    function (registration) {
239                        // Registration was successful
240                        console.log(
241                            'ServiceWorker registration successful with scope: ',
242                            registration.scope
243                        );
244                    },
245                    function (err) {
246                        // registration failed :(
247                        console.log('ServiceWorker registration failed: ', err);
248                    }
249                )
250                .catch(function (err) {
251                    console.log(err);
252                });
253        });
254
255        // helper function to refresh the page
256        var refreshPage = (function () {
257            var refreshing;
258            return function () {
259                if (refreshing) return;
260                // prevent multiple refreshes
261                var refreshkey = 'refreshed' + location.href;
262                var prevRefresh = localStorage.getItem(refreshkey);
263                if (prevRefresh) {
264                    localStorage.removeItem(refreshkey);
265                    if (Date.now() - prevRefresh < 30000) {
266                        return; // dont go into a refresh loop
267                    }
268                }
269                refreshing = true;
270                localStorage.setItem(refreshkey, Date.now());
271                console.log('refereshing page');
272                window.location.reload();
273            };
274        })();
275
276        function messageServiceWorker(data) {
277            return new Promise(function (resolve, reject) {
278                if (navigator.serviceWorker.controller) {
279                    var worker = navigator.serviceWorker.controller;
280                    var messageChannel = new MessageChannel();
281                    messageChannel.port1.onmessage = replyHandler;
282                    worker.postMessage(data, [messageChannel.port2]);
283                    function replyHandler(event) {
284                        resolve(event.data);
285                    }
286                } else {
287                    resolve();
288                }
289            });
290        }
291    }
292})(window);
293</script>
293
294<!-- Add manifest -->
295<!-- End PWA settings -->
296
297
298
299<link rel="canonical" href="https://www.plabooks.org/who-we-are">
300
301<meta id="view" name="viewport" content="initial-scale=1, minimum-scale=1, maximum-scale=5, viewport-fit=cover">
302
303<meta name="apple-mobile-web-app-capable" content="yes">
304
305<!--Add favorites icons-->
306
307<link rel="apple-touch-icon"
308      href="https://irp.cdn-website.com/20a7b9b8/dms3rep/multi/PLA_Favicon.jpg"/>
309
310<link rel="icon" type="image/x-icon" href="https://irp-cdn.multiscreensite.com/20a7b9b8/site_favicon_16_1590700442340.ico"/>
311
312<!-- End favorite icons -->
313<link rel="preconnect" href="https://irp.cdn-website.com"/>
314<link rel="preconnect" href="https://irp.cdn-website.com" crossorigin/>
315<link rel="preconnect" href="https://static.cdn-website.com"/>
316
317
318<!-- Prefetch Ecwid Javascript to speed up loading -->
319<link rel="prefetch" href="https://app.multiscreenstore.com/script.js?20909144"/>
320<script>
321    if (window.Parameters) {
322        window.Parameters.ecwidScriptUrl = 'https://app.multiscreenstore.com/script.js?20909144';
323    }
324</script>
324
325
326
327<!-- render the required CSS and JS in the head section -->
328<script id='d-js-dmapi'>
329    window.SystemID = 'US_DIRECT_PRODUCTION';
330
331    if (!window.dmAPI) {
332        window.dmAPI = {
333            registerExternalRuntimeComponent: function () {
334            },
335            getCurrentDeviceType: function () {
336                return window._currentDevice;
337            },
338            runOnReady: (ns, fn) => {
339                const safeFn = dmAPI.toSafeFn(fn);
340                ns = ns || 'global_' + Math.random().toString(36).slice(2, 11);
341                const eventName = 'afterAjax.' + ns;
342
343                if (document.readyState === 'complete') {
344                    $.DM.events.off(eventName).on(eventName, safeFn);
345                    setTimeout(function () {
346                        safeFn({
347                            isAjax: false,
348                        });
349                    }, 0);
350                } else {
351                    window?.waitForDeferred?.('dmAjax', () => {
352                        $.DM.events.off(eventName).on(eventName, safeFn);
353                        safeFn({
354                            isAjax: false,
355                        });
356                    });
357                }
358            },
359            toSafeFn: (fn) => {
360                if (fn?.safe) {
361                    return fn;
362                }
363                const safeFn = function (...args) {
364                    try {
365                        return fn?.apply(null, args);
366                    } catch (e) {
367                        console.log('function failed ' + e.message);
368                    }
369                };
370                safeFn.safe = true;
371                return safeFn;
372            }
373        };
374    }
375
376    if (!window.requestIdleCallback) {
377        window.requestIdleCallback = function (fn) {
378            setTimeout(fn, 0);
379        }
380    }
381</script>
381
382
383<!-- loadCSS function header.jsp-->
384
385
386
387
388
389
390<script id="d-js-load-css">
391/**
392 * There are a few <link> tags with CSS resource in them that are preloaded in the page
393 * in each of those there is a "onload" handler which invokes the loadCSS callback
394 * defined here.
395 * We are monitoring 3 main CSS files - the runtime, the global and the page.
396 * When each load we check to see if we can append them all in a batch. If threre
397 * is no page css (which may happen on inner pages) then we do not wait for it
398 */
399(function () {
400  let cssLinks = {};
401  function loadCssLink(link) {
402    link.onload = null;
403    link.rel = "stylesheet";
404    link.type = "text/css";
405  }
406  
407    function checkCss() {
408      const pageCssLink = document.querySelector("[id*='CssLink']");
409      const widgetCssLink = document.querySelector("[id*='widgetCSS']");
410
411        if (cssLinks && cssLinks.runtime && cssLinks.global && (!pageCssLink || cssLinks.page) && (!widgetCssLink || cssLinks.widget)) {
412            const storedRuntimeCssLink = cssLinks.runtime;
413            const storedPageCssLink = cssLinks.page;
414            const storedGlobalCssLink = cssLinks.global;
415            const storedWidgetCssLink = cssLinks.widget;
416
417            storedGlobalCssLink.disabled = true;
418            loadCssLink(storedGlobalCssLink);
419
420            if (storedPageCssLink) {
421                storedPageCssLink.disabled = true;
422                loadCssLink(storedPageCssLink);
423            }
424
425            if(storedWidgetCssLink) {
426                storedWidgetCssLink.disabled = true;
427                loadCssLink(storedWidgetCssLink);
428            }
429
430            storedRuntimeCssLink.disabled = true;
431            loadCssLink(storedRuntimeCssLink);
432
433            requestAnimationFrame(() => {
434                setTimeout(() => {
435                    storedRuntimeCssLink.disabled = false;
436                    storedGlobalCssLink.disabled = false;
437                    if (storedPageCssLink) {
438                      storedPageCssLink.disabled = false;
439                    }
440                    if (storedWidgetCssLink) {
441                      storedWidgetCssLink.disabled = false;
442                    }
443                    // (SUP-4179) Clear the accumulated cssLinks only when we're
444                    // sure that the document has finished loading and the document 
445                    // has been parsed.
446                    if(document.readyState === 'interactive') {
447                      cssLinks = null;
448                    }
449                }, 0);
450            });
451        }
452    }
453  
454
455  function loadCSS(link) {
456    try {
457      var urlParams = new URLSearchParams(window.location.search);
458      var noCSS = !!urlParams.get("nocss");
459      var cssTimeout = urlParams.get("cssTimeout") || 0;
460
461      if (noCSS) {
462        return;
463      }
464      if (link.href && link.href.includes("d-css-runtime")) {
465        cssLinks.runtime = link;
466        checkCss();
467      } else if (link.id === "siteGlobalCss") {
468        cssLinks.global = link;
469        checkCss();
470      } 
471      
472      else if (link.id && link.id.includes("CssLink")) {
473        cssLinks.page = link;
474        checkCss();
475      } else if (link.id && link.id.includes("widgetCSS")) {
476        cssLinks.widget = link;
477        checkCss();
478      }
479      
480      else {
481        requestIdleCallback(function () {
482          window.setTimeout(function () {
483            loadCssLink(link);
484          }, parseInt(cssTimeout, 10));
485        });
486      }
487    } catch (e) {
488      throw e
489    }
490  }
491  window.loadCSS = window.loadCSS || loadCSS;
492})();
493</script>
493
494
495
496
497<script data-role="deferred-init" type="text/javascript">
498    /* usage: window.getDeferred(<deferred name>).resolve() or window.getDeferred(<deferred name>).promise.then(...)*/
499    function Def() {
500        this.promise = new Promise((function (a, b) {
501            this.resolve = a, this.reject = b
502        }).bind(this))
503    }
504
505    const defs = {};
506    window.getDeferred = function (a) {
507        return null == defs[a] && (defs[a] = new Def), defs[a]
508    }
509    window.waitForDeferred = function (b, a, c) {
510        let d = window?.getDeferred?.(b);
511        d
512            ? d.promise.then(a)
513            : c && ["complete", "interactive"].includes(document.readyState)
514                ? setTimeout(a, 1)
515                : c
516                    ? document.addEventListener("DOMContentLoaded", a)
517                    : console.error(`Deferred  does not exist`);
518    };
519</script>
519
520<style id="forceCssIncludes">
521    /* This file is auto-generated from a `scss` file with the same name */
522
523.videobgwrapper{overflow:hidden;position:absolute;z-index:0;width:100%;height:100%;top:0;left:0;pointer-events:none;border-radius:inherit}.videobgframe{position:absolute;width:101%;height:100%;top:50%;left:50%;transform:translateY(-50%) translateX(-50%);object-fit:fill}#dm video.videobgframe{margin:0}@media (max-width:767px){.dmRoot .dmPhotoGallery.newPhotoGallery:not(.photo-gallery-done){min-height:80vh}}@media (min-width:1025px){.dmRoot .dmPhotoGallery.newPhotoGallery:not(.photo-gallery-done){min-height:45vh}}@media (min-width:768px) and (max-width:1024px){.responsiveTablet .dmPhotoGallery.newPhotoGallery:not(.photo-gallery-done){min-height:45vh}}#dm [data-show-on-page-only]{display:none!important}#dmRoot div.stickyHeaderFix div.site_content{margin-top:0!important}#dmRoot div.stickyHeaderFix div.hamburger-header-container{position:relative}@media (min-width:768px) and (max-width:1024px){.responsiveTablet #dm .dmInner .hide-for-medium,[data-hidden-on-tablet]{display:none!important}}
524    
525
526</style>
527<style id="cssVariables" type="text/css">
528    
529</style>
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555<!-- Google Fonts Include -->
556
557
558
559
560
561
562
563
564
565
566
567
568
569<!-- loadCSS function fonts.jsp-->
570
571
572
573<link type="text/css" rel="stylesheet" href="https://irp.cdn-website.com/fonts/css2?family=Muli:ital,wght@0,200;0,300;0,400;0,600;0,700;0,800;0,900&family=Cardo:ital,wght@0,400;0,700;1,400&family=Nunito:ital,wght@0,200..1000;1,200..1000&family=EB+Garamond:ital,wght@0,400..800;
5731,400..800&family=Roboto:ital,wght@0,100;0,300;0,400;0,500;0,700;0,900;1,100;1,300;1,400;1,500;1,700;1,900&family=Playfair+Display:ital,wght@0,400..900;1,400..900&family=Montserrat:ital,wght@0,100..900;1,100..900&family=Poppins:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&family=Lato:ital,wght@0,100;0,300;0,400;0,700;0,900;1,100;1,300;1,400;1,700;1,900&family=Lora:ital,wght@0,400..700;1,400..700&family=Dynalight:ital,wght@0,400&family=Source+Sans+Pro:ital,wght@0,200;0,300;0,400;0,600;0,700;0,900;1,200;1,300;1,400;1,600;1,700;1,900&amp;subset=latin-ext&amp;display=swap"  />
574
575
576
577
578
579<!-- RT CSS Include d-css-runtime-desktop-one-package-structured-global-->
580<link rel="stylesheet" type="text/css" href="https://static.cdn-website.com/mnlt/production/6807/_dm/s/rt/dist/css/d-css-runtime-desktop-one-package-structured-global.min.css" />
581
582<!-- End of RT CSS Include -->
583
584<link type="text/css" rel="stylesheet" href="https://irp.cdn-website.com/WIDGET_CSS/0057fe1150ed5051ff0751baca769d01.css" id="widgetCSS" />
585
586<!-- Support `img` size attributes -->
587<style>img[width][height] {
588  height: auto;
589}</style>
590
591<!-- Support showing sticky element on page only -->
592<style>
593  body[data-page-alias="who-we-are"] #dm [data-show-on-page-only="who-we-are"] {
594    display: block !important;
595  }
596</style>
597
598<!-- This is populated in Ajax navigation -->
599<style id="pageAdditionalWidgetsCss" type="text/css">
600</style>
601
602
603
604
605<!-- Site CSS -->
606<link type="text/css" rel="stylesheet" href="https://irp.cdn-website.com/20a7b9b8/files/20a7b9b8_1.min.css?v=12f4591ecfc4e6af67cc09378f895168" id="siteGlobalCss" />
607
608
609
610<style id="customWidgetStyle" type="text/css">
611    
612</style>
613<style id="innerPagesStyle" type="text/css">
614    
615</style>
616
617
618<style
619        id="additionalGlobalCss" type="text/css"
620>
621</style>
622
623<style id="pagestyle" type="text/css">
624    *#dm *.dmBody div.u_1975016654
625{
626	box-shadow:none !important;
627	-moz-box-shadow:none !important;
628	-webkit-box-shadow:none !important;
629}
630*#dm *.dmBody div.u_1606025189 hr
631{
632	color:rgba(212,169,97,0.8) !important;
633	background:none !important;
634	height:0 !important;
635	background-color:transparent !important;
636	background-size:initial !important;
637	min-height:0 !important;
638	border-color:currentColor !important;
639	border-width:1px !important;
640	border-top-style:solid !important;
641	border-top-width:1px !important;
642}
643*#dm *.dmBody a.u_1547800253:hover
644{
645	background-color:rgba(45,45,45,1) !important;
646	background-image:none !important;
647	border-color:rgba(190,152,152,1) !important;
648}
649*#dm *.dmBody a.u_1547800253.hover
650{
651	background-color:rgba(45,45,45,1) !important;
652	background-image:none !important;
653	border-color:rgba(190,152,152,1) !important;
654}
655*#dm *.dmBody *.u_1011369483:before
656{
657	opacity:0.5 !important;
658	background-color:rgb(255,255,255) !important;
659}
660*#dm *.dmBody *.u_1011369483.before
661{
662	opacity:0.5 !important;
663	background-color:rgb(255,255,255) !important;
664}
665*#dm *.dmBody a.u_1547800253
666{
667	border-color:rgba(212,193,97,0.8) !important;
668	border-style:solid !important;
669	border-width:2px !important;
670}
671*#dm *.dmBody a.u_1547800253 span.text
672{
673	color:rgba(212,193,97,0.8) !important;
674	font-weight:bold !important;
675}
676*#dm *.dmBody div.u_1011369483
677{
678	background-color:rgba(37,37,37,1) !important;
679	background-repeat:no-repeat !important;
680	background-image:url(https://irp.cdn-website.com//20a7b9b8/dms3rep/multi/opt/PLA+Publications-2880w.JPG) !important;
681	background-size:cover !important;
682}
683*#dm *.dmBody div.u_1011369483:before
684{
685	background-color:rgba(18,46,63,0.8) !important;
686	opacity:1 !important;
687}
688*#dm *.dmBody div.u_1011369483.before
689{
690	background-color:rgba(18,46,63,0.8) !important;
691	opacity:1 !important;
692}
693*#dm *.dmBody *.u_1845233095:before
694{
695	opacity:0.5 !important;
696	background-color:rgb(0,0,0) !important;
697}
698*#dm *.dmBody *.u_1845233095.before
699{
700	opacity:0.5 !important;
701	background-color:rgb(0,0,0) !important;
702}
703*#dm *.dmBody *.u_1845233095>.bgExtraLayerOverlay
704{
705	opacity:0.5 !important;
706	background-color:rgb(0,0,0) !important;
707}
708*#dm *.dmBody div.u_1845233095:before
709{
710	background-color:rgba(0,0,0,1) !important;
711	opacity:0.43 !important;
712}
713*#dm *.dmBody div.u_1845233095.before
714{
715	background-color:rgba(0,0,0,1) !important;
716	opacity:0.43 !important;
717}
718*#dm *.dmBody div.u_1845233095>.bgExtraLayerOverlay
719{
720	opacity:0.43 !important;
721}
722*#dm *.dmBody div.u_1838200140 hr
723{
724	color:rgba(212,169,97,0.8) !important;
725	background:none !important;
726	height:0 !important;
727	background-color:transparent !important;
728	background-size:initial !important;
729	min-height:0 !important;
730	border-color:currentColor !important;
731	border-width:1px !important;
732	border-top-style:solid !important;
733	border-top-width:1px !important;
734}
735*#dm *.dmBody div.u_1845233095
736{
737	background-repeat:no-repeat !important;
738	background-image:url(https://irp.cdn-website.com//20a7b9b8/dms3rep/multi/opt/CommitteeNEW-2880w.jpg) !important;
739}
740*#dm *.dmBody nav.u_1659112407
741{
742	color:white !important;
743}
744*#dm *.dmBody div.u_1679018427
745{
746	background-color:rgba(247,243,224,1) !important;
747}
748*#dm *.dmBody div.u_1354830557
749{
750	background-color:rgba(247,243,224,1) !important;
751}
752*#dm *.dmBody div.u_1129143199
753{
754	background-color:rgba(247,243,224,1) !important;
755}
756*#dm *.dmBody div.u_1745106146
757{
758	background-color:rgba(247,243,224,1) !important;
759}
760*#dm *.dmBody *.u_1833309126
761{
762	text-align:CENTER !important;
763}
764*#dm *.dmBody *.u_1833309126 .rteBlock
765{
766	text-align:CENTER !important;
767}
768*#dm *.dmBody *.u_1680206525
769{
770	text-align:CENTER !important;
771}
772*#dm *.dmBody *.u_1680206525 .rteBlock
773{
774	text-align:CENTER !important;
775}
776*#dm *.dmBody div.u_1075867396
777{
778	background-color:rgba(247,243,225,1) !important;
779}
780*#dm *.dmBody div.u_1338127589
781{
782	background-color:rgba(247,243,225,1) !important;
783}
784*#dm *.dmBody *.u_1022750742
785{
786	text-align:CENTER !important;
787}
788*#dm *.dmBody *.u_1022750742 .rteBlock
789{
790	text-align:CENTER !important;
791}
792*#dm *.dmBody div.u_1275886072
793{
794	background-color:rgba(247,243,225,1) !important;
795}
796*#dm *.dmBody div.u_1211948666
797{
798	background-repeat:no-repeat !important;
799	background-image:url(https://irp.cdn-website.com/20a7b9b8/dms3rep/multi/opt/unblurimageai_Members+%281%29+%28NXPowerLite+Copy%29-2880w.JPG) !important;
800	background-size:cover !important;
801	-webkit-box-shadow:none !important;
802	box-shadow:none !important;
803	-moz-box-shadow:none !important;
804}
805*#dm *.dmBody div.u_1786454316
806{
807	background-color:rgba(247,243,224,1) !important;
808}
809*#dm *.dmBody *.u_1041931799
810{
811	text-align:CENTER !important;
812}
813*#dm *.dmBody *.u_1041931799 .rteBlock
814{
815	text-align:CENTER !important;
816}
817*#dm *.dmBody *.u_1211948666:before
818{
819	opacity:0.5 !important;
820	background-color:rgb(255,255,255) !important;
821}
822*#dm *.dmBody *.u_1211948666.before
823{
824	opacity:0.5 !important;
825	background-color:rgb(255,255,255) !important;
826}
827*#dm *.dmBody *.u_1211948666>.bgExtraLayerOverlay
828{
829	opacity:0.5 !important;
830	background-color:rgb(255,255,255) !important;
831}
832*#dm *.dmBody div.u_1809860125
833{
834	background-repeat:no-repeat !important;
835	background-image:url(https://irp.cdn-website.com/20a7b9b8/dms3rep/multi/opt/Lettered+Library-2880w.jpg) !important;
836	background-size:cover !important;
837}
838*#dm *.dmBody div.u_1523344724
839{
840	background-color:rgba(247,243,226,1) !important;
841}
842*#dm *.dmBody *.u_1187832654
843{
844	text-align:CENTER !important;
845}
846*#dm *.dmBody *.u_1187832654 .rteBlock
847{
848	text-align:CENTER !important;
849}
850*#dm *.dmBody div.u_1090752651
851{
852	background-color:rgba(96,146,171,1) !important;
853	box-shadow:none !important;
854	-moz-box-shadow:none !important;
855	-webkit-box-shadow:none !important;
856}
857*#dm *.dmBody div.u_1800465255
858{
859	background-color:rgba(247,243,224,1) !important;
860}
861*#dm *.dmBody div.u_1698486251
862{
863	background-color:rgba(247,243,225,1) !important;
864}
865*#dm *.dmBody div.u_1371486086 hr
866{
867	color:rgba(212,169,97,0.8) !important;
868	background:none !important;
869	height:0 !important;
870	background-color:transparent !important;
871	background-size:initial !important;
872	min-height:0 !important;
873	border-color:currentColor !important;
874	border-width:1px !important;
875	border-top-style:solid !important;
876	border-top-width:1px !important;
877}
878*#dm *.dmBody div.u_1034491453
879{
880	background-color:rgba(247,243,226,1) !important;
881}
882*#dm *.dmBody div.u_1080066927
883{
884	background-color:rgba(247,243,226,1) !important;
885}
886*#dm *.dmBody div.u_1565490770 hr
887{
888	color:rgba(212,169,97,0.8) !important;
889	background:none !important;
890	height:0 !important;
891	background-color:transparent !important;
892	background-size:initial !important;
893	min-height:0 !important;
894	border-color:currentColor !important;
895	border-width:1px !important;
896	border-top-style:solid !important;
897	border-top-width:1px !important;
898}
899*#dm *.dmBody div.u_1279519548 hr
900{
901	color:rgba(212,169,97,0.8) !important;
902	background:none !important;
903	height:0 !important;
904	background-color:transparent !important;
905	background-size:initial !important;
906	min-height:0 !important;
907	border-color:currentColor !important;
908	border-width:1px !important;
909	border-top-style:solid !important;
910	border-top-width:1px !important;
911}
912*#dm *.dmBody div.u_1052131746
913{
914	background-repeat:no-repeat !important;
915	background-image:url(https://irp.cdn-website.com/20a7b9b8/dms3rep/multi/opt/Sebastian+Carter%281%29Final+-2880w.jpg) !important;
916	background-size:cover !important;
917	-webkit-box-shadow:none !important;
918	box-shadow:none !important;
919	-moz-box-shadow:none !important;
920}
921*#dm *.dmBody div.u_1729125248
922{
923	background-color:rgba(247,243,224,1) !important;
924}
925*#dm *.dmBody div.u_1221650624
926{
927	background-color:rgba(247,243,224,1) !important;
928}
929*#dm *.dmBody div.u_1403091104
930{
931	background-color:rgba(247,243,226,1) !important;
932}
933*#dm *.dmBody div.u_1788619675
934{
935	background-repeat:no-repeat !important;
936	background-image:url(https://irp.cdn-website.com/20a7b9b8/dms3rep/multi/opt/Ward+Harrow+letter%282%29%281%29-bbb5e6c0-2880w.jpg) !important;
937	background-size:cover !important;
938}
939*#dm *.dmBody *.u_1007706056
940{
941	text-align:CENTER !important;
942}
943*#dm *.dmBody *.u_1007706056 .rteBlock
944{
945	text-align:CENTER !important;
946}
947
948</style>
949
950<style id="pagestyleDevice" type="text/css">
951    *#dm *.dmBody div.caption-container *.caption-text *.rteBlock
952{
953	font-size:14px !important;
954}
955*#dm *.dmBody h3.u_1009205973
956{
957	float:none !important;
958	top:0 !important;
959	left:0 !important;
960	width:100% !important;
961	position:relative !important;
962	height:auto !important;
963	padding-top:2px !important;
964	padding-left:0 !important;
965	padding-bottom:2px !important;
966	max-width:calc(100% - 0px) !important;
967	padding-right:0 !important;
968	min-width:25px !important;
969	text-align:left !important;
970	display:block !important;
971}
972*#dm *.dmBody a.u_1547800253
973{
974	float:none !important;
975	top:0 !important;
976	left:0 !important;
977	width:203px !important;
978	position:relative !important;
979	height:57px !important;
980	padding-top:0 !important;
981	padding-left:0 !important;
982	padding-bottom:0 !important;
983	margin-right:auto !important;
984	margin-left:auto !important;
985	max-width:calc(100% - 378px) !important;
986	margin-top:28px !important;
987	margin-bottom:10px !important;
988	padding-right:0 !important;
989	min-width:25px !important;
990	text-align:center !important;
991}
992*#dm *.dmBody div.u_1495186982
993{
994	float:none !important;
995	top:0 !important;
996	left:0 !important;
997	width:434px !important;
998	position:relative !important;
999	height:auto !important;
1000	padding-top:2px !important;
1001	padding-left:0 !important;
1002	padding-bottom:2px !important;
1003	margin-right:auto !important;
1004	margin-left:auto !important;
1005	max-width:calc(100% - 263px) !important;
1006	margin-top:28px !important;
1007	margin-bottom:8px !important;
1008	padding-right:0 !important;
1009	min-width:25px !important;
1010	text-align:center !important;
1011}
1012*#dm *.dmBody div.u_1219791776
1013{
1014	float:none !important;
1015	top:0 !important;
1016	left:0 !important;
1017	width:100% !important;
1018	position:relative !important;
1019	height:127px !important;
1020	padding-top:0 !important;
1021	padding-left:0 !important;
1022	padding-bottom:0 !important;
1023	margin-right:auto !important;
1024	margin-left:auto !important;
1025	max-width:calc(100% - 0px) !important;
1026	margin-top:23px !important;
1027	margin-bottom:0 !important;
1028	padding-right:0 !important;
1029	min-width:25px !important;
1030	text-align:left !important;
1031}
1032*#dm *.dmBody div.u_1551302646
1033{
1034	height:93px !important;
1035}
1036*#dm *.dmBody div.u_1151462002
1037{
1038	float:none !important;
1039	top:0 !important;
1040	left:0 !important;
1041	width:762px !important;
1042	position:relative !important;
1043	height:auto !important;
1044	padding-top:2px !important;
1045	padding-left:0 !important;
1046	padding-bottom:2px !important;
1047	margin-right:auto !important;
1048	margin-left:auto !important;
1049	max-width:calc(100% - 99px) !important;
1050	margin-top:16px !important;
1051	margin-bottom:8px !important;
1052	padding-right:0 !important;
1053	min-width:25px !important;
1054	text-align:center !important;
1055}
1056*#dm *.dmBody div.u_1011369483
1057{
1058	background-position:50% 50% !important;
1059	float:none !important;
1060	top:0 !important;
1061	left:0 !important;
1062	width:auto !important;
1063	position:relative !important;
1064	height:auto !important;
1065	padding-top:0 !important;
1066	padding-left:40px !important;
1067	padding-bottom:0 !important;
1068	max-width:100% !important;
1069	padding-right:40px !important;
1070	min-width:0 !important;
1071	text-align:start !important;
1072}
1073*#dm *.dmBody div.u_1945590067
1074{
1075	float:none !important;
1076	top:0 !important;
1077	left:0 !important;
1078	width:calc(100% - 83px) !important;
1079	position:relative !important;
1080	height:auto !important;
1081	padding-top:2px !important;
1082	padding-left:0 !important;
1083	padding-bottom:2px !important;
1084	margin-right:auto !important;
1085	margin-left:auto !important;
1086	max-width:794px !important;
1087	margin-top:12px !important;
1088	margin-bottom:83px !important;
1089	padding-right:0 !important;
1090	min-width:25px !important;
1091	text-align:left !important;
1092}
1093*#dm *.dmBody h2.u_1684709185
1094{
1095	float:none !important;
1096	top:0 !important;
1097	left:0 !important;
1098	width:calc(100% - 0px) !important;
1099	position:relative !important;
1100	height:auto !important;
1101	padding-top:2px !important;
1102	padding-left:0 !important;
1103	padding-bottom:2px !important;
1104	margin-right:auto !important;
1105	margin-left:auto !important;
1106	max-width:100% !important;
1107	margin-top:-52px !important;
1108	margin-bottom:8px !important;
1109	padding-right:0 !important;
1110	min-width:25px !important;
1111	text-align:left !important;
1112}
1113*#dm *.dmBody div.u_1606025189
1114{
1115	width:98.98896789550781px !important;
1116	display:block !important;
1117	float:none !important;
1118	top:0 !important;
1119	left:0 !important;
1120	position:relative !important;
1121	height:auto !important;
1122	padding-top:0 !important;
1123	padding-left:0 !important;
1124	padding-bottom:0 !important;
1125	max-width:100% !important;
1126	padding-right:0 !important;
1127	min-width:0 !important;
1128	text-align:center !important;
1129	margin-right:auto !important;
1130	margin-left:auto !important;
1131	margin-top:0 !important;
1132	margin-bottom:0 !important;
1133}
1134*#dm *.dmBody div.u_1838200140
1135{
1136	width:calc(100% - 430px) !important;
1137	display:block !important;
1138	float:none !important;
1139	top:0px !important;
1140	left:0 !important;
1141	position:relative !important;
1142	height:auto !important;
1143	padding-top:0px !important;
1144	padding-left:0px !important;
1145	padding-bottom:0px !important;
1146	max-width:98.9844px !important;
1147	padding-right:0px !important;
1148	min-width:25px !important;
1149	text-align:center !important;
1150	margin-right:auto !important;
1151	margin-left:auto !important;
1152	margin-top:-60px !important;
1153	margin-bottom:0px !important;
1154	min-height:auto !important;
1155}
1156*#dm *.dmBody div.u_1833309126
1157{
1158	display:block !important;
1159	float:none !important;
1160	top:0px !important;
1161	left:0 !important;
1162	width:465.594px !important;
1163	position:relative !important;
1164	height:auto !important;
1165	padding-top:2px !important;
1166	padding-left:0px !important;
1167	padding-bottom:2px !important;
1168	min-height:auto !important;
1169	margin-right:auto !important;
1170	margin-left:auto !important;
1171	max-width:100% !important;
1172	margin-top:8px !important;
1173	margin-bottom:8px !important;
1174	padding-right:0px !important;
1175	min-width:0 !important;
1176}
1177*#dm *.dmBody div.u_1075867396
1178{
1179	margin-left:0px !important;
1180	padding-top:0px !important;
1181	padding-left:40px !important;
1182	padding-bottom:0px !important;
1183	margin-top:0px !important;
1184	margin-bottom:0px !important;
1185	margin-right:0px !important;
1186	padding-right:40px !important;
1187	width:auto !important;
1188}
1189*#dm *.dmBody div.u_1680206525
1190{
1191	display:block !important;
1192	float:none !important;
1193	top:0px !important;
1194	left:0px !important;
1195	width:calc(100% - 0px) !important;
1196	position:relative !important;
1197	height:auto !important;
1198	padding-top:0px !important;
1199	padding-left:0px !im
1199portant;
1200	padding-bottom:0px !important;
1201	min-height:auto !important;
1202	max-width:926.594px !important;
1203	padding-right:0px !important;
1204	min-width:25px !important;
1205	margin-right:0px !important;
1206	margin-left:0px !important;
1207	margin-top:8px !important;
1208	margin-bottom:8px !important;
1209	text-align:center !important;
1210}
1211*#dm *.dmBody div.u_1745106146
1212{
1213	float:none !important;
1214	top:0 !important;
1215	left:0 !important;
1216	width:auto !important;
1217	position:relative !important;
1218	height:auto !important;
1219	padding-top:29px !important;
1220	padding-left:40px !important;
1221	padding-bottom:0px !important;
1222	margin-right:0px !important;
1223	margin-left:0px !important;
1224	max-width:100% !important;
1225	margin-top:0px !important;
1226	margin-bottom:0px !important;
1227	padding-right:40px !important;
1228	min-width:0 !important;
1229	text-align:start !important;
1230	min-height:auto !important;
1231}
1232*#dm *.dmBody div.u_1022750742
1233{
1234	display:block !important;
1235	float:none !important;
1236	top:0px !important;
1237	left:0px !important;
1238	width:calc(100% - 0px) !important;
1239	position:relative !important;
1240	height:auto !important;
1241	padding-top:0px !important;
1242	padding-left:0px !important;
1243	padding-bottom:0px !important;
1244	min-height:auto !important;
1245	max-width:926.594px !important;
1246	padding-right:0px !important;
1247	min-width:25px !important;
1248	margin-right:0px !important;
1249	margin-left:0px !important;
1250	margin-top:8px !important;
1251	margin-bottom:8px !important;
1252	text-align:center !important;
1253}
1254*#dm *.dmBody div.u_1211948666
1255{
1256	margin-left:0px !important;
1257	padding-top:0px !important;
1258	padding-left:0px !important;
1259	padding-bottom:750px !important;
1260	margin-top:0px !important;
1261	margin-bottom:0px !important;
1262	margin-right:0px !important;
1263	padding-right:0px !important;
1264	background-repeat:no-repeat !important;
1265	background-size:contain !important;
1266}
1267*#dm *.dmBody div.u_1786454316
1268{
1269	float:none !important;
1270	top:0 !important;
1271	left:0 !important;
1272	width:auto !important;
1273	position:relative !important;
1274	height:auto !important;
1275	padding-top:20px !important;
1276	padding-left:40px !important;
1277	padding-bottom:41.5px !important;
1278	max-width:100% !important;
1279	padding-right:40px !important;
1280	min-width:0 !important;
1281	text-align:start !important;
1282}
1283*#dm *.dmBody div.u_1187832654
1284{
1285	display:block !important;
1286	float:none !important;
1287	top:0px !important;
1288	left:0px !important;
1289	width:calc(100% - 0px) !important;
1290	position:relative !important;
1291	height:auto !important;
1292	padding-top:0px !important;
1293	padding-left:0px !important;
1294	padding-bottom:0px !important;
1295	min-height:auto !important;
1296	max-width:926.594px !important;
1297	padding-right:0px !important;
1298	min-width:25px !important;
1299}
1300*#dm *.dmBody div.u_1338127589
1301{
1302	margin-left:0px !important;
1303	padding-top:0px !important;
1304	padding-left:40px !important;
1305	padding-bottom:25px !important;
1306	margin-top:0px !important;
1307	margin-bottom:0px !important;
1308	margin-right:0px !important;
1309	padding-right:40px !important;
1310	width:auto !important;
1311}
1312*#dm *.dmBody div.u_1041931799
1313{
1314	float:none !important;
1315	top:0px !important;
1316	left:0 !important;
1317	width:calc(100% - 52px) !important;
1318	position:relative !important;
1319	height:auto !important;
1320	padding-top:2px !important;
1321	padding-left:0px !important;
1322	padding-bottom:2px !important;
1323	min-height:auto !important;
1324	margin-right:auto !important;
1325	margin-left:auto !important;
1326	max-width:856px !important;
1327	margin-top:8px !important;
1328	margin-bottom:8px !important;
1329	padding-right:0px !important;
1330	min-width:25px !important;
1331}
1332*#dm *.dmBody div.u_1588885235
1333{
1334	margin-left:0px !important;
1335	padding-top:0px !important;
1336	padding-left:300px !important;
1337	padding-bottom:0px !important;
1338	margin-top:0px !important;
1339	margin-bottom:0px !important;
1340	margin-right:0px !important;
1341	padding-right:0px !important;
1342}
1343*#dm *.dmBody h1.u_1009205973
1344{
1345	float:none !important;
1346	top:0px !important;
1347	left:0px !important;
1348	width:calc(100% - 0px) !important;
1349	position:relative !important;
1350	height:auto !important;
1351	padding-top:2px !important;
1352	padding-left:300px !important;
1353	padding-bottom:2px !important;
1354	min-height:auto !important;
1355	margin-right:0px !important;
1356	margin-left:300px !important;
1357	max-width:960px !important;
1358	margin-top:8px !important;
1359	margin-bottom:8px !important;
1360	padding-right:0px !important;
1361	min-width:25px !important;
1362	text-align:left !important;
1363}
1364*#dm *.dmBody div.u_1993578632
1365{
1366	margin-left:0px !important;
1367	padding-top:0px !important;
1368	padding-left:14.3906px !important;
1369	padding-bottom:0px !important;
1370	margin-top:0px !important;
1371	margin-bottom:0px !important;
1372	margin-right:0px !important;
1373	padding-right:0px !important;
1374}
1375*#dm *.dmBody div.u_1523344724
1376{
1377	margin-left:0px !important;
1378	padding-top:0px !important;
1379	padding-left:40px !important;
1380	padding-bottom:25px !important;
1381	margin-top:0px !important;
1382	margin-bottom:0px !important;
1383	margin-right:0px !important;
1384	padding-right:40px !important;
1385	width:auto !important;
1386}
1387*#dm *.dmBody div.u_1845233095
1388{
1389	float:none !important;
1390	top:0 !important;
1391	left:0 !important;
1392	width:auto !important;
1393	position:relative !important;
1394	height:auto !important;
1395	padding-top:300px !important;
1396	padding-left:40px !important;
1397	padding-bottom:300px !important;
1398	max-width:100% !important;
1399	padding-right:40px !important;
1400	min-width:0 !important;
1401	text-align:center !important;
1402	background-attachment:initial !important;
1403	background-size:cover !important;
1404	margin-right:0px !important;
1405	margin-left:0px !important;
1406	margin-top:-10px !important;
1407	margin-bottom:0px !important;
1408	background-position:50% 50% !important;
1409	background-repeat:no-repeat !important;
1410}
1411*#dm *.dmBody div.u_1674307131
1412{
1413	float:none !important;
1414	top:0px !important;
1415	left:0 !important;
1416	width:calc(100% - 0px) !important;
1417	position:relative !important;
1418	height:auto !important;
1419	padding-top:2px !important;
1420	padding-left:0px !important;
1421	padding-bottom:2px !important;
1422	margin-right:auto !important;
1423	margin-left:auto !important;
1424	max-width:100% !important;
1425	margin-top:8px !important;
1426	margin-bottom:8px !important;
1427	padding-right:0px !important;
1428	min-width:25px !important;
1429	min-height:auto !important;
1430}
1431*#dm *.dmBody div.u_1090752651
1432{
1433	padding-top:5px !important;
1434	padding-bottom:8px !important;
1435	padding-left:10px !important;
1436	padding-right:10px !important;
1437	float:none !important;
1438	top:0 !important;
1439	left:0 !important;
1440	width:auto !important;
1441	position:relative !important;
1442	height:auto !important;
1443	max-width:100% !important;
1444	min-width:0 !important;
1445	text-align:start !important;
1446	margin-left:0px !important;
1447	margin-top:0px !important;
1448	margin-bottom:0px !important;
1449	margin-right:0px !important;
1450}
1451*#dm *.dmBody div.u_1800465255
1452{
1453	padding-right:20px !important;
1454	padding-left:20px !important;
1455	padding-top:25px !important;
1456	padding-bottom:25px !important;
1457}
1458*#dm *.dmBody div.u_1151222364
1459{
1460	float:none !important;
1461	top:0px !important;
1462	left:0 !important;
1463	width:210px !important;
1464	position:relative !important;
1465	height:auto !important;
1466	padding-top:2px !important;
1467	padding-left:0px !important;
1468	padding-bottom:2px !important;
1469	margin-right:auto !important;
1470	margin-left:auto !important;
1471	max-width:100% !important;
1472	margin-top:0 !important;
1473	margin-bottom:0 !important;
1474	padding-right:0px !important;
1475	min-width:0 !important;
1476	min-height:auto !important;
1477}
1478*#dm *.dmBody div.u_1694595572
1479{
1480	float:none !important;
1481	top:0px !important;
1482	left:0 !important;
1483	width:210px !important;
1484	position:relative !important;
1485	height:auto !important;
1486	padding-top:0px !important;
1487	padding-left:0px !important;
1488	padding-bottom:2px !important;
1489	margin-right:auto !important;
1490	margin-left:auto !important;
1491	max-width:100% !important;
1492	margin-top:0 !important;
1493	margin-bottom:0 !important;
1494	padding-right:0px !important;
1495	min-width:0 !important;
1496	text-align:left !important;
1497	min-height:auto !important;
1498}
1499*#dm *.dmBody h4.u_1705508093
1500{
1501	float:none !important;
1502	top:0px !important;
1503	left:0 !important;
1504	width:210px !important;
1505	position:relative !important;
1506	height:auto !important;
1507	padding-top:2px !important;
1508	padding-left:0px !important;
1509	padding-bottom:2px !important;
1510	margin-right:auto !important;
1511	margin-left:auto !important;
1512	max-width:100% !important;
1513	margin-top:0 !important;
1514	margin-bottom:0 !important;
1515	padding-right:0px !important;
1516	min-width:0 !important;
1517	text-align:left !important;
1518	min-height:auto !important;
1519}
1520*#dm *.dmBody div.u_1494699490
1521{
1522	float:none !important;
1523	top:0px !important;
1524	left:0 !important;
1525	width:210px !important;
1526	position:relative !important;
1527	height:auto !important;
1528	padding-top:0px !important;
1529	padding-left:0px !important;
1530	padding-bottom:2px !important;
1531	margin-right:auto !important;
1532	margin-left:auto !important;
1533	max-width:100% !important;
1534	margin-top:0 !important;
1535	margin-bottom:0 !important;
1536	padding-right:0px !important;
1537	min-width:0 !important;
1538	text-align:left !important;
1539	min-height:auto !important;
1540}
1541*#dm *.dmBody div.u_1525055711
1542{
1543	padding-right:0px !important;
1544	padding-left:140px !important;
1545	margin-left:0px !important;
1546	padding-top:0px !important;
1547	padding-bottom:0px !important;
1548	margin-top:0px !important;
1549	margin-bottom:0px !important;
1550	margin-right:0px !important;
1551}
1552*#dm *.dmBody div.u_1384280742
1553{
1554	padding-right:140px !important;
1555	padding-left:15px !important;
1556	margin-left:0px !important;
1557	padding-top:0px !important;
1558	padding-bottom:0px !important;
1559	margin-top:0px !important;
1560	margin-bottom:0px !important;
1561	margin-right:0px !important;
1562}
1563*#dm *.dmBody h2.u_1340583664
1564{
1565	float:none !important;
1566	top:0 !important;
1567	left:0 !important;
1568	width:calc(100% - 0px) !important;
1569	position:relative !important;
1570	height:auto !important;
1571	padding-top:2px !important;
1572	padding-left:0 !important;
1573	padding-bottom:2px !important;
1574	max-width:100% !important;
1575	padding-right:0 !important;
1576	min-width:25px !important;
1577	text-align:left !important;
1578}
1579*#dm *.dmBody div.u_1340583664
1580{
1581	float:none !important;
1582	top:0px !important;
1583	left:0 !important;
1584	width:calc(100% - 0px) !important;
1585	position:relative !important;
1586	height:auto !important;
1587	padding-top:2px !important;
1588	padding-left:0px !important;
1589	padding-bottom:2px !important;
1590	max-width:100% !important;
1591	padding-right:0px !important;
1592	min-width:25px !important;
1593	min-height:auto !important;
1594}
1595*#dm *.dmBody div.u_1698486251
1596{
1597	margin-left:0px !important;
1598	padding-top:25px !important;
1599	padding-left:40px !important;
1600	padding-bottom:0px !important;
1601	margin-top:0px !important;
1602	margin-bottom:0px !important;
1603	margin-right:0px !important;
1604	padding-right:40px !important;
1605	width:auto !important;
1606}
1607*#dm *.dmBody h2.u_1386265149
1608{
1609	float:none !important;
1610	top:0 !important;
1611	left:0 !important;
1612	width:calc(100% - 0px) !important;
1613	position:relative !important;
1614	height:auto !important;
1615	padding-top:2px !important;
1616	padding-left:0 !important;
1617	padding-bottom:2px !important;
1618	max-width:100% !important;
1619	padding-right:0 !important;
1620	min-width:25px !important;
1621	text-align:left !important;
1622}
1623*#dm *.dmBody div.u_1052131746
1624{
1625	background-position:50% 50% !important;
1626	background-repeat:no-repeat !important;
1627	background-size:contain !important;
1628	margin-left:0px !important;
1629	padding-top:300px !important;
1630	padding-left:0px !important;
1631	padding-bottom:300px !important;
1632	margin-top:0px !important;
1633	margin-bottom:0px !important;
1634	margin-right:0px !important;
1635	padding-right:0px !important;
1636}
1637*#dm *.dmBody div.u_1371486086
1638{
1639	width:calc(100% - 0px) !important;
1640	display:block !important;
1641	float:none !important;
1642	top:0px !important;
1643	left:0px !important;
1644	position:relative !important;
1645	height:auto !important;
1646	padding-top:0px !important;
1647	padding-left:52px !important;
1648	padding-bottom:0px !important;
1649	max-width:100% !important;
1650	padding-right:52px !important;
1651	min-width:25px !important;
1652	text-align:center !important;
1653	min-height:auto !important;
1654	margin-right:0px !important;
1655	margin-left:0px !important;
1656	margin-top:0px !important;
1657	margin-bottom:0px !important;
1658}
1659*#dm *.dmBody div.u_1565490770
1660{
1661	width:calc(100% - 0px) !important;
1662	display:block !important;
1663	float:none !important;
1664	top:0px !important;
1665	left:0px !important;
1666	position:relative !important;
1667	height:auto !important;
1668	padding-top:0px !important;
1669	padding-left:52px !important;
1670	padding-bottom:0px !important;
1671	max-width:100% !important;
1672	padding-right:52px !important;
1673	min-width:25px !important;
1674	text-align:center !important;
1675	min-height:auto !important;
1676	margin-left:0px !important;
1677	margin-top:0px !important;
1678	margin-bottom:0px !important;
1679	margin-right:0px !important;
1680}
1681*#dm *.dmBody div.u_1279519548
1682{
1683	width:calc(100% - 0px) !important;
1684	display:block !important;
1685	float:none !important;
1686	top:0px !important;
1687	left:0px !important;
1688	position:relative !important;
1689	height:auto !important;
1690	padding-top:0px !important;
1691	padding-left:52px !important;
1692	padding-bottom:0px !important;
1693	max-width:100% !important;
1694	padding-right:52px !important;
1695	min-width:25px !important;
1696	text-align:center !important;
1697	min-height:auto !important;
1698	margin-left:0px !important;
1699	margin-top:0px !important;
1700	margin-bottom:0px !important;
1701	margin-right:0px !important;
1702}
1703*#dm *.dmBody div.u_1275886072
1704{
1705	padding-top:0px !important;
1706	padding-left:40px !important;
1707	padding-bottom:25px !important;
1708	padding-right:40px !important;
1709	width:auto !important;
1710	margin-left:0px !important;
1711	margin-top:0px !important;
1712	margin-bottom:0px !important;
1713	margin-right:0px !important;
1714}
1715*#dm *.dmBody div.u_1684709185
1716{
1717	float:none !important;
1718	top:0px !important;
1719	left:0 !important;
1720	width:calc(100% - 0px) !important;
1721	position:relative !important;
1722	height:auto !important;
1723	padding-top:0px !important;
1724	padding-left:0px !important;
1725	padding-bottom:2px !important;
1726	margin-right:0px !important;
1727	margin-left:0px !important;
1728	max-width:100% !important;
1729	margin-top:0px !important;
1730	margin-bottom:8px !important;
1731	padding-right:0px !important;
1732	min-width:25px !important;
1733	min-height:auto !important;
1734}
1735*#dm *.dmBody div.u_1354830557
1736{
1737	float:none !important;
1738	top:0 !important;
1739	left:0 !important;
1740	width:auto !important;
1741	position:relative !important;
1742	height:auto !important;
1743	padding-top:0px !important;
1744	padding-left:40px !important;
1745	padding-bottom:0px !important;
1746	margin-right:0px !important;
1747	margin-left:0px !important;
1748	max-width:100% !important;
1749	margin-top:0px !important;
1750	margin-bottom:0px !important;
1751	padding-right:40px !important;
1752	min-width:0 !important;
1753	text-align:center !important;
1754}
1755*#dm *.dmBody div.u_1679018427
1756{
1757	padding-top:8px !important;
1758	padding-bottom:0px !important;
1759	float:none !important;
1760	top:0 !important;
1761	left:0 !important;
1762	width:auto !important;
1763	position:relative !important;
1764	height:auto !important;
1765	padding-left:40px !important;
1766	margin-right:0px !important;
1767	margin-left:0px !important;
1768	max-width:100% !important;
1769	margin-top:0px !important;
1770	margin-bottom:0px !important;
1771	padding-right:40px !important;
1772	min-width:0 !important;
1773	text-align:center !important;
1774}
1775*#dm *.dmBody div.u_1034491453
1776{
1777	margin-left:0px !important;
1778	padding-top:10px !important;
1779	padding-left:60px !important;
1780	padding-bottom:0px !important;
1781	margin-top:0px !important;
1782	margin-bottom:0px !important;
1783	margin-right:0px !important;
1784	padding-right:60px !important;
1785	width:auto !important;
1786}
1787*#dm *.dmBody div.u_1386265149
1788{
1789	float:none !important;
1790	top:0px !important;
1791	left:0 !important;
1792	width:calc(100% - 0px) !important;
1793	position:relative !important;
1794	height:auto !important;
1795	padding-top:2px !important;
1796	padding-left:40px !important;
1797	padding-bottom:2px !important;
1798	max-width:100% !important;
1799	padding-right:40px !important;
1800	min-width:25px !important;
1801	min-height:auto !important;
1802	margin-left:0px !important;
1803	margin-top:8px !important;
1804	margin-bottom:8px !important;
1805	margin-right:0px !important;
1806}
1807*#dm *.dmBody div.u_1080066927
1808{
1809	margin-left:0px !important;
1810	padding-top:15px !important;
1811	padding-left:200px !important;
1812	padding-bottom:15px !important;
1813	margin-top:0px !important;
1814	margin-bottom:0px !important;
1815	margin-right:0px !important;
1816	padding-right:200px !important;
1817	width:auto !important;
1818}
1819*#dm *.dmBody div.u_1809860125
1820{
1821	background-repeat:no-repeat !important;
1822	background-size:contain !important;
1823	margin-left:0px !important;
1824	padding-top:0px !important;
1825	padding-left:0px !important;
1826	padding-bottom:245px !important;
1827	margin-top:60px !important;
1828	margin-bottom:0px !important;
1829	margin-right:0px !important;
1830	padding-right:0px !important;
1831}
1832*#dm *.dmBody div.u_1750880216
1833{
1834	padding-right:15px !important;
1835	padding-left:15px !important;
1836}
1837*#dm *.dmBody div.u_1729125248
1838{
1839	padding-right:20px !important;
1840	padding-left:20px !important;
1841	padding-top:25px !important;
1842	padding-bottom:25px !important;
1843}
1844*#dm *.dmBody div.u_1586291851
1845{
1846	float:none !important;
1847	top:0px !important;
1848	left:0 !important;
1849	width:210px !important;
1850	position:relative !important;
1851	height:auto !important;
1852	padding-top:2px !important;
1853	padding-left:0px !important;
1854	padding-bottom:2px !important;
1855	margin-right:auto !important;
1856	margin-left:auto !important;
1857	max-width:100% !important;
1858	margin-top:0 !important;
1859	margin-bottom:0 !important;
1860	padding-right:0px !important;
1861	min-width:0 !important;
1862	min-height:auto !important;
1863}
1864*#dm *.dmBody h4.u_1286101578
1865{
1866	float:none !important;
1867	top:0px !important;
1868	left:0 !important;
1869	width:210px !important;
1870	position:relative !important;
1871	height:auto !important;
1872	padding-top:2px !important;
1873	padding-left:0px !important;
1874	padding-bottom:2px !important;
1875	margin-right:auto !important;
1876	margin-left:auto !important;
1877	max-width:100% !important;
1878	margin-top:0 !important;
1879	margin-bottom:0 !important;
1880	padding-right:0px !important;
1881	min-width:0 !important;
1882	text-align:left !important;
1883	min-height:auto !important;
1884}
1885*#dm *.dmBody div.u_1302374795
1886{
1887	float:none !important;
1888	top:0px !important;
1889	left:0 !important;
1890	width:210px !important;
1891	position:relative !important;
1892	height:auto !important;
1893	padding-top:0px !important;
1894	padding-left:0px !important;
1895	padding-bottom:2px !important;
1896	margin-right:auto !important;
1897	margin-left:auto !important;
1898	max-width:100% !important;
1899	margin-top:0 !important;
1900	margin-bottom:0 !important;
1901	padding-right:0px !important;
1902	min-width:0 !important;
1903	min-height:auto !important;
1904}
1905*#dm *.dmBody div.u_1936065827
1906{
1907	float:none !important;
1908	top:0px !important;
1909	left:0 !important;
1910	width:210px !important;
1911	position:relative !important;
1912	height:auto !important;
1913	padding-top:2px !important;
1914	padding-left:0px !important;
1915	padding-bottom:2px !important;
1916	margin-right:auto !important;
1917	margin-left:auto !important;
1918	max-width:100% !important;
1919	margin-top:0 !important;
1920	margin-bottom:0 !important;
1921	padding-right:0px !important;
1922	min-width:0 !important;
1923	min-height:auto !important;
1924}
1925*#dm *.dmBody div.u_1415945433
1926{
1927	float:none !important;
1928	top:0px !important;
1929	left:0 !important;
1930	width:210px !important;
1931	position:relative !important;
1932	height:auto !important;
1933	padding-top:0px !important;
1934	padding-left:0px !important;
1935	padding-bottom:2px !important;
1936	margin-right:auto !important;
1937	margin-left:auto !important;
1938	max-width:100% !important;
1939	margin-top:0 !important;
1940	margin-bottom:0 !important;
1941	padding-right:0px !important;
1942	min-width:0 !important;
1943	min-height:auto !important;
1944}
1945*#dm *.dmBody div.u_1190568622
1946{
1947	float:none !important;
1948	top:0px !important;
1949	left:0 !important;
1950	width:210px !important;
1951	position:relative !important;
1952	height:auto !important;
1953	padding-top:0px !important;
1954	padding-left:0px !important;
1955	padding-bottom:2px !important;
1956	margin-right:auto !important;
1957	margin-left:auto !important;
1958	max-width:100% !important;
1959	margin-top:0 !important;
1960	margin-bottom:0 !important;
1961	padding-right:0px !important;
1962	min-width:0 !important;
1963	min-height:auto !important;
1964}
1965*#dm *.dmBody div.u_1288449923
1966{
1967	padding-right:15px !important;
1968	padding-left:75px !important;
1969	margin-left:0px !important;
1970	padding-top:0px !important;
1971	padding-bottom:0px !important;
1972	margin-top:0px !important;
1973	margin-bottom:0px !important;
1974	margin-right:0px !important;
1975}
1976*#dm *.dmBody div.u_1096455685
1977{
1978	padding-right:75px !important;
1979	padding-left:15px !important;
1980	margin-left:0px !important;
1981	padding-top:0px !important;
1982	padding-bottom:0px !important;
1983	margin-top:0px !important;
1984	margin-bottom:0px !important;
1985	margin-right:0px !important;
1986}
1987*#dm *.dmBody div.u_1238313321
1988{
1989	float:none !important;
1990	top:0 !important;
1991	left:0 !important;
1992	width:100% !important;
1993	position:relative !important;
1994	height:auto !important;
1995	padding-top:0 !important;
1996	padding-left:0 !important;
1997	padding-bottom:2px !important;
1998	margin-right:auto !important;
1999	margin-left:auto !important;
2000	max-width:calc(100% - 0px) !important;
2001	margin-top:0 !important;
2002	margin-bottom:8px !important;
2003	padding-right:0 !important;
2004	min-width:25px !important;
2005	text-align:left !important;
2006}
2007*#dm *.dmBody div.u_1439057052
2008{
2009	float:none !important;
2010	top:0 !important;
2011	left:0 !important;
2012	width:100% !important;
2013	position:relative !important;
2014	height:auto !important;
2015	padding-top:2px !important;
2016	padding-left:0 !important;
2017	padding-bottom:2px !important;
2018	margin-right:auto !important;
2019	margin-left:auto !important;
2020	max-width:calc(100% - 0px) !important;
2021	margin-top:15px !important;
2022	margin-bottom:0 !important;
2023	padding-right:0 !important;
2024	min-width:25px !important;
2025}
2026*#dm *.dmBody div.u_1992199958
2027{
2028	float:none !important;
2029	top:0 !important;
2030	left:0 !important;
2031	width:100% !important;
2032	position:relative !important;
2033	height:auto !important;
2034	padding-top:0 !important;
2035	padding-left:0 !important;
2036	padding-bottom:2px !important;
2037	margin-right:auto !important;
2038	margin-left:auto !important;
2039	max-width:calc(100% - 0px) !important;
2040	margin-top:0 !important;
2041	margin-bottom:8px !important;
2042	padding-right:0 !important;
2043	min-width:25px !important;
2044	text-align:left !important;
2045}
2046*#dm *.dmBody h4.u_1248069627
2047{
2048	float:none !important;
2049	top:0 !important;
2050	left:0 !important;
2051	width:100% !important;
2052	position:relative !important;
2053	height:auto !important;
2054	padding-top:2px !important;
2055	padding-left:0 !important;
2056	padding-bottom:2px !important;
2057	margin-right:auto !important;
2058	margin-left:auto !important;
2059	max-width:calc(100% - 0px) !important;
2060	margin-top:15px !important;
2061	margin-bottom:0 !important;
2062	padding-right:0 !important;
2063	min-width:25px !important;
2064	text-align:left !important;
2065}
2066*#dm *.dmBody div.u_1960683267
2067{
2068	float:none !important;
2069	top:0 !important;
2070	left:0 !important;
2071	width:100% !important;
2072	position:relative !important;
2073	height:auto !important;
2074	padding-top:0 !important;
2075	padding-left:0 !important;
2076	padding-bottom:2px !important;
2077	margin-right:auto !important;
2078	margin-left:auto !important;
2079	max-width:calc(100% - 0px) !important;
2080	margin-top:0 !important;
2081	margin-bottom:8px !important;
2082	padding-right:0 !important;
2083	min-width:25px !important;
2084	text-align:left !important;
2085}
2086*#dm *.dmBody div.u_1966354213
2087{
2088	float:none !important;
2089	top:0 !important;
2090	left:0 !important;
2091	width:100% !important;
2092	position:relative !important;
2093	height:auto !important;
2094	padding-top:2px !important;
2095	padding-left:0 !important;
2096	padding-bottom:2px !important;
2097	margin-right:auto !important;
2098	margin-left:auto !important;
2099	max-width:calc(100% - 0px) !important;
2100	margin-top:15px !important;
2101	margin-bottom:0 !important;
2102	padding-right:0 !important;
2103	min-width:25px !important;
2104}
2105*#dm *.dmBody div.u_1921488003
2106{
2107	float:none !important;
2108	top:0 !important;
2109	left:0 !important;
2110	width:100% !important;
2111	position:relative !important;
2112	height:auto !important;
2113	padding-top:0 !important;
2114	padding-left:0 !important;
2115	padding-bottom:2px !important;
2116	margin-right:auto !important;
2117	margin-left:auto !important;
2118	max-width:calc(100% - 0px) !important;
2119	margin-top:0 !important;
2120	margin-bottom:8px !important;
2121	padding-right:0 !important;
2122	min-width:25px !important;
2123	text-align:left !important;
2124}
2125*#dm *.dmBody h4.u_1904444744
2126{
2127	float:none !important;
2128	top:0 !important;
2129	left:0 !important;
2130	width:100% !important;
2131	position:relative !important;
2132	height:auto !important;
2133	padding-top:2px !important;
2134	padding-left:0 !important;
2135	padding-bottom:2px !important;
2136	margin-right:auto !important;
2137	margin-left:auto !important;
2138	max-width:calc(100% - 0px) !important;
2139	margin-top:15px !important;
2140	margin-bottom:0 !important;
2141	padding-right:0 !important;
2142	min-width:25px !important;
2143	text-align:left !important;
2144}
2145*#dm *.dmBody div.u_1428933188
2146{
2147	padding-right:15px !important;
2148	padding-left:15px !important;
2149}
2150*#dm *.dmBody div.u_1267450933
2151{
2152	padding-right:15px !important;
2153	padding-left:15px !important;
2154}
2155*#dm *.dmBody div.u_1824479918
2156{
2157	padding-right:15px !important;
2158	padding-left:15px !important;
2159}
2160*#dm *.dmBody div.u_1356418923
2161{
2162	padding-right:15px !important;
2163	padding-left:15px !important;
2164}
2165*#dm *.dmBody div.u_1221650624
2166{
2167	padding-right:20px !important;
2168	padding-left:20px !important;
2169	padding-top:25px !important;
2170	padding-bottom:25px !important;
2171}
2172*#dm *.dmBody div.u_1403091104
2173{
2174	padding-top:0px !important;
2175	padding-left:280px !important;
2176	padding-bottom:50px !important;
2177	padding-right:300px !important;
2178	width:auto !important;
2179	margin-left:0px !important;
2180	margin-top:0px !important;
2181	margin-bottom:0px !important;
2182	margin-right:0px !important;
2183}
2184*#dm *.dmBody div.u_1788619675
2185{
2186	background-repeat:no-repeat !important;
2187	background-size:contain !important;
2188	margin-left:134px !important;
2189	padding-top:300px !important;
2190	padding-left:41px !important;
2191	padding-bottom:300px !important;
2192	margin-top:0px !important;
2193	margin-bottom:0px !important;
2194	margin-right:162px !important;
2195	padding-right:0px !important;
2196}
2197*#dm *.dmBody div.u_1735351283
2198{
2199	padding-top:0px !important;
2200	padding-bottom:0px !important;
2201	padding-right:0px !important;
2202	padding-left:0px !important;
2203}
2204*#dm *.dmBody div.u_1007706056
2205{
2206	display:block !important;
2207	float:none !important;
2208	top:0px !important;
2209	left:0 !important;
2210	width:calc(100% - 0px) !important;
2211	position:relative !important;
2212	height:auto !important;
2213	padding-top:0px !important;
2214	padding-left:0px !important;
2215	padding-bottom:0px !important;
2216	min-height:auto !important;
2217	max-width:100% !important;
2218	padding-right:0px !important;
2219	min-width:25px !important;
2220	margin-right:auto !important;
2221	margin-left:auto !important;
2222	margin-top:0px !important;
2223	margin-bottom:8px !important;
2224}
2225
2226</style>
2227
2228<!-- Flex Sections CSS -->
2229
2230
2231
2232
2233
2234
2235
2236<style id="globalFontSizeStyle" type="text/css">
2237    .font-size-24, .size-24, .size-24 > font { font-size: 24px !important; }.font-size-18, .size-18, .size-18 > font { font-size: 18px !important; }.font-size-30, .size-30, .size-30 > font { font-size: 30px !important; }.font-size-26, .size-26, .size-26 > font { font-size: 26px !important; }.font-size-28, .size-28, .size-28 > font { font-size: 28px !important; }.font-size-20, .size-20, .size-20 > font { font-size: 20px !important; }
2238</style>
2239<style id="pageFontSizeStyle" type="text/css">
2240</style>
2241
2242
2243
2244
2245<style id="hideAnimFix">
2246  .dmDesktopBody:not(.editGrid) [data-anim-desktop]:not([data-anim-desktop='none']), .dmDesktopBody:not(.editGrid) [data-anim-extended] {
2247    visibility: hidden;
2248  }
2249
2250  .dmDesktopBody:not(.editGrid) .dmNewParagraph[data-anim-desktop]:not([data-anim-desktop='none']), .dmDesktopBody:not(.editGrid) .dmNewParagraph[data-anim-extended] {
2251    visibility: hidden !important;
2252  }
2253
2254  #dmRoot:not(.editGrid) .flex-element [data-anim-extended] {
2255    visibility: hidden;
2256  }
2257
2258</style>
2259
2260
2261
2262
2263<style id="fontFallbacks">
2264    @font-face {
2265  font-family: "Cardo Fallback";
2266  src: local('Arial');
2267  ascent-override: 103.8482%;
2268  descent-override: 38.1494%;
2269  size-adjust: 95.354%;
2270  line-gap-override: 0%;
2271 }@font-face {
2272  font-family: "Nunito Fallback";
2273  src: local('Arial');
2274  ascent-override: 99.3901%;
2275  descent-override: 34.703%;
2276  size-adjust: 101.7204%;
2277  line-gap-override: 0%;
2278 }@font-face {
2279  font-family: "EB Garamond Fallback";
2280  src: local('Arial');
2281  ascent-override: 117.9035%;
2282  descent-override: 34.891%;
2283  size-adjust: 85.4088%;
2284  line-gap-override: 0%;
2285 }@font-face {
2286  font-family: "Roboto Fallback";
2287  src: local('Arial');
2288  ascent-override: 92.6709%;
2289  descent-override: 24.3871%;
2290  size-adjust: 100.1106%;
2291  line-gap-override: 0%;
2292 }@font-face {
2293  font-family: "Playfair Display Fallback";
2294  src: local('Arial');
2295  ascent-override: 106.3701%;
2296  descent-override: 24.6755%;
2297  size-adjust: 101.7204%;
2298  line-gap-override: 0%;
2299 }@font-face {
2300  font-family: "Montserrat Fallback";
2301  src: local('Arial');
2302  ascent-override: 84.9466%;
2303  descent-override: 22.0264%;
2304  size-adjust: 113.954%;
2305  line-gap-override: 0%;
2306 }@font-face {
2307  font-family: "Poppins Fallback";
2308  src: local('Arial');
2309  ascent-override: 92.326%;
2310  descent-override: 30.7753%;
2311  line-gap-override: 8.793%;
2312  size-adjust: 113.7274%;
2313}@font-face {
2314  font-family: "Lato Fallback";
2315  src: local('Arial');
2316  ascent-override: 101.3181%;
2317  descent-override: 21.865%;
2318  size-adjust: 97.4159%;
2319  line-gap-override: 0%;
2320 }@font-face {
2321  font-family: "Lora Fallback";
2322  src: local('Arial');
2323  ascent-override: 95.2907%;
2324  descent-override: 25.9539%;
2325  size-adjust: 105.5717%;
2326  line-gap-override: 0%;
2327 }@font-face {
2328  font-family: "Dynalight Fallback";
2329  src: local('Arial');
2330  ascent-override: 133.3641%;
2331  descent-override: 46.7499%;
2332  size-adjust: 67.3673%;
2333  line-gap-override: 0%;
2334 }
2335</style>
2336
2337
2338<!-- End render the required css and JS in the head section -->
2339
2340
2341
2342
2343
2344
2345
2346  <link type="application/rss+xml" rel="alternate" href="https://www.plabooks.org/feed/rss2"/>
2347  <link type="application/atom+xml" rel="alternate" href="https://www.plabooks.org/feed/atom"/>
2348  <meta property="og:type" content="website"/>
2349  <meta property="og:url" content="https://www.plabooks.org/who-we-are"/>
2350  <title>
2351    
2352    PLA Who we are
2353  
2354  </title>
2355  <meta name="description" content="Join the Private Library Association, a global society for book collectors. Enjoy exclusive benefits &amp; a quarterly journal. Join today!"/>
2356  <meta name="keywords" content="Private Libraries Association, Fine Press, letterpress, private presses, illustrated books, woodblock printing, printing, typeface, letter fonts, Edward Ardizzone, Eric Gill, Morris Cox, illustrated periodicals, dust jackets, John Everett Millais, David Chambers, Quarterly Journal The private Library, private libraries, Oak Knoll Press, booksellers, book fairs, Robert Gibbings, Blair Hughes Stanton, Joan Hassall, Oxford Guild Printers, St James Park Press, Incline Press, The Reading Room Press, London Centre Book Arts, Matthew Haley, James Freemantle, Cordes Press, Jim Maslen, David Fry, Folio Society, The Stella Press, The Old Stile Press, Ralph Kiggall, Paul Binnie, Japanese woodcuts, Japanese prints, Midnight Paper Sales, Gaylord Schanilec, The Strawberry press, Fine Press poetry, The Fleece Press, Simon Lawrence, Paul Nash, Lawrence Beck, Reynolds Stone, The Society Wood Engravers, The Bibliographical Society, British Library, Centipede Press, Science fiction books, Robert Graves, Anthony Rota, Zaehnsdorf bookbinders, The Fanfrolico Press, Arthur Hughes, French engravings, Andrew J Moorhouse, John Grice, The Evergreen Press, Hilary Paynter, Simon Brett, The Old School Press, The National Library of Ireland, David Bull Printmaker, Crepe paper books, book related ephemera, book prospectus, The Curwen Press, The Doves Press, Harry Clarke, Aubrey Beardsley, lithography, offset printing, Albion press, linocuts, woodcuts, John Milton, William Blake, The Antiquarian Booksellers' Association, The Provincial Booksellers Fairs Association, Laura Riding, Oxford Fine Press Book Fair, The Antiquarian Booksellers' Association of America, Australian and New Zealand Association of Antiquarian Booksellers, German Antiquarian Booksellers' Association, Verband Deutscher Antiquare, The International League of Antiquarian Booksellers, Chester Beatty Museum, Harry Brockway. Kelmscott Press, Golden Cockerel Press, The Society of Bookbinders."/>
2357
2358  <meta name="twitter:card" content="summary"/>
2359  <meta name="twitter:title" content="PLA Who we are"/>
2360  <meta name="twitter:description" content="Join the Private Library Association, a global society for book collectors. Enjoy exclusive benefits &amp; a quarterly journal. Join today!"/>
2361  <meta name="twitter:image" content="https://irp.cdn-website.com/20a7b9b8/dms3rep/multi/opt/PLA_Favicon-1920w.jpg"/>
2362  <meta property="og:description" content="Join the Private Library Association, a global society for book collectors. Enjoy exclusive benefits &amp; a quarterly journal. Join today!"/>
2363  <meta property="og:title" content="PLA Who we are"/>
2364  <meta property="og:image" content="https://irp.cdn-website.com/20a7b9b8/dms3rep/multi/opt/PLA_Favicon-1920w.jpg"/>
2365
2366
2367
2368
2369<!-- SYS- VVNfRElSRUNUX1BST0RVQ1RJT04= -->
2370</head>
2371
2372
2373
2374
2375
2376
2377
2378
2379
2380
2381
2382
2383
2384
2385
2386
2387
2388
2389
2390
2391
2392<body id="dmRoot" data-page-alias="who-we-are"  class="dmRoot dmDesktopBody fix-mobile-scrolling addCanvasBorder dmResellerSite mac dmLargeBody "
2393      style="padding:0;margin:0;"
2394      
2395    >
2396
2397
2398
2399
2400
2401
2402
2403
2404
2405
2406
2407
2408
2409
2410
2411<!-- ========= Site Content ========= -->
2412<div id="dm" class='dmwr'>
2413    
2414    <div class="dm_wrapper standard-var5 widgetStyle-3 standard">
2415         <div dmwrapped="true" id="1438106169"> <div dmtemplateid="StandardLayoutMultiD" class="standardHeaderLayout dm-bfs dm-layout-sec hasAnimations hasStickyHeader dmPageBody d-page-1599097370 inputs-css-clean dmFreeHeader" id="dm-outer-wrapper" data-page-class="1599097370" data-soch="true" data-background-parallax-selector=".dmHomeSection1, .dmSectionParallex"> <div id="dmStyle_outerContainer" class="dmOuter"> <div id="dmStyle_innerContainer" class="dmInner" data-auto="page-inner"> <div class="dmLayoutWrapper standard-var dmStandardDesktop"> <div> <div id="iscrollBody"> <div id="site_content"> <div class="dmHeaderContainer fHeader d-header-wrapper"> <div id="hcontainer" class="u_hcontainer dmHeader p_hfcontainer" freeheader="true" headerlayout="b58ba5b5703b4cd7b5f5f7951565dc87===horizontal-layout-5" layout="3160be7e691447abbddc535d6cfafc7a===header" data-auto="header"> <div dm:templateorder="85" class="dmHeaderResp dmHeaderStack noSwitch" id="1709005236"> <div class="dmRespRow fullBleedChanged fullBleedMode u_1473899613" style="text-align: center;" id="1473899613"> <div class="dmRespColsWrapper" id="1119540444"> <div class="u_1384330608 dmRespCol small-12 medium-6 large-6" id="1384330608"> <div class="u_1107694560 imageWidget align-center" data-widget-type="image" id="1107694560" data-element-type="image"><img src="https://irp.cdn-website.com//20a7b9b8/dms3rep/multi/opt/PrivateLibrariesAssoc_Logo_Line_WOB-1-1920w.png" id="1104202060" class="" data-dm-image-path="https://irp-cdn.multiscreensite.com/20a7b9b8/dms3rep/multi/PrivateLibrariesAssoc_Logo_Line_WOB-1.png" onerror="handleImageLoadError(this)"/></div> 
2416</div> 
2417 <div class="u_1614650794 dmRespCol small-12 medium-6 large-6" id="1614650794"> <div class="u_1957689983 widget-b7dd14 dmCustomWidget" data-lazy-load="false" data-title="" id="1957689983" dmle_extension="custom_extension" data-element-type="custom_extension" icon="false" surround="false" data-widget-id="b7dd142903104ce58d5781efb6215944" data-widget-version="812" data-widget-config="eyJtZW51SXRlbURlZmF1bHRzIjpudWxsLCJtZW51UHJlbG9hZGVyIjpmYWxzZSwibWVudUdsb2JhbERyb3Bkb3duTW9kZSI6InN0YW5kYXJkIiwibWVudUdsb2JhbERyb3Bkb3duV2lkdGgiOiIyMDAiLCJtZW51R2xvYmFsRHJvcGRvd25EaXJlY3Rpb24iOiJyaWdodCIsIm1lbnVHbG9iYWxDb2x1bW5zRGlzdHJpYnV0aW9uIjoiYXV0byIsIm1lbnVHbG9iYWxDb2x1bW5zIjoiMSIsIm1lbnVHbG9iYWxUYXJnZXQiOiJfc2VsZiIsIm1lbnVHbG9iYWxJbmRpY2F0b3JUb3BMZXZlbCI6IiIsIm1lbnVHbG9iYWxJbmRpY2F0b3JUb3BMZXZlbEhvdmVyIjoiZmFzIGZhLXRpbWVzIiwibWVudUdsb2JhbEluZGljYXRvclN1YkxldmVsIjoiIiwibWVudUdsb2JhbEluZGljYXRvclN1YkxldmVsSG92ZXIiOiJmYXMgZmEtdGltZXMiLCJpdGVtT3ZlcnJpZGVzIjpbXSwiZHJvcGRvd25JdGVtU29jaWFsQmFja2dyb3VuZENvbG9ySG92ZXIiOm51bGwsIm1lbnVQcmVsb2FkZXJDb2xvciI6IiNkZGRkZGQiLCJ0b3BMZXZlbEl0ZW1NYXJnaW5Ib3Jpem9udGFsIjoiMCIsImRyb3Bkb3duU2hhZG93Qmx1ciI6IjUwIiwiZHJvcGRvd25JdGVtQ2FyZFBhZGRpbmdWZXJ0aWNhbCI6IjI1IiwiZHJvcGRvd25JdGVtU29jaWFsQmFja2dyb3VuZENvbG9yIjpudWxsLCJkcm9wZG93bkl0ZW1Db250YWN0UGFkZGluZ0hvcml6b250YWwiOiI3IiwidG9wTGV2ZWxJdGVtQ29udGVudFZlcnRpY2FsQWxpZ24iOiJhdXRvIiwiZHJv
2417cGRvd25JdGVtSWNvblNpemUiOiIxOCIsImRyb3Bkb3duU2hhZG93Q29sb3IiOiIjMjM1MzZkIiwiZHJvcGRvd25PZmZzZXRUb3AiOiI1IiwiZHJvcGRvd25Cb3JkZXJXaWR0aCI6IjAiLCJkcm9wZG93blNoYWRvdyI6ZmFsc2UsImRyb3Bkb3duSXRlbUNhcmRQYWRkaW5nSG9yaXpvbnRhbCI6IjI1IiwidG9wTGV2ZWxDb250YWluZXJTdHlsaW5nIjpudWxsLCJkcm9wZG93bkl0ZW1Db250YWN0TG9nb1dpZHRoIjoiNzUiLCJkcm9wZG93bkl0ZW1IZWFkaW5nU3R5bGluZyI6bnVsbCwidG9wTGV2ZWxJdGVtSWNvblNpemUiOiIxOCIsInRvcExldmVsSXRlbU1hcmdpblZlcnRpY2FsIjoiMCIsImRyb3Bkb3duU2hhZG93T2Zmc2V0SG9yaXpvbnRhbCI6IjUiLCJ0b3BMZXZlbEl0ZW1JbmRpY2F0b3JIaWRkZW4iOm51bGwsInRvcExldmVsSXRlbVBhZGRpbmdWZXJ0aWNhbCI6IjAiLCJ0b3BMZXZlbEl0ZW1TdHlsaW5nIjpudWxsLCJkcm9wZG93bkl0ZW1Tb2NpYWxQYWRkaW5nVmVydGljYWwiOiIwIiwiZHJvcGRvd25JdGVtQ29udGFjdFN0eWxpbmciOm51bGwsImRyb3Bkb3duSXRlbVNvY2lhbEljb25Db2xvckhvdmVyIjoiIzAwMDAwMCIsImRyb3Bkb3duSXRlbVNvY2lhbFN0eWxpbmciOm51bGwsImRyb3Bkb3duQ29udGFpbmVyU3R5bGluZyI6bnVsbCwiZHJvcGRvd25JdGVtTWFyZ2luVmVydGljYWwiOiI1IiwiZHJvcGRvd25JdGVtSGVhZGluZ1BhZGRpbmdWZXJ0aWNhbCI6IjUiLCJkcm9wZG93bkl0ZW1GdWxsV2lkdGhTaWRlTWFyZ2luIjoiMCIsImRyb3Bkb3duSXRlbVNvY2lhbE1hcmdpbkhvcml6b250YWwiOiI1IiwiZHJvcGRvd25JdGVtQ29udGFjdExvZ29BbGlnbm1lbnQiOiJsZWZ0IiwiZHJvcGRvd25JdGVtUmVndWxhckljb25Pbmx5QWxpZ25tZW50IjoibGVmdCIsImRyb3Bkb3duSXRlbVNvY2lhbFBhZGRpbmdIb3Jpem9udGFsIjoiMCIsImRyb3Bkb3duSXRlbVJlZ3VsYXJQYWRkaW5nVmVydGljYWwiOiI1IiwiZHJvcGRvd25JdGVtTWFyZ2luSG9yaXpvbnRhbCI6IjciLCJkcm9wZG93bk9mZnNldFNpZGUiOiI1IiwiZHJvcGRvd25JdGVtU29jaWFsQm9yZGVyQ29sb3JIb3ZlciI6bnVsbCwiZHJvcGRvd25Cb3JkZXJDb2xvciI6IiMwMDAwMDAiLCJkcm9wZG93bkl0ZW1Tb2NpYWxNYXJnaW5WZXJ0aWNhbCI6IjMiLCJkcm9wZG93bkl0ZW1SZWd1bGFySW5kaWNhdG9ySGlkZGVuIjpmYWxzZSwiZHJvcGRvd25JdGVtQ2FyZFN0eWxpbmciOm51bGwsInRvcExldmVsSXRlbVNlcGFyYXRvciI6Im5vbmUiLCJkcm9wZG93bkl0ZW1Tb2NpYWxUaXRsZUNvbG9ySG92ZXIiOm51bGwsInRvcExldmVsQ29udGFpbmVyQWxpZ24iOiJsZWZ0IiwiZHJvcGRvd25TaGFkb3dPZmZzZXRWZXJ0aWNhbCI6IjUiLCJkcm9wZG93bkl0ZW1SZWd1bGFyUGFkZGluZ0hvcml6b250YWwiOiI3IiwiZHJvcGRvd25JdGVtUmVndWxhclN0eWxpbmciOm51bGwsImRyb3Bkb3duSXRlbUhlYWRpbmdQYWRkaW5nSG9yaXpvbn
2417RhbCI6IjciLCJkcm9wZG93bkl0ZW1Db250YWN0UGFkZGluZ1ZlcnRpY2FsIjoiNSIsInRvcExldmVsSXRlbVBhZGRpbmdIb3Jpem9udGFsIjoiOCJ9"> <style id="wocode-megamenu-styling"></style> 
2418 <nav id="wocode-megamenu" class="wocode-megamenu"> <ul class="toplevel"></ul> 
2419</nav> 
2420</div> 
2421</div> 
2422</div> 
2423</div> 
2424</div> 
2425</div> 
2426</div> 
2427 <div class="stickyHeaderSpacer" id="stickyHeaderSpacer" data-auto="sticky-header-spacer" data-new="true"></div> 
2428 <div class="dmRespRow dmRespRowStable dmRespRowNoPadding dmPageTitleRow "> <div class="dmRespColsWrapper"> <div class="large-12 dmRespCol"> <div id="innerBar" class="innerBar lineInnerBar dmDisplay_None"> <div class="titleLine display_None"><hr/></div> 
2429<!-- Page title is hidden in css for new responsive sites. It is left here only so we don't break old sites. Don't copy it to new layouts --> <div id="pageTitleText"> <div class="innerPageTitle">Who we are</div> 
2430</div> 
2431 <div class="titleLine display_None"><hr/></div> 
2432</div> 
2433</div> 
2434</div> 
2435</div> 
2436 <div dmwrapped="true" id="dmFirstContainer" class="dmBody u_dmStyle_template_who-we-are"> <div id="allWrapper" class="allWrapper" data-auto="all-wrapper"> <div id="dm_content" class="dmContent" role="main"> <div dm:templateorder="1" class="dmDefaultRespTmpl" id="1599097370"> <div class="innerPageTmplBox dmDefaultPage  dmRespRowsWrapper" id="1784663123"> <div class="u_1845233095 dmRespRow dmSectionNoParallax" style="text-align: center;" id="1845233095"> <div class="dmRespColsWrapper" id="1849068053"> <div class="dmRespCol small-12 medium-12 large-12 u_1588885235" id="1588885235"> <h1 class="u_1009205973 dmNewParagraph" id="1009205973" style="transition: none; display: block;" data-element-type="paragraph" spellcheck="false"><div style="text-align: center;"><font style="color: rgb(255, 255, 255);"><span style=""><font style=""><b style="">WHO&nbsp;</b></font></span><b style="background-color: transparent;">WE&nbsp;</b><b style="background-color: transparent;">ARE</b></font></div></h1></div> 
2437</div> 
2438</div> 
2439 <div class="u_1090752651 dmRespRow" id="1090752651"> <div class="dmRespColsWrapper" id="1947020907"> <div class="dmRespCol large-12 medium-12 small-12" id="1900140379"> <div class="u_1674307131 dmNewParagraph text-align-center" data-element-type="paragraph" id="1674307131" style="display:block;transition:none;" spellcheck="false" data-version="5"> <h2 class="m-size-19 text-align-center size-24"><span class="m-font-size-19 font-size-24" style="display: initial; color: rgb(255, 255, 255);">A meeting of PLA mates...</span></h2> 
2440 <h2 class="text-align-center m-size-14 size-18"><strong class="font-size-18 m-font-size-14" style="color: rgb(134, 18, 11); font-weight: bold; display: initial; font-style: italic;">First Edition (2025)</strong></h2> 
2441 <h2 class="text-align-center m-size-14 size-18"><span class="m-font-size-14 font-size-18" style="color: rgb(255, 255, 255); display: initial; font-style: italic;">From left:</span><span class="m-font-size-14 font-size-18" style="color: rgb(255, 255, 255); display: initial;"> <span class="m-font-size-14 font-size-18" style="color: rgb(255, 255, 255); display: initial;">Peter Whetman,</span> 
2442</span><span class="m-font-size-14 font-size-18" style="color: rgb(255, 255, 255); display: initial; font-style: italic;">unknown</span><span class="m-font-size-14 font-size-18" style="color: rgb(255, 255, 255); display: initial;"> <span class="m-font-size-14 font-size-18" style="color: rgb(255, 255, 255); display: initial;">, David Butcher, David Chambers, David Fry...</span> 
2443</span><span class="m-font-size-14 font-size-18" style="color: rgb(255, 255, 255); display: initial; font-style: italic;">Does anyone recognise 'unknown', please?</span></h2> 
2444 <h2 class="m-size-14 text-align-center size-18"><strong class="m-font-size-14 font-size-18" style="color: rgb(134, 18, 11); font-style: italic; display: initial;">Second Edition (2026)</strong></h2> 
2445 <h2 class="m-size-14 text-align-center size-18"><span class="m-font-size-14 font-size-18" style="color: rgb(255, 255, 255); font-style: italic; display: initial;">From left:</span><span class="m-font-size-14 font-size-18" style="color: rgb(255, 255, 255); display: initial;"> <span class="m-font-size-14 font-size-18" style="color: rgb(255, 255, 255); display: initial;">Peter Whetman, Keith Adams , David Butcher, David Chambers, David Fry</span></span></h2> 
2446 <h2 class="m-size-14 text-align-center size-18"><span class="font-size-18 m-font-size-14" style="color: rgb(255, 255, 255); font-style: italic; display: initial;">Thank you to Keith Fletcher for the info.</span></h2> 
2447 <h2 class="text-align-center size-18 m-size-14"><strong class="font-size-18 m-font-size-14" style="color: rgb(255, 255, 255); font-style: italic; display: initial; font-weight: bold;">Books and the fun of 'finding out'... Who needs more?</strong></h2> 
2448</div></div> 
2449</div> 
2450</div> 
2451 <div class="u_1679018427 dmRespRow" style="text-align: center;" id="1679018427"> <div class="dmRespColsWrapper" id="1944868454"> <div class="u_1975016654 dmRespCol small-12 medium-12 large-12" id="1975016654"> <div class="dmNewParagraph text-align-center" data-element-type="paragraph" id="1773303584" style="transition: opacity 1s ease-in-out; text-align: center;" spellcheck="false" data-version="5"> <h1 class="m-size-30"><span style="display: initial;" m-font-size-set="true" class="m-font-size-30">A brief history of the PLA</span></h1> 
2452</div> <div class="u_1606025189 dmDividerWrapper clearfix" id="1606025189" layout="divider-style-1" data-element-type="dDividerId" data-widget-version="2"><hr class="dmDivider" style="min-height: 2px; border:none; background:grey" id="1264347985"/></div> 
2453 <div class="u_1945590067 dmNewParagraph" data-element-type="paragraph" id="1945590067" spellcheck="false" data-styletopreserve="{" background-image":""}"=""><div><div style="text-align: center; "><span style="color: rgba(35, 83, 109, 0.8);" class="lh-1 font-size-30">The Beginning: 1956</span></div><div style="text-align: center; ">Philip Ward, then an eighteen year old student librarian, founded The Private Libraries Association in May 1956, after writing a letter to <i>The Observer</i> 
2454suggesting the formation of a society for <i>&lsquo;private librarians&rsquo;</i>. The response was considerable, and the opening meeting was held soon afterwards, on 8th June 1956, at the St Ermin&rsquo;s Hotel, Westminster. An book-exchange scheme was started that same year and the twelve-page <i>PLA Quarterly</i> 
2455was published in 1957 (its name changed to <i>The Private Library</i> 
2456in 1958).</div><div style="text-align: center; ">
2456&nbsp;</div><div style="text-align: center; "><span style="color: rgba(35, 83, 109, 0.8);" class="lh-1 font-size-30">Today: 2025</span></div><div style="text-align: center; ">Today the Private Libraries Association has hundreds of individual and institutional members. Most, not surprisingly, are in the UK, but there are also members in the USA, Canada, Australia and across Europe.</div><div style="text-align: center; "><br/></div><div style="text-align: center; ">Members&rsquo; collecting interests are most diverse, and include private presses, illustration, binding and restoration, book history, bibliography and much more. Members&rsquo; specific interests are analysed in ten double-column pages in the Members&rsquo; Handbook &ndash; ranging from A. E. (G. W. Russell) to Zapf, Herman and covering every other possible subject that one can possibly imagine. <i>If there's a book on it, our members collect it!</i></div></div></div> <div class="u_1838200140 dmDividerWrapper clearfix" id="1838200140" layout="divider-style-1" data-element-type="dDividerId" data-widget-version="2"><hr class="dmDivider" style="min-height: 2px; border:none; background:grey" id="1363969326"/></div> 
2457</div> 
2458</div> 
2459</div> 
2460 <div class="u_1354830557 dmRespRow" style="text-align: center;" id="1354830557"> <div class="dmRespColsWrapper" id="1611747023"> <div class="dmRespCol small-12 medium-12 large-12" id="1387997508"> <span id="1836972381"></span> 
2461 <div class="u_1684709185 dmNewParagraph" id="1684709185" style="transition:none;display:block;line-height:initial;" data-element-type="paragraph" spellcheck="false" data-version="5"> <h1 class="text-align-left"><div class="text-align-center"><span class="text-align-center"><span style="caret-color:rgba(35, 83, 109, 0.8);color:rgba(35, 83, 109, 0.8);text-align:center;" class="font-size-30 lh-1">Our governance today</span></span></div></h1> 
2462</div></div> 
2463</div> 
2464</div> 
2465 <div class="dmRespRow u_1221650624" style="text-align: center;" id="1221650624"> <div class="dmRespColsWrapper" id="1021616922"> <div class="dmRespCol small-12 u_1428933188 medium-3 large-3" id="1428933188"> <div class="dmNewParagraph u_1966354213" id="1966354213" style="transition-duration:1s;transition-timing-function:ease-in-out;transition-delay:initial;transition-property:opacity;display:block;line-height:initial;" data-element-type="paragraph" data-version="5"> <h4 class="text-align-left"><div class="text-align-center"><span class="text-align-center"><span class="text-align-center"><span style="color:rgba(35, 83, 109, 0.8);font-weight:400;font-family:'EB Garamond', 'EB Garamond Fallback';text-align:center;" class="font-size-26 lh-1">Sebastian Carter</span></span></span></div></h4> 
2466</div> <div class="dmNewParagraph u_1960683267" id="1960683267" style="transition-duration: 1s; transition-timing-function: ease-in-out; transition-delay: initial; transition-property: opacity; display: block;"><div style="text-align: center;"><font style="color: rgb(88, 86, 86);"><b>President</b></font></div></div></div> 
2467 <div class="dmRespCol small-12 u_1267450933 medium-3 large-3" id="1267450933"> <h4 class="dmNewParagraph u_1904444744" id="1904444744" style="transition-duration: 1s; transition-timing-function: ease-in-out; transition-delay: initial; transition-property: opacity; display: block;" data-element-type="paragraph"><div style="text-align: center;"><font><span style="color:rgba(35, 83, 109, 0.8);font-weight:400;font-family:'EB Garamond', 'EB Garamond Fallback';" class="font-size-26 lh-1">Vacant</span></font></div></h4> <div class="dmNewParagraph u_1921488003" id="1921488003" style="transition-duration: 1s; transition-timing-function: ease-in-out; transition-delay: initial; transition-property: opacity; display: block;"><div style="text-align: center;"><span style="background-color: transparent;" class="m-specific m-font-size-16 lh-1"><font style="color: rgb(88, 86, 86);"><b>Hon. Chairman</b></font></span></div></div></div> 
2468 <div class="dmRespCol small-12 u_1824479918 medium-3 large-3" id="1824479918"> <h4 class="dmNewParagraph u_1248069627" id="1248069627" style="transition-duration: 1s; transition-timing-function: ease-in-out; transition-delay: initial; transition-property: opacity; display: block;" data-element-type="paragraph"><div style="text-align: center;"><span style="caret-color: rgb(0, 0, 0);"><span style="color:rgba(35, 83, 109, 0.8);font-weight:400;font-family:'EB Garamond', 'EB Garamond Fallback';" class="font-size-26 lh-1">Jim Maslen</span></span></div></h4> <div class="dmNewParagraph u_1992199958" id="1992199958" style="transition-duration: 1s; transition-timing-function: ease-in-out; transition-delay: initial; transition-property: opacity; display: block;"><div style="text-align: center;"><span style="background-color: transparent;" class="m-specific m-font-size-16 lh-1"><font style="color: rgb(88, 86, 86);"><b>Hon. Treasurer</b></font></span></div></div></div> 
2469 <div class="dmRespCol small-12 u_1356418923 medium-3 large-3" id="1356418923"> <div class="dmNewParagraph u_1439057052" id="1439057052" style="transition-duration:1s;transition-timing-function:ease-in-out;transition-delay:initial;transition-property:opacity;display:block;line-height:initial;" data-element-type="paragraph" data-version="5"> <h4 class="text-align-left"><div class="text-align-center"><span class="text-align-center"><span class="text-align-center"><span class="text-align-center"><span style="color:rgba(35, 83, 109, 0.8);font-weight:400;font-family:'EB Garamond', 'EB Garamond Fallback';text-align:center;" class="font-size-26 lh-1">Jim Maslen</span></span></span></span></div></h4> 
2470</div> <div class="dmNewParagraph u_1238313321" id="1238313321" style="transition-duration: 1s; transition-timing-function: ease-in-out; transition-delay: initial; transition-property: opacity; display: block;"><div style="text-align: center;"><font color="#585656"><span style="caret-color: rgb(88, 86, 86);"><b>Hon. Secretary&nbsp;</b></span></font></div></div></div> 
2471</div> 
2472</div> 
2473 <div class="dmRespRow u_1729125248" style="text-align: center;" id="1729125248"> <div class="dmRespColsWrapper" id="1425187392"> <div class="dmRespCol small-12 u_1288449923 medium-4 large-4" id="1288449923"> <h4 class="dmNewParagraph u_1286101578" id="1286101578" style="transition-duration: 1s; transition-timing-function: ease-in-out; transition-delay: initial; transition-property: opacity; display: block;" data-element-type="paragraph"><div style="text-align: center;"><font face="EB Garamond"><span style="caret-color: rgba(35, 83, 109, 0.8); color: rgba(35, 83, 109, 0.8); font-size: 26px;">David Butcher</span></font></div></h4> <div class="dmNewParagraph u_1302374795" id="1302374795" data-version="5"><p class="text-align-center"><strong style="color: rgb(88, 86, 86); font-weight: bold; display: initial;">Hon. Editor</strong> 
2474 </p><p class="text-align-center"><strong style="color: rgb(88, 86, 86); font-weight: bold; display: initial; font-style: italic;">The Private Library</strong></p></div></div> 
2475 <div class="dmRespCol small-12 u_1750880216 medium-4 large-4" id="1750880216">
2475 <div class="u_1936065827 dmNewParagraph" id="1936065827" style="transition-duration: 1s; transition-timing-function: ease-in-out; transition-delay: initial; transition-property: opacity; display: block;" data-element-type="paragraph" data-version="5"> <h4 class="text-align-center size-26"><span class="font-size-26" style="color:rgb(35, 83, 109);display:initial;font-family:'EB Garamond', 'EB Garamond Fallback';">Paul Nash</span></h4> 
2476</div> <div class="u_1190568622 dmNewParagraph" id="1190568622" style="transition-duration: 1s; transition-timing-function: ease-in-out; transition-delay: initial; transition-property: opacity; display: block;" data-version="5"><p class="text-align-center"><strong style="color: rgb(88, 86, 86); font-weight: bold; display: initial;">Publications Secretary&nbsp;</strong></p></div></div> 
2477 <div class="dmRespCol small-12 u_1096455685 medium-4 large-4" id="1096455685"> <div class="u_1586291851 dmNewParagraph" id="1586291851" style="transition-duration: 1s; transition-timing-function: ease-in-out; transition-delay: initial; transition-property: opacity; display: block;" data-element-type="paragraph" data-version="5"> <h4 class="text-align-center size-26"><span class="font-size-26" style="color:rgba(35, 83, 109, 0.8);display:initial;font-family:'EB Garamond', 'EB Garamond Fallback';">Richard Martin</span></h4> 
2478</div> <div class="u_1415945433 dmNewParagraph" id="1415945433" style="transition-duration: 1s; transition-timing-function: ease-in-out; transition-delay: initial; transition-property: opacity; display: block;" data-version="5"><p class="text-align-center"><strong style="display: initial; font-weight: bold;">Website &amp; Marketing</strong></p><p class="text-align-center"><strong style="display: initial; font-weight: bold;">Digital</strong></p></div></div> 
2479</div> 
2480</div> 
2481 <div class="dmRespRow u_1800465255" style="text-align: center;" id="1800465255"> <div class="dmRespColsWrapper" id="1628088778"> <div class="dmRespCol small-12 u_1525055711 medium-6 large-6" id="1525055711"> <h4 class="u_1705508093 dmNewParagraph" id="1705508093" style="transition-duration: 1s; transition-timing-function: ease-in-out; transition-delay: initial; transition-property: opacity; display: block;" data-element-type="paragraph"><div style="text-align: center;"><font face="EB Garamond"><span style="caret-color: rgba(35, 83, 109, 0.8); color: rgba(35, 83, 109, 0.8); font-size: 26px;">Simon C.&nbsp;</span></font><span style="caret-color:rgba(35, 83, 109, 0.8);color:rgba(35, 83, 109, 0.8);font-size:26px;font-family:'EB Garamond', 'EB Garamond Fallback';">Hewett</span></div></h4> <div class="u_1494699490 dmNewParagraph" id="1494699490" style="transition-duration: 1s; transition-timing-function: ease-in-out; transition-delay: initial; transition-property: opacity; display: block;"><div style="text-align: center;"><font color="#585656"><span style="caret-color: rgb(88, 86, 86);"><b>Hon. Membership Secretary for USA</b></span></font></div></div></div> 
2482 <div class="dmRespCol small-12 u_1384280742 medium-6 large-6" id="1384280742"> <div class="u_1151222364 dmNewParagraph" id="1151222364" style="transition-duration: 1s; transition-timing-function: ease-in-out; transition-delay: initial; transition-property: opacity; display: block;" data-element-type="paragraph" data-version="5"> <h4 class="text-align-left"><div class="text-align-center"><span class="text-align-center"><span style="font-family:'EB Garamond', 'EB Garamond Fallback';text-align:center;"><span style="caret-color:rgb(0, 0, 0);color:rgba(35, 83, 109, 0.8);font-family:'EB Garamond', 'EB Garamond Fallback';text-align:center;" class="font-size-26">Ed Jewell</span></span></span></div></h4> 
2483</div> <div class="u_1694595572 dmNewParagraph" id="1694595572" style="transition-duration: 1s; transition-timing-function: ease-in-out; transition-delay: initial; transition-property: opacity; display: block;"><div style="text-align: center;"><font color="#585656"><span style="caret-color: rgb(88, 86, 86);"><b>Hon. Membership Secretary for Australasia</b></span></font></div></div></div> 
2484</div> 
2485</div> 
2486 <div class="u_1745106146 dmRespRow" id="1745106146"> <div class="dmRespColsWrapper" id="1624520288"> <div class="dmRespCol small-12 medium-12 large-12 u_1129143199" id="1129143199"> <div class="dmNewParagraph u_1833309126" data-element-type="paragraph" id="1833309126" style="transition:opacity 1s ease-in-out;line-height:initial;" spellcheck="false" data-version="5"><p class="size-28 text-align-center"><span class="font-size-28" style="display: initial; color: rgba(20, 52, 70, 0.8);">Members of Council</span></p><p><span style="display: initial;"><br/></span></p> <ul class="defaultList bullet"><li class="size-20 text-align-center"><span class="font-size-20" style="display: initial;">David Butcher</span></li><li class="size-20 text-align-center"><span class="font-size-20" style="display: initial;">Bill Butler</span></li><li class="size-20 text-align-center"><span style="display: initial;" class="font-size-20">David Fry</span></li><li class="size-20 text-align-center"><span class="font-size-20" style="display: initial;">Jim Maslen</span></li><li class="size-20 text-align-center"><span class="font-size-20" style="display: initial;">Richard Martin</span></li><li class="size-20 text-align-center"><span class="font-size-20" style="display: initial;">Paul Nash<br/></span></li><li class="size-20 text-align-center"><span class="font-size-20" style="display: initial;">Peter Whetman</span></li></ul> 
2487</div></div> 
2488</div> 
2489</div> 
2490 <div class="dmRespRow u_1075867396" id="1075867396"> <div class="dmRespColsWrapper" id="1219521721"> <div class="dmRespCol large-12 medium-12 small-12" id="1446865838"> <div class="dmNewParagraph u_1680206525" data-element-type="paragraph" id="1680206525" style="transition: none; display: block;" spellcheck="false"><div><span style="color: rgba(20, 52, 70, 0.8);" class="lh-1 font-size-18"><i>The Association welcomes applications from members who would like to join the council.&nbsp;</i></span></div><div><span style="color: rgba(20, 52, 70, 0.8);" class="lh-1 font-size-18"><i>Meetings are generally held on Zoom, so distance from the UK is no barrier.</i></span></div></div></div> 
2491</div> 
2492</div> 
2493 <div class="dmRespRow u_1698486251" id="1698486251"> <div class="dmRespColsWrapper" id="1897464640"> <div class="dmRespCol large-12 medium-12 small-12" id="1595522142"> <div class="u_1371486086 dmDividerWrapper clearfix" id="1371486086" layout="divider-style-1" data-element-type="dDividerId" data-widget-version="2"><hr class="dmDivider" style="min-height: 2px; border:none; background:grey" id="1540564294"/></div> 
2494 <div class="u_1340583664 dmNewParagraph" id="1340583664" style="transition:none;display:block;line-height:initial;" data-element-type="paragraph" spellcheck="false" data-version="5"> <h1 class="text-align-center size-30"><span class="font-size-30" style="display: initial; color: rgb(18, 115, 163);">Meet our President,</span></h1> 
2495 <h1 class="text-align-center size-30"><span class="font-size-30" style="display: initial; color: rgb(18, 115, 163);">Sebastian Carter</span></h1> 
2496</div></div> 
2497</div> 
2498</div> 
2499 <div class="dmRespRow u_1080066927" id="1080066927"> <div class="dmRespColsWrapper" id="1817437269"> <div class="dmRespCol empty-column large-12 medium-12 small-12 u_1052131746" id="1052131746"></div> 
2500</div> 
2501</div> 
2502 <div class="dmRespRow u_1034491453" id="1034491453"> <div class="dmRespColsWrapper" id="1706430255"> <div class="dmRespCol large-12 medium-12 small-12" id="1377150519"> <div class="u_1386265149 dmNewParagraph" id="1386265149" style="transition: none; display: block; line-height: initial;" data-element-type="paragraph" spellcheck="false" data-version="5"><p style="line-height: 115%;"><span style="display: initial; color: rgb(0, 0, 0);">Sebastian was elected to the Presidency of The Private Libraries Association at the agm in September 2025, and he writes:</span></p><p style="line-height: 115%;"><span style="display: initial;"><br/></span></p><p style="line-height: 115%;"><span style="display: initial; color: rgb(0, 0, 0); font-style: italic;">&nbsp; &nbsp;&quot;I&rsquo;m honoured to have been elected as President of the PLA. At the moment I see my role as a modest one, as I&rsquo;m still learning on the job, and I&rsquo;m happy to rely on the advice and help of the members of Council who are expanding the reach and range of the Association. I look forward keenly to my next three years in the post.&quot;</span></p><p style="line-height: 115%;"><span style="display: initial;"><br/></span></p><p class="text-align-left" style="line-height: 115%;"><span style="display: initial; color: rgb(0, 0, 0);">&nbsp; &nbsp;Sebastian Carter was born in 1941. He read English Literature and Architecture &amp; Fine Arts at King&rsquo;s College, Cambridge. After university he worked as a designer at John Murray and Ruari McLean&rsquo;s office in London, and the Trianon Press in Paris, before joining his father Will Carter at the Rampant Lions Press in Cambridge, which he later ran from Swan House in Over outside the town. He closed the workshop at the end of 2008.</span></p><p style="line-height: 115%;"><span class="" style="display: initial; color: rgb(0, 0, 0);"><span style="display: initial; color: rgb(0, 0, 0);">&nbsp; &nbsp;At the Rampant Lions Press he produced a long series of fine editions. Highlights included Milton&rsquo;s</span> 
2503</span><span style="display: initial; color: rgb(0, 0, 0); font-style: italic;">Areopagitica</span><span class="" style="display: initial; color: rgb(0, 0, 0);"><span style="display: initial; color: rgb(0, 0, 0);">, Samuel Beckett&rsquo;s</span> 
2504</span><span style="display: initial; color: rgb(0, 0, 0); font-style: italic;">As the Story was Told</span><span class="" style="display: initial; color: rgb(0, 0, 0);"><span style="display: initial; color: rgb(0, 0, 0);">, and T S Eliot&rsquo;s</span> 
2505</span><span style="display: initial; color: rgb(0, 0, 0); font-style: italic;">Four Quartets,</span><span class="" style="display: initial; color: rgb(0, 0, 0);"> <span style="display: initial; color: rgb(0, 0, 0);">as well as a number of typographical display pieces such as</span> 
2506</span><span style="display: initial; color: rgb(0, 0, 0); font-style: italic;">A Printer&rsquo;s Dozen</span><span class="" style="display: initial; color: rgb(0, 0, 0);"> <span style="display: initial; color: rgb(0, 0, 0);">and</span> 
2507</span><span style="display: initial; color: rgb(0, 0, 0); font-style: italic;">In Praise of Letterpress</span><span style="display: initial; color: rgb(0, 0, 0);">.</span></p><p style="line-height: 115%;"><span style="display: initial; color: rgb(0, 0, 0);">&nbsp; &nbsp;Sebastian writes extensively on printing and typography. His T</span><span style="display: initial; color: rgb(0, 0, 0); font-style: italic;">wentieth Century Type Designers</span><span class="" style="display: initial; color: rgb(0, 0, 0);"> <span style="display: initial; color: rgb(0, 0, 0);">(1987; new edition 1995; in paperback 2002) has become a standard work. In 2013 his</span> 
2508</span><span class="" style="display: initial; color: rgb(0, 0, 0); font-style: italic;"><span style="display: initial; color: rgb(0, 0, 0); font-style: italic;">The Rampant Lions Press: A narrative catalogue</span> 
2509</span><span class="" style="display: initial; color: rgb(0, 0, 0);"><span style="display: initial; color: rgb(0, 0, 0);">was published by Oak Knoll Press in the USA. He wrote the type design section of</span> 
2510</span><span style="display: initial; color: rgb(0, 0, 0); font-style: italic;">The History of the Monotype Corporation</span><span style="display: initial; color: rgb(0, 0, 0);">, published by the Printing Historical Society and Vanbrugh Press in 2014.</span></p><p style="line-height: 115%;"><span class="" style="display: initial; color: rgb(0, 0, 0);"><span style="display: initial; color: rgb(0, 0, 0);">&nbsp; &nbsp;He reviewed regularly for</span> 
2511</span><span style="display: initial; color: rgb(0, 0, 0); font-style: italic;">The Times Literary Supplement</span><span class="" style="display: initial; color: rgb(0, 0, 0);"><span style="display: initial; color: rgb(0, 0, 0);">, and contributed a number of entries to</span> 
2512</span><span style="display: initial; color: rgb(0, 0, 0); font-style: italic;">The Oxford Companion to the Book</span><span class="" style="display: initial; color: rgb(0, 0, 0);"> <span style="display: initial; color: rgb(0, 0, 0);">(2011) and the chapter on book design for</span> 
2513</span><span class="" style="display: initial; color: rgb(0, 0, 0); font-style: italic;"><span style="display: initial; color: rgb(0, 0, 0); font-style: italic;">The Cambridge History of the Book in Britain</span> 
2514</span><span class="" style="display: initial; color: rgb(0, 0, 0);"><span style="display: initial; color: rgb(0, 0, 0);">(2019).</span> 
2515</span></p><p style="line-height: 115%;"><span class="" style="display: initial; color: rgb(0, 0, 0);"><span style="display: initial; color: rgb(0, 0, 0);">&nbsp; &nbsp;He was European editor of</span> 
2516</span><span style="display: initial; color: rgb(0, 0, 0); font-style: italic;">Parenthesis</span><span style="display: initial; color: rgb(0, 0, 0);">, the journal of the Fine Press Book Association, from 2008 to 2021. In 2013 Sebastian received the individual Laureate Award from the American Printing History Association.</span></p><p style="line-height: 115%;"><span style="display: initial;"><br/></span></p><p class="m-size-22 text-align-center size-30" style="line-height: 115%;"><span class="m-font-size-22 font-size-30" m-font-size-set="true" style="display: initial; color: rgb(18, 115, 163); font-style: italic;">&quot;We welcome Sebastian Carter, President.&quot;</span><span style="display: initial;"><br/></span></p></div></div> 
2517</div> 
2518</div> 
2519 <div class="u_1786454316 dmRespRow" id="1786454316"> <div class="dmRespColsWrapper" id="1060523355"> <div class="dmRespCol large-12 medium-12 small-12" id="1173003521"> <div class="u_1565490770 dmDividerWrapper clearfix" id="1565490770" layout="divider-style-1" data-element-type="dDividerId" data-widget-version="2"><hr class="dmDivider" style="min-height: 2px; border:none; background:grey" id="1545444199"/></div> 
2520 <div class="u_1041931799 dmNewParagraph" data-element-type="paragraph" id="1041931799" style="transition: none; display: block;" spellcheck="false" data-version="5"><p class="text-align-center size-28"><span class="font-size-28" style="color: rgb(18, 115, 163); display: initial;">Past Presidents of the PLA</span></p><p class="text-align-center"><span style="display: initial;"><br/></span></p><p class="text-align-center"><span class="" style="display: initial;"><span style="display: initial;">&bull; Dr Reinhold Regensburger</span> 
2521</span><span style="display: initial; font-style: italic;">1956-60</span><span class="" style="display: initial;"> <span style="display: initial;">&bull; D. J. Foskett</span> 
2522</span><span style="display: initial; font-style: italic;">1961-63</span><span class="" style="display: initial;"> <span style="display: initial;">&bull; Dr Desmond Flower</span> 
2523</span><span style="display: initial; font-style: italic;">1963-64</span><span class="" style="display: initial;"> <span style="display: initial;">&bull; Percy H. Muir</span> 
2524</span><span style="display: initial; font-style: italic;">1964-65</span><span class="" style="display: initial;"> <span style="display: initial;">&bull; J. Rives Childs</span> 
2525</span><span style="display: initial; font-style: italic;">1965-68</span><span class="" style="display: initial;"> <span style="display: initial;">&bull; Sir Arthur Elton Bt</span> 
2526</span><span style="display: initial; font-style: italic;">1968-71</span><span class="" style="display: initial;"> <span style="display: initial;">&bull; Raymond Lister 1</span> 
2527</span><span style="display: initial; font-style: italic;">971-74</span><span class="" style="display: initial;"> <span style="display: initial;">&nbsp;&bull; Ruari McLean</span> 
2528</span><span style="display: initial; font-style: italic;">1974-77</span><span class="" style="display: initial;"> <span style="display: initial;">&bull; Douglas Cleverdon</span> 
2529</span><span style="display: initial; font-style: italic;">1977-80</span><span class="" style="display: initial;"> <span style="display: initial;">&bull; Dr Glyn Tegai Hughes</span> 
2530</span><span style="display: initial; font-style: italic;">1980-83</span><span class="" style="display: initial;"> <span style="display: initial;">&bull; Dr William B. Todd</span> 
2531</span><span style="display: initial; font-style: italic;">1983-86</span><span class="" style="display: initial;"> <span style="display: initial;">&bull; John Russell Taylor</span> 
2532</span><span style="display: initial; font-style: italic;">1986-89</span><span class="" style="display: initial;"> <span style="display: initial;">&bull; Peter Eaton</span> 
2533</span><span style="display: initial; font-style: italic;">1989-92</span><span class="" style="display: initial;"> <span style="display: initial;">&bull; Dr Iain Bain</span> 
2534</span><span style="display: initial; font-style: italic;">
25341992-95</span><span class="" style="display: initial;"> <span style="display: initial;">&bull; Robin de Beaumont</span> 
2535</span><span style="display: initial; font-style: italic;">1995-98</span><span class="" style="display: initial;"> <span style="display: initial;">&bull; B. C. Bloomfield</span> 
2536</span><span style="display: initial; font-style: italic;">1998-2001</span><span class="" style="display: initial;"> <span style="display: initial;">&bull; Colin Franklin</span> 
2537</span><span style="display: initial; font-style: italic;">2001-04</span><span class="" style="display: initial;"> <span style="display: initial;">&bull; Dame Lynne Brindley</span> 
2538</span><span style="display: initial; font-style: italic;">2004-07</span><span class="" style="display: initial;"> <span style="display: initial;">&bull; Keith Fletcher</span> 
2539</span><span style="display: initial; font-style: italic;">2007-13</span><span class="" style="display: initial;"> <span style="display: initial;">&nbsp;&bull; Giles Mandelbrote &nbsp;</span> 
2540</span><span style="display: initial; font-style: italic;">2013-2019</span><span class="" style="display: initial;"> <span style="display: initial;">&bull; Matthew Haley</span> 
2541</span><span style="display: initial; font-style: italic;">2019-24</span></p></div></div> 
2542</div> 
2543</div> 
2544 <div class="dmRespRow u_1275886072" id="1275886072"> <div class="dmRespColsWrapper" id="1377688872"> <div class="dmRespCol large-12 medium-12 small-12" id="1268880975"> <div class="u_1279519548 dmDividerWrapper clearfix" id="1279519548" layout="divider-style-1" data-element-type="dDividerId" data-widget-version="2"><hr class="dmDivider" style="min-height: 2px; border:none; background:grey" id="1171140244"/></div> 
2545 <div class="u_1022750742 dmNewParagraph" data-element-type="paragraph" id="1022750742" style="transition: none; display: block;" spellcheck="false"><div><i style=""><font style="color: rgb(0, 0, 0);" class="lh-1 font-size-24"><span class="lh-1">&nbsp;</span>The Private Library Association meeting at The Getty Library</font></i></div><div><i style=""><font style="color: rgb(0, 0, 0);" class="lh-1 font-size-24">at Wormsley</font></i></div><div><i style=""><font style="color: rgb(0, 0, 0);" class="lh-1 font-size-24">Wednesday 5th June 2013</font></i></div></div></div> 
2546</div> 
2547</div> 
2548 <div class="u_1338127589 dmRespRow" id="1338127589"> <div class="dmRespColsWrapper" id="1263090434"> <div class="dmRespCol empty-column small-12 u_1211948666 medium-12 large-12" id="1211948666"></div> 
2549</div> 
2550</div> 
2551 <div class="dmRespRow u_1523344724" id="1523344724"> <div class="dmRespColsWrapper" id="1420540154"> <div class="dmRespCol empty-column small-12 large-6 medium-6 u_1809860125" id="1809860125" data-anim-extended="eyJkZXNrdG9wIjp7InRyaWdnZXIiOiJlbnRyYW5jZSIsImFuaW1hdGlvbiI6InNsaWRlSW5Db21ibyIsImR1cmF0aW9uIjoxLCJkZWxheSI6MC41LCJpbnRlbnNpdHkiOjEsImRpciI6ImxlZnQifX0=" data-anim-desktop="slideInCombo"></div> 
2552 <div class="dmRespCol large-6 medium-6 small-12 u_1993578632" id="1993578632"> <div class="dmNewParagraph u_1187832654" data-element-type="paragraph" id="1187832654" spellcheck="false" background-image":""}"="" style="line-height:initial;" data-version="5"><p class="text-align-center"><span style="font-style: italic; color: rgb(0, 0, 0); display: initial;">Illustrious members of the Private Libraries Association...&nbsp;</span></p><p class="text-align-center size-18"><span class="font-size-18" style="font-style: italic; color: rgb(134, 18, 11); display: initial;">Are the names right? And can you fill the gaps, please?</span></p><p class="text-align-center"><span style="display: initial;"><br/></span></p><p class="text-align-center"><span style="font-style: italic; color: rgb(0, 0, 0); display: initial;">A:&nbsp; David Chambers</span></p><p class="text-align-center size-18"><span class="font-size-18" style="font-style: italic; color: rgb(0, 0, 0); display: initial;">B:&nbsp; Jim Maslen</span></p><p class="text-align-center size-18"><span class="font-size-18" style="font-style: italic; color: rgb(0, 0, 0); display: initial;"><span class="font-size-18" style="font-style: italic; color: rgb(0, 0, 0); display: initial;">C:&nbsp;</span> 
2553</span></p><p class="text-align-center size-18"><span class="font-size-18" style="font-style: italic; color: rgb(0, 0, 0); display: initial;">D:&nbsp; Thorsten Sjolin</span></p><p class="text-align-center size-18"><span class="font-size-18" style="font-style: italic; color: rgb(0, 0, 0); display: initial;">E:&nbsp;
2553 Richard Faircliff</span></p><p class="text-align-center size-18"><span class="font-size-18" style="font-style: italic; color: rgb(0, 0, 0); display: initial;"><span class="font-size-18" style="font-style: italic; color: rgb(0, 0, 0); display: initial;">F: Patrick Goossens(?)&nbsp;</span> 
2554</span></p><p class="text-align-center size-18"><span class="font-size-18" style="font-style: italic; color: rgb(0, 0, 0); display: initial;"><span class="font-size-18" style="font-style: italic; color: rgb(0, 0, 0); display: initial;">G:&nbsp;</span> 
2555</span></p><p class="text-align-center size-18"><span class="font-size-18" style="font-style: italic; color: rgb(0, 0, 0); display: initial;">H:&nbsp; Robert Hirst</span></p><p class="text-align-center size-18"><span class="font-size-18" style="font-style: italic; color: rgb(0, 0, 0); display: initial;">I:</span></p><p class="text-align-center size-18"><span class="font-size-18" style="font-style: italic; color: rgb(0, 0, 0); display: initial;">J:</span></p><p class="text-align-center size-18"><span class="font-size-18" style="font-style: italic; color: rgb(0, 0, 0); display: initial;">K:&nbsp; Keith Fletcher</span></p><p class="text-align-center size-18"><span class="font-size-18" style="font-style: italic; color: rgb(0, 0, 0); display: initial;">L:&nbsp; Bill Jehan</span></p><p class="text-align-center size-18"><span class="font-size-18" style="font-style: italic; color: rgb(0, 0, 0); display: initial;">M:&nbsp; Giles Mandlebrot&nbsp;</span></p><p class="text-align-center"><span class="font-size-18" style="font-style: italic; color: rgb(0, 0, 0); display: initial;"><br/></span></p><p class="text-align-center size-18"><span class="font-size-18" style="font-style: italic; color: rgb(0, 0, 0); display: initial;">Thank you to Keith Fletcher (1st Dec '25) &amp; Paul Nash (16th Feb '26) for providing further information.</span></p><p class="text-align-center"><span style="display: initial;"><br/></span></p></div></div> 
2556</div> 
2557</div> 
2558 <div class="dmRespRow u_1403091104" id="1403091104"> <div class="dmRespColsWrapper" id="1357539216"> <div class="u_1788619675 dmRespCol empty-column small-12 large-4 medium-4" id="1788619675"></div> 
2559 <div class="u_1735351283 dmRespCol small-12 large-8 medium-8" id="1735351283"> <div class="dmNewParagraph u_1007706056" data-element-type="paragraph" id="1007706056" spellcheck="false" background-image":""}"="" style="transition: none; text-align: center; display: block;" data-version="5"><p class="text-align-center"><span style="display: initial;"><br/></span></p><p class="m-size-19 text-align-center size-24"><strong class="m-font-size-19 font-size-24" style="font-weight: bold; font-style: normal; color: rgb(18, 115, 163); display: initial;">Many enquire about why we are called  by the slightly curious name of...</strong></p><p class="m-size-19 text-align-center size-24"><strong class="m-font-size-19 font-size-24" style="font-weight: bold; font-style: italic; color: rgb(18, 115, 163); display: initial;">'Private Libraries Association'</strong></p><p class="m-size-19 text-align-center size-24"><span class="m-font-size-19 font-size-24" style="font-style: italic; display: initial; color: rgb(134, 18, 11);">It's a very good question!</span></p><p class="m-size-19 text-align-center size-24"><span class="m-font-size-19 font-size-24" style="display: initial; color: rgb(0, 0, 0);"><span class="m-font-size-19 font-size-24" style="display: initial; color: rgb(0, 0, 0);">And the answer is explained pretty clearly in this letter that PLA founder, Philip Ward, wrote to the</span> 
2560</span><span class="m-font-size-19 font-size-24" style="display: initial; color: rgb(0, 0, 0); font-style: italic;">Harrow Observer</span><span class="m-font-size-19 font-size-24" style="display: initial; color: rgb(0, 0, 0);"> <span class="m-font-size-19 font-size-24" style="display: initial; color: rgb(0, 0, 0);">in May 1956.</span></span></p><p class="m-size-19 text-align-center size-24"><span class="m-font-size-19 font-size-24" style="display: initial; color: rgb(0, 0, 0);">As Philip explained, his intention was that the new organisation would help collectors organise the
2560ir books... And then band together to form just what it says on the tin:</span></p><p class="m-size-19 text-align-center size-24"><span class="m-font-size-19 font-size-24" style="font-style: italic; display: initial; color: rgb(134, 18, 11);">an association of private libraries.</span></p><p class="m-size-19 text-align-center size-24"><span class="m-font-size-19 font-size-24" style="display: initial; color: rgb(0, 0, 0);">That never really happened, and to some extent it is what the internet has done instead.</span></p><p class="text-align-center size-24 m-size-19"><span class="m-font-size-19 font-size-24" style="display: initial; color: rgb(0, 0, 0);">Meanwhile...</span></p><p class="text-align-center m-size-19 size-24"><span class="m-font-size-19 font-size-24" style="display: initial; color: rgb(18, 115, 163);">Our Association just gets on, and loves books!</span></p></div></div> 
2561</div> 
2562</div> 
2563 <div class="u_1011369483 dmRespRow hasBackgroundOverlay" id="1011369483"> <div class="dmRespColsWrapper" id="1761671210"> <div class="dmRespCol large-12 medium-12 small-12" id="1816737728"> <div data-element-type="spacer" class="dmSpacer u_1551302646" id="1551302646"></div> 
2564 <div class="u_1495186982 dmNewParagraph" data-element-type="paragraph" id="1495186982" style="transition: none 0s ease 0s; display: block;" spellcheck="false"><div style="text-align: center;"><font color="#ffffff"><span style="font-weight:400;font-family:'Playfair Display', 'Playfair Display Fallback';" class="m-specific m-font-size-24 lh-1 font-size-30">Become a Member today!</span></font></div></div> <div class="u_1151462002 dmNewParagraph" data-element-type="paragraph" id="1151462002" style="transition: none 0s ease 0s; display: block;" spellcheck="false"><font color="#ffffff"><span style="caret-color: rgb(255, 255, 255);">Anyone who loves books is warmly invited to join the Private Libraries Association. You will be able to join in the <i>'Book Conversation'</i>, and will receive our quarterly journal, discounts on all our publications and a complimentary members' book every two years. The annual subscription is just &pound;40 (UK rate).&nbsp;</span></font> 
2565 <div><font color="#ffffff"><span style="caret-color: rgb(255, 255, 255);">Students and anyone under the age of 26 will receive membership at only &pound;20</span></font></div> 
2566</div> <a data-display-type="block" class="u_1547800253 align-center dmButtonLink dmWidget dmWwr default dmOnlyButton dmDefaultGradient" file="false" href="/membership-form" data-element-type="dButtonLinkId" id="1547800253"> <span class="iconBg" id="1435873548"> <span class="icon hasFontIcon icon-star" id="1162334390"></span> 
2567</span> 
2568 <span class="text" id="1026551530">JOIN TODAY</span> 
2569</a> 
2570 <div data-element-type="spacer" class="u_1219791776 dmSpacer" id="1219791776"></div> 
2571</div> 
2572</div> 
2573</div> 
2574</div> 
2575</div> 
2576</div> 
2577</div> 
2578</div> 
2579 <div class="dmFooterContainer"> <div id="fcontainer" class="u_fcontainer f_hcontainer dmFooter p_hfcontainer"> <div dm:templateorder="250" class="dmFooterResp generalFooter" id="1943048428"> <div class="u_1784908605 dmRespRow" style="text-align: center;" id="1784908605" mode="1"> <div class="dmRespColsWrapper" id="1524167160"> <div class="u_1725901625 dmRespCol large-4 medium-4 small-12" id="1725901625"> <div class="u_1421304546 dmNewParagraph" data-element-type="paragraph" id="1421304546" background-image":""}"="" style="transition: none; display: block;" data-version="5"><p class="text-align-center"><a href="/" style="color: rgb(255, 255, 255); display: initial;">Home</a></p><p class="text-align-center"><a href="/contact" style="color: rgb(255, 255, 255); display: initial;">Contact</a><span style="color: rgb(255, 255, 255); display: initial;">&nbsp;</span></p><p class="text-align-center"><a href="https://irp.cdn-website.com/20a7b9b8/files/uploaded/PRIVACY-95a6ae46.pdf" target="_blank" file="true" style="color: rgb(255, 255, 255); display: initial;">Privacy</a><span style="color: rgb(255, 255, 255); display: initial;">&nbsp;</span></p><p class="text-align-center"><a href="https://irp.cdn-website.com/20a7b9b8/files/uploaded/WEBSITE+TERMS+AND+CONDITIONS.pdf" target="_blank" file="true" style="color: rgb(255, 255, 255); display: initial;">T&amp;Cs</a><span style="color: rgb(255, 255, 255); display: initial;"><span class="ql-cursor"></span></span></p></div></div> 
2580 <div class="u_1578302219 dmRespCol large-3 medium-3 small-12 content-removed" id="1578302219"> <div class="u_1450146056 dmNewParagraph" data-element-type="paragraph" id="1450146056" background-image":""}"="" style="transition: none; display: block;" data-version="5"><p class="text-align-center"><span style="color: rgb(255, 255, 255); display: initial;">Follow the PLA</span></p><p class="text-align-center"><span style="color: rgb(255, 255, 255); display: initial;">on Facebook:</span><span style="display: initial;" single-space="true"> <span style="display: initial;"></span> 
2581</span><a href="https://www.facebook.com/profile.php?id=61555497774090" target="_blank" style="display: initial; font-weight: bold; color: rgb(255, 255, 255);"><strong>HERE</strong></a></p><p class="text-align-center"><span style="color: rgb(255, 255, 255); display: initial;"><br/></span></p><p class="text-align-center"><span style="color: rgb(255, 255, 255); display: initial;">&copy; The Private Libraries Association</span></p><p class="text-align-center"><span style="color: rgb(255, 255, 255); display: initial;">2020, 2025</span></p></div></div> 
2582 <div class="u_1727570948 dmRespCol large-5 medium-5 small-12" id="1727570948"> <div class="u_1304204762 dmNewParagraph hide-for-small" data-element-type="paragraph" id="1304204762" background-image":""}"="" style="transition: none; display: block;"><div style="text-align: center;"><div style="text-align: center;"><span style="caret-color: rgb(255, 255, 255); color: rgb(255, 255, 255);" class="lh-1 font-size-18"><i>&quot;How much sooner one tires of anything than of a book! When I have a house of my own, I shall be miserable if I have not an excellent library.&quot;</i></span></div><div style="text-align: right;"><span style="color: rgb(255, 255, 255); caret-color: rgb(255, 255, 255);">Jane Austen</span></div><div style="text-align: right;"><span style="caret-color: rgb(255, 255, 255); color: rgb(255, 255, 255);"><i>Pride and Prejudice</i></span></div></div></div></div> 
2583</div> 
2584</div> 
2585</div> 
2586 <div id="1236746004" dmle_extension="powered_by" data-element-type="powered_by" icon="true" surround="false"></div> 
2587</div> 
2588</div> 
2589</div> 
2590</div> 
2591</div> 
2592</div> 
2593</div> 
2594</div> 
2595</div> 
2596</div> 
2597
2598    </div>
2599</div>
2600<!--  Add full CSS and Javascript before the close tag of the body if needed -->
2601
2602
2603
2604
2605
2606
2607
2608
2609
2610
2611
2612
2613
2614
2615
2616
2617
2618
2619
2620
2621
2622
2623
2624
2625
2626
2627
2628
2629
2630
2631
2632
2633
2634
2635
2636
2637
2638
2639<!-- ========= JS Section ========= -->
2640<script>
2641    var isWLR = true;
2642
2643    window.customWidgetsFunctions = {};
2644    window.customWidgetsStrings = {};
2645    window.collections = {};
2646    window.currentLanguage = "ENGLISH"
2647    window.isSitePreview = false;
2648</script>
2648
2649
2650
2651
2652<script>
2653    window.customWidgetsFunctions["b7dd142903104ce58d5781efb6215944~812"] = function (element, data, api) {
2654        const nativeID = data.widgetId;
2655let uniqueID = "wocode-megamenu";
2656let widget = $("#" + uniqueID);
2657let styling = $("#" + uniqueID + "-styling");
2658let topLevel = widget.find("ul.toplevel");
2659let navItems = dmAPI.getNavItemsAsync();
2660let itemOverrides = {};
2661let fontAwesomeVersion = "6.5.2";
2662const debug =
2663  new URLSearchParams(window.location.search).get("debug") === "true"
2664    ? true
2665    : false;
2666
2667/*
2668 * Append CSS Stylesheets
2669 */
2670$("head").append(
2671  '<link rel="stylesheet" type="text/css" href="//cdnjs.cloudflare.com/ajax/libs/font-awesome/' +
2672    fontAwesomeVersion +
2673    '/css/all.min.css">',
2674);
2675
2676/*
2677 * Remove old menu items and styling when updating widget
2678 */
2679$(styling).text("");
2680$(topLevel).find("> li").remove();
2681
2682/*
2683 * Add inline CSS
2684 */
2685let inlineCSS = `
2686        /* Top Level Styling */
2687        #${uniqueID} .toplevel {
2688            text-align: ${data.config.topLevelContainerAlign};
2689        }
2690
2691        #${uniqueID} .toplevel > li {
2692            margin: ${data.config.topLevelItemMarginVertical}px ${data.config.topLevelItemMarginHorizontal}px;
2693        }
2694
2695        #${uniqueID} .toplevel > li > .menu-item-container {
2696            padding: ${data.config.topLevelItemPaddingVertical}px ${data.config.topLevelItemPaddingHorizontal}px;
2697        }
2698
2699        #${uniqueID} .toplevel > li > .menu-item-container > i {
2700            font-size: ${data.config.topLevelItemIconSize}px;
2701        }
2702
2703        /* Dropdown First Level Offset */
2704        #${uniqueID} .menu-dropdown-standard > .menu-dropdown,
2705        #${uniqueID} .menu-dropdown-fullwidth > .menu-dropdown {
2706            margin-top: ${data.config.dropdownOffsetTop}px;
2707        }
2708
2709        #${uniqueID} .menu-dropdown-standard > .menu-dropdown:before,
2710        #${uniqueID} .menu-dropdown-fullwidth > .menu-dropdown:before {
2711            top: calc(-${data.config.dropdownOffsetTop}px - ${data.config.dropdownBorderWidth}px);
2712            border-top: calc(${data.config.dropdownOffsetTop}px + ${data.config.dropdownBorderWidth}px) solid transparent;
2713            left: calc(0px - ${data.config.dropdownBorderWidth}px);
2714            right: calc(0px - ${data.config.dropdownBorderWidth}px);
2715        }
2716
2717        /* Dropdown Side Offset */
2718        #${uniqueID} .menu-dropdown-standard .menu-dropdown:after,
2719        #${uniqueID} .menu-dropdown-fullwidth .menu-dropdown:after {
2720            left: calc(-${data.config.dropdownOffsetSide}px - ${data.config.dropdownItemMarginHorizontal}px - ${data.config.dropdownBorderWidth}px);
2721            right: calc(-${data.config.dropdownOffsetSide}px - ${data.config.dropdownItemMarginHorizontal}px - ${data.config.dropdownBorderWidth}px);
2722            border-left: calc(${data.config.dropdownOffsetSide}px + ${data.config.dropdownItemMarginHorizontal}px + ${data.config.dropdownBorderWidth}px) solid transparent;
2723            border-right: calc(${data.config.dropdownOffsetSide}px + ${data.config.dropdownItemMarginHorizontal}px + ${data.config.dropdownBorderWidth}px) solid transparent;
2724        }
2725
2726        #${uniqueID} .menu-dropdown .menu-dropdown.menu-dropdown-left {
2727            margin-right: calc(${data.config.dropdownOffsetSide}px + ${data.config.dropdownItemMarginHorizontal}px);
2728        }
2729
2730        #${uniqueID} .menu-dropdown .menu-dropdown.menu-dropdown-right {
2731            margin-left: calc(${data.config.dropdownOffsetSide}px + ${data.config.dropdownItemMarginHorizontal}px);
2732        }
2733
2734        /* Dropdown Styling */
2735        #${uniqueID} .menu-dropdown-standard > .menu-dropdown .menu-dropdown,
2736        #${uniqueID} .menu-dropdown-fullwidth > .menu-dropdown .menu-dropdown {
2737            top: calc(-${data.config.dropdownItemMarginVertical}px - ${data.config.dropdownBorderWidth}px);
2738        }
2739
2740        #${uniqueID} .menu-dropdown-fullwidth > ul.menu-dropdown > .menu-dropdown-column {
2741            margin: 0 ${data.config.dropdownItemFullWidthSideMargin}%;
2742        }
2743
2744        #${uniqueID} .menu-sublevel > li {
2745            margin: ${data.config.dropdownItemMarginVertical}px ${data.config.dropdownItemMarginHorizontal}px;
2746        }
2747
2748        #${uniqueID} .menu-dropdown {
2749            border: ${data.config.dropdownBorderWidth}px solid ${data.config.dropdownBorderColor};
2750
2751            ${(() => {
2752              if (data.config.dropdownShadow === true) {
2753                return `box-shadow: ${data.config.dropdownShadowOffsetHorizontal}px ${data.config.dropdownShadowOffsetVertical}px ${data.config.dropdownShadowBlur}px ${data.config.dropdownShadowColor};`;
2754              }
2755            })()}
2756        }
2757
2758        #${uniqueID} .menu-sublevel > li > .menu-item-container > i {
2759            font-size: ${data.config.dropdownItemIconSize}px;
2760        }
2761
2762        /* Regular Item Type */
2763        #${uniqueID} .menu-sublevel > li.menu-item-type-regular > .menu-item-container {
2764            padding: ${data.config.dropdownItemRegularPaddingVertical}px ${data.config.dropdownItemRegularPaddingHorizontal}px;
2765        }
2766
2767        #${uniqueID} .menu-sublevel > li.menu-item-type-regular > .menu-item-container.menu-item-icon-only {
2768            text-align: ${data.config.dropdownItemRegularIconOnlyAlignment};
2769        }
2770
2771        #${uniqueID} .menu-sublevel > li.menu-item-type-regular.parent .menu-parent-indicator {
2772            top: ${data.config.dropdownItemRegularPaddingVertical}px;
2773        }
2774
2775        /* Heading Item Type */
2776        #${uniqueID} .menu-sublevel > li.menu-item-type-heading > .menu-item-container {
2777            padding: ${data.config.dropdownItemHeadingPaddingVertical}px ${data.config.dropdownItemHeadingPaddingHorizontal}px;
2778        }
2779
2780        /* Card Item Type */
2781        #${uniqueID} .menu-item-type-card > .menu-item-container .menu-item-card .menu-item-card-wrapper {
2782            padding: ${data.config.dropdownItemCardPaddingVertical}px ${data.config.dropdownItemCardPaddingHorizontal}px;
2783        }
2784
2785        /* Social Item Type */
2786        #${uniqueID} .menu-item-type-social > .menu-item-container .menu-item-social > a,
2787        #${uniqueID} .menu-item-type-social > .menu-item-container .menu-item-social > span {
2788            margin: ${data.config.dropdownItemSocialMarginVertical}px ${data.config.dropdownItemSocialMarginHorizontal}px;
2789            padding: ${data.config.dropdownItemSocialPaddingVertical}px ${data.config.dropdownItemSocialPaddingHorizontal}px;
2790            background-color: ${data.config.dropdownItemSocialBackgroun
2790dColor};
2791        }
2792
2793        body #dm .widget-${nativeID.slice(0, 6)} #${uniqueID} .menu-item-type-social > .menu-item-container div.menu-item-social > a:hover,
2794        body #dm .widget-${nativeID.slice(0, 6)} #${uniqueID} .menu-item-type-social > .menu-item-container div.menu-item-social > span:hover {
2795            background-color: ${data.config.dropdownItemSocialBackgroundColorHover};
2796            border-color: ${data.config.dropdownItemSocialBorderColorHover} !important;
2797            color: ${data.config.dropdownItemSocialTitleColorHover} !important;
2798        }
2799
2800        body #dm .widget-${nativeID.slice(0, 6)} #${uniqueID} .menu-item-type-social > .menu-item-container div.menu-item-social > a:hover i,
2801        body #dm .widget-${nativeID.slice(0, 6)} #${uniqueID} .menu-item-type-social > .menu-item-container div.menu-item-social > span:hover i {
2802            color: ${data.config.dropdownItemSocialIconColorHover} !important;
2803        }
2804
2805        /* Contact Item Type */
2806        #${uniqueID} .menu-sublevel > li.menu-item-type-contact > .menu-item-container {
2807            padding: ${data.config.dropdownItemContactPaddingVertical}px ${data.config.dropdownItemContactPaddingHorizontal}px;
2808        }
2809
2810        #${uniqueID} .menu-item-type-contact > .menu-item-container .menu-item-contact .menu-contact-logo {
2811            ${(() => {
2812              if (data.config.dropdownItemContactLogoAlignment === "center") {
2813                return `justify-content: center;`;
2814              } else if (
2815                data.config.dropdownItemContactLogoAlignment === "right"
2816              ) {
2817                return `justify-content: flex-end;`;
2818              } else {
2819                return ``;
2820              }
2821            })()}
2822        }
2823
2824        #${uniqueID} .menu-item-type-contact > .menu-item-container .menu-item-contact img {
2825            width: ${data.config.dropdownItemContactLogoWidth}%;
2826        }
2827    `;
2828
2829$(styling).text(inlineCSS);
2830
2831/*
2832 * Prepare menu item overrides
2833 */
2834$(data.config.itemOverrides).each(function (index, item) {
2835  if (
2836    typeof item.menuItemPage.type === "undefined" ||
2837    item.menuItemPage.type === "page" ||
2838    item.menuItemPage.type === "anchor" ||
2839    item.menuItemPage.type === "url"
2840  ) {
2841    if (typeof item.menuItemPage.value === "undefined") {
2842      itemOverrides["home"] = item;
2843    } else {
2844      itemOverrides[item.menuItemPage.value] = item;
2845    }
2846  }
2847});
2848
2849/*
2850 * Generate menu structure
2851 */
2852navItems.then((value) => {
2853  navItems = defineItemLevels(value);
2854
2855  if (debug) {
2856    console.log(navItems);
2857  }
2858
2859  if (navItems.length > 0) {
2860    let menuNodes = displayItems(navItems);
2861
2862    // Empty the top level container
2863    topLevel.empty();
2864
2865    // Remove the preloader
2866    if (data.config.menuPreloader === true) {
2867      $("#wocode-megamenu-preloader").remove();
2868    }
2869
2870    // Append menu nodes to the top level of menu
2871    $(menuNodes).appendTo(topLevel);
2872
2873    // Add active class to all parents of the current active menu item
2874    $(topLevel)
2875      .find("li.active")
2876      .parentsUntil(topLevel, "li")
2877      .addClass("active");
2878
2879    // Hookup mouse events
2880    hookupMouseEvents();
2881
2882    // Set full width menu items width and position left according to the browser window size
2883    let fullWidthInitialUpdateCounter = 0;
2884    let fullWidthInitialUpdate = setInterval(function () {
2885      if (fullWidthInitialUpdateCounter >= 5) {
2886        clearInterval(fullWidthInitialUpdate);
2887      }
2888
2889      updateFullWidthItemsAttributes();
2890      fullWidthInitialUpdateCounter++;
2891    }, 200);
2892
2893    $(window).resize(function () {
2894      updateFullWidthItemsAttributes();
2895    });
2896
2897    // Make "Only show navigation row" work properly when shrinking header is enabled
2898    displayNavigationRow();
2899  }
2900});
2901
2902if (data.inEditor) {
2903  const parent = $(window.parent.document);
2904  const editorDevice = $(parent).find("#Wrapper");
2905
2906  let configObserver = new MutationObserver(function (
2907    mutations,
2908    configObserver,
2909  ) {
2910    mutations.forEach(function (mutation) {
2911      if (mutation.type === "attributes") {
2912        if (
2913          mutation.attributeName === "data-device" &&
2914          mutation.oldValue !== "desktop"
2915        ) {
2916          dmAPI.runOnReady("megaMenuUnhideRow", function () {
2917            displayNavigationRow();
2918          });
2919        }
2920      }
2921    });
2922  });
2923
2924  configObserver.observe($(editorDevice)[0], {
2925    attributeFilter: ["data-device"],
2926    attributeOldValue: true,
2927  });
2928}
2929
2930/*
2931 * Display singular menu item
2932 */
2933function displayItem(item) {
2934  if (item.visible) {
2935    let active = isActive(item);
2936    let parent = isParent(item);
2937    let menuItemConfiguration = getItemConfiguration(item);
2938
2939    // Parent indicator visibility
2940    let parentIndicatorVisibility = "hidden";
2941
2942    if (item.level == 1) {
2943      if (data.config.topLevelItemIndicatorHidden !== true) {
2944        parentIndicatorVisibility = "visible";
2945      }
2946    } else {
2947      if (data.config.dropdownItemRegularIndicatorHidden !== true) {
2948        parentIndicatorVisibility = "visible";
2949      }
2950    }
2951
2952    // Menu item template
2953    return `
2954                <li class="menu-item menu-item-alias-${item.alias}
2954 menu-item-type-${menuItemConfiguration.menuItemType} menu-item-level-${item.level} ${item.level == 1 ? `menu-dropdown-${menuItemConfiguration.menuItemDropdownMode} menu-item-separator-${data.config.topLevelItemSeparator} menu-item-vertical-align-${data.config.topLevelItemContentVerticalAlign}` : ``} ${parent ? `parent parent-indicator-${parentIndicatorVisibility}` : ``} ${active ? `active` : ``}">
2955                    ${(() => {
2956                      let itemType = menuItemConfiguration.menuItemType;
2957
2958                      // Level 1 items can only be regular type or blank
2959                      if (item.level == 1) {
2960                        itemType = itemType === "blank" ? "blank" : "regular";
2961                      }
2962
2963                      switch (itemType) {
2964                        case "heading":
2965                          return menuItemTypeHeading(
2966                            item,
2967                            menuItemConfiguration,
2968                            parent,
2969                            active,
2970                          );
2971                          break;
2972
2973                        case "card":
2974                          return menuItemTypeCard(
2975                            item,
2976                            menuItemConfiguration,
2977                            parent,
2978                            active,
2979                          );
2980                          break;
2981
2982                        case "social":
2983                          return menuItemTypeSocial(
2984                            item,
2985                            menuItemConfiguration,
2986                            parent,
2987                            active,
2988                          );
2989                          break;
2990
2991                        case "contact":
2992                          return menuItemTypeContact(
2993                            item,
2994                            menuItemConfiguration,
2995                            parent,
2996                            active,
2997                          );
2998                          break;
2999
3000                        case "blank":
3001                          return menuItemTypeBlank(
3002                            item,
3003                            menuItemConfiguration,
3004                            parent,
3005                            active,
3006                          );
3007                          break;
3008
3009                        default:
3010                          return menuItemTypeRegular(
3011                            item,
3012                            menuItemConfiguration,
3013                            parent,
3014                            active,
3015                          );
3016                      }
3017                    })()}
3018                </li>
3019            `;
3020  }
3021}
3022
3023/*
3024 * Regular - Menu Item Type
3025 */
3026function menuItemTypeRegular(item, menuItemConfiguration, parent, active) {
3027  return `
3028            ${(() => {
3029              if (
3030                item.path !== "" ||
3031                menuItemConfiguration.menuItemLink !== ""
3032              ) {
3033                let link =
3034                  menuItemConfiguration.menuItemLink !== ""
3035                    ? menuItemConfiguration.menuItemLink
3036                    : item.path;
3037                let iconOnly =
3038                  menuItemConfiguration.menuItemIconOnly === true
3039                    ? "menu-item-icon-only"
3040                    : "";
3041
3042                return `<a class="menu-item-container ${iconOnly}" href="${link}" target="${menuItemConfiguration.menuItemTarget}">`;
3043              } else {
3044                return `<div class="menu-item-container ${iconOnly}" data-menuparent="">`;
3045              }
3046            })()}
3047
3048            ${(() => {
3049              if (menuItemConfiguration.menuItemImage !== "") {
3050                return `<img src="${menuItemConfiguration.menuItemImage}" alt="${item.title}" />`;
3051              } else if (menuItemConfiguration.menuItemIcon !== "") {
3052                return `<i class="${menuItemConfiguration.menuItemIcon}" aria-hidden="true"></i>`;
3053              } else {
3054                return ``;
3055              }
3056            })()}
3057
3058
3059            ${(() => {
3060              let menuItemContent = "";
3061
3062              if (
3063                menuItemConfiguration.menuItemImage === "" ||
3064                (menuItemConfiguration.menuItemImage !== "" &&
3065                  !menuItemConfiguration.menuItemImageOnly)
3066              ) {
3067                menuItemContent += `<span class="menu-item-content">`;
3068
3069                if (!menuItemConfiguration.menuItemIconOnly) {
3070                  menuItemContent += `<span class="menu-item-title">${item.title}</span>`;
3071
3072                  if (menuItemConfiguration.menuItemSubtitle !== "") {
3073                    menuItemContent += `<span class="menu-item-subtitle">${menuItemConfiguration.menuItemSubtitle}</span>`;
3074                  }
3075                }
3076
3077                menuItemContent += `</span>`;
3078              }
3079
3080              return menuItemContent;
3081            })()}
3082
3083            ${(() => {
3084              if (parent) {
3085                return `
3086                        <span class="menu-parent-indicator" data-menuparent="">
3087                            ${(() => {
3088                              if (item.level == 1) {
3089                                if (
3090                                  data.config.topLevelItemIndicatorHidden !==
3091                                  true
3092                                ) {
3093                                  return `
3094                                            <i class="${data.config.menuGlobalIndicatorTopLevel} toplevel-indicator"></i>
3095                                            <i class="${data.config.menuGlobalIndicatorTopLevelHover} toplevel-indicator-selected"></i>
3096                                        `;
3097                                }
3098
3099                                return ``;
3100                              } else {
3101                                if (
3102                                  data.config
3103                                    .dropdownItemRegularIndicatorHidden !== true
3104                                ) {
3105                                  return `
3106                                            <i class="${data.config.menuGlobalIndicatorSubLevel} sublevel-indicator"></i>
3107                                            <i class="${data.config.menuGlobalIndicatorSubLevelHover} sublevel-indicator-selected"></i>
3108                                        `;
3109                                }
3110
3111                                return ``;
3112                              }
3113                            })()}
3114                        </span>
3115                    `;
3116              } else {
3117                return ``;
3118              }
3119            })()}
3120
3121            ${(() => {
3122              if (item.path !== "") {
3123                return `</a>`;
3124              } else {
3125                return `</div>`;
3126              }
3127            })()}
3128
3129            ${(() => {
3130              if (parent) {
3131                return displaySubmenu(item, menuItemConfiguration);
3132              } else {
3133                return ``;
3134              }
3135            })()}
3136        `;
3137}
3138
3139/*
3140 * Heading - Menu Item Type
3141 */
3142function menuItemTypeHeading(item, menuItemConfiguration, parent, active) {
3143  return `
3144            <div class="menu-item-container" data-menuparent="">
3145                <span class="menu-item-content">
3146                    <span class="menu-item-heading">${item.title}</span>
3147                </span>
3148            </div>
3149        `;
3150}
3151
3152/*
3153 * Card - Menu Item Type
3154 */
3155function menuItemTypeCard(item, menuItemConfiguration, parent, active) {
3156  let link =
3157    (typeof menuItemConfiguration.menuItemCardLink === "string" && menuItemConfiguration.menuItemCardLink !== "")
3158      ? menuItemConfiguration.menuItemCardLink
3159      : item.path;
3160
3161  return `
3162            <div class="menu-item-container" data-menuparent="">
3163                <div class="menu-item-content">
3164                    <div class="menu-item-card">
3165                        <a href="${link}" target="${menuItemConfiguration.menuItemTarget}" style="background-image: url('${menuItemConfiguration.menuItemCardImage}'); height: ${menuItemConfiguration.menuItemCardHeight}px; align-items: ${menuItemConfiguration.menuItemCardContentAlignment}">
3166                            <span class="menu-item-card-wrapper">
3167                                ${(() => {
3168                                  if (menuItemConfiguration.menuItemCardTitle) {
3169                                    return `<span class="menu-item-card-title">${item.title}</span>`;
3170                                  } else {
3171                                    return ``;
3172                                  }
3173                                })()}
3174
3175                                ${(() => {
3176                                  if (
3177                                    menuItemConfiguration.menuItemCardDescription
3178                                  ) {
3179                                    return `<span class="menu-item-card-description">${menuItemConfiguration.menuItemCardDescription}</span>`;
3180                                  } else {
3181                                    return ``;
3182                                  }
3183                                })()}
3184                            </span>
3185
3186                            ${(() => {
3187                              if (menuItemConfiguration.menuItemCardOverlay) {
3188                                return `<span class="menu-item-card-overlay"></span>`;
3189                              } else {
3190                                return ``;
3191                              }
3192                            })()}
3193                        </a>
3194                    </div>
3195                </div>
3196            </div>
3197        `;
3198}
3199
3200/*
3201 * Social Icons - Menu Item Type
3202 */
3203function menuItemTypeSocial(item, menuItemConfiguration, parent, active) {
3204  return `
3205            <div class="menu-item-container" data-menuparent="">
3206                <div class="menu-item-content">
3207                    <div class="menu-item-social">
3208                        ${(() => {
3209                          let menuItemContent = "";
3210                          let socialItems = {
3211                            item1: {
3212                              icon: menuItemConfiguration.menuItemSocialIcon1,
3213                              title: menuItemConfiguration.menuItemSocialTitle1,
3214                              link: menuItemConfiguration.menuItemSocialLink1,
3215                            },
3216                            item2: {
3217                              icon: menuItemConfiguration.menuItemSocialIcon2,
3218                              title: menuItemConfiguration.menuItemSocialTitle2,
3219                              link: menuItemConfiguration.menuItemSocialLink2,
3220                            },
3221                            item3: {
3222                              icon: menuItemConfiguration.menuItemSocialIcon3,
3223                              title: menuItemConfiguration.menuItemSocialTitle3,
3224                              link: menuItemConfiguration.menuItemSocialLink3,
3225                            },
3226                            item4: {
3227                              icon: menuItemConfiguration.menuItemSocialIcon4,
3228                              title: menuItemConfiguration.menuItemSocialTitle4,
3229                              link: menuItemConfiguration.menuItemSocialLink4,
3230                            },
3231                            item5: {
3232                              icon: menuItemConfiguration.menuItemSocialIcon5,
3233                              title: menuItemConfiguration.menuItemSocialTitle5,
3234                              link: menuItemConfiguration.menuItemSocialLink5,
3235                            },
3236                            item6: {
3237                              icon: menuItemConfiguration.menuItemSocialIcon6,
3238                              title: menuItemConfiguration.menuItemSocialTitle6,
3239                              link: menuItemConfiguration.menuItemSocialLink6,
3240                            },
3241                            item7: {
3242                              icon: menuItemConfiguration.menuItemSocialIcon7,
3243                              title: menuItemConfiguration.menuItemSocialTitle7,
3244                              link: menuItemConfiguration.menuItemSocialLink7,
3245                            },
3246                            item8: {
3247                              icon: menuItemConfiguration.menuItemSocialIcon8,
3248                              title: menuItemConfiguration.menuItemSocialTitle8,
3249                              link: menuItemConfiguration.menuItemSocialLink8,
3250                            },
3251                          };
3252
3253                          for (
3254                            i = 0;
3255                            i < Object.keys(socialItems).length;
3256                            i++
3257                          ) {
3258                            let item = Object.values(socialItems)[i];
3259
3260                            if (item.icon !== "" || item.title !== "") {
3261                              if (item.link !== "") {
3262                                menuItemContent += `<a href="${item.link}" target="${menuItemConfiguration.menuItemTarget}">`;
3263                              }
3264
3265                              menuItemContent += `<span class="item-social menu-item-social-${i + 1}">`;
3266
3267                              if (item.icon !== "") {
3268                                menuItemContent += `<i class="${item.icon}"></i>`;
3269                              }
3270
3271                              if (item.title !== "") {
3272                                menuItemContent +=
3273                                  item.icon !== ""
3274                                    ? ` ${item.title}`
3275                                    : item.title;
3276                              }
3277
3278                              menuItemContent += `</span>`;
3279
3280                              if (item.link !== "") {
3281                                menuItemContent += `</a>`;
3282                              }
3283                            }
3284                          }
3285
3286                          return menuItemContent;
3287                        })()}
3288                    </div>
3289                </div>
3290            </div>
3291        `;
3292}
3293
3294/*
3295 * Contact - Menu Item Type
3296 */
3297function menuItemTypeContact(item, menuItemConfiguration, parent, active) {
3298  return `
3299            <div class="menu-item-container" data-menuparent="">
3300                <div class="menu-item-content">
3301                    <div class="menu-item-contact">
3302                        ${(() => {
3303                          let menuItemContent = "";
3304
3305                          if (menuItemConfiguration.menuItemContactTitle) {
3306                            menuItemContent += `<span class="menu-contact-title">${item.title}</span>`;
3307                          }
3308
3309                          if (
3310                            menuItemConfiguration.menuItemContactLogo !== ""
3311                          ) {
3312                            menuItemContent += `<span class="menu-contact-logo"><img src="${menuItemConfiguration.menuItemContactLogo}" alt="" /></span>`;
3313                          }
3314
3315                          if (
3316                            menuItemConfiguration.menuItemContactName !== ""
3317                          ) {
3318                            menuItemContent += `<span class="menu-contact-name">`;
3319
3320                            if (
3321                              menuItemConfiguration.menuItemContactNameIcon !==
3322                              ""
3323                            ) {
3324                              menuItemContent += `<i class="${menuItemConfiguration.menuItemContactNameIcon}"></i>`;
3325                            }
3326
3327                            menuItemContent += `${menuItemConfiguration.menuItemContactName}</span>`;
3328                          }
3329
3330                          if (
3331                            menuItemConfiguration.menuItemContactAddress !== ""
3332                          ) {
3333                            menuItemContent += `<span class="menu-contact-address">`;
3334
3335                            if (
3336                              menuItemConfiguration.menuItemContactAddressIcon !==
3337                              ""
3338                            ) {
3339                              menuItemContent += `<i class="${menuItemConfiguration.menuItemContactAddressIcon}"></i>`;
3340                            }
3341
3342                            menuItemContent += `${menuItemConfiguration.menuItemContactAddress}</span>`;
3343                          }
3344
3345                          if (
3346                            menuItemConfiguration.menuItemContactPhone !== ""
3347                          ) {
3348                            menuItemContent += `<span class="menu-contact-phone">`;
3349
3350                            if (
3351                              menuItemConfiguration.menuItemContactPhoneIcon !==
3352                              ""
3353                            ) {
3354                              menuItemContent += `<i class="${menuItemConfiguration.menuItemContactPhoneIcon}"></i>`;
3355                            }
3356
3357                            menuItemContent += `${menuItemConfiguration.menuItemContactPhone}</span>`;
3358                          }
3359
3360                          if (
3361                            menuItemConfiguration.menuItemContactWebsite !== ""
3362                          ) {
3363                            if (
3364                              menuItemConfiguration.menuItemContactWebsiteLink !==
3365                              ""
3366                            ) {
3367                              menuItemContent += `<a href="${menuItemConfiguration.menuItemContactWebsite}" target="${menuItemConfiguration.menuItemTarget}">`;
3368                            }
3369
3370                            menuItemContent += `<span class="menu-contact-website">`;
3371
3372                            if (
3373                              menuItemConfiguration.menuItemContactWebsiteIcon !==
3374                              ""
3375                            ) {
3376                              menuItemContent += `<i class="${menuItemConfiguration.menuItemContactWebsiteIcon}"></i>`;
3377                            }
3378
3379                            menuItemContent += `${menuItemConfiguration.menuItemContactWebsite}</span>`;
3380
3381                            if (
3382                              menuItemConfiguration.menuItemContactWebsiteLink !==
3383                              ""
3384                            ) {
3385                              menuItemContent += `</a>`;
3386                            }
3387                          }
3388
3389                          if (
3390                            menuItemConfiguration.menuItemContactEmail !== ""
3391                          ) {
3392                            menuItemContent += `<span class="menu-contact-email">`;
3393
3394                            if (
3395                              menuItemConfiguration.menuItemContactEmailIcon !==
3396                              ""
3397                            ) {
3398                              menuItemContent += `<i class="${menuItemConfiguration.menuItemContactEmailIcon}"></i>`;
3399                            }
3400
3401                            menuItemContent += `${menuItemConfiguration.menuItemContactEmail}</span>`;
3402                          }
3403
3404                          return menuItemContent;
3405                        })()}
3406                    </div>
3407                </div>
3408            </div>
3409        `;
3410}
3411
3412/*
3413 * Blank - Menu Item Type
3414 */
3415function menuItemTypeBlank(item, menuItemConfiguration, parent, active) {
3416  return `
3417            <div class="menu-item-container" data-menuparent="">
3418                <span class="menu-item-content"></span>
3419            </div>
3420        `;
3421}
3422
3423/*
3424 * Get menu item configuration with configuration overrides
3425 */
3426function getItemConfiguration(item) {
3427  // Default item configuration
3428  let menuItemConfiguration = {
3429    menuItemType: "regular",
3430
3431    menuItemDropdownMode: data.config.menuGlobalDropdownMode,
3432    menuItemDropdownWidth: data.config.menuGlobalDropdownWidth,
3433    menuItemDropdownDirection: data.config.menuGlobalDropdownDirection,
3434
3435    menuItemColumnsDistribution: data.config.menuGlobalColumnsDistribution,
3436    menuItemColumns: data.config.menuGlobalColumns,
3437
3438    menuItemTarget: data.config.menuGlobalTarget,
3439
3440    // Regular Menu Item Type
3441    menuItemLink: "",
3442    menuItemSubtitle: "",
3443
3444    menuItemImageOnly: false,
3445    menuItemImage: "",
3446
3447    menuItemIconOnly: false,
3448    menuItemIcon: "",
3449
3450    // Card Menu Item Type
3451    menuItemCardHeight: "250",
3452    menuItemCardContentAlignment: "flex-start",
3453
3454    menuItemCardLink: "",
3455
3456    menuItemCardTitle: true,
3457
3458    menuItemCardImage: "",
3459
3460    menuItemCardDescription: "",
3461
3462    menuItemCardOverlay: false,
3463
3464    // Social Menu Item Type
3465    menuItemSocialIcon1: "",
3466    menuItemSocialTitle1: "",
3467    menuItemSocialLink1: "",
3468
3469    menuItemSocialIcon2: "",
3470    menuItemSocialTitle2: "",
3471    menuItemSocialLink2: "",
3472
3473    menuItemSocialIcon3: "",
3474    menuItemSocialTitle3: "",
3475    menuItemSocialLink3: "",
3476
3477    menuItemSocialIcon4: "",
3478    menuItemSocialTitle4: "",
3479    menuItemSocialLink4: "",
3480
3481    menuItemSocialIcon5: "",
3482    menuItemSocialTitle5: "",
3483    menuItemSocialLink5: "",
3484
3485    menuItemSocialIcon6: "",
3486    menuItemSocialTitle6: "",
3487    menuItemSocialLink6: "",
3488
3489    menuItemSocialIcon7: "",
3490    menuItemSocialTitle7: "",
3491    menuItemSocialLink7: "",
3492
3493    menuItemSocialIcon8: "",
3494    menuItemSocialTitle8: "",
3495    menuItemSocialLink8: "",
3496
3497    // Contact Menu Item Type
3498    menuItemContactTitle: false,
3499
3500    menuItemContactLogo: "",
3501
3502    menuItemContactName: "",
3503    menuItemContactNameIcon: "",
3504
3505    menuItemContactAddress: "",
3506    menuItemContactAddressIcon: "",
3507
3508    menuItemContactPhone: "",
3509    menuItemContactPhoneIcon: "",
3510
3511    menuItemContactWebsiteLink: "",
3512    menuItemContactWebsite: "",
3513    menuItemContactWebsiteIcon: "",
3514
3515    menuItemContactEmail: "",
3516    menuItemContactEmailIcon: "",
3517  };
3518
3519  // Modify the alias for the home page anchors
3520  if (
3521    typeof item.alias === "string" &&
3522    item.alias.substring(0, 1) === "#" &&
3523    item.alias.substring(0, 5) !== "home#"
3524  ) {
3525    item.alias = "home" + item.alias;
3526  }
3527
3528  // Maybe this is an anchor and it doesn't have alias
3529  if (
3530    item.uuid === null &&
3531    item.alias === null &&
3532    typeof item.path === "string" &&
3533    item.path !== ""
3534  ) {
3535    item.alias = item.path.replace(/^\/+/gi, "");
3536  }
3537
3538  // Strip editor url params from alias when in the editor
3539  if (
3540    data.inEditor &&
3541    item.uuid === null &&
3542    typeof item.alias === "string" &&
3543    item.alias !== ""
3544  ) {
3545    item.alias = item.alias.replace(/.*\//gi, "").replace(/\?.*#/gi, "#");
3546  }
3547
3548  // Copy alias from path in the site editor, as for some reason editor output is different than the live site
3549  if (
3550    data.inEditor &&
3551    item.uuid === null &&
3552    typeof item.alias === "string" &&
3553    item.alias !== "" &&
3554    item.alias !== item.path &&
3555    item.path.startsWith("http")
3556  ) {
3557    item.alias = item.path;
3558  }
3559
3560  // Check if item has a configuration override
3561  if (typeof item.alias === "string" && item.alias in itemOverrides) {
3562    for (let [key, value] of Object.entries(itemOverrides[item.alias])) {
3563      if (
3564        typeof menuItemConfiguration[key] !== "undefined" &&
3565        menuItemConfiguration[key] !== value
3566      ) {
3567        menuItemConfiguration[key] = value;
3568      }
3569    }
3570  }
3571
3572  return menuItemConfiguration;
3573}
3574
3575/*
3576 * Combine menu items
3577 */
3578function displayItems(items) {
3579  let menuItems = "";
3580
3581  $(items).each(function (index, item) {
3582    menuItems += $.trim(displayItem(item));
3583  });
3584
3585  return menuItems;
3586}
3587
3588/*
3589 * Generate submenu container
3590 */
3591function displaySubmenu(item, menuItemConfiguration) {
3592  let dropdownDirection = menuItemConfiguration.menuItemDropdownDirection;
3593  let submenuWidth = menuItemConfiguration.menuItemDropdownWidth + "px";
3594  let inlineStyle = "";
3595
3596  // Always add dropdown width when level > 1 or menu dropdown mode is standard
3597  if (
3598    item.level > 1 ||
3599    menuItemConfiguration.menuItemDropdownMode === "standard"
3600  ) {
3601    inlineStyle = 'style="width: ' + submenuWidth + ';"';
3602  }
3603
3604  // Full Width dropdown should always have direction set to right
3605  if (menuItemConfiguration.menuItemDropdownMode === "fullwidth") {
3606    dropdownDirection = "right";
3607  }
3608
3609  return `
3610            <ul class="menu-dropdown menu-inactive menu-dropdown-${dropdownDirection} menu-dropdown-mode-${menuItemConfiguration.menuItemDropdownMode}" ${inlineStyle}>
3611                <li class="menu-dropdown-column">
3612                    ${displayContainers(item, menuItemConfiguration)}
3613                </li>
3614            </ul>
3615        `;
3616}
3617
3618/*
3619 * Generate submenu content
3620 */
3621function displayContainers(item, menuItemConfiguration) {
3622  let containers, columns, groups;
3623
3624  if (menuItemConfiguration.menuItemColumnsDistribution === "manual") {
3625    groups = prepareItemGroupsManual(item.subNav);
3626  } else {
3627    groups = prepareItemGroupsAutomatic(
3628      item.subNav,
3629      menuItemConfiguration.menuItemColumns,
3630    );
3631  }
3632
3633  switch (groups.length) {
3634    case 5:
3635      columns = "col-size-20";
3636      break;
3637
3638    case 4:
3639      columns = "col-size-25";
3640      break;
3641
3642    case 3:
3643      columns = "col-size-33-3";
3644      break;
3645
3646    case 2:
3647      columns = "col-size-50";
3648      break;
3649
3650    default:
3651      columns = "col-size-100";
3652  }
3653
3654  containers = `<div class="menu-grid">`;
3655
3656  $(groups).each(function (index, group) {
3657    containers += `
3658                <div class="menu-block ${columns}">
3659                    <ul class="menu-sublevel">
3660                        ${displayItems(group)}
3661                    </ul>
3662                </div>
3663            `;
3664  });
3665
3666  containers += `</div>`;
3667
3668  return containers;
3669}
3670
3671/*
3672 * Place items in groups automatically
3673 */
3674function prepareItemGroupsAutomatic(items, columns = 1) {
3675  let groups = [],
3676    items_per_col = [],
3677    items_without_separators = [];
3678
3679  // Remove column separators and hidden pages from menu items
3680  $(items).each(function (index, item) {
3681    let menuItemConfiguration = getItemConfiguration(item);
3682
3683    if (item.visible && menuItemConfiguration.menuItemType !== "separator") {
3684      items_without_separators.push(item);
3685    }
3686  });
3687
3688  let min_items_per_col = Math.floor(items_without_separators.length / columns),
3689    difference = items_without_separators.length - min_items_per_col * columns;
3690
3691  for (let i = 0; i < columns; i++) {
3692    if (i < difference) {
3693      items_per_col[i] = min_items_per_col + 1;
3694    } else {
3695      items_per_col[i] = min_items_per_col;
3696    }
3697  }
3698
3699  for (let i = 0; i < columns; i++) {
3700    groups.push([]);
3701
3702    for (let j = 0; j < items_per_col[i]; j++) {
3703      let pointer = 0;
3704
3705      for (let k = 0; k < i; k++) {
3706        pointer += items_per_col[k];
3707      }
3708
3709      groups[i].push(items_without_separators[j + pointer]);
3710    }
3711  }
3712
3713  return groups;
3714}
3715
3716/*
3717 * Place items in groups manually
3718 */
3719function prepareItemGroupsManual(items) {
3720  let groups = [],
3721    i = 0;
3722
3723  $(items).each(function (index, item) {
3724    let menuItemConfiguration = getItemConfiguration(item);
3725
3726    // Remove hidden pages from the menu items
3727    if (!item.visible) {
3728      return true;
3729    }
3730
3731    // Make sure that groups are defined
3732    if (typeof groups[i] === "undefined") {
3733      groups.push([]);
3734    }
3735
3736    if (menuItemConfiguration.menuItemType === "separator") {
3737      // Make sure that there will be no more than 5 groups and the separator is neither first or last one
3738      if (i < 4 && index > 0 && index < items.length - 1) {
3739        i += 1;
3740      }
3741    } else {
3742      groups[i].push(item);
3743    }
3744  });
3745
3746  return groups;
3747}
3748
3749/*
3750 * Check if menu item is active
3751 */
3752function isActive(item) {
3753  let active = false;
3754
3755  if (window._currentPage.pageAlias === item.alias) {
3756    active = true;
3757  }
3758
3759  return active;
3760}
3761
3762/*
3763 * Check if menu item is a parent
3764 */
3765function isParent(item) {
3766  let parent = false;
3767
3768  if (item.subNav.length > 0) {
3769    parent = true;
3770  }
3771
3772  return parent;
3773}
3774
3775/*
3776 * Add levels to the menu items
3777 */
3778function defineItemLevels(items, level = 1) {
3779  if (items.length > 0) {
3780    $(items).each(function (index, item) {
3781      item.level = level;
3782
3783      if (item.subNav.length > 0) {
3784        defineItemLevels(item.subNav, level + 1);
3785      }
3786    });
3787  }
3788
3789  return items;
3790}
3791
3792/*
3793 * Make "Only show navigation row" work properly when shrinking header is enabled
3794 */
3795function displayNavigationRow() {
3796  let headerContainer = $("#hcontainer");
3797
3798  if (headerContainer.attr("mini-header-show-only-navigation-row") === "true") {
3799    $(widget).closest(".dmRespRow").removeClass("mini-header-hide-row");
3800  }
3801}
3802
3803/*
3804 * Set full width menu items width and position left according to the browser window size
3805 */
3806function updateFullWidthItemsAttributes() {
3807  let viewportWidth = $(window).innerWidth();
3808  let offset = $(widget).offset().left;
3809
3810  $(topLevel)
3811    .find("li.menu-dropdown-fullwidth > ul.menu-dropdown")
3812    .css({ width: viewportWidth + "px", left: "-" + offset + "px" });
3813}
3814
3815/*
3816 * Dropdown Logic
3817 */
3818let selectors = {
3819  mainContainer: "#wocode-megamenu",
3820  topLevel: ".toplevel",
3821  rootItems: "> ul > li",
3822  parent: ".parent",
3823  item: ".menu-item",
3824  dropdown: ".menu-dropdown",
3825  linkedParent: "[data-menuparent]",
3826  touchIndicator: ".menu-parent-indicator",
3827};
3828
3829let states = {
3830  active: "menu-active",
3831  inactive: "menu-inactive",
3832  selected: "selected",
3833};
3834
3835// Add events
3836function hookupMouseEvents() {
3837  $("body").on(
3838    "click",
3839    ":not(" + selectors.mainContainer + ") a[href]",
3840    menuResetAfterClick,
3841  );
3842
3843  $(selectors.mainContainer + " " + selectors.item).on(
3844    "mouseenter",
3845    menuMouseEnter,
3846  );
3847  $(selectors.mainContainer + " " + selectors.item).on(
3848    "mouseleave",
3849    menuMouseLeave,
3850  );
3851}
3852
3853function menuMouseEnter(event) {
3854  let element = $(event.currentTarget);
3855
3856  if (!element.parent(selectors.mainContainer)) {
3857    return;
3858  }
3859
3860  menuOpenDropdown(element);
3861}
3862
3863function menuMouseLeave(event) {
3864  let element = $(event.currentTarget);
3865
3866  if (!element.parent(selectors.mainContainer)) {
3867    return;
3868  }
3869
3870  menuCloseDropdown(element);
3871}
3872
3873function menuResetAfterClick(event) {
3874  let target = $(event.currentTarget);
3875
3876  if (target.data("menuparent") !== null) {
3877    return true;
3878  }
3879
3880  menuCloseDropdown(event);
3881}
3882
3883function menuOpenDropdown(element) {
3884  element = $(element.currentTarget || element);
3885
3886  let dropdown = element.children(selectors.dropdown);
3887
3888  element.addClass(states.selected);
3889
3890  if (dropdown) {
3891    dropdown.removeClass(states.inactive).addClass(states.active);
3892  }
3893}
3894
3895function menuCloseDropdown(element) {
3896  element = $(element.currentTarget || element);
3897
3898  let dropdown = element.children(selectors.dropdown);
3899
3900  element.removeClass(states.selected);
3901
3902  if (dropdown) {
3903    let sublevels = dropdown.find(".menu-sublevel"),
3904      slideouts = dropdown.find(".menu-slide-out, ." + states.selected),
3905      actives = dropdown.find("." + states.active);
3906
3907    if (sublevels) {
3908      sublevels.attr("style", null);
3909    }
3910    if (slideouts) {
3911      slideouts.removeClass("menu-slide-out").removeClass(states.selected);
3912    }
3913    if (actives) {
3914      actives.removeClass(states.active).addClass(states.inactive);
3915    }
3916
3917    dropdown.removeClass(states.active).addClass(states.inactive);
3918  }
3919}
3920
3921    };
3922</script>
3922
3923
3924
3925<script type="text/javascript">
3926
3927    var d_version = "production_6807";
3928    var build = "2026-09-29T12_50_38";
3929    window['v' + 'ersion'] = d_version;
3930
3931    function buildEditorParent() {
3932        window.isMultiScreen = true;
3933        window.editorParent = {};
3934        window.previewParent = {};
3935        window.assetsCacheQueryParam = "?version=2026-09-29T12_50_38";
3936        try {
3937            var _p = window.parent;
3938            if (_p && _p.document && _p.$ && _p.$.dmfw) {
3939                window.editorParent = _p;
3940            } else if (_p.isSitePreview) {
3941                window.previewParent = _p;
3942            }
3943        } catch (e) {
3944
3945        }
3946    }
3947
3948    buildEditorParent();
3949</script>
3949
3950
3951
3952<!-- Load jQuery -->
3953
3954<script type="text/javascript" id='d-js-jquery'
3955        src="https://static.cdn-website.com/libs/jquery/jquery-3.7.0.min.js"></script>
3955
3956
3957<!-- End Load jQuery -->
3958
3959
3960<!-- Injecting site-wide before scripts -->
3961
3962<!-- End Injecting site-wide to the head -->
3963
3964
3965
3966
3967
3968
3969<script>
3970    window.cookiesNotificationMarkupPreview = 'null';
3971</script>
3971
3972
3973<!-- HEAD RT JS Include -->
3974<script id='d-js-params'>
3975    window.INSITE = window.INSITE || {};
3976    window.INSITE.device = "desktop";
3977
3978    window.rtCommonProps = {};
3979    rtCommonProps["rt.ajax.ajaxScriptsFix"] =true;
3980    rtCommonProps["rt.pushnotifs.sslframe.encoded"] = 'aHR0cHM6Ly97c3ViZG9tYWlufS5wdXNoLW5vdGlmcy5jb20=';
3981    rtCommonProps["runtimecollector.url"] = 'https://rtc.multiscreensite.com';
3982    rtCommonProps["performance.tabletPreview.removeScroll"] = 'false';
3983    rtCommonProps["inlineEditGrid.snap"] =true;
3984    rtCommonProps["popup.insite.cookie.ttl"] = '0.5';
3985    rtCommonProps["rt.pushnotifs.force.button"] =true;
3986    rtCommonProps["common.mapbox.token"] = 'pk.eyJ1IjoiZGFubnliMTIzIiwiYSI6ImNqMGljZ256dzAwMDAycXBkdWxwbDgzeXYifQ.Ck5P-0NKPVKAZ6SH98gxxw';
3987    rtCommonProps["common.mapbox.js.override"] =false;
3988    rtCommonProps["common.here.appId"] = 'iYvDjIQ2quyEu0rg0hLo';
3989    rtCommonProps["common.here.appCode"] = '1hcIxLJcbybmtBYTD9Z1UA';
3990    rtCommonProps["isCoverage.test"] =false;
3991    rtCommonProps["ecommerce.ecwid.script"] = 'https://app.multiscreenstore.com/script.js';
3992    rtCommonProps["common.resources.dist.cdn"] =true;
3993    rtCommonProps["common.build.dist.folder"] = 'production/6807';
3994    rtCommonProps["common.resources.cdn.host"] = 'https://static.cdn-website.com';
3995    rtCommonProps["common.resources.folder"] = 'https://static.cdn-website.com/mnlt/production/6807';
3996    rtCommonProps["common.fonts.api.v2.url"] = 'https://irp.cdn-website.com/fonts/css2?family=';
3997    rtCommonProps["feature.flag.runtime.backgroundSlider.preload.slowly"] =true;
3998    rtCommonProps["feature.flag.runtime.newAnimation.enabled"] =true;
3999    rtCommonProps["feature.flag.runtime.newAnimation.jitAnimation.enabled"] =true;
4000    rtCommonProps["feature.flag.sites.google.analytics.gtag"] =true;
4001    rtCommonProps["feature.flag.runOnReadyNewTask"] =true;
4002    rtCommonProps["isAutomation.test"] =false;
4003    rtCommonProps["booking.cal.api.domain"] = 'api.cal.com';
4004
4005    
4006    rtCommonProps['common.mapsProvider'] = 'mapbox';
4007    
4008    rtCommonProps['common.mapsProvider.version'] = '0.52.0';
4009    rtCommonProps['common.geocodeProvider'] = 'mapbox';
4010    rtCommonProps['server.for.resources'] = '';
4011    rtCommonProps['feature.flag.lazy.widgets'] = true;
4012    rtCommonProps['feature.flag.single.wow'] = false;
4013    rtCommonProps['feature.flag.disallowPopupsInEditor'] = true;
4014    rtCommonProps['feature.flag.mark.anchors'] = true;
4015    rtCommonProps['captcha.public.key'] = '6LffcBsUAAAAAMU-MYacU-6QHY4iDtUEYv_Ppwlz';
4016    rtCommonProps['captcha.invisible.public.key'] = '6LeiWB8UAAAAAHYnVJM7_-7ap6bXCUNGiv7bBPME';
4017    rtCommonProps["images.sizes.small"] =160;
4018    rtCommonProps["images.sizes.mobile"] =640;
4019    rtCommonProps["images.sizes.tablet"] =1280;
4020    rtCommonProps["images.sizes.desktop"] =1920;
4021    rtCommonProps["modules.resources.cdn"] =true;
4022    rtCommonProps["import.images.storage.imageCDN"] = 'https://irp.cdn-website.com/';
4023    rtCommonProps["feature.flag.runtime.inp.threshold"] =150;
4024    rtCommonProps["feature.flag.performance.logs"] =false;
4025    rtCommonProps["site.widget.form.captcha.type"] = 'g_recaptcha';
4026    rtCommonProps["friendly.captcha.site.key"] = 'FCMGSQG9GVNMFS8K';
4027    rtCommonProps["cookiebot.mapbox.consent.category"] = 'marketing';
4028    rtCommonProps["termly.mapbox.consent.category"] = 'performance';
4029    // feature flags that's used out of runtime module (in  legacy files)
4030    rtCommonProps["platform.monolith.personalization.dateTimeCondition.popupMsgAction.moveToclient.enabled"] =true;
4031
4032    window.rtFlags = {};
4033    rtFlags["unsuspendEcwidStoreOnRuntime.enabled"] =true;
4034    rtFlags["scripts.widgetCount.enabled"] =true;
4035    rtFlags["fnb.animations.tracking.enabled"] =true;
4036    rtFlags["ecom.ecwidNewUrlStructure.enabled"] = false;
4037    rtFlags["ecom.ecwid.accountPage.emptyBaseUrl.enabled"] = true;
4038    rtFlags["ecom.ecwid.accountPage.repeatOrderRedirect.enabled"] = false;
4039    rtFlags["ecom.ecwid.pages.links.disable.listeners"] = true;
4040    rtFlags["ecom.ecwid.storefrontV3.enabled"] = false;
4041    rtFlags["ecom.monolith.legacy.js.api.disabled.for.new.sites"] = false;
4042    rtFlags["geocode.search.localize"] =false;
4043    rtFlags["feature.flag.runtime.newAnimation.asyncInit.setTimeout.enabled"] =false;
4044    rtFlags["twitter.heightLimit.enabled"] = true;
4045    rtFlags["runtime.lottieOverflow"] =false;
4046    rtFlags["runtime.monitoring.sentry.ignoreErrors"] = "";
4047    rtFlags["streamline.monolith.personalization.supportMultipleConditions.enabled"] =false;
4048    rtFlags["flex.animation.design.panel.layout"] =true;
4049    rtFlags["runtime.cwv.report.cls.enabled"] =false;
4050    rtFlags["runtime.cwv.report.lcp.enabled"] =false;
4051    rtFlags["runtime.lcp.preload.selfheal.enabled"] =true;
4052    rtFlags["runtime.lcp.preload.bootstrap.enabled"] =true;
4053    rtFlags["runtime.lcp.preload.monitor.enabled"] =false;
4054    rtFlags["runtime.customwidget.heightpin.enabled"] =true;
4055    rtFlags["runtime.video.widget.lazy.enabled"] =true;
4056    rtFlags["contact.form.useActiveForm"] =true;
4057    rtFlags["contact.form.custom.errors.enabled"] =false;
4058    rtFlags["runtime.ssr.productStore.internal.observer"] =true;
4059    rtFlags["runtime.ssr.productCustomizations"] =true;
4060    rtFlags["runtime.ssr.runtime.filter-sort.newFilterSortWidgetWithOptions.enabled"] =true;
4061    rtFlags["runtime.ssr.ssrSlider.jumpThreshold.enabled"] =true;
4062    rtFlags["editor.widget.form.a11y"] =true;
4063</script>
vendor: 1 bytes, line 4063
4063
4064<script src="https://static.cdn-website.com/mnlt/production/6807/_dm/s/rt/dist/scripts/d-js-one-runtime-unified-desktop.min.js"  id="d-js-core"></script>
4064
4065
4066<!-- End of HEAD RT JS Include -->
4067
4068
4069
4070
4071
4072
4073
4074
4075
4076
4077
4078    
4078<script src="https://static.cdn-website.com/mnlt/production/6807/_dm/s/rt/dist/scripts/d-js-jquery-migrate.min.js" ></script>
4078
4079
4080
4081
4082
4083
4084<script>
4085    
4086    $(window).bind("orientationchange", function (e) {
4087        $.layoutManager.initLayout();
4088        
4089    });
4090    $(document).resize(function () {
4091        
4092    });
4093</script>
4093
4094
4095
4096
4097
4098
4099
4100
4101
4102
4103
4104
4105
4106
4107
4108
4109
4110
4111
4112
4113
4114
4115<div style="display:none;" id="P6iryBW0Wu"></div>
4116
4117<!-- photoswipe markup -->
4118
4119
4120
4121
4122
4123
4124
4125
4126
4127<!-- Root element of PhotoSwipe. Must have class pswp. -->
4128<div class="pswp" tabindex="-1" role="dialog" aria-hidden="true">
4129
4130    <!-- Background of PhotoSwipe. 
4131         It's a separate element as animating opacity is faster than rgba(). -->
4132    <div class="pswp__bg"></div>
4133
4134    <!-- Slides wrapper with overflow:hidden. -->
4135    <div class="pswp__scroll-wrap">
4136
4137        <!-- Container that holds slides. 
4138            PhotoSwipe keeps only 3 of them in the DOM to save memory.
4139            Don't modify these 3 pswp__item elements, data is added later on. -->
4140        <div class="pswp__container">
4141            <div class="pswp__item"></div>
4142            <div class="pswp__item"></div>
4143            <div class="pswp__item"></div>
4144        </div>
4145
4146        <!-- Default (PhotoSwipeUI_Default) interface on top of sliding area. Can be changed. -->
4147        <div class="pswp__ui pswp__ui--hidden">
4148
4149            <div class="pswp__top-bar">
4150
4151                <!--  Controls are self-explanatory. Order can be changed. -->
4152
4153                <div class="pswp__counter"></div>
4154
4155                <button class="pswp__button pswp__button--close" data-auto="pswp-close" title="Close (Esc)"></button>
4156
4157                <button class="pswp__button pswp__button--share" data-auto="pswp-share" title="Share"></button>
4158
4159                <button class="pswp__button pswp__button--fs" title="Toggle fullscreen"></button>
4160
4161                <button class="pswp__button pswp__button--zoom" title="Zoom in/out"></button>
4162
4163                <!-- Preloader demo http://codepen.io/dimsemenov/pen/yyBWoR -->
4164                <!-- element will get class pswp__preloader--active when preloader is running -->
4165                <div class="pswp__preloader">
4166                    <div class="pswp__preloader__icn">
4167                      <div class="pswp__preloader__cut">
4168                        <div class="pswp__preloader__donut"></div>
4169                      </div>
4170                    </div>
4171                </div>
4172            </div>
4173
4174            <div class="pswp__share-modal pswp__share-modal--hidden pswp__single-tap">
4175                <div class="pswp__share-tooltip"></div> 
4176            </div>
4177
4178            <button class="pswp__button pswp__button--arrow--left" title="Previous (arrow left)">
4179            </button>
4180
4181            <button class="pswp__button pswp__button--arrow--right" title="Next (arrow right)">
4182            </button>
4183
4184            <div class="pswp__caption">
4185                <div class="pswp__caption__center"></div>
4186            </div>
4187
4188        </div>
4189
4190    </div>
4191
4192</div>
4193<div id="fb-root"
4194        data-locale="en"></div>
4195<!-- Alias: 20a7b9b8 -->
4196<div class="dmPopupMask" id="dmPopupMask"></div>
4197<div id="dmPopup" class="dmPopup" data-auto="popup">
4198	<div class="dmPopupCloseWrapper"> <div class="dmPopupClose dm-common-icons-close oneIcon" data-auto="popup-close" onclick="dmHidePopup(event);"></div> </div>
4199 	<div class="dmPopupTitle"> <span></span> Share by:</div> 
4200	<div class="data"></div>
4201</div>
4201<script type="text/javascript">
4202    
4203    Parameters.NavigationAreaParams.MoreButtonText = 'MORE';
4204    
4205    Parameters.NavigationAreaParams.LessButtonText = 'LESS';
4206    Parameters.HomeLinkText = 'Home';
4207    </script>
4207
4208<!--  End Script tags -->
4209<!--  Begin Body End Markup -->
4210<!-- Google tag (gtag.js) -->
vendor: 65 bytes, lines 4210-4211
4210
4211<script async src="https://www.googletagmanager.com/gtag/js?id=
4211G-XXXXXXXXXX
vendor: 13 bytes, line 4211
4211"></script>
4212<script>
4213  
vendor: 136 bytes, lines 4213-4216
4213window.dataLayer = window.dataLayer || [];
4214  function gtag(){dataLayer.push(arguments);}
4215  gtag('js', new Date());
4216  gtag('config', '
4216G-90NK95YY63
vendor: 5 bytes, line 4216
4216');
4217</script>
4217<script type="text/javascript" src="https://secure2trace.co.uk/3784.js"></script>
4217 <!--  End Body End Markup -->
4218<!--  Site Wide Html Markup -->
4219<!--  Site Wide Html Markup -->
4220<!--  Begin Product Custom HTML Markup -->
4221<style>.dmPopupTitle {display:none!important;}</style><!--  End Product Custom HTML Markup -->
4222</body>
4223</html>

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.