{"version":3,"sources":["webpack:///../node_modules/@ux/bookends/node_modules/@ux/padding-box/node_modules/@team-griffin/css-sides/dist/es/css-sides.js","webpack:///../node_modules/@ux/bookends/node_modules/@ux/padding-box/dist/es/padding-box.js","webpack:///../node_modules/@ux/bookends/node_modules/@ux/padding-box/node_modules/@team-griffin/css-longhand/dist/es/css-longhand.js","webpack:///../node_modules/@ux/bookends/dist/es/index-b22031ea.js","webpack:///../node_modules/@ux/bookends/node_modules/@ux/theme-utils/dist/es/theme-utils.js","webpack:///../node_modules/@ux/bookends/node_modules/@ux/type-size/dist/es/type-size.js","webpack:///../node_modules/@ux/bookends/node_modules/@ux/style-utils/dist/es/style-utils.js","webpack:///../node_modules/@ux/bookends/dist/es/index-b94e3459.js","webpack:///../node_modules/@ux/bookends/dist/es/utils-86ba50dd.js","webpack:///../node_modules/@ux/bookends/dist/es/_rollupPluginBabelHelpers-1b8c042f.js","webpack:///../node_modules/@ux/bookends/dist/es/utils-d225a093.js"],"names":["_sidesMap","Design","coreProp","prop","Object","keys","reduce","result","key","k","str","charAt","toUpperCase","substr","upperFirst","v","assign","obj","value","defineProperty","enumerable","configurable","writable","Side","actualSides","sidesMap","sides","idx","_defineProperty","stylesheet","_ref","_useStyles","style","side","design","isMinLg","spacing","theme","gu","INNER","padding","default","root","A","T","top","left","right","bottom","B","L","R","Y","X","PaddingBox","component","OUTER","props","styles","enhance","_a","children","s","e","t","p","prototype","hasOwnProperty","call","indexOf","getOwnPropertySymbols","i","length","__rest","enhance$1","useFooterConfig","sales","footer","useLogo","useLinkGroups","_useFooterConfig","groups","createLink","label","toProp","language","urls","_urls$","href","concat","useLegalLinks","data","filter","link","useComplementaryLinks","config","_config$complementary","_config$complementary2","_config$complementary3","complementary","menu","items","map","url","rest","slice","useSocialLinks","_useBrandConfig$socia","social","FooterCopyright","colorway","palette","text","color","LIGHT","grey02","createElement","cascade","id","values","year","Date","getFullYear","lineHeight","textDecoration","borderBottomWidth","borderBottomStyle","tertiary","borderBottomColor","hover","secondary","FooterLink","externalRoutes","to","FooterLinkGroup","typography","wordBreak","title","marginBottom","fontFamily","display","list","listItem","margin","enhance$2","links","undefined","FooterLinks","isMinSm","overflow","enhance$3","group","xs","sm","lg","FooterLegalLinks","marginRight","enhance$4","legalLinks","complementaryLinks","FooterLogo","ownerProps","logoSrc","logo","logoLight","logoDark","height","enhance$5","src","alt","FooterSocial","paddingTop","icon","width","outline","enhance$6","facebook","twitter","Boolean","target","rel","size","isNotEmpty","o","Footer","_ownerProps$linkGroup","_ownerProps$linkGroup2","_ownerProps$languageM","hasLinkGroups","linkGroups","hasSocialLinks","socialLinks","hasLanguageGroup","languageMap","backgroundColor","logoArea","alignItems","justifyContent","additional","primary","paddingBottom","stylesheet$7","enhance$7","logoWrapper","ConnectedFooter","enhance$8","Curvature","TypographySizing","Spacing","GridUnit","Colorway","gu2px","count","SMALL","MEDIUM","LARGE","spacingToGridUnit","Math","floor","varPrefix","property","useTheme","content","fontSize","footnote","smallprint","SizeMap$3","LineHeightMap","headingL","sizing","SizeMap$4","LineHeightMap$1","headingM","SizeMap$5","LineHeightMap$2","headingS","SizeMap$6","LineHeightMap$3","headingXs","SizeMap$7","LineHeightMap$4","headingXxs","arguments","source","ownKeys","sym","getOwnPropertyDescriptor","forEach","_objectSpread","modifier","namespace","opacify","clr","opacity","alpha","string","percentage","Menu","normalizeLinkProp","_props$$language","_props$","normalizeLinkUrl","_extends","apply","this","hasLength","hasListLength","isDark","x","DARK","isPrimary","PRIMARY"],"mappings":"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","file":"pex-static/70.89eb16fd64da96a19eb9.chunk.js","sourcesContent":["import cssLonghand from '@team-griffin/css-longhand';\nimport reduce from 'lodash.reduce';\n\nvar defineProperty = function (obj, key, value) {\n if (key in obj) {\n Object.defineProperty(obj, key, {\n value: value,\n enumerable: true,\n configurable: true,\n writable: true\n });\n } else {\n obj[key] = value;\n }\n\n return obj;\n};\n\nvar _sidesMap;\n\nvar Side = {\n A: 'a',\n X: 'x',\n Y: 'y'\n};\n\nvar actualSides = ['left', 'top', 'right', 'bottom'];\n\nvar sidesMap = (_sidesMap = {}, defineProperty(_sidesMap, Side.A, [0, 1, 2, 3]), defineProperty(_sidesMap, Side.X, [0, 2]), defineProperty(_sidesMap, Side.Y, [1, 3]), _sidesMap);\n\nvar cssSides = function cssSides(prop, sides, value) {\n return cssLonghand(prop, reduce(sidesMap[sides], function (result, idx) {\n return Object.assign({}, result, defineProperty({}, actualSides[idx], value));\n }, {}));\n};\n\nexport default cssSides;\nexport { Side };\n","import { createElement } from 'react';\nimport { defaultProps, withProps, omitProps } from '@team-griffin/rehook';\nimport { puree } from '@ux/pure-enhance';\nimport cssSides, { Side as Side$1 } from '@team-griffin/css-sides';\nimport { useBreakpoints } from '@ux/responsive';\nimport { useTheme, gu2px } from '@ux/theme-utils';\nimport { modifier } from '@ux/style-utils';\nimport { useStyles } from '@team-griffin/stylr';\nimport longhand from '@team-griffin/css-longhand';\n\n/*! *****************************************************************************\r\nCopyright (c) Microsoft Corporation. All rights reserved.\r\nLicensed under the Apache License, Version 2.0 (the \"License\"); you may not use\r\nthis file except in compliance with the License. You may obtain a copy of the\r\nLicense at http://www.apache.org/licenses/LICENSE-2.0\r\n\r\nTHIS CODE IS PROVIDED ON AN *AS IS* BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY\r\nKIND, EITHER EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION ANY IMPLIED\r\nWARRANTIES OR CONDITIONS OF TITLE, FITNESS FOR A PARTICULAR PURPOSE,\r\nMERCHANTABLITY OR NON-INFRINGEMENT.\r\n\r\nSee the Apache Version 2.0 License for specific language governing permissions\r\nand limitations under the License.\r\n***************************************************************************** */\r\n\r\nfunction __rest(s, e) {\r\n var t = {};\r\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0)\r\n t[p] = s[p];\r\n if (s != null && typeof Object.getOwnPropertySymbols === \"function\")\r\n for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) if (e.indexOf(p[i]) < 0)\r\n t[p[i]] = s[p[i]];\r\n return t;\r\n}\n\nfunction _defineProperty(obj, key, value) {\n if (key in obj) {\n Object.defineProperty(obj, key, {\n value: value,\n enumerable: true,\n configurable: true,\n writable: true\n });\n } else {\n obj[key] = value;\n }\n\n return obj;\n}\n\nvar Design;\n\n(function (Design) {\n Design[\"OUTER\"] = \"OUTER\";\n Design[\"INNER\"] = \"INNER\";\n})(Design || (Design = {}));\n\nvar Side;\n\n(function (Side) {\n Side[\"A\"] = \"ALL\";\n Side[\"X\"] = \"X\";\n Side[\"Y\"] = \"Y\";\n Side[\"T\"] = \"TOP\";\n Side[\"B\"] = \"BOTTOM\";\n Side[\"L\"] = \"LEFT\";\n Side[\"R\"] = \"RIGHT\";\n})(Side || (Side = {}));\n\nvar stylesheet = (function (_ref) {\n var _useStyles;\n\n var style = _ref.style,\n side = _ref.side,\n design = _ref.design;\n\n var _useBreakpoints = useBreakpoints(),\n isMinLg = _useBreakpoints.isMinLg;\n\n var _useTheme = useTheme(),\n spacing = _useTheme.theme.spacing; // Inner: 3GU on large, 2GU otherwise\n // Outer: 4GU on large, 3GU otherwise\n // eslint-disable-next-line no-nested-ternary\n\n\n var gu = design === Design.INNER ? isMinLg ? 3 : 2 : isMinLg ? 4 : 3;\n var padding = gu2px(gu, spacing);\n return useStyles((_useStyles = {\n default: {\n // apply any user defined styes likes colors\n root: Object.assign({}, style)\n }\n }, _defineProperty(_useStyles, modifier('side', Side.A), {\n root: Object.assign({}, cssSides('padding', Side$1.A, padding))\n }), _defineProperty(_useStyles, modifier('side', Side.T), {\n root: Object.assign({}, longhand('padding', {\n top: padding,\n left: 0,\n right: 0,\n bottom: 0\n }))\n }), _defineProperty(_useStyles, modifier('side', Side.B), {\n root: Object.assign({}, longhand('padding', {\n top: 0,\n left: 0,\n right: 0,\n bottom: padding\n }))\n }), _defineProperty(_useStyles, modifier('side', Side.L), {\n root: Object.assign({}, longhand('padding', {\n top: 0,\n left: padding,\n right: 0,\n bottom: 0\n }))\n }), _defineProperty(_useStyles, modifier('side', Side.R), {\n root: Object.assign({}, longhand('padding', {\n top: 0,\n left: 0,\n right: padding,\n bottom: 0\n }))\n }), _defineProperty(_useStyles, modifier('side', Side.Y), {\n root: Object.assign(Object.assign({}, cssSides('padding', Side$1.Y, padding)), cssSides('padding', Side$1.X, 0))\n }), _defineProperty(_useStyles, modifier('side', Side.X), {\n root: Object.assign(Object.assign({}, cssSides('padding', Side$1.X, padding)), cssSides('padding', Side$1.Y, 0))\n }), _useStyles), [{\n side: side\n }, {\n isMinLg: isMinLg\n }, {\n design: design\n }]);\n});\n\nvar PurePaddingBox = function PurePaddingBox(_a) {\n var children = _a.children,\n component = _a.component,\n props = __rest(_a, [\"children\", \"component\"]);\n\n return createElement(component, props, children);\n};\n\nvar enhance = puree('PaddingBox')(defaultProps({\n component: 'div',\n side: Side.A,\n design: Design.OUTER\n}), withProps(function (props) {\n return stylesheet(props);\n}), withProps(function (_ref) {\n var styles = _ref.styles;\n return {\n style: styles.root\n };\n}), omitProps(['styles', 'side', 'design'])); // eslint-disable-next-line no-underscore-dangle\nvar PaddingBox = enhance(PurePaddingBox);\n\nvar enhance$1 = puree('InnerPaddingBox')(withProps(function () {\n return {\n design: Design.INNER\n };\n})); // @ts-ignore gets confused when wrapping and passing in an optional prop (design)\n\nvar InnerPaddingBox = enhance$1(PaddingBox);\n\nvar paddingBox = function paddingBox(props) {\n return stylesheet(Object.assign({\n side: Side.A\n }, props)).styles.root;\n};\nvar innerPaddingBox = function innerPaddingBox(props) {\n return stylesheet(Object.assign({\n side: Side.A,\n design: Design.INNER\n }, props)).styles.root;\n};\n\nexport default PaddingBox;\nexport { Design, InnerPaddingBox, PaddingBox, Side, innerPaddingBox, paddingBox };\n","var defineProperty = function (obj, key, value) {\n if (key in obj) {\n Object.defineProperty(obj, key, {\n value: value,\n enumerable: true,\n configurable: true,\n writable: true\n });\n } else {\n obj[key] = value;\n }\n\n return obj;\n};\n\nvar upperFirst = function upperFirst(str) {\n return str.charAt(0).toUpperCase() + str.substr(1);\n};\n\nvar longhand = function longhand(coreProp, prop) {\n return Object.keys(prop).reduce(function (result, key) {\n var k = \"\" + coreProp + upperFirst(key);\n var v = prop[key];\n\n return Object.assign({}, result, defineProperty({}, k, v));\n }, {});\n};\n\nexport default longhand;\n","import { useLanguage } from '@ux/language';\nimport { useAppConfig, useBrandConfig, useBrandLogos, useUrls } from '@ux/whitelabel';\nimport { withProps, defaultProps } from '@team-griffin/rehook';\nimport { puree } from '@ux/pure-enhance';\nimport React, { useMemo } from 'react';\nimport { n as normalizeLinkUrl } from './utils-86ba50dd.js';\nimport { useBreakpoints, withBreakpointsHook } from '@ux/responsive';\nimport { opacify, modifier } from '@ux/style-utils';\nimport cssSides, { Side } from '@team-griffin/css-sides';\nimport { useTheme, Colorway, gu2px } from '@ux/theme-utils';\nimport { useStyles, withHover } from '@team-griffin/stylr';\nimport longhand from '@team-griffin/css-longhand';\nimport Message, { useMessage } from '@ux/message';\nimport { smallprint, content, headingXxs } from '@ux/type-size';\nimport { Row, Column, Container } from '@ux/grid';\nimport { _ as _extends } from './_rollupPluginBabelHelpers-1b8c042f.js';\nimport './index-b94e3459.js';\nimport { h as hasListLength } from './utils-d225a093.js';\nimport PaddingBox from '@ux/padding-box';\nimport { DynamicLink } from '@ux/dynamic-link';\nimport Glyph from '@ux/glyphs';\n\nconst useFooterConfig = () => useAppConfig('bks').sales.footer;\n\nconst useLogo = useBrandLogos;\nconst useLinkGroups = () => {\n var _useFooterConfig;\n\n return (_useFooterConfig = useFooterConfig()) === null || _useFooterConfig === void 0 ? void 0 : _useFooterConfig.groups;\n};\n\nconst createLink = (label, toProp, language) => urls => {\n var _ref, _urls$;\n\n const url = (_ref = (_urls$ = urls[\"\".concat(language, \".\").concat(toProp)]) != null ? _urls$ : urls[\"\".concat(toProp, \".\").concat(language)]) != null ? _ref : urls[toProp];\n return {\n href: url,\n label\n };\n};\n\nconst useLegalLinks = (urls = useUrls(), language = useLanguage().data) => {\n return useMemo(() => {\n return [createLink('legal.imprint', 'legal.imprint', language)(urls), createLink('legal.terms', 'legal.terms', language)(urls), createLink('legal.privacy', 'legal.privacy', language)(urls), createLink('legal.cookies', 'cookieManagement', language)(urls)].filter(link => link.href);\n }, [language, urls]);\n};\nconst useComplementaryLinks = (config = useFooterConfig(), language = useLanguage().data) => {\n return useMemo(() => {\n var _config$complementary, _config$complementary2, _config$complementary3;\n\n return ((_config$complementary = config === null || config === void 0 ? void 0 : (_config$complementary2 = config.complementary) === null || _config$complementary2 === void 0 ? void 0 : (_config$complementary3 = _config$complementary2.menu) === null || _config$complementary3 === void 0 ? void 0 : _config$complementary3.items) != null ? _config$complementary : []).map(normalizeLinkUrl(language)).map(({\n url,\n ...rest\n }) => ({\n href: url,\n ...rest\n })).filter(link => link.href).slice(0, 10);\n }, [config, language]);\n};\nconst useSocialLinks = () => {\n var _useBrandConfig$socia;\n\n return (_useBrandConfig$socia = useBrandConfig().social) != null ? _useBrandConfig$socia : {};\n};\n\nconst stylesheet = ({\n colorway\n}) => {\n const {\n theme: {\n palette\n }\n } = useTheme();\n return useStyles({\n default: {\n text: { ...smallprint(),\n color: opacify('#fff', 0.85)\n }\n },\n [modifier('colorway', Colorway.LIGHT)]: {\n text: {\n color: palette.grey02\n }\n }\n }, [{\n colorway\n }]);\n};\n\nconst enhance = puree('FooterCopyright')(withProps(stylesheet));\nconst PureFooterCopyright = ({\n styles\n}) => /*#__PURE__*/React.createElement(PaddingBox, null, /*#__PURE__*/React.createElement(\"small\", {\n style: styles.text\n}, /*#__PURE__*/React.createElement(Message, {\n cascade: [{\n id: 'bks.footer.legal.copyright'\n }, {\n id: 'brand.legal.copyright'\n }],\n values: {\n year: new Date().getFullYear()\n }\n})));\nvar FooterCopyright = enhance(PureFooterCopyright);\n\nconst stylesheet$1 = ({\n colorway\n}) => {\n const {\n theme: {\n palette\n }\n } = useTheme();\n return useStyles({\n default: {\n root: { ...content(),\n lineHeight: 2,\n textDecoration: 'none',\n borderBottomWidth: 1,\n borderBottomStyle: 'dotted',\n color: palette.tertiary,\n borderBottomColor: palette.tertiary\n }\n },\n hover: {\n root: {\n borderBottomStyle: 'solid'\n }\n },\n [modifier('colorway', Colorway.LIGHT)]: {\n root: {\n color: palette.secondary,\n borderBottomColor: palette.secondary\n }\n }\n }, [{\n colorway\n }]);\n};\n\nconst enhance$1 = puree('FooterLink')(withProps(stylesheet$1));\nconst PureFooterLink = ({\n styles,\n href,\n externalRoutes,\n children\n}) => /*#__PURE__*/React.createElement(DynamicLink, {\n externalRoutes: externalRoutes,\n style: styles.root,\n to: href\n}, children);\nvar FooterLink = withHover(enhance$1(PureFooterLink));\n\nconst stylesheet$2 = ({\n colorway\n}) => {\n const {\n theme: {\n spacing,\n typography,\n palette\n }\n } = useTheme();\n const {\n isMinLg\n } = useBreakpoints();\n return useStyles({\n default: {\n root: { ...cssSides('padding', Side.A, gu2px(3, spacing)),\n ...cssSides('margin', Side.Y, gu2px(1, spacing)),\n wordBreak: 'break-all'\n },\n title: {\n color: '#fff',\n marginBottom: gu2px(3, spacing),\n fontFamily: typography.display,\n ...headingXxs()\n },\n list: { ...cssSides('padding', Side.A, 0),\n ...cssSides('margin', Side.A, 0)\n },\n listItem: {\n display: 'block',\n margin: 0,\n padding: 0\n }\n },\n [modifier('colorway', Colorway.LIGHT)]: {\n title: {\n color: palette.grey02\n }\n },\n isMinLg: {\n root: { ...cssSides('margin', Side.Y, 0),\n ...cssSides('padding', Side.A, gu2px(4, spacing))\n }\n }\n }, [{\n colorway\n }, {\n isMinLg\n }]);\n};\n\nconst enhance$2 = puree('FooterLinkGroup')(withProps(stylesheet$2));\nconst PureFooterLinkGroup = ({\n styles,\n colorway,\n title,\n links,\n externalRoutes\n}) => /*#__PURE__*/React.createElement(\"div\", {\n style: styles.root\n}, /*#__PURE__*/React.createElement(\"h2\", {\n style: styles.title\n}, /*#__PURE__*/React.createElement(Message, {\n id: title\n})), /*#__PURE__*/React.createElement(\"ul\", {\n style: styles.list\n}, links.map(function (link, i) {\n return /*#__PURE__*/React.createElement(\"li\", {\n key: link.label,\n style: styles.listItem\n }, /*#__PURE__*/React.createElement(FooterLink, {\n colorway: colorway,\n externalRoutes: externalRoutes,\n href: link.href\n }, /*#__PURE__*/React.createElement(Message, {\n id: link.label\n })));\n}, undefined)));\nvar FooterLinkGroup = enhance$2(PureFooterLinkGroup);\n\nconst stylesheet$3 = () => {\n const {\n theme: {\n spacing\n }\n } = useTheme();\n const {\n isMinSm\n } = useBreakpoints();\n return useStyles({\n default: {\n root: {\n overflow: 'hidden'\n }\n },\n isMinSm: {\n root: { ...cssSides('padding', Side.Y, gu2px(1, spacing))\n }\n },\n isMinLg: {\n root: { ...cssSides('padding', Side.Y, gu2px(2, spacing))\n }\n }\n }, [{\n isMinSm\n }]);\n};\n\nconst enhance$3 = puree('FooterLinks')(withProps(stylesheet$3));\nconst PureFooterLinks = ({\n styles,\n colorway,\n links,\n externalRoutes\n}) => /*#__PURE__*/React.createElement(\"section\", {\n style: styles.root\n}, /*#__PURE__*/React.createElement(Row, null, links.map(function (group, i) {\n return /*#__PURE__*/React.createElement(Column, {\n key: \"keyGroup\".concat(i),\n xs: 12,\n sm: 6,\n lg: 3\n }, /*#__PURE__*/React.createElement(FooterLinkGroup, _extends({\n colorway: colorway,\n externalRoutes: externalRoutes\n }, group)));\n}, undefined)));\nvar FooterLinks = enhance$3(PureFooterLinks);\n\nconst stylesheet$4 = () => {\n const {\n theme: {\n spacing\n }\n } = useTheme();\n const {\n isMinSm,\n isMinLg\n } = useBreakpoints();\n return useStyles({\n default: {\n root: { ...cssSides('padding', Side.A, gu2px(3, spacing)),\n ...cssSides('margin', Side.A, 0)\n },\n listItem: {\n display: 'block',\n margin: 0,\n padding: 0\n }\n },\n isMinSm: {\n listItem: {\n display: 'inline-block',\n marginRight: gu2px(2, spacing)\n }\n },\n isMinLg: {\n root: { ...cssSides('padding', Side.A, gu2px(4, spacing))\n }\n }\n }, [{\n isMinSm\n }, {\n isMinLg\n }]);\n};\n\nconst enhance$4 = puree('FooterLegalLinks')(withProps(stylesheet$4));\nconst PureFooterLegalLinks = ({\n styles,\n legalLinks,\n complementaryLinks,\n externalRoutes\n}) => /*#__PURE__*/React.createElement(\"ul\", {\n style: styles.root\n}, legalLinks.map(function (link, i) {\n return /*#__PURE__*/React.createElement(\"li\", {\n key: link.label,\n style: styles.listItem\n }, /*#__PURE__*/React.createElement(FooterLink, {\n externalRoutes: externalRoutes,\n href: link.href\n }, /*#__PURE__*/React.createElement(Message, {\n cascade: [{\n id: \"bks.footer.\".concat(link.label)\n }, {\n id: \"brand.footer.\".concat(link.label)\n }]\n })));\n}, undefined), complementaryLinks.map(function (link, i) {\n return /*#__PURE__*/React.createElement(\"li\", {\n key: i,\n style: styles.listItem\n }, /*#__PURE__*/React.createElement(FooterLink, {\n externalRoutes: externalRoutes,\n href: link.href\n }, /*#__PURE__*/React.createElement(Message, {\n id: \"bks.footer.complementary.menu.items.\".concat(i, \".label\")\n })));\n}, undefined));\nvar FooterLegalLinks = enhance$4(PureFooterLegalLinks);\n\nconst stylesheet$5 = () => {\n const {\n theme: {\n spacing\n }\n } = useTheme();\n return useStyles({\n default: {\n logo: {\n height: gu2px(4, spacing)\n }\n }\n });\n};\n\nconst enhance$5 = puree('FooterLink')(withProps(ownerProps => ({\n // eslint-disable-next-line max-len\n logoSrc: ownerProps.colorway === Colorway.LIGHT ? ownerProps.logo.logoLight : ownerProps.logo.logoDark\n})), withProps(stylesheet$5));\nconst PureFooterLink$1 = ({\n styles,\n logoSrc\n}) => /*#__PURE__*/React.createElement(\"img\", {\n src: logoSrc,\n alt: useMessage({\n id: 'brand.legal.displayName'\n }),\n style: styles.logo\n});\nvar FooterLogo = enhance$5(PureFooterLink$1);\n\nconst stylesheet$6 = ({\n colorway\n}) => {\n const {\n theme: {\n spacing,\n palette\n }\n } = useTheme();\n const {\n isMinLg\n } = useBreakpoints();\n return useStyles({\n default: {\n root: {\n display: 'flex',\n ...cssSides('padding', Side.A, gu2px(3, spacing)),\n paddingTop: 0\n },\n icon: {\n width: gu2px(3, spacing),\n height: gu2px(3, spacing),\n marginRight: gu2px(2, spacing),\n color: '#fff',\n textDecoration: 'none',\n outline: 0\n }\n },\n [modifier('colorway', Colorway.LIGHT)]: {\n icon: {\n color: palette.grey02\n }\n },\n isMinLg: {\n root: { ...cssSides('padding', Side.A, gu2px(4, spacing)),\n paddingTop: 0\n }\n }\n }, [{\n colorway\n }, {\n isMinLg\n }]);\n};\n\nconst enhance$6 = puree('FooterSocial')(withProps(stylesheet$6));\nconst PureFooterSocial = ({\n styles,\n facebook,\n twitter\n}) => /*#__PURE__*/React.createElement(\"div\", {\n style: styles.root\n}, Boolean(facebook) ? /*#__PURE__*/React.createElement(\"a\", {\n style: styles.icon,\n href: \"https://facebook.com/\".concat(facebook),\n target: \"_blank\",\n rel: \"noopener noreferrer\",\n id: \"bks-social-facebook\"\n}, /*#__PURE__*/React.createElement(Glyph, {\n icon: \"socialFacebook\",\n color: styles.icon.color,\n alt: \"facebook\"\n})) : null, Boolean(twitter) ? /*#__PURE__*/React.createElement(\"a\", {\n style: styles.icon,\n href: \"https://twitter.com/\".concat(twitter),\n target: \"_blank\",\n rel: \"noopener noreferrer\",\n id: \"bks-social-twitter\"\n}, /*#__PURE__*/React.createElement(Glyph, {\n icon: \"socialTwitter\",\n color: styles.icon.color,\n size: styles.icon.height,\n alt: \"Twitter\"\n})) : null);\nvar FooterSocial = enhance$6(PureFooterSocial);\n\nvar stylesheet$7 = (({\n theme,\n isMinSm,\n isMinLg,\n colorway\n}) => {\n const {\n palette,\n spacing\n } = theme;\n return useStyles({\n default: {\n root: {\n backgroundColor: palette.grey02,\n color: '#fff',\n paddingTop: gu2px(4, spacing)\n },\n logoArea: { ...cssSides('padding', Side.A, gu2px(3, spacing)),\n display: 'flex',\n alignItems: 'center',\n justifyContent: 'space-between'\n },\n additional: { ...longhand('borderTop', {\n width: 4,\n style: 'solid',\n color: palette.primary\n }),\n paddingBottom: gu2px(4, spacing)\n }\n },\n isMinSm: {\n root: {\n paddingTop: gu2px(5, spacing)\n },\n additional: {\n paddingTop: gu2px(2, spacing),\n paddingBottom: gu2px(5, spacing)\n }\n },\n isMinLg: {\n root: {\n paddingTop: gu2px(6, spacing)\n },\n logoArea: { ...cssSides('padding', Side.A, gu2px(4, spacing))\n },\n additional: {\n paddingBottom: gu2px(6, spacing)\n }\n },\n [modifier('colorway', Colorway.LIGHT)]: {\n root: {\n backgroundColor: '#fff'\n }\n }\n }, [{\n isMinSm\n }, {\n isMinLg\n }, {\n colorway\n }]);\n});\n\nconst isNotEmpty = o => o != null && Object.keys(o).length > 0;\n\nconst enhance$7 = puree('Footer')(withBreakpointsHook, defaultProps({\n externalRoutes: []\n}), withProps(ownerProps => {\n var _ownerProps$linkGroup, _ownerProps$linkGroup2, _ownerProps$languageM;\n\n return {\n hasLinkGroups: ((_ownerProps$linkGroup = (_ownerProps$linkGroup2 = ownerProps.linkGroups) === null || _ownerProps$linkGroup2 === void 0 ? void 0 : _ownerProps$linkGroup2.length) != null ? _ownerProps$linkGroup : 0) > 0,\n hasSocialLinks: isNotEmpty(ownerProps.socialLinks),\n hasLanguageGroup: hasListLength((_ownerProps$languageM = ownerProps.languageMap) != null ? _ownerProps$languageM : {})\n };\n}), withProps(useTheme), withProps(props => stylesheet$7(props)));\nconst PureFooter = ({\n styles,\n colorway,\n logo,\n linkGroups,\n legalLinks,\n complementaryLinks,\n // languageMap,\n hasLinkGroups,\n // hasLanguageGroup,\n socialLinks,\n hasSocialLinks,\n externalRoutes\n}) => /*#__PURE__*/React.createElement(\"footer\", {\n style: styles.root\n}, /*#__PURE__*/React.createElement(Container, null, /*#__PURE__*/React.createElement(\"div\", {\n style: styles.logoArea\n}, /*#__PURE__*/React.createElement(\"span\", {\n style: styles.logoWrapper\n}, /*#__PURE__*/React.createElement(FooterLogo, {\n logo: logo,\n colorway: colorway\n}))), hasLinkGroups ? /*#__PURE__*/React.createElement(FooterLinks, {\n colorway: colorway,\n externalRoutes: externalRoutes,\n links: linkGroups\n}) : null), /*#__PURE__*/React.createElement(\"section\", {\n style: styles.additional\n}, /*#__PURE__*/React.createElement(Container, null, /*#__PURE__*/React.createElement(FooterLegalLinks, {\n externalRoutes: externalRoutes,\n legalLinks: legalLinks,\n complementaryLinks: complementaryLinks\n}), hasSocialLinks ? /*#__PURE__*/React.createElement(FooterSocial, _extends({\n colorway: colorway\n}, socialLinks)) : null, /*#__PURE__*/React.createElement(FooterCopyright, {\n colorway: colorway\n}))));\nvar Footer = enhance$7(PureFooter);\n\nconst enhance$8 = puree('ConnectedFooter')(withProps(() => ({\n logo: useLogo(),\n linkGroups: useLinkGroups(),\n legalLinks: useLegalLinks(),\n complementaryLinks: useComplementaryLinks(),\n socialLinks: useSocialLinks()\n})));\n// @ts-ignore\nconst ConnectedFooter = enhance$8(Footer);\n\nexport default ConnectedFooter;\n","import hexRgb from 'hex-rgb';\nimport { useTheme as useTheme$1 } from '@team-griffin/react-dye';\n\nvar Curvature;\n\n(function (Curvature) {\n Curvature[Curvature[\"OFF\"] = 0] = \"OFF\";\n Curvature[Curvature[\"WEAK\"] = 1] = \"WEAK\";\n Curvature[Curvature[\"STRONG\"] = 2] = \"STRONG\";\n})(Curvature || (Curvature = {}));\n\nvar TypographySizing;\n\n(function (TypographySizing) {\n TypographySizing[TypographySizing[\"SMALL\"] = 0] = \"SMALL\";\n TypographySizing[TypographySizing[\"MEDIUM\"] = 1] = \"MEDIUM\";\n TypographySizing[TypographySizing[\"LARGE\"] = 2] = \"LARGE\";\n})(TypographySizing || (TypographySizing = {}));\n\nvar Spacing;\n\n(function (Spacing) {\n Spacing[Spacing[\"SMALL\"] = 0] = \"SMALL\";\n Spacing[Spacing[\"MEDIUM\"] = 1] = \"MEDIUM\";\n Spacing[Spacing[\"LARGE\"] = 2] = \"LARGE\";\n})(Spacing || (Spacing = {}));\n\nvar GridUnit;\n\n(function (GridUnit) {\n GridUnit[GridUnit[\"SMALL\"] = 6] = \"SMALL\";\n GridUnit[GridUnit[\"MEDIUM\"] = 8] = \"MEDIUM\";\n GridUnit[GridUnit[\"LARGE\"] = 10] = \"LARGE\";\n})(GridUnit || (GridUnit = {}));\n\nvar Colorway;\n\n(function (Colorway) {\n Colorway[\"LIGHT\"] = \"LIGHT\";\n Colorway[\"NEUTRAL\"] = \"NEUTRAL\";\n Colorway[\"DARK\"] = \"DARK\";\n Colorway[\"PRIMARY\"] = \"PRIMARY\";\n Colorway[\"PRIMARY_GRADIENT\"] = \"PRIMARY_GRADIENT\";\n Colorway[\"HIGHLIGHT\"] = \"HIGHLIGHT\";\n})(Colorway || (Colorway = {}));\n\nvar validateColor = function validateColor(color) {\n var test = /^#[0-9A-Fa-f]{6}|[0-9A-Fa-f]{3}/i;\n\n if (test.test(color)) {\n return color;\n }\n\n throw new Error(\"Not a valid color: \".concat(color));\n};\nvar spacingToGridUnit = function spacingToGridUnit(spacing) {\n if (spacing === Spacing.SMALL) {\n return GridUnit.SMALL;\n }\n\n if (spacing === Spacing.MEDIUM) {\n return GridUnit.MEDIUM;\n }\n\n if (spacing === Spacing.LARGE) {\n return GridUnit.LARGE;\n }\n\n return GridUnit.MEDIUM;\n};\nvar gu2px = function gu2px(count, spacing) {\n var gu = spacingToGridUnit(spacing);\n return Math.floor(count * gu);\n};\nvar hex2RgbString = function hex2RgbString(hex) {\n if (!hex) {\n return '';\n }\n\n var color = hexRgb(hex);\n return \"\".concat(color.red, \", \").concat(color.green, \", \").concat(color.blue);\n};\n\nfunction _typeof(obj) {\n \"@babel/helpers - typeof\";\n\n if (typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\") {\n _typeof = function (obj) {\n return typeof obj;\n };\n } else {\n _typeof = function (obj) {\n return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj;\n };\n }\n\n return _typeof(obj);\n}\n\nfunction _defineProperty(obj, key, value) {\n if (key in obj) {\n Object.defineProperty(obj, key, {\n value: value,\n enumerable: true,\n configurable: true,\n writable: true\n });\n } else {\n obj[key] = value;\n }\n\n return obj;\n}\n\nvar flattenObj = function flattenObj(obj, parent) {\n var res = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : {};\n\n for (var key in obj) {\n if (obj.hasOwnProperty(key)) {\n var propName = parent ? \"\".concat(parent, \"-\").concat(key) : key;\n\n if (_typeof(obj[key]) === 'object') {\n flattenObj(obj[key], propName, res);\n } else {\n res[propName] = obj[key];\n }\n }\n }\n\n return res;\n}; // take the theme object and return a set of\n// css variables for the theme\n\n\nvar buildCssVars = function buildCssVars(theme) {\n if (_typeof(theme) !== 'object' || theme === null) {\n // eslint-disable-next-line no-console\n console.error('Invalid theme provided for CSS variables');\n return '';\n } // flatten in prep for mapping to css vars\n\n\n var flatTheme = flattenObj(theme); // add additional css variables for GU spacing\n // since we cannot do dynamic runtime stuff in css\n\n var guSizes = flattenObj({\n gu: {\n 1: \"\".concat(gu2px(1, theme.spacing), \"px\"),\n 2: \"\".concat(gu2px(2, theme.spacing), \"px\"),\n 3: \"\".concat(gu2px(3, theme.spacing), \"px\"),\n 4: \"\".concat(gu2px(4, theme.spacing), \"px\"),\n 5: \"\".concat(gu2px(5, theme.spacing), \"px\"),\n 6: \"\".concat(gu2px(6, theme.spacing), \"px\"),\n 8: \"\".concat(gu2px(8, theme.spacing), \"px\"),\n 10: \"\".concat(gu2px(10, theme.spacing), \"px\"),\n 12: \"\".concat(gu2px(12, theme.spacing), \"px\"),\n 16: \"\".concat(gu2px(16, theme.spacing), \"px\")\n }\n }); // build the RGB colors for palette, required for opacity functions\n // palette-primary-rgb: '255, 255, 255'\n\n var rgbPalette = Object.keys(flatTheme).filter(function (k) {\n return k.includes('palette');\n }).reduce(function (prev, cur) {\n return Object.assign(Object.assign({}, prev), _defineProperty({}, \"\".concat(cur, \"-rgb\"), hex2RgbString(flatTheme[cur])));\n }, {});\n var cssTheme = Object.assign({}, flatTheme, guSizes, rgbPalette); // build CSS variables from theme object, prepend 'theme'\n // --theme-palette-primary: #color\n // --theme-palette-illustrations-primary: #color\n\n var cssVarsString = Object.keys(cssTheme).reduce(function (prev, cur) {\n return \"\".concat(prev, \"--theme-\").concat(cur, \": \").concat(cssTheme[cur], \";\");\n }, '');\n return \":root { \".concat(cssVarsString, \" }\");\n}; // An object version of the theme that returns the css vars\n// for simplicity and to save repetition and keep it as familiar as possible\n// e.g.\n// import { cssTheme } from '@ux/theme-utils';\n// {\n// backgroundColor: cssTheme.palette.primary,\n// }\n\nvar varPrefix = function varPrefix(property) {\n return \"var(--theme-\".concat(property, \")\");\n};\n\nvar cssTheme = {\n curvature: varPrefix('curvature'),\n greyTone: varPrefix('greyTone'),\n iconSet: varPrefix('iconSet'),\n spacing: varPrefix('spacing'),\n gu1: varPrefix('gu-1'),\n gu2: varPrefix('gu-2'),\n gu3: varPrefix('gu-3'),\n gu4: varPrefix('gu-4'),\n gu5: varPrefix('gu-5'),\n gu6: varPrefix('gu-6'),\n gu8: varPrefix('gu-8'),\n gu10: varPrefix('gu-10'),\n gu12: varPrefix('gu-12'),\n gu16: varPrefix('gu-16'),\n palette: {\n headerBackground: varPrefix('palette-headerBackground'),\n headerForeground: varPrefix('palette-headerForeground'),\n headerHighlight: varPrefix('palette-headerHighlight'),\n primary: varPrefix('palette-primary'),\n primaryContrast: varPrefix('palette-primaryContrast'),\n primaryGradient: varPrefix('palette-primaryGradient'),\n secondary: varPrefix('palette-secondary'),\n tertiary: varPrefix('palette-tertiary'),\n highlight: varPrefix('palette-highlight'),\n highlightContrast: varPrefix('palette-highlightContrast'),\n accent: varPrefix('palette-accent'),\n contrast: varPrefix('palette-contrast'),\n contrastAccent: varPrefix('palette-contrastAccent'),\n cta: varPrefix('palette-cta'),\n ctaContrast: varPrefix('palette-ctaContrast'),\n illustrations: {\n primary: varPrefix('palette-illustrations-primary'),\n primaryContrast: varPrefix('palette-illustrations-primaryContrast'),\n secondary: varPrefix('palette-illustrations-secondary'),\n secondaryContrast: varPrefix('palette-illustrations-secondaryContrast'),\n tertiary: varPrefix('palette-illustrations-tertiary'),\n tertiaryContrast: varPrefix('palette-illustrations-tertiaryContrast')\n },\n grey01: varPrefix('palette-grey01'),\n grey02: varPrefix('palette-grey02'),\n grey03: varPrefix('palette-grey03'),\n grey04: varPrefix('palette-grey04'),\n grey05: varPrefix('palette-grey05'),\n grey06: varPrefix('palette-grey06'),\n grey07: varPrefix('palette-grey07'),\n grey08: varPrefix('palette-grey08'),\n grey09: varPrefix('palette-grey09'),\n grey10: varPrefix('palette-grey10'),\n grey11: varPrefix('palette-grey11'),\n grey12: varPrefix('palette-grey12'),\n red01: varPrefix('palette-red01'),\n red02: varPrefix('palette-red02'),\n yellow01: varPrefix('palette-yellow01'),\n yellow02: varPrefix('palette-yellow02'),\n green01: varPrefix('palette-green01'),\n green02: varPrefix('palette-green02'),\n // RGB versions\n rgb: {\n headerBackground: varPrefix('palette-headerBackground-rgb'),\n headerForeground: varPrefix('palette-headerForeground-rgb'),\n headerHighlight: varPrefix('palette-headerHighlight-rgb'),\n primary: varPrefix('palette-primary-rgb'),\n primaryContrast: varPrefix('palette-primaryContrast-rgb'),\n primaryGradient: varPrefix('palette-primaryGradient-rgb'),\n secondary: varPrefix('palette-secondary-rgb'),\n tertiary: varPrefix('palette-tertiary-rgb'),\n highlight: varPrefix('palette-highlight-rgb'),\n highlightContrast: varPrefix('palette-highlightContrast-rgb'),\n accent: varPrefix('palette-accent-rgb'),\n contrast: varPrefix('palette-contrast-rgb'),\n contrastAccent: varPrefix('palette-contrastAccent-rgb'),\n cta: varPrefix('palette-cta-rgb'),\n ctaContrast: varPrefix('palette-ctaContrast-rgb'),\n illustrations: {\n primary: varPrefix('palette-illustrations-primary-rgb'),\n primaryContrast: varPrefix('palette-illustrations-primaryContrast-rgb'),\n secondary: varPrefix('palette-illustrations-secondary-rgb'),\n secondaryContrast: varPrefix('palette-illustrations-secondaryContrast-rgb'),\n tertiary: varPrefix('palette-illustrations-tertiary-rgb'),\n tertiaryContrast: varPrefix('palette-illustrations-tertiaryContrast-rgb')\n },\n grey01: varPrefix('palette-grey01-rgb'),\n grey02: varPrefix('palette-grey02-rgb'),\n grey03: varPrefix('palette-grey03-rgb'),\n grey04: varPrefix('palette-grey04-rgb'),\n grey05: varPrefix('palette-grey05-rgb'),\n grey06: varPrefix('palette-grey06-rgb'),\n grey07: varPrefix('palette-grey07-rgb'),\n grey08: varPrefix('palette-grey08-rgb'),\n grey09: varPrefix('palette-grey09-rgb'),\n grey10: varPrefix('palette-grey10-rgb'),\n grey11: varPrefix('palette-grey11-rgb'),\n grey12: varPrefix('palette-grey12-rgb'),\n red01: varPrefix('palette-red01-rgb'),\n red02: varPrefix('palette-red02-rgb'),\n yellow01: varPrefix('palette-yellow01-rgb'),\n yellow02: varPrefix('palette-yellow02-rgb'),\n green01: varPrefix('palette-green01-rgb'),\n green02: varPrefix('palette-green02-rgb')\n }\n },\n typography: {\n display: varPrefix('typography-display'),\n content: varPrefix('typography-content'),\n displayURL: varPrefix('typography-displayURL'),\n contentURL: varPrefix('typography-URL'),\n sizing: varPrefix('typography-sizing'),\n gwfUrl: varPrefix('typography-gwfUrl')\n }\n};\n\nvar useTheme = function useTheme() {\n return {\n theme: useTheme$1()\n };\n};\n\nexport { Colorway, Curvature, GridUnit, Spacing, TypographySizing, buildCssVars, cssTheme, gu2px, hex2RgbString, spacingToGridUnit, useTheme, validateColor };\n","import { useTheme, TypographySizing } from '@ux/theme-utils';\nimport px2em from '@ux/px2em';\n\nconst SizeMap = {\n [TypographySizing.SMALL]: 48,\n [TypographySizing.MEDIUM]: 55,\n [TypographySizing.LARGE]: 63\n};\nvar display = (() => {\n const {\n theme\n } = useTheme();\n const size = SizeMap[theme.typography.sizing] || 55;\n return {\n fontSize: px2em(size),\n lineHeight: '1.14'\n };\n});\n\n// content is the same on any size scale\nvar content = (() => ({\n fontSize: px2em(16),\n lineHeight: '1.5'\n}));\n\n// footnote is the same on any size scale\nvar footnote = (() => ({\n fontSize: px2em(14),\n lineHeight: '1.5'\n}));\n\n// smallprint is the same on any size scale\nvar smallprint = (() => ({\n fontSize: px2em(12),\n lineHeight: '1.5'\n}));\n\nconst SizeMap$1 = {\n [TypographySizing.SMALL]: 32,\n [TypographySizing.MEDIUM]: 36,\n [TypographySizing.LARGE]: 42\n};\nvar headingXxl = (() => {\n const {\n theme\n } = useTheme();\n const size = SizeMap$1[theme.typography.sizing] || 36;\n return {\n fontSize: px2em(size),\n lineHeight: '1.2'\n };\n});\n\nconst SizeMap$2 = {\n [TypographySizing.SMALL]: 28,\n [TypographySizing.MEDIUM]: 32,\n [TypographySizing.LARGE]: 36\n};\nvar headingXl = (() => {\n const {\n theme\n } = useTheme();\n const size = SizeMap$2[theme.typography.sizing] || 32;\n return {\n fontSize: px2em(size),\n lineHeight: '1.2'\n };\n});\n\nconst SizeMap$3 = {\n [TypographySizing.SMALL]: 24,\n [TypographySizing.MEDIUM]: 28,\n [TypographySizing.LARGE]: 32\n};\nconst LineHeightMap = {\n [TypographySizing.SMALL]: '1.25'\n};\nvar headingL = (() => {\n const {\n theme\n } = useTheme();\n const size = SizeMap$3[theme.typography.sizing] || 28;\n const height = LineHeightMap[theme.typography.sizing] || '1.2';\n return {\n fontSize: px2em(size),\n lineHeight: height\n };\n});\n\nconst SizeMap$4 = {\n [TypographySizing.SMALL]: 21,\n [TypographySizing.MEDIUM]: 24,\n [TypographySizing.LARGE]: 28\n};\nconst LineHeightMap$1 = {\n [TypographySizing.SMALL]: '1.3',\n [TypographySizing.MEDIUM]: '1.25',\n [TypographySizing.LARGE]: '1.2'\n};\nvar headingM = (() => {\n const {\n theme\n } = useTheme();\n const size = SizeMap$4[theme.typography.sizing] || 24;\n const height = LineHeightMap$1[theme.typography.sizing] || '1.25';\n return {\n fontSize: px2em(size),\n lineHeight: height\n };\n});\n\nconst SizeMap$5 = {\n [TypographySizing.SMALL]: 18,\n [TypographySizing.MEDIUM]: 21,\n [TypographySizing.LARGE]: 24\n};\nconst LineHeightMap$2 = {\n [TypographySizing.LARGE]: '1.25'\n};\nvar headingS = (() => {\n const {\n theme\n } = useTheme();\n const size = SizeMap$5[theme.typography.sizing] || 21;\n const height = LineHeightMap$2[theme.typography.sizing] || '1.3';\n return {\n fontSize: px2em(size),\n lineHeight: height\n };\n});\n\nconst SizeMap$6 = {\n [TypographySizing.SMALL]: 16,\n [TypographySizing.MEDIUM]: 18,\n [TypographySizing.LARGE]: 21\n};\nconst LineHeightMap$3 = {\n [TypographySizing.SMALL]: '1.5'\n};\nvar headingXs = (() => {\n const {\n theme\n } = useTheme();\n const size = SizeMap$6[theme.typography.sizing] || 18;\n const height = LineHeightMap$3[theme.typography.sizing] || '1.3';\n return {\n fontSize: px2em(size),\n lineHeight: height\n };\n});\n\nconst SizeMap$7 = {\n [TypographySizing.SMALL]: 14,\n [TypographySizing.MEDIUM]: 16,\n [TypographySizing.LARGE]: 18\n};\nconst LineHeightMap$4 = {\n [TypographySizing.LARGE]: '1.3'\n};\nvar headingXxs = (() => {\n const {\n theme\n } = useTheme();\n const size = SizeMap$7[theme.typography.sizing] || 16;\n const height = LineHeightMap$4[theme.typography.sizing] || '1.5';\n return {\n fontSize: px2em(size),\n lineHeight: height\n };\n});\n\nexport { content, display, footnote, headingL, headingM, headingS, headingXl, headingXs, headingXxl, headingXxs, smallprint };\n","import { puree } from '@ux/pure-enhance';\nimport color from 'color';\n\nvar srOnly = {\n position: 'absolute',\n width: 1,\n height: 1,\n padding: 0,\n overflow: 'hidden',\n clip: 'rect(0, 0, 0, 0)',\n whiteSpace: 'nowrap',\n clipPath: 'inset(50%)',\n border: 0\n};\n\nfunction _defineProperty(obj, key, value) {\n if (key in obj) {\n Object.defineProperty(obj, key, {\n value: value,\n enumerable: true,\n configurable: true,\n writable: true\n });\n } else {\n obj[key] = value;\n }\n\n return obj;\n}\n\nfunction _objectSpread(target) {\n for (var i = 1; i < arguments.length; i++) {\n var source = arguments[i] != null ? arguments[i] : {};\n var ownKeys = Object.keys(source);\n\n if (typeof Object.getOwnPropertySymbols === 'function') {\n ownKeys = ownKeys.concat(Object.getOwnPropertySymbols(source).filter(function (sym) {\n return Object.getOwnPropertyDescriptor(source, sym).enumerable;\n }));\n }\n\n ownKeys.forEach(function (key) {\n _defineProperty(target, key, source[key]);\n });\n }\n\n return target;\n}\n\nvar withStyles = function withStyles(stylesheet) {\n return function (props) {\n return _objectSpread({}, props, {\n styles: stylesheet(props)\n });\n };\n};\n\nvar withStyles$1 = puree('WithStylesHoc')(withStyles);\n\n/* eslint-disable max-len */\nvar modifier = function modifier(namespace, value) {\n return \"\".concat(namespace, \"-\").concat(value);\n};\n\nvar opacify = function opacify(clr, opacity) {\n return color(clr).alpha(opacity).string();\n};\n\nfunction percentage(value) {\n return \"\".concat(value, \"%\");\n}\n\nexport { modifier, opacify, percentage, srOnly, withStyles$1 as withStyles, withStyles as withStylesHook };\n","import '@ux/theme-utils';\n\nlet Menu;\n\n(function (Menu) {\n Menu[\"NAV\"] = \"@ux/bookends/nav-menu\";\n Menu[\"ACCOUNT\"] = \"@ux/bookends/account-menu\";\n Menu[\"CONTACT\"] = \"@ux/bookends/contact-menu\";\n Menu[\"SUPPLEMENTARY\"] = \"@ux/bookends/supplementary-menu\";\n})(Menu || (Menu = {}));\n","const normalizeLinkProp = (language, prop) => props => {\n var _props$$language, _props$;\n\n const value = (_props$$language = (_props$ = props[\"\".concat(prop, \"s\")]) === null || _props$ === void 0 ? void 0 : _props$[language]) != null ? _props$$language : props[prop];\n const result = { ...props,\n [prop]: value\n };\n delete result[\"\".concat(prop, \"s\")];\n return result;\n};\nconst normalizeLinkUrl = language => normalizeLinkProp(language, 'url');\n\nexport { normalizeLinkProp as a, normalizeLinkUrl as n };\n","function _extends() {\n _extends = Object.assign || function (target) {\n for (var i = 1; i < arguments.length; i++) {\n var source = arguments[i];\n\n for (var key in source) {\n if (Object.prototype.hasOwnProperty.call(source, key)) {\n target[key] = source[key];\n }\n }\n }\n\n return target;\n };\n\n return _extends.apply(this, arguments);\n}\n\nexport { _extends as _ };\n","import { Colorway } from '@ux/theme-utils';\nimport './index-b94e3459.js';\n\nconst hasLength = list => list.length > 0;\nconst hasListLength = obj => hasLength(Object.keys(obj));\nconst isDark = x => x === Colorway.DARK;\nconst isPrimary = x => x === Colorway.PRIMARY;\n\nexport { hasLength as a, isPrimary as b, hasListLength as h, isDark as i };\n"],"sourceRoot":""}